/*
Theme Name: Divi Child Theme
Description: Divi Child Theme
Author:  Vishnu Kant Verma
Author URI:  https://lucidux.com
Template: Divi
Version:  1.0.2
*/

 
/* =Theme customizations
------------------------------------------------------- */

/**fonts**/
@font-face {
    font-family: 'gibsonregular';
    src: url('../fonts/gibson-regular-webfont.eot');
    src: url('../fonts/gibson-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gibson-regular-webfont.woff2') format('woff2'),
         url('../fonts/gibson-regular-webfont.woff') format('woff'),
         url('../fonts/gibson-regular-webfont.ttf') format('truetype'),
         url('../fonts/gibson-regular-webfont.svg#gibsonregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gibsonsemibold';
    src: url('../fonts/gibsonsemibd-webfont.eot');
    src: url('../fonts/gibsonsemibd-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gibsonsemibd-webfont.woff2') format('woff2'),
         url('../fonts/gibsonsemibd-webfont.woff') format('woff'),
         url('../fonts/gibsonsemibd-webfont.ttf') format('truetype'),
         url('../fonts/gibsonsemibd-webfont.svg#gibsonsemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
/**fonts**/

/*Global css*/
body{width:100%; min-width:320px; overflow-x:hidden; font-family: canada-type-gibson, sans-serif; margin: 0; -webkit-text-size-adjust: none;}
ul, ol{list-style:none;margin:0;}ul li, ol li{list-style:none;}
.custom-btn {background-color:#00A9A3; box-shadow:0px 4px 6px rgb(0 0 0 / 10%); border-radius:100px; width:283px; height:61px; font-size:18px;  color:#fff; line-height:18px; display:flex; align-items:center; justify-content:center;}
.custom-btn:hover, .custom-btn:focus{ background-color:#202645; color:#fff;}
.green-text{color: #00A9A3;}
.blue-text{color: #139FDA;}
.pink-text{color: #EC71A8;}
.pink-bg {background-color: #EC71A8;}
.blue-text a {color: #139FDA !important;}
.yellow-text a {color: #F49322 !important;}
.pink-text a {color: #EC71A8 !important;}
.darkgreen-text a{color: #1E7244 !important;}
.orange-btn{background-color: #F49322;}
.pink-btn{background-color: #EC71A8;}
.blue-btn{background-color: #139FDA;}
.gray-btn {background-color: #C0B7B2;}
.green-btn{background-color: #1E7244;}
.d-none{display: none;}
.container{width:100%;max-width:1220px;position:relative;}

/***CSS***/
#main-header{background: linear-gradient(90deg, #202645 57.5%, #00A9A3 126.98%); padding: 18px 0;}
#main-header .logo_container {height: auto; position: unset; width: auto; display: inline-block;}
#main-header #top-menu a {font-weight: normal; font-size: 16px; line-height: 16px; color: #fff; padding-bottom: 8px;}
#main-header #top-menu a:hover {color: #00A9A3;}
#main-header #et-top-navigation {padding-top: 20px; padding-left: 0 !important; margin-right: -50px;}
#main-header #top-menu > li {margin-right: 82px; padding-right:0 !important;}
#main-header #top-menu li:last-child{margin-right:0px;}
#main-header #top-menu > li.login-text a{font-weight: 600; font-size: 16px; line-height: 16px; color: #00A9A3;}
#main-header #top-menu li.get-quote-btn{padding-bottom: 19px;}
.home #main-header #top-menu li.get-quote-btn{padding-bottom: 12px;}
#main-header #top-menu li.get-quote-btn > a {background: #00A9A3; box-shadow: 0px 4px 6px rgb(0 0 0 / 10%); border-radius: 100px; padding: 20px 38px !important; font-size: 18px; line-height: 18px; text-align: center; color: #FFFFFF;}
#main-header #top-menu li.get-quote-btn > a:after{display:none;}
.nav li ul.sub-menu {background: #FFFFFF; box-shadow: 0px 4px 16px rgb(0 0 0 / 10%); border-radius: 25px; border-top:none; width:158px; left:-25px; 
 text-align:center; padding: 5px 0;}
#main-header #top-menu li ul.sub-menu li {padding: 13px 5px; display: flex; justify-content: center; border-bottom: 1px dashed #E2E2E2;}
#main-header #top-menu li ul.sub-menu li:last-child{border-bottom:none;}
#main-header #top-menu li ul.sub-menu li a {font-style: normal; font-weight: normal; font-size: 16px; color: #000; line-height: 16px; padding: 0;}
#main-header #top-menu li ul.sub-menu li a:hover {background-color:transparent; opacity: 1; color: #00A9A3 !important}
#main-header #top-menu li.get-quote-btn .sub-menu {left: 0; top: 20px; padding-top: 40px; width: 100%; margin: auto; z-index: -1;}
#top-menu-nav>ul>li>a:hover {opacity: 1;}

#main-content {padding-top: 36px;}
.banner-content {position:relative;}
.page-title {font-family: 'Poppins', sans-serif; font-weight: normal; font-size: 16px; line-height: 24px; color: #2D3047; margin-bottom: 10px;}
.banner-text {position: relative; top: -115px; left: -55px; text-align: left;}
.banner-text h1 {font-weight: 600; font-size: 48px; line-height: 59px; color: #202645 !important; /*text-shadow: 0px 4px 4px rgb(0 0 0 / 25%);*/
 padding-bottom: 0; margin-bottom: 20px;}
.banner-text h1 span {color:#00A9A3;}
.banner-text p {font-size: 20px; line-height: 30px; color: #202645; margin-bottom: 45px; text-shadow: none;}
.banner-content .et-pb-controllers {bottom: 5px;}
.banner-content .et-pb-arrow-next, .et-pb-arrow-prev{display: none;}

.insurance-quote-registration {position: absolute; bottom: -14px; left: 0; right: 0; width: 100vw; margin: 0 -92px; background-color: rgba(32,38,69,0.85);
 padding: 38px 22% 45px !important; z-index: 2; min-height: 150px; display: flex; align-items: center; justify-content: space-around;}
.registration-quote-left {text-align: left;}
.insurance-quote-registration h2 {font-weight: 600; font-size: 32px; line-height: 28px; color: #fff;}
.insurance-quote-registration p{font-weight: 400; font-size: 16px; line-height: 28px; color: #fff;}
.registration-input {position: relative; width: 400px;}
.gb-icon{position:absolute; top:0px; left:0;}
.registration-input .form-control {background-color: #fff; border-radius: 8px; height: 60px; width: 100%; padding: 6px 155px 6px 45px; font-family: canada-type-gibson, sans-serif; font-weight: 500; font-size: 36px; line-height: 36px; color: #C3C5CC; text-transform: uppercase;}
.registration-input .form-control::-webkit-input-placeholder {color: #C3C5CC;}
.registration-input .form-control:-ms-input-placeholder {color: #C3C5CC;}
.registration-input .form-control::placeholder {color: #C3C5CC;}
.registration-input .custom-btn {border-radius: 8px; width: 140px; height: 56px; position: absolute; top: 2px;  right: 2px; font-size: 20px; line-height: 20px;}

.content-title h2 {font-weight: 600; font-size: 44px; line-height: 44px; color: #1A1B4B; padding-bottom: 20px;}
.content-title p {font-weight: normal; font-size: 16px; line-height: 24px; color: #2D3047;}
.content-title p strong{font-weight: 600; font-style:italic;}
.why-choose-insurance {padding: 150px 0 60px !important;}
.why-choose-left {width: 50% !important; margin-right: 0 !important;}
.why-choose-right {float: right; width: 40% !important;}
.why-choose-list ul li {display: flex; align-items: center; margin-bottom: 20px;}
.why-choose-list ul li span {min-width: 67px; text-align: center;}
.why-choose-list ul li h4 {font-weight: 600; font-size: 20px; line-height: 20px; color: #2D3047; padding: 0 0 0 25px;}
.why-choose-list ul li:nth-child(2) h4 {padding-top: 20px;}

.insure-cover-content .et_pb_row:last-child {padding-bottom: 0 !important;}
.insure-cover-box {border-radius: 20px; filter: drop-shadow(-10px 15px 35px rgba(0, 0, 0, 0.15)); overflow: hidden;}
.insure-cover-box .et_pb_image{margin-bottom:0 !important;}
.insure-cover-box .et_pb_image_wrap { width: 100%;}
.insure-cover-box .et_pb_image_wrap img { width: 100%;}
.insure-cover-text {background-color: #202645; padding: 20px 25px; display: flex; align-items: center; justify-content: space-between;}
.insure-cover-text img {max-width: 205px;}
.insure-cover-text .custom-btn{width:256px;}
.insure-cover-text .custom-btn:hover{background-color:#fff; color:#00A9A3;}

.news-views-content {position: relative; margin-bottom: 80px}
.new-views-box {background-color: rgba(244, 244, 251, 0.75); border-radius: 20px; padding: 44px 30px 540px !important;}
.news-carousel {position: absolute; top: 220px; left: 20%;}
.news-box {background:#C4C4C4; border-radius:20px; overflow:hidden; position:relative;}
.news-carousel .owl-carousel .owl-stage:first-child {padding-left: 0px !important;}
.news-box-detail { background-color: #202645; position: absolute; bottom: 0; left: 0; right: 0; padding: 12px 25px;}
.news-box-text {padding-right: 50px;}
.news-box-text h3 {font-family: 'Roboto', sans-serif; font-weight: 900; font-size: 24px; line-height: 23px; color: #FFFFFF;}
.news-box-text p {font-family: 'Poppins', sans-serif; font-size: 12px; line-height: 18px; color: #FFFFFF; font-weight: normal; margin-bottom: 0;}
.news-box-detail a {position: absolute; top: 0; bottom: 0; right: 28px; display: flex; align-items: center; font-size: 20px; color: #fff;}
.news-box-detail a:hover i {color: #00A9A3;}
.news-views-content .owl-dots {display: none !important;}

.contact-form-fields {margin-top: 62px;}
.contact-form-fields .form-group {display: inline-block; width: 31%; margin-right: 27px; vertical-align: top;}
.contact-form-fields .form-group:last-child {margin-right: 0;}
.contact-form-fields .form-group label{font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 14px; line-height: 20px; color: #2D3047;  
 margin-bottom: 7px; display: block;}
.red-asterisk {color: #FF2581;}
.contact-form-fields .form-group input {background-color: #F4F4FB; border: none; border-radius: 5px; height: 50px; width: 100%; padding: 6px 12px; 
 font-family: 'Poppins', sans-serif; font-size: 18px; line-height: 25px; color: rgba(45, 48, 71, 1);}
.contact-form-btn {margin-top: 28px;}
.contact-form-btn input {background-color: #00A9A3; border: none; box-shadow: 0px 4px 6px rgb(0 0 0 / 10%); border-radius:100px; font-weight: normal; 
 font-size: 18px; line-height: 22px; display: flex; align-items: center; text-align: center; color: #FFFFFF; padding: 18px 46px; width: auto; height: auto;}
.contact-form-btn .custom-btn {width: 200px;}
.contact-form-fields .form-group input::-webkit-input-placeholder{color: rgba(45, 48, 71, 0.5);}
.contact-form-fields .form-group input::-moz-placeholder{color: rgba(45, 48, 71, 0.5);}
.contact-form-fields .form-group input::-ms-input-placeholder{color: rgba(45, 48, 71, 0.5);}
.contact-form-fields .form-group input::placeholder{color: rgba(45, 48, 71, 0.5);}

.testimonial-content {padding-top: 20px !important;}
.testimonial-content .new-views-box {padding: 44px 30px !important;}
.testimonial-carousel {margin: 62px -55px 0;}
.testimonial-carousel .owl-carousel .owl-item {padding: 5px 5px 12px; border-radius: 20px; overflow: hidden;}
.testimonial-box{background-color: #fff; border-radius: 20px; box-shadow: 0px 0px 34px -8px rgba(0, 0, 0, 0.1); padding: 25px; min-height: 190px;}
.user-image-name {display: flex; align-items: center; margin-bottom: 22px;}
.user-image-name img {width: auto !important;}
.user-image-name h6{font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 18px; line-height: 27px; color: #2D3047; margin-left: 15px; 
 margin-bottom: 0; padding-bottom: 0;}
.testimonial-text {font-family: 'Poppins', sans-serif; font-style: italic; font-weight: normal; font-size: 16px; line-height: 24px; color: #2D3047;
 position: relative; padding: 0 20px 0;}
.testimonial-text:before{background: url(/wp-content/uploads/2022/02/double-quotes-left.png) no-repeat; position: absolute; content: ''; left: 0px; top: -8px;
 height: 21px; width: 27px;}
.testimonial-content .owl-dots {display: none !important;}

#main-footer {padding: 64px 0 40px;}
#footer-widgets {padding: 0;}
.footer-widget:first-child {width: 25% !important; padding-left: 0; margin-right: 0; margin-bottom: 20px;}
.footer-widget {padding-left: 110px; width: 75% !important; margin-bottom: 0px !important;}
.footer-widget .fwidget {width: 100%; margin-bottom: 20px !important;}
.footer-widget .fwidget p{font-family: 'Poppins', sans-serif; font-weight: normal; font-size: 14px; line-height: 21px; color: #fff;}
.footer-widget .fwidget ul {display: flex; flex-wrap: wrap;}
.footer-widget .fwidget ul li {padding-left:0 !important; margin-right:44px;}
.footer-widget .fwidget ul li:before{display:none;}
.footer-widget .fwidget ul li a {font-family: 'Poppins', sans-serif; font-size: 12px; line-height: 18px; color: #009BF5 !important; font-weight: normal;}
.footer-widget .fwidget ul li a:hover {color: #fff !important;}
.copyright-txt {font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 12px; line-height: 18px; color: #fff; opacity: 0.5;}    
#footer-bottom {display: none;}

/***Cycle-Insurance-front***/
.cycle-page #main-header{background: linear-gradient(90deg, #202645 57.5%, #EC71A8 122.88%), #202645;}
.logo_helper {display: none !important;}
.cycle-page #main-header .logo_container a{background: url(/wp-content/uploads/2022/02/logo-pink.png) no-repeat; background-size: 100%;
 height: 90px; width: 246px; display: block;}
.cycle-page #main-header .logo_container a img{display: none;}
.cycle-page #main-header #top-menu > li.login-text a { color: #EC71A8;}
.cycle-page #main-header #top-menu li.get-quote-btn > a { background: #EC71A8; color: #fff;}
.cycle-page #main-header #top-menu a:hover {color: #EC71A8;}
.cycle-insurance-quote-registration {bottom: -30px;}
.cycle-insurance-quote-registration > .et_pb_row {display: flex; align-items: center;}
.cycle-registration-input .custom-btn {position: relative; top: 0; width: 154px; height: 54px;}
.cycle-insurance-quote-registration h2{padding-bottom: 0;}
.why-choose-insurance-cycle {padding-top: 70px !important;}
.why-choose-insurance-cycle > .et_pb_row {border-radius: 20px; padding: 58px 47px !important;}
.why-choose-insurance-cycle .why-choose-text {padding-right: 50px;}
.cycle-insure-cover-content .content-title h2 {line-height: 50px;}
.cycle-insure-cover-content .insure-cover-box {background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); box-shadow: 0px 34px 64px rgb(0 0 0 / 10%);
 border-radius: 29px 29px 20px 20px;}
.cycle-insure-cover-content .insure-cover-box h3 {background: linear-gradient(90.94deg, #EC71A8 25.4%, #FF4698 80.76%); border-radius: 29px 28px 0px 0px; 
 padding: 20px; font-weight: 600; font-size: 24px;line-height: 29px; color: #fff; text-align: center; min-height: 98px; display: flex; align-items: center;
 justify-content: center;}
.cycle-cover-text {text-align: center; padding: 40px 30px; min-height: 250px;}
.cycle-cover-detail {min-height: 130px; display: flex; align-items: center; font-size: 16px; line-height: 22px; text-align: center; color: #202645;
 font-weight: normal;}
.cycle-cover-text .custom-btn {height: 60px; width: 158px;  position: absolute; bottom: 40px; margin: auto; left: 0; right: 0;}
.what-know-content {padding-left: 7% !important;}
.what-know-content > .et_pb_row {border-radius: 20px 0px 0px 20px; padding: 58px 47px !important; max-width: 100vw;}
.what-know-left ul {padding: 0; margin-top: 20px;}
.what-know-left ul li {margin-bottom: 25px; padding-left: 40px; position: relative;}
.what-know-left ul li:before{background: url(/wp-content/uploads/2022/02/download-icon-pink.png) no-repeat; position: absolute; content: '';
 top: 0; left: 0; height: 24px; width: 24px;}
.what-know-left ul li a {font-size: 17px; line-height: 25px; color: #EC71A8; display: flex; align-items: center;}
.what-know-left ul li a img{margin-right: 10px;}
.what-know-right {padding-right: 100px !important; padding-left: 80px !important;}
.what-know-right h4 {font-weight: 600; font-size: 24px; line-height: 30px; color: #1A1B4B;}
.what-know-right ul{ padding:0; margin-top: 20px;}
.what-know-right ul li {font-weight: normal; font-size: 18px; line-height: 27px; color: #202645; margin-bottom: 22px; position: relative; 
 padding-left: 42px;}
.what-know-right ul li:before {font-family: "Font Awesome 5 Pro"; content: "\f00c"; position: absolute; left:0; top:0; color:#EC71A8; font-size:18px;
 font-weight: 600;}
.what-know-right ul li i {color: #EC71A8; margin-right: 25px;}
.cycle-page .contact-form-btn input, .cycle-page .contact-form-btn .custom-btn {background: #EC71A8;}
.cycle-page .contact-form-btn .custom-btn:hover{background-color: #202645;}
.faq-accordion {margin-top: 50px;}
.faq-content .et_pb_accordion_item {padding: 0; border: none; background-color: transparent;}
.faq-content .et_pb_accordion_item{ border-bottom: 1px solid rgba(18, 18, 18, 0.1); padding-bottom: 19px; margin-bottom: 19px !important;}
.faq-content .et_pb_toggle .et_pb_toggle_title{ line-height: 22px;}
.faq-content .et_pb_toggle .et_pb_toggle_title:before {display: none;}
.faq-content .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:after {position: absolute; right: 15px; font-family: ETmodules!important;
 font-weight: 600!important; content: "\32"!important; color: #1a1b4b; font-size: 16px; top: 0; bottom: 0; display: flex; align-items: center;}
.faq-content .et_pb_accordion_item.et_pb_toggle_close .et_pb_toggle_title:after {position: absolute; right: 15px; font-family: ETmodules!important;
 font-weight: 600!important; content: "\33"!important; font-size: 16px; color: #1a1b4b; top: 0; bottom: 0; display: flex; align-items: center;}
.faq-content .et_pb_toggle_content {padding-top: 14px; font-weight: 400;}
.faq-content .et_pb_toggle_content ul {padding-left: 25px;}
.faq-content .et_pb_toggle_content ul li {list-style: outside; margin-bottom: 4px;}

.trustpilot-widget {width: 300px; margin-left: -22px;}
.rating-icon body .tp-widget-wrapper {display: block !important;}
.rating-icon body .tp-widget-customerssay, .rating-icon body .tp-widget-trustscore, .rating-icon body .tp-widget-rating, 
.rating-icon body .tp-widget-text {display: block !important;}
.tp-widget-wrapper {display: block !important;}

/***Breakdown-Cover-front***/
.breakdown-page #main-header{background: linear-gradient(90deg, #202645 57.5%, #009BF5 126.98%), #202645;}
.breakdown-page #main-header .logo_container a{background: url(/wp-content/uploads/2022/02/logo-blue.png) no-repeat; background-size: 100%;
 height: 90px; width: 246px; display: block;}
.breakdown-page #main-header .logo_container a img{display: none;}
.breakdown-page #main-header #top-menu > li.login-text a { color: #139FDA;}
.breakdown-page #main-header #top-menu li.get-quote-btn > a { background: #009BF5; color: #fff;}
.breakdown-page #main-header #top-menu a:hover {color: #139FDA;}
.breakdown-package-content {margin-bottom: 0;}
.package-carousel {position: relative; top: 0; left: 10%;}
.package-carousel .item {padding: 0px 0 30px 5px;}
.package-box {background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); box-shadow: 0px 7px 25px rgb(0 0 0 / 10%); 
 border-radius: 20px;}
.package-box h3 {background: linear-gradient(90.94deg, #009BF5 25.4%, #4ABDFF 80.76%); border-radius: 29px 28px 0px 0px; padding: 20px; font-weight: 600;
 font-size:24px; line-height:29px; color: #fff; text-align: center; min-height: 98px; display: flex; align-items:center; justify-content:center;}
.package-box .cycle-cover-text {text-align: left; padding: 50px 50px 40px; min-height: 715px;}
.package-price {font-size: 64px; line-height: 46px; text-align: center; letter-spacing: 1px; color:#139FDA; font-weight:normal; position:relative;}
.package-price sup {font-weight: normal; font-size: 16px; color: #139FDA; text-align: left; position: absolute; top: -25px; left: 30px;}
.package-price strong {font-weight: 600;}
.package-price sub {font-weight: normal; font-size: 16px; line-height: 23px; color: #139FDA; position: absolute; top: 90%; right: 30px;}
.package-box .cycle-cover-text ul{margin-top: 30px; padding: 0;}
.package-box .cycle-cover-text ul li {font-weight: normal; font-size: 16px; line-height: 19px; color: #202645; margin-bottom:20px; position:relative;
 padding-left: 42px;}
.package-box .cycle-cover-text ul li.check:before {font-family: "Font Awesome 5 Pro"; content: "\f00c"; position: absolute; left: 0; top: 0; 
 color: #009BF5; font-size: 18px;}
.package-box .cycle-cover-text ul li.cross:before {font-family: "Font Awesome 5 Pro"; content: "\f00d"; position: absolute; left: 0; top: 0; 
 color: #FF4C4C; font-size: 18px;}
.package-excess {font-weight: 400; font-size: 20px; line-height: 23px; text-align: center; color: #139FDA;}
.package-excess strong{ font-weight: 600;}
.breakdown-package-content .owl-dots {display: block !important;}
.breakdown-package-content .owl-dots .owl-dot span {background: #139FDA !important; opacity: 0.25; height: 7px; width: 7px; margin: 5px;}
.breakdown-package-content .owl-dots .owl-dot.active span {opacity: 1;}
.break-what-know-content .what-know-left ul li:before{background: url(/wp-content/uploads/2022/02/download-icon-blue.png) no-repeat;}
.break-what-know-content .what-know-left ul li a{ color: #009BF5;}
.break-what-know-content .what-know-right ul li:before{color: #009BF5;}
.breakdown-page .contact-form-btn input, .breakdown-page .contact-form-btn .custom-btn {background: #139FDA;}
.breakdown-page .contact-form-btn .custom-btn:hover{background-color: #202645;}

/***Gap-Insurance-front***/
.gap-page #main-header{background: linear-gradient(90deg, #202645 57.5%, #F49322 122.88%), #202645;}
.gap-page #main-header .logo_container a{background: url(/wp-content/uploads/2022/02/logo-yellow.png) no-repeat; background-size: 100%;
 height: 90px; width: 246px; display: block;}
.gap-page #main-header .logo_container a img{display: none;}
.gap-page #main-header #top-menu > li.login-text a { color: #F49322;}
.gap-page #main-header #top-menu li.get-quote-btn > a { background: #F49322; color: #fff;}
.gap-page #main-header #top-menu a:hover {color: #F49322;}
.gap-page .banner-text h1{ text-shadow: none;}
.why-choose-insurance-gap .why-choose-left {width: 45% !important;}
.why-choose-insurance-gap .why-choose-right {width: 53% !important;}
.why-choose-insurance-gap .why-choose-list ul {display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; padding: 0;}
.why-choose-insurance-gap .why-choose-list ul li {display: block; text-align: center; width: 33%; vertical-align: top; margin-bottom: 30px;}
.why-choose-list ul li:last-child{margin-bottom: 0;}
.why-choose-insurance-gap .why-choose-list ul li span {min-height: 75px; display: flex; align-items: center; justify-content: center;}
.why-choose-insurance-gap .why-choose-list ul li h4 {font-weight:600; font-size:16px; line-height:16px; text-align:center; color:#2D3047; padding:0 12px;}
.why-choose-insurance-gap .why-choose-text {padding-right: 0px;}
.gap-insure-cover-content .cycle-cover-detail {min-height: 110px;}
.gap-insure-cover-content .insure-cover-box h3{background: linear-gradient(90.94deg, #FFB866 25.4%, #FF8900 80.76%);}
.gap-insure-cover-content .cycle-cover-text {padding: 20px 25px;}
.gap-insure-cover-content .cycle-cover-text .custom-btn {position: unset; margin: 15px auto; width: 206px;}
.cover-doc ul {padding: 0;}
.cover-doc ul li a {font-weight: normal; font-size: 12px; line-height: 22px; text-align: center; text-decoration-line: underline; color: #F49322;}
.cover-doc ul li a:hover{ color: #1A1B4B;}
.gap-insure-cover-content .et_pb_row:last-child {display: flex; justify-content: center;}
.gap-insure-cover-content .et_pb_row:last-child .insure-cover-box:last-child {display: none;}
.gap-page .contact-form-btn input, .gap-page .contact-form-btn .custom-btn {background: #F49322;}
.gap-page .contact-form-btn .custom-btn:hover{background-color: #202645;}
.RTI-gap-content h2 {font-weight: 600; font-size: 44px; line-height: 50px; color: #1A1B4B; margin-top: 60px;}
.rti-car-gap {text-align: center; position: relative; margin: 10px 0 0;}
.rti-car-gap .custom-btn {font-weight: 500; height: 41px; width: auto; padding: 0 25px; position: relative;}
.rti-car-gap .left-btn {position: absolute; top: 20px; left: 90px;}
.rti-car-gap .left-btn:after {background: url(/wp-content/uploads/2022/02/arrow-curve-gray.png) no-repeat; position: absolute; content: '';
 right: -85px; top: 15px; height: 41px; width: 77px;}
.rti-car-gap .right-btn {position: absolute; top: 50px; right: 60px;}
.rti-car-gap .right-btn:before {background: url(/wp-content/uploads/2022/02/arrow-curve-orange.png) no-repeat; position: absolute; content: '';
 right: 100%; top: -15px; height: 33px; width: 81px;}
.car-purchase-price {max-width: 780px; margin: auto;}
.car-price-btn {display: flex; align-items: center; justify-content: center;}
.car-price-btn .custom-btn {width: auto; height: 42px; padding: 0 32px;}
.car-price-btn .custom-btn.gray-btn {width: 500px;}
.purchase-price {background-color: #fff; font-weight: normal; font-size: 20px; line-height: 22px; text-align: center; color: #202645; position: relative;
 margin: 25px 0 0;}
.purchase-price:after {position: absolute; content: ''; left: 0; right: 0; top: 7px; border: 2px dashed #202645; border-top: none; box-sizing: border-box; 
 height: 27px; width: 100%; border-radius: 0px 0px 9px 9px;}
.additional-product-detail h3 {background: linear-gradient(90.94deg, #FFB866 25.4%, #FF8900 80.76%); border-radius: 29px 28px 0px 0px; padding: 20px;
 font-weight: 600; font-size: 24px; line-height: 29px; color: #fff; text-align: center; min-height: 98px; display: flex; align-items: center; 
 justify-content: center;}
.additional-product-content .additional-product-detail {max-width: 1310px !important; border-radius: 0; padding: 0 !important; margin-top: -340px;}
.additional-product-content .et_pb_row:first-child {min-height: 510px;}
.additional-product-detail .et_pb_column {background: #FFFFFF; box-shadow: 0px 34px 64px rgb(0 0 0 / 10%); border-radius: 29px 29px 20px 20px; 
 margin-right: 20px; width: 22%;}
.additional-product-detail .cycle-cover-text {padding: 20px 25px; min-height: 330px;}
.additional-product-detail .cycle-cover-detail {align-items: inherit;}

/**Ping-modal-css**/
.modal {display: none; position: fixed; z-index: 1; padding-top: 50px; left:0; top:0; width:100%; height:100%; background-color: rgba(0,0,0,0.25);
 overflow: auto;}
.modal-content {background-color: #fff; border-radius: 21px; margin: auto; padding: 20px; width: 100%;}
.close {font-family: canada-type-gibson, sans-serif; color: #202645; font-size: 30px; font-weight: bold; opacity: 1; position: absolute; top: 15px; 
 right: 20px; z-index: 1;}
.close:hover, .close:focus {color: #00A9A3; text-decoration: none; cursor: pointer;}
.ping-modal {text-align: center;} 
.ping-modal .modal-content{width: 780px; height: auto; margin: 120px auto 50px; position: relative;}
.modal-body {padding: 22px 140px 32px;}
.modal-text{text-align: left;}
.modal-text h2 {font-style: normal; font-weight: 600; font-size: 36px; line-height: 44px; text-align: center; letter-spacing: -0.02em; color: #202645;
 padding-bottom: 28px; margin: 0; display: flex; align-items: center; justify-content: center;} 
.modal-text h2 img {padding-left: 12px;}
.modal-text p {font-weight: normal; font-size: 16px; line-height: 20px; text-align: center; color: #202645; margin-bottom: 0;}
.ping-modal form label {font-family: 'Poppins', sans-serif; font-style:normal; font-weight:500; font-size:14px; line-height:20px; color:#2D3047; 
 display: block; margin-bottom: 8px;}
.ping-modal form .form-group {margin-bottom: 16px;}
.ping-modal form .form-control {background-color: #F4F4FB; border: none; border-radius: 5px; height: 50px; width: 100%; padding: 12px 15px; 
 font-family: 'Poppins', sans-serif; font-size: 18px; line-height: 25px; color: #454A6C;}
.ping-modal form .form-control::-webkit-input-placeholder{color:#ACACAC;}
.ping-modal form .form-control::-moz-placeholder{color:#ACACAC;}
.ping-modal form .form-control::-ms-input-placeholder{color:#ACACAC;}
.ping-modal form .form-control::placeholder{color:#ACACAC;}
.remember-forgot-content {display: flex; align-items: center; justify-content: space-between;}
.policy-radio-box {display: inline-block; position: relative;}
.policy-radio-box .radio_box {position: absolute; top: 2px; left: 0;}
.toggle.round {border-radius: 12px;}
.toggle.round:before {border-radius: 50%;}
.switch {position: relative; display: inline-block; width: 36px; height: 20px;}
.switch input {opacity: 0; width: 0; height: 0;}
.toggle {position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #B8BBD1; -webkit-transition: .4s; transition: .4s;}
.toggle:before {position: absolute; content: ""; height: 16px; width: 16px; left: 2px; bottom: 2px; background-color: white; -webkit-transition: .4s; 
 transition: .4s;}
input:checked + .toggle {background-color: #00A9A3;}
input:checked + .toggle:before {-webkit-transform: translateX(16px); -ms-transform: translateX(16px); transform: translateX(16px);}
.remember-forgot-content .policy-radio-box .control-label {font-family: 'Poppins', sans-serif; font-style: normal; font-weight: normal; font-size: 12px; 
 line-height: 128.5%; display: flex; align-items: center; color: #202645; min-height: 24px; margin-bottom: 0; padding-left: 50px;}
.remember-forgot-content .policy-radio-box .radio_box .radio {background-color: #00A9A3;}
.forgot-pass {font-style: normal; font-weight: 500; font-size: 12px; line-height: 128.5%; display: flex; align-items: center; text-align: right;
 text-decoration-line: underline; color: #00A9A3;}
.forgot-pass:hover{color: #202645; text-decoration-line: underline;}
.modal-button {padding: 42px 0 0px; display: flex; align-items: center; justify-content: center;}
.modal-button .custom-btn {background: #00A9A3; box-shadow: 0px 4px 6px rgb(0 0 0 / 10%); border-radius: 100px; height: 60px; width: 158px;text-decoration: none;}
.modal-button .custom-btn:hover{ background-color: #202645;}
#pingModalThanks.ping-modal .modal-content {width: 570px;}
#pingModalThanks .modal-body {padding: 22px 100px 32px;}

/**Contact-Us**/
.contact-us-content {background-position: right 90% !important; padding-bottom: 70px !important;}
.contact-us-content h1 {font-weight: 600; font-size: 52px; line-height: 59px; color: #202645;}
.contact-policy-detail {position: relative; padding-left: 80px; display: flex; align-items: center; margin-bottom: 34px;}
.contact-policy-icon {position: absolute; left: 0;}
.contact-policy-text span {font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 23px; color: #202645;}
.contact-policy-text a{font-weight: 600; font-size: 16px; line-height: 16px; color: #00A9A3;}
.contact-detail-text h4 {font-weight: 600; font-size: 24px; line-height: 24px; color: #1A1B4B; padding-bottom: 22px; margin: 0;}
.contact-detail-text p{font-weight: normal; font-size: 16px; line-height: 24px; color: #2D3047;}
.contact-detail-text p span{font-weight: 600; color: #00A9A3;}
.contact-us-content h2 {font-weight: 600; font-size: 44px; line-height: 44px; color: #1A1B4B;}
.contact-claim-box {background: #202645; border-radius: 20px; padding: 35px 40px 20px; min-height: 345px;}
.contact-claim-box.pink-box, .contact-claim-box.green-box {min-height: 300px;}
.claim-box-detail {padding: 27px 0 0px;}
.claim-box-detail h3 {font-weight: 600; font-size: 24px; line-height: 30px; text-align: center; color: #fff; padding-bottom: 25px;}
.claim-box-detail ul {padding: 0;}
.claim-box-detail ul li {font-weight: normal; font-size: 20px; line-height: 22px; text-align: center; color: #fff; margin-bottom: 15px;}
.claim-box-detail ul li a{ font-weight: 600; text-decoration: underline;}
.blue-box a{color: #139FDA; text-decoration: none !important;}
.yellow-box a{color: #F49322;}
.pink-box a{color: #EC71A8;}
.green-box a{color: #2EB069;}

/**Terms & Conditions**/
.term-conditions-content {padding: 55px 0 90px !important;}
.term-conditions-content h1 {font-weight: 600; font-size: 52px; color: #202645;}
.terms-conditions-text h4 {font-family: 'Poppins', sans-serif; font-size: 24px; font-weight: 600; line-height: 32px; color: #202645; margin:15px 0 5px;
 padding: 0;}
.terms-conditions-text p {font-family: 'Poppins', sans-serif; font-size: 20px; font-weight: 400; line-height: 28px; color: #202645;}
.terms-conditions-text li {list-style: outside; font-family: 'Poppins', sans-serif; font-size: 20px; font-weight: 400; line-height: 28px; 
 color: #202645;}
.terms-conditions-text ul {margin-top: -18px; padding-left: 30px;}
.margin-0 {margin: 0 !important;}

/***Caravan-Insurance-front***/
.caravan-page #main-header{background: linear-gradient(90deg, #202645 57.5%, #1E7244 122.88%), #202645;}
.caravan-page #main-header .logo_container a{background: url(/wp-content/uploads/2022/06/logo-green.png) no-repeat; background-size: 100%;
 height: 90px; width: 246px; display: block;}
.caravan-page #main-header .logo_container a img{display: none;}
.caravan-page #main-header #top-menu > li.login-text a { color: #1E7244;}
.caravan-page #main-header #top-menu li.get-quote-btn > a { background: #1E7244; color: #fff;}
.caravan-page #main-header #top-menu a:hover {color: #1E7244;}
.caravan-insurance-quote-registration {bottom: -44px;}
.why-choose-insurance-caravan .why-choose-list ul li:nth-child(1) h4 {padding-top: 20px;}
.why-choose-insurance-caravan .why-choose-list ul li:nth-child(2) h4 {padding-top: 0;}
.caravan-insure-cover-content .insure-cover-box h3 {background: linear-gradient(90.94deg, #1E7244 25.4%, #38B570 80.76%);}
.caravan-insure-cover-content .caravan-cover-center {display: flex; justify-content: center;}
.caravan-insure-cover-content .caravan-cover-center:last-child .insure-cover-box:last-child {display: none;}
.caravan-insure-cover-content .package-box .cycle-cover-text {min-height: 600px;}
.caravan-insure-cover-content .package-price, .caravan-insure-cover-content .package-price sub {color: #1E7244;}
.caravan-insure-cover-content .package-box .cycle-cover-text ul li.check:before {color: #1E7244;}
.caravan-insure-cover-content .package-box .cycle-cover-text ul {min-height: 250px;}
.caravan-insure-cover-content .package-excess {font-weight: 400; font-size: 16px; line-height: 23px; text-align: center; color: #1E7244;}
.caravan-what-know-content .what-know-left ul li:before {background: url(/wp-content/uploads/2022/06/download-icon-green.png) no-repeat;}
.caravan-what-know-content .what-know-left ul li a, .caravan-what-know-content .what-know-right ul li:before {color: #1E7244;}
.caravan-page .contact-form-btn input, .caravan-page .contact-form-btn .custom-btn {background: #1E7244;}
.caravan-page .contact-form-btn .custom-btn:hover {background-color: #202645;}


/***Media***/
@media only screen and (max-width:1800px){
.new-views-box {padding: 44px 30px 450px !important;}   
.news-carousel {left: 15%;}
}

@media only screen and (max-width:1600px){
.banner-text {left: -100px;}
.insurance-quote-registration {padding: 38px 20% 45px !important;}
.registration-input .form-control {font-size: 32px;}  
.news-carousel {left: 10%;}
.new-views-box {padding: 44px 30px 370px !important;}
}

@media only screen and (max-width:1400px){
#main-header #et-top-navigation {margin-right: 0px;}
#main-header #top-menu > li {margin-right: 62px;}
.banner-text h1 {font-size: 42px; line-height: 50px; margin-bottom: 20px;}
.banner-text p {font-size: 18px; line-height: 26px; margin-bottom: 40px;}
.insurance-quote-registration {margin: 0 -84px;}
.insurance-quote-registration h2 {font-size: 30px; line-height: 26px;}
.content-title h2 {font-size: 40px; line-height: 40px;}
.new-views-box {padding: 44px 30px 350px !important;}
.news-carousel {left: 8%;}
.news-box-detail {padding: 12px 18px;}
.news-box-text {padding-right: 35px;}
.news-box-text h3 {font-size: 22px; line-height: 22px;}
.news-box-detail a {right: 20px;}

/***Breakdown-Cover-front***/
.what-know-right {padding-right: 50px !important; padding-left: 50px !important;}
.package-carousel {left: 5%;}
.break-what-know-content {padding-left: 2% !important;}

/***Gap-Insurance-front***/
.additional-product-content {padding-left: 2% !important;}
.additional-product-content .additional-product-detail {max-width: 1260px !important; margin-top: -370px;}
.additional-product-detail .et_pb_column {width: 23%;}

/**Terms & Conditions**/
.term-conditions-content h1 {font-size: 46px;}
.terms-conditions-text h4 {font-size: 22px; line-height: 30px;}
.terms-conditions-text p {font-size: 18px; line-height: 26px;}
.terms-conditions-text li{font-size:18px; line-height: 26px;}
}

@media only screen and (max-width:1280px){
.container{padding: 0 15px;}
.et_pb_row {padding: 0 15px;}
.banner-text {left: -130px;}
.banner-text h1 {font-size: 38px; line-height: 45px;}
.insurance-quote-registration {padding: 38px 10% 45px !important; margin: 0 -73px;}
.why-choose-insurance {padding: 75px 0 10px !important;}
.content-title h2 {font-size: 36px; line-height: 44px; padding-bottom: 15px;}
.why-choose-list ul li {margin-bottom: 15px;}	
.new-views-box {width: 98% !important;}
.news-carousel {left: 4%;}
.news-views-content {margin-bottom: 60px;}
.testimonial-carousel {margin: 50px -40px 0;}

/***Cycle-Insurance-front***/
.why-choose-insurance-cycle > .et_pb_row {max-width: 98% !important;}
.cycle-insure-cover-content {padding-top: 50px !important;}
.cycle-insure-cover-content .content-title h2 {line-height: 44px;}
.cycle-insure-cover-content .insure-cover-box {margin-top: 20px;}
.what-know-content {padding-left: 2% !important;}
.what-know-right h4 br{display: none;}

/***Breakdown-Cover-front***/
.package-carousel {left: 1%; margin-top: 30px;}
.package-box .cycle-cover-text {padding: 50px 30px 40px;}
.breakdown-package-content {margin-bottom: 0;}
.break-what-know-content {padding: 10px 0px 10px 15px !important;}

/**Contact-Us**/
.contact-us-content h1 {font-size: 46px; margin-bottom: 10px;}
.contact-detail-text {padding-bottom: 30px;}
.contact-us-content h2 {font-size: 38px; margin-bottom: 20px;}

/***Gap-Insurance-front***/
.gap-insure-cover-content .cycle-cover-text {padding: 20px 20px;}
.RTI-gap-content h2 {font-size: 38px; margin-top: 55px;}
.additional-product-content {padding: 10px 0px 10px 15px !important;}
.additional-product-content .additional-product-detail {max-width: 1120px !important;}
.additional-product-detail .et_pb_column {width: 23.4%;}
}

@media only screen and (max-width:1199px){
#main-header .logo_container #logo {width: 200px;}
#main-header #et-top-navigation {padding-top: 15px;}
#main-header #top-menu > li {margin-right: 50px;}
#main-header #top-menu li.get-quote-btn {padding-bottom: 17px;}
.home #main-header #top-menu li.get-quote-btn {padding-bottom: 9px;}
#main-header #top-menu li.get-quote-btn > a {padding: 16px 35px !important; font-size: 17px; line-height: 17px;}
.home #main-content {padding-top: 19px;}
.banner-text {top: -100px; left: -110px;}
.banner-text h1 {font-size: 35px; line-height: 42px;}
.banner-text p {font-size: 17px; line-height: 24px; margin-bottom: 35px;}
.insurance-quote-registration {padding: 38px 4% 45px !important; margin: 0 -62px;}
.content-title h2 {font-size: 32px; line-height: 38px; padding-bottom: 15px;}
.why-choose-list ul {padding-left: 0;}
.why-choose-list ul li span img {max-width: 50px;}
.why-choose-list ul li h4 {font-size: 18px; line-height: 18px; padding: 0 0 0 15px;}
.insure-cover-text img {max-width: 185px;}
.insure-cover-text .custom-btn {width: 200px; height: 58px; font-size: 17px;}
.news-views-content {margin-bottom: 80px;}
.new-views-box {padding: 44px 30px 430px !important;}
.news-carousel {top: 200px;}
.contact-content {padding-bottom: 10px !important;}
.contact-form-fields {margin-top: 45px;}
.testimonial-text {font-size: 15px; line-height: 22px; padding: 0 15px 0;}

/***Cycle-Insurance-front***/
.cycle-page #main-header .logo_container a {height: 74px; width: 200px;}
.cycle-page .cycle-insurance-quote-registration {bottom: -10px;}
.why-choose-insurance {padding: 40px 0 10px !important;}
.why-choose-insurance-cycle > .et_pb_row {padding: 40px 40px !important;}
.cycle-insure-cover-content {padding: 40px 0 20px !important;}
.why-choose-insurance-cycle .why-choose-text { padding-right: 20px;}
.cycle-insure-cover-content .content-title h2 {line-height: 38px;}
.cycle-insure-cover-content .insure-cover-box h3 {font-size: 22px; line-height: 27px; min-height: 94px;}
.what-know-right {padding-right: 15px !important; padding-left: 15px !important;}
.what-know-content > .et_pb_row {padding: 40px 40px !important;}
.content-title p br{display: none;}
.what-know-content {padding: 40px 0 10px 2%;}
.what-know-right h4 {font-size: 22px; line-height: 28px;}
.what-know-right ul li {font-size: 18px; margin-bottom: 20px; padding-left: 38px;}
.what-know-left ul li {margin-bottom: 20px;}
.faq-content {padding: 20px 0 30px;}
.faq-accordion {margin-top: 32px;}

/***Breakdown-Cover-front***/
.breakdown-page #main-header .logo_container a {height: 74px; width: 200px;}
.package-carousel {top: 0;}
.breakdown-package-content {margin-bottom: 0;}

/**Contact-Us**/
.contact-us-content h1 {font-size: 40px; line-height: 50px;}
.contact-detail-text h4 {font-size: 22px; padding-bottom: 20px;}
.contact-us-content h2 {font-size: 32px;}
.contact-claim-box {padding: 35px 20px 20px; min-height: 340px;}
.claim-box-detail h3 {font-size: 22px; padding-bottom: 22px;}
.claim-box-detail ul li {font-size: 18px; margin-bottom: 12px;}

/**Terms & Conditions**/
.term-conditions-content h1 {font-size: 42px;}
.terms-conditions-text h4 {font-size: 20px; line-height: 26px;}
.terms-conditions-text p {font-size: 17px; line-height: 24px;}
.terms-conditions-text li{font-size:17px; line-height: 24px;}

/***Gap-Insurance-front***/
.gap-page #main-header .logo_container a {height: 74px; width: 200px;}
.why-choose-insurance-gap .why-choose-right {width: 55% !important;}
.why-choose-insurance-gap .why-choose-list ul li {margin-bottom: 25px;}
.why-choose-insurance-gap .why-choose-list ul li span {min-height: 55px;}
.additional-product-content {padding: 40px 0px 10px 15px !important;}
.additional-product-content .et_pb_row:first-child {min-height: 700px;}
.additional-product-content .additional-product-detail {max-width: 100% !important; margin-top: -590px; padding: 0px 20px !important;}
.additional-product-detail .et_pb_column {width: 48.8%; margin-bottom: 25px;}
.additional-product-detail .et_pb_column:nth-child(2n+2) {margin-right: 0 !important;}
.additional-product-detail .cycle-cover-text {min-height: 230px;}
.RTI-gap-content h2 {font-size: 35px; margin-top: 35px;}
.rti-car-gap .right-btn {right: 30px;}

/***Caravan-Insurance-front***/
.caravan-page #main-header .logo_container a {height: 74px; width: 200px;}
.caravan-page .cycle-insurance-quote-registration {bottom: -10px;}
}

@media only screen and (max-width:991px){
#main-header {padding: 12px 0 12px;}
#main-header .logo_container #logo {width: 100%; max-width: 170px;}
#main-content {padding-top: 0;}
#main-header #et-top-navigation {padding-top: 10px;}
.et_header_style_left #et-top-navigation .mobile_menu_bar {padding-bottom: 0;}
#main-header .et_mobile_menu {top: 74px;}
#main-header .mobile_menu_bar:before {font-size: 46px; color: #fff;}
#main-header #top-menu li.get-quote-btn {padding-bottom: 0;}
.home #main-header #top-menu li.get-quote-btn {padding-bottom: 0;}
.home #main-content {padding-top: 0;}
.banner-text {top: -50px; left: -80px;}
.insurance-quote-registration {min-height: inherit; display: block; justify-content: inherit; align-items: inherit; margin: 0 -100px; position: relative;
 bottom: -118px; padding: 38px 12px 40px !important; text-align: center;}
.registration-quote-left {text-align: center; margin-bottom: 15px;}
.insurance-quote-registration .et_pb_text {text-align: center;}
.registration-input {width: 96%; margin: auto;}
.why-choose-insurance {padding: 50px 0 10px !important;}
.why-choose-left {width: 100% !important;}
.why-choose-right {float: left; width: 100% !important;}
.why-choose-list ul li span img {max-width: 64px;}
.insure-cover-content {padding: 10px 0px !important;}
.insure-cover-box .et_pb_image_wrap img {width: 100% !important;}
.new-views-box {padding: 35px 30px 280px !important;}
.contact-form-fields { margin-top: 30px;}
.contact-form-fields .form-group {margin-right: 22px;}
.contact-content {padding-bottom: 10px !important;}
.testimonial-carousel {margin: 30px -35px 0;}
.testimonial-content .new-views-box {padding: 35px 30px 15px !important;}
#main-footer {text-align: center; padding: 30px 0px;}
#main-footer .footer-widget {width: 100% !important; text-align: center; padding: 0; margin: 0 !important;}
#main-footer .footer-widget figure {width: 100%; margin: 0; margin-bottom: 20px;}
.footer-widget .fwidget ul {justify-content: center;}
.footer-widget .fwidget ul li {margin: 0 15px 8px;}
.footer-widget .fwidget {margin-bottom: 12px !important;}

/***Cycle-Insurance-front***/
.cycle-page #main-header .logo_container a {height: 64px; width: 170px;}
.cycle-insurance-quote-registration {bottom: -155px;}
.cycle-page .cycle-insurance-quote-registration {bottom: -108px;}
.cycle-insurance-quote-registration > .et_pb_row {display: block;}
.insurance-quote-registration {min-height: inherit;}
.insurance-quote-registration h2 {text-align: center !important;}
.cycle-registration-input .custom-btn {margin: auto;}
.why-choose-insurance-cycle {padding-bottom: 40px !important;}
.why-choose-insurance-cycle .why-choose-text {padding-right: 0;}
.cycle-insure-cover-content .insure-cover-box h3 {min-height: inherit; padding: 24px 20px 20px;}
.cycle-cover-detail {min-height: auto; justify-content: center;}
.cycle-cover-text {min-height: inherit;}
.cycle-cover-text .custom-btn {position: inherit; margin: 15px auto auto;}
.what-know-right {padding: 0 !important;}
.why-choose-insurance-cycle > .et_pb_row {padding: 35px 30px 30px !important;}
.what-know-content > .et_pb_row {padding: 35px 30px 30px !important;}

/***Breakdown-Cover-front***/
.breakdown-page #main-header .logo_container a {height: 64px; width: 170px;}
.breakdown-package-content {padding: 15px 0px !important;}
.package-carousel {left: 15px;}
.package-box .cycle-cover-text {padding: 50px 20px 40px;}
.package-box h3 {font-size: 20px; line-height: 26px; min-height: 90px;}
.package-price {font-size: 58px;}

/**Ping-modal-css**/
.ping-modal .modal-content {width: 95%;}
.modal-body {padding: 22px 90px 32px;}
.modal-text h2 {font-size: 32px; line-height: 40px;}
.ping-modal form .form-control {font-size: 16px; line-height: 22px;}

/**Contact-Us**/
.contact-us-content {background-position: right 30% !important; padding: 30px 0 50px !important;}
.contact-us-content h1 {font-size: 35px; margin-bottom: 0; line-height: 45px;}
.contact-policy-detail:last-child{margin-bottom: 15px;}
.contact-us-content h2 {font-size: 28px; margin-bottom: 0px;}
.contact-claim-box {padding: 30px 20px 25px; min-height: inherit;}
.contact-claim-box.pink-box, .contact-claim-box.green-box {min-height: inherit;}

/**Terms & Conditions**/
.term-conditions-content {padding: 40px 0 60px !important;}
.terms-title {margin-bottom: 20px !important;}
.term-conditions-content h1 {font-size: 36px; padding-bottom: 0;}
.terms-conditions-text h4 {font-size: 18px; line-height: 25px;}
.terms-conditions-text p {font-size: 16px;}
.terms-conditions-text ul {margin-top: -12px; padding-left: 25px;}
.terms-conditions-text li{font-size:16px;}

/***Gap-Insurance-front***/
.gap-page #main-header .logo_container a {height: 64px; width: 170px;}
.why-choose-insurance-gap .why-choose-left, .why-choose-insurance-gap .why-choose-right {width: 100% !important;}
.why-choose-insurance-gap .why-choose-list ul li span {min-height: 75px;}
.gap-insure-cover-content .et_pb_row:last-child {display: block; justify-content: inherit;}
.RTI-gap-content h2 {font-size: 30px; margin-top: 30px;}
.rti-car-gap .left-btn {top: 5px; left: 50px;}
.rti-car-gap .right-btn {right: -25px; top: 20px;}
.rti-car-gap .custom-btn {font-size: 15px; height: 38px;}
.additional-product-content .additional-product-detail {padding: 0px 20px !important;}
.car-price-btn .custom-btn {padding: 0 20px; font-size: 16px;}
.car-price-btn .custom-btn.gray-btn {width: 350px;}

/***Caravan-Insurance-front***/
.caravan-page #main-header .logo_container a {height: 64px; width: 170px;}
.caravan-page .cycle-insurance-quote-registration {bottom: -108px;}
.caravan-insurance-quote-registration {bottom: -160px;}
.caravan-insure-cover-content .caravan-cover-center {display: block; justify-content: inherit;}
.caravan-insure-cover-content .package-box .cycle-cover-text {min-height: auto;}
.caravan-insure-cover-content .package-box .cycle-cover-text ul {min-height: inherit;}
.caravan-cover-center .package-price sub {right: 32%;}
}

@media only screen and (max-width:767px){
#main-header .logo_container #logo {max-width: 130px;}
#main-header .mobile_menu_bar:before {font-size: 40px;}
#main-header #et-top-navigation {padding-top: 6px;}
.banner-text {top: -50px; left: -70px;}
#main-header .et_mobile_menu {top: 58px;}
.page-title {font-size: 15px; line-height: 22px; margin-bottom: 8px;}
.banner-text h1 {font-size: 32px; line-height: 38px;}
.banner-text p {font-size: 16px; line-height: 22px; margin-bottom: 30px;}
.insurance-quote-registration {padding: 25px 0% 30px !important; margin: 0 -88px; bottom: -106px;}
.insurance-quote-registration h2 {font-size: 26px; line-height: 26px;}
.insurance-quote-registration p {font-size: 15px; line-height: 22px;}
.gb-icon {width: 36px;}
.registration-input .form-control {font-size: 26px; height: 50px; padding: 6px 140px 6px 35px;}
.registration-input .custom-btn {width: 130px; height: 46px; font-size: 17px;}
.content-title h2 {font-size: 26px; line-height: 32px; padding-bottom: 12px;}
.content-title p {font-size: 15px; line-height: 22px;}
.why-choose-insurance {padding: 35px 0 10px !important;}
.why-choose-list ul li h4 {font-size: 16px; line-height: 16px;}
.why-choose-list ul li span img {max-width: 55px;}
.insure-cover-text {padding: 10px 15px;}
.insure-cover-text .custom-btn {width: 180px; height: 50px; font-size: 16px;}
.insure-cover-text img {max-width: 150px;}
.news-views-content {margin-bottom: 40px;}
.new-views-box {padding: 35px 20px 280px !important;}
.news-carousel {top: 180px;}
.news-box-detail {padding: 12px 15px;}
.news-box-text h3 {font-size: 18px; line-height: 18px;}
.news-box-text p {font-size: 11px; line-height: 16px;}
.contact-content {padding-bottom: 20px !important;}
.contact-form-fields .form-group {margin-right: 0; width: 100%; margin-bottom: 15px;}
.contact-form-fields .form-group input {height: 45px; width: 100%; font-size: 15px; line-height: 22px;}
.contact-form-btn {margin-top: 15px;}
.testimonial-content {padding: 10px 0 30px !important;}
.testimonial-content .new-views-box {padding: 35px 20px 5px !important;}
.new-views-box {width: 96% !important;}
.testimonial-carousel {margin: 30px -30px 0;}
#main-footer {padding: 25px 0px;}
#footer-widgets .footer-widget:nth-child(n), #footer-widgets .footer-widget .fwidget {margin-bottom: 0 !important;}
.footer-widget .fwidget p {font-size: 13px; margin-bottom: 12px;}
.copyright-txt {margin-top: 7px;}

/***Cycle-Insurance-front***/
.cycle-page #main-header .logo_container a {height: 48px; width: 130px;}
.cycle-insurance-quote-registration {bottom: -138px;}
.cycle-insure-cover-content .content-title h2 {line-height: 32px;}
.cycle-insure-cover-content .insure-cover-box h3 {padding: 16px 15px 15px; font-size: 20px; line-height: 24px;}
.why-choose-insurance-cycle > .et_pb_row {padding: 30px 20px 10px !important;}
.what-know-content > .et_pb_row {padding: 30px 20px 10px !important;}
.what-know-left ul li a {font-size: 16px;}
.what-know-right h4 {font-size: 18px; line-height: 25px;}
.what-know-right ul {margin-top: 10px;}
.what-know-right ul li {font-size: 16px;}
.why-choose-insurance-cycle {padding-bottom: 25px !important;}
.faq-content .et_pb_toggle_title {font-size: 15px !important;}
.faq-content .et_pb_toggle_content p {font-size: 13px !important; line-height: 22px;}

/***Breakdown-Cover-front***/
.breakdown-page #main-header .logo_container a {height: 48px; width: 130px;}
.package-carousel {top: 0;}
.package-box h3 {font-size: 18px; line-height: 24px;}
.package-price {font-size: 52px;}
.package-excess {font-size: 18px;}
.breakdown-package-content {margin-bottom: 0;}

/**Ping-modal-css**/
.ping-modal .modal-content {width: 85%;}
.modal-body {padding: 22px 30px 32px;}
.modal-text h2 {font-size: 28px; line-height: 36px;}
.modal-text h2 img {max-width: 48px;}
.ping-modal form .form-control {font-size: 15px;}
#pingModalThanks.ping-modal .modal-content {width: 85%;}
#pingModalThanks .modal-body {padding: 22px 30px 32px;}

/**Contact-Us**/
.contact-us-content h1 {font-size: 30px; line-height: 40px;}
.contact-policy-icon img {max-width: 40px;}
.contact-policy-text span {font-size: 15px; line-height: 22px;}
.contact-policy-text a {font-size: 15px;}
.contact-policy-detail {padding-left: 65px; margin-bottom: 25px;}
.contact-detail-text h4 {font-size: 20px; padding-bottom: 15px;}
.contact-us-content h2 {font-size: 24px;}
.contact-claim-box p img {max-width: 180px;}
.claim-box-detail {padding: 15px 0 0px;}
.claim-box-detail h3 {font-size: 19px; padding-bottom: 12px;}
.claim-box-detail ul li {font-size: 16px; margin-bottom: 8px;}

/**Terms & Conditions**/
.term-conditions-content {background-size: contain !important;}
.term-conditions-content h1 {font-size: 30px;}
.terms-conditions-text h4 {font-size: 16px; line-height: 24px; margin: 10px 0 5px;}
.terms-conditions-text p {font-size: 15px;}
.terms-conditions-text li{font-size:15px;}

/***Gap-Insurance-front***/
.gap-page #main-header .logo_container a {height: 48px; width: 130px;}
.why-choose-insurance-gap .why-choose-list ul li h4 {font-size: 15px; padding: 0 7px;}
.RTI-gap-content {width: 100%;}
.RTI-gap-content p br {display: none;}
.RTI-gap-content h2 {font-size: 26px;}
.rti-car-gap .right-btn {right: 5px; top: 30px;}
.rti-car-gap .custom-btn {font-size: 14px;}
.car-purchase-price {max-width: 100%;}
.car-price-btn .custom-btn {padding: 0 16px; font-size: 13px;}
.car-price-btn .custom-btn.gray-btn {width: 300px;}
.purchase-price {font-size: 17px; margin: 15px 0 0;}
.additional-product-content {padding: 20px 0px 10px 15px !important;}
.additional-product-content .additional-product-detail {margin-top: -600px; padding: 0px 20px !important;}
.additional-product-detail h3 {padding: 12px 15px; font-size: 18px; line-height: 22px; min-height: 72px;}
.additional-product-detail .cycle-cover-detail {font-size: 14px; line-height: 20px;}

/***Caravan-Insurance-front***/
.caravan-page #main-header .logo_container a {height: 48px; width: 130px;}
.caravan-insurance-quote-registration {bottom: -140px;}
}

@media only screen and (max-width:567px){
.banner-content .et_pb_slide_description {padding: 0px!important;}
.banner-text {top: 0; left: 0; right: 0; padding: 30px 0;}
.page-title {font-size: 14px;}
.banner-text h1 {font-size: 29px; line-height: 32px; margin-bottom: 12px;}
.banner-text h1 br {display: none;}
.banner-text p {font-size: 14px; line-height: 18px; margin-bottom: 15px;}
.rating-icon img {max-width: 120px;}
.insurance-quote-registration {padding: 25px 12px 30px !important; margin: 0 -22px; bottom: -12px;}
.insurance-quote-registration .et_pb_column {margin-bottom: 20px;}
.insurance-quote-registration h2 {font-size: 24px; line-height: 24px; padding-bottom: 3px;}
.insurance-quote-registration p {font-size: 14px; line-height: 20px;}
.registration-input {width: 100%;}
.registration-input .form-control {padding: 6px 130px 6px 34px;}
.registration-input .custom-btn {width: 120px; font-size: 16px;}
.content-title h2 {font-size: 25px; line-height: 25px;}
.content-title p {font-size: 14px; line-height: 20px;}
.why-choose-list ul li {margin-bottom: 10px;}
.why-choose-list ul li span {min-width: 55px;}
.why-choose-list ul li span img {max-width: 35px;}
.why-choose-list ul li:nth-child(2) span img {max-width: 42px;}
.why-choose-list ul li:nth-child(2) h4 {padding-top: 10px;}
.why-choose-list ul li h4 {padding: 0 0 0 8px;}
.insure-cover-text img {max-width: 120px;}
.insure-cover-text .custom-btn {width: 150px; height: 45px; font-size: 15px;}
.insure-cover-text {padding: 10px 12px;}
.news-views-content {margin-bottom: 40px; padding-top: 30px !important;}
.new-views-box {padding: 35px 20px 400px !important;}
.news-carousel {top: 170px;}
.contact-form-btn input {width: 100%; justify-content: center; padding: 15px 30px;}
.contact-form-btn .custom-btn {width: 100%;}
.testimonial-carousel {margin: 30px -25px 0;}
.user-image-name h6 {font-size: 16px; line-height: 25px;}
#footer-widgets .footer-widget a img {max-width: 180px;}
.footer-widget .fwidget ul li {margin: 0 7px 7px;}

/***Cycle-Insurance-front***/
.cycle-insurance-quote-registration {bottom: -44px;}
.cycle-page .cycle-insurance-quote-registration {bottom: -10px;}

/***Breakdown-Cover-front***/
.package-carousel {top: 0;}
.breakdown-package-content {margin-bottom: 0;}
.what-know-left ul li {margin-bottom: 15px; padding-left: 35px;}
.what-know-left ul li a {font-size: 15px;}
.what-know-right h4 {font-size: 16px;}
.package-box .cycle-cover-text ul li {font-size: 15px; line-height: 18px; margin-bottom: 18px; padding-left: 35px;}
.package-box .cycle-cover-text ul li br{display: none;}
.package-box .cycle-cover-text {min-height: 660px;}

/**Ping-modal-css**/
.ping-modal .modal-content {width: 80%;}
.modal-body {padding: 12px 0px 20px;}
.close {font-size: 25px; top: 7px; right: 15px;}
.modal-text h2 {font-size: 25px; line-height: 32px; padding-bottom: 20px;}
.modal-text h2 img {max-width: 40px; padding-left: 8px;}
.ping-modal form .form-control {font-size: 14px; height: 45px;}
.modal-button {padding: 30px 0 0px;}
.modal-button .custom-btn {height: 50px; width: 100%;}
#pingModalThanks.ping-modal .modal-content {width: 96%;}
#pingModalThanks .modal-body {padding: 12px 0px 20px;}

/**Contact-Us**/
.contact-policy-text span br{display: none;}
.contact-claim-box {padding: 20px 15px 20px;}
.contact-claim-box p img {max-width: 160px;}
.claim-box-detail h3 {font-size: 18px;}
.claim-box-detail ul li {font-size: 15px; margin-bottom: 5px;}

/**Terms & Conditions**/
.term-conditions-content h1 {font-size: 25px;}
.terms-conditions-text h4 {font-size: 15px; line-height: 22px;}
.terms-conditions-text p {font-size: 14px;}
.terms-conditions-text li{font-size:14px;}

/***Gap-Insurance-front***/
.gap-insurance-quote-registration {bottom: -20px;}
.why-choose-insurance-gap .why-choose-list ul li {margin-bottom: 15px; width: 100%;}
.why-choose-insurance-gap .why-choose-list ul li:nth-child(2) h4 {padding-top: 0;}
.why-choose-insurance-gap .why-choose-list ul li span {min-height: 45px; align-items: self-end;}
.RTI-gap-content h2 {font-size: 22px; margin-top: 20px;}
.rti-car-gap .custom-btn {font-size: 12px; height: 32px; padding: 0 12px;}
.rti-car-gap .left-btn {top: 0; left: 0px;}
.rti-car-gap .left-btn:after {right: -45px; top: 15px; height: 25px; width: 40px; background-size: 100%;}
.rti-car-gap .right-btn {right: 0px; top: 5px;}
.rti-car-gap .right-btn:before {right: 95%; top: -7px; height: 18px; width: 40px; background-size: 100%;}
.car-price-btn .custom-btn {padding: 0 12px; font-size: 12px; text-align: center;}
.car-price-btn .custom-btn.gray-btn {width: auto;}
.purchase-price {font-size: 15px;}
.additional-product-content {padding: 10px 0px 10px 15px !important;}
.additional-product-content .additional-product-detail {margin-top: -620px; padding: 0px 12px !important;}
.additional-product-detail h3 {font-size: 16px; line-height: 20px; min-height: inherit;}
.additional-product-detail .cycle-cover-text {min-height: inherit; padding: 20px 15px;}

/***Caravan-Insurance-front***/
.caravan-cover-center .package-price sub {right: 30px;}
.caravan-insurance-quote-registration {bottom: -50px;}
.caravan-page .cycle-insurance-quote-registration {bottom: -10px;}
.why-choose-insurance-caravan .why-choose-list ul li:nth-child(1) h4 {padding-top: 10px;}
}
.alert {
    padding: 20px;
    background-color: #f44336;
    color: white;
}

.closebtn {
    margin-left: 15px;
    color: white;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
}

.closebtn:hover {
    color: black;
}

.spinner {
    position: fixed;
    left: 50%;
    top: 48%;
    height:60px;
    width:60px;
    margin:0px auto;
    display:none;
    -webkit-animation: rotation .6s infinite linear;
    -moz-animation: rotation .6s infinite linear;
    -o-animation: rotation .6s infinite linear;
    animation: rotation .6s infinite linear;
    border-left:6px solid rgba(0,174,239,.15);
    border-right:6px solid rgba(0,174,239,.15);
    border-bottom:6px solid rgba(0,174,239,.15);
    border-top:6px solid #fff;
    border-radius:100%;
}

.blanket{
    background: rgba(0,0,0,0.5);
    position: fixed;
    display:none;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 1000;
    color: #fff;
    text-align: center;
    padding-top: 10%;
}

.loader-text{
    margin-left:65px;
    margin-top:17%;
}

@-webkit-keyframes rotation {
	from {-webkit-transform: rotate(0deg);}
	to {-webkit-transform: rotate(359deg);}
	}
	@-moz-keyframes rotation {
	from {-moz-transform: rotate(0deg);}
	to {-moz-transform: rotate(359deg);}
	}
	@-o-keyframes rotation {
	from {-o-transform: rotate(0deg);}
	to {-o-transform: rotate(359deg);}
	}
	@keyframes  rotation {
	from {transform: rotate(0deg);}
	to {transform: rotate(359deg);}
	}