/*
Theme Name: X &ndash; Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x
*/

/*========================================
    Common CSS Start
========================================*/

/* .grecaptcha-badge[data-style="bottomright"] { visibility: visible !important;bottom: 100px !important; z-index: 9; } */
body { padding: 0px; margin: 0px; font-family: 'Montserrat', sans-serif; }
body * { text-shadow: none !important; }
img { max-width: 100%; }
a { /* display: inline-block; */ text-decoration: none; }
/* a, button { -webkit-transition: all ease-in-out 0.4s; transition: all ease-in-out 0.4s; } */
a:hover, a:focus, a:active { outline: none; text-decoration: none;  }
button:hover, button:focus, button:active  { outline: none; text-decoration: none; }
p, ul, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0px; }
ul li { list-style: none; }

.ratings{ margin-top: 10px;}
.ratings .checked{ color: #ffd203; font-size: 20px;}
.medicare-section ul.bullet7{margin-left: 25px;margin-bottom: 10px;}
.medicare-section ul.bullet7 li {list-style-type: circle; color: #8e8e8e;padding: 5px 0;}
.masthead-inline .x-navbar .desktop .sub-menu {left: auto; right: unset!important;}
.client-service-center-text .h4heading {font-size: 45px; color: #000000; line-height: 50px; text-align: center; font-family: Montserrat; font-weight: 700; font-style: normal; margin-bottom: 15px; }          
.home-banner-section .home-main-title {font-size: 55px!important; color: rgb(218,177,69) !important; }
.client-service-center-text .sec-cont {color: #4c4c4c; font-size: 16px; line-height: 1.9; font-family: "Montserrat", sans-serif; }
.client-service-center-text .points-block {max-width: 330px; margin: 20px auto 20px !important;}
.client-service-center-text ul.bullet-7 li {color: #4c4c4c; line-height: 1.7; list-style-type: disc;padding-top: 10px;}
.client-service-center-text .bullet-7 {margin-left: 20px;}
.privacy-section .content-pera p {font-weight: 400; font-size: 16px; line-height: 27px; color: #777777;}
.privacy-section .inner-content-pera p{font-weight: 400;font-size: 16px;line-height: 27px;color: #777777; margin-bottom: 20px;}
.sitemap ul.page-list {padding-left: 30px;}
.sitemap .page_item {position: relative; font-size: 16px; line-height: 24px;padding-top: 10px;}
.sitemap .page_item:after {content: ""; border-radius: 50%; width: 7px; height: 7px; background: #ac922e; position: absolute; left: -19px; top: 17px; margin-bottom: 0;}
.quickquote-section .wpcf7-form .form-col.form-col-half {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.quickquote-section .wpcf7-form .contact a {padding-left: 15px;font-size: 20px; font-weight: 800; color: #000; display: flex; justify-content: center; align-items: center; }
.quickquote-section .wpcf7-form .contact {display: flex; justify-content: right; align-items: center; padding: 18px 0; }
.quickquote-section .wpcf7-form .contact .msg-icon{margin-right:0px;line-height: 0;}
.quickquote-section .contact a:hover {text-decoration: underline;}
.quickquote-section .wpcf7-form .contact p{margin-bottom:0px;}
.single.single-post.x-content-sidebar-active .ipa-cta-blog .vc_figure {margin: 0!important;}

/*========================================
    Common CSS End
========================================*/
.x-container.offset {margin-top: 140px !important; margin-bottom: 0 !important; }
.home .x-container.offset {margin-top: 140px !important; margin-bottom: 0 !important; }
.entry-wrap {padding: 0; border-radius: 0; box-shadow: none; }
/*.x-content-band {margin: 0; padding: 0 15px; }*/
.page-template .x-content-band {margin: 0!important;}
#x-content-band-4 #insuranceproaz-update{ margin: 0 !important;padding: 0 15px;}
.blog .x-container.offset,.archive.category .x-container.offset,.search .x-container.offset,.tag .x-container.offset{margin-top: 0px !important; margin-bottom: 0 !important; }
.single-post .x-container.offset{margin-top: 160px !important; margin-bottom: 100px !important; }

/*========================================
    Home Banner Section
========================================*/
.home-banner-section .content-band-image {max-width: 100% !important; padding: 0; }
.home-banner-section .content-band-image .x-img {margin: 0; min-height: 650px; object-fit: cover; }
.home-banner-section .main-banner-headline {font-size: 50px; font-weight: 800; letter-spacing: -1px; color: #dab145; padding: 0 15px; position: absolute; top: 40px; left: 50%; right: 50%; width: 100%; max-width: 1200px; transform: translateX(-50%); margin: 0; text-shadow: 3px 2px 2px #000000 !important; }
.home-banner-section .main-banner-headline:before, .home-banner-section .main-banner-headline:after { content: none !important; }
.home-banner-section .content-band-image .x-content-band {position: absolute; left: 0; right: 0; bottom: 175px; }
.home-banner-section .points-banners li {font-size: 45px; font-weight: 800; letter-spacing: 0; color: #ffffff; line-height: 1.8; text-shadow: 0px 5px 5px #000000 !important; padding-left: 70px; position: relative; }
.home-banner-section .points-banners li:after {content: ""; position: absolute; bottom: 0; left: 0; width: 450px; height: 1px; background: rgba(255,255,255,0.2); }
.home-banner-section .points-banners li:last-child:after { content: none; }
.home-banner-section .points-banners li:before {content: ""; position: absolute; left: 0; top: 50%; background: url(https://www.insuranceproaz.com/wp-content/themes/x-child/images/right-mark.png) no-repeat; background-size: cover !important; width: 50px; height: 50px; border-radius: 50%; transform: translateY(-50%); }
.home-banner-section .points-banners li.google-review:before {background: url(https://www.insuranceproaz.com/wp-content/themes/x-child/images/banner-google-ico.png) no-repeat; background-size: cover !important; }
.home-banner-section .points-banners li .under-line {text-shadow: 0px 5px 5px #000000 !important; position: relative; }
.home-banner-section .points-banners li .under-line:after {content: ""; position: absolute; bottom: 0; left: 0; background: #FFCC00; width: 100%; height: 15px; z-index: -1; }
.home-banner-section .points-banners li .ration-star { position: relative; bottom: -11px; left: 10px; }
.home-banner-section .points-banners li .ration-star svg {width: 59px; height: 55px; }

@media (max-width: 1800px) {
    .home-banner-section .content-band-image .x-content-band { bottom: 100px; }
}
@media (max-width: 1600px) {
    .home-banner-section .content-band-image .x-content-band { bottom: 60px; }
}
@media (max-width: 1200px) {
    .home-banner-section .points-banners li { font-size: 40px; }
}
@media (max-width: 991px) {
    .home-banner-section .main-banner-headline { font-size: 40px; }
    .home-banner-section .points-banners li {font-size: 35px; padding-left: 55px; }
    .home-banner-section .points-banners li:before { width: 40px; height: 40px; }
    .home-banner-section .points-banners li .ration-star svg {width: 29px; height: 39px; }
}
@media (max-width: 767px) {
    .home-banner-section .main-banner-headline {top: 20px; font-size: 35px; }
    .home-banner-section .points-banners li .ration-star {display: block; position: unset; }
    .home-banner-section .points-banners li.google-review:before { top: 32px; }
}
@media (max-width: 575px) {
    .home-banner-section .main-banner-headline {top: 22px; font-size: 28px; }
    .home-banner-section .points-banners li.google-review {line-height: 1; padding-top: 15px; }
    .home-banner-section .points-banners li.google-review:before {top: 34px; }
}


/*========================================
    Banner Section
========================================*/
.banner-section .banner-item li {font-size: 45px; line-height: 55px; color: #FFFFFF; font-weight: 700; text-shadow: 0px 4.39344px 4.39344px #000000 !important; padding-left: 60px; position: relative; margin-bottom: 20px; }
.banner-section .banner-item li:before {content: ""; background-image: url(images/right-mark.png); width: 50px; height: 50px; position: absolute; left: 0; top: 3px; }
.banner-section .banner-item li:after {content: ""; background-image: url(../x-child/images/banner-line.png); width: 382px; height: 1px; position: absolute; left: 0; top: 63px; }
@media (max-width: 1400px) {
    .banner-section { padding-top: 390px !important; }
}
@media (max-width: 1200px) {
    .banner-section { padding-top: 280px !important;}
    .inner-testimonial{min-height: unset !important;}
}


/*========================================
	Get a Quick Quote
========================================*/
.quickquote-section {background: linear-gradient(269.81deg, #DAB145 0.14%, #F7EF8A 34.44%, #B48E2B 98.44%); }
.quickquote-section .wpcf7-form { margin:0; }
.quickquote-section .wpcf7-form .main-container {width: 100%;}
.quickquote-section .wpcf7-form .main-container .form-row {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; }
.quickquote-section .wpcf7-form .main-container .form-row .form-col {position: relative; width: 100%; padding-right: 5px; padding-left: 5px; }
.quickquote-section .wpcf7-form .main-container .form-row .form-col-fourth {-ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
.quickquote-section .wpcf7-form .main-container .form-row .form-col-five {-ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
.quickquote-section .wpcf7-form .main-container .form-row .form-col-full {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.quickquote-section .wpcf7-form .form-col.btn-col-half {-ms-flex: 0 0 35%; flex: 0 0 35%; max-width: 35%; }
.quickquote-section .wpcf7-form .form-col.contact-col-half {-ms-flex: 0 0 65%; flex: 0 0 65%; max-width: 65%; }
.quickquote-section .wpcf7-form .form-floating {position: relative; width: 100%; height: 61px; margin-bottom: 15px; border-radius: 6px; padding: 0; border: 0px solid #ffffff; background-color: rgba(255, 255, 255, 0.7); }
.quickquote-section .wpcf7-form .form-floating .form-label { font-weight: 300; font-size: 16px; line-height: 1; position: absolute; left: 20px; top: 22px; color: #000000; transition: all 0.3s ease; margin: 0; }
.quickquote-section .wpcf7-form .form-floating .quickquote-section .wpcf7-form-control-wrap {position: relative; display: block; }
.quickquote-section .wpcf7-form .form-floating .form-control { font-weight: 300; font-size: 18px; line-height: 1; border: 1px solid #ffffff; color: #000000; border-radius: 6px; background: transparent; padding: 27px 20px 9px; margin-bottom: 0; height: 61px; width: 100%; position: absolute; top: 0; left: 0; z-index: 1; transition: all 0.2s ease-in-out; }
.quickquote-section .wpcf7-form .form-floating select.form-control {padding-right: 45px; -webkit-appearance: none; -moz-appearance: none; background: url(images/select-arrow.png) no-repeat; background-position: center right 20px; }
.quickquote-section .wpcf7-form .form-floating .form-control.wpcf7-not-valid { border-color: red; }
.quickquote-section .wpcf7-form .form-floating .form-control:focus { box-shadow: none !important; border-color: #ffffff; }
.quickquote-section .wpcf7-form .form-floating .wpcf7-not-valid-tip {display: none !important; }
.quickquote-section .wpcf7-form .form-floating.focused { background: #ffffff; }
.quickquote-section .wpcf7-form .form-floating.focused .form-label {font-size: 11px; top: 14px; }
.quickquote-section .wpcf7-form .form-checkbox { position:relative; margin-bottom: 20px;}
.quickquote-section .wpcf7-form .form-checkbox .checkbox-label {font-size: 12px; font-weight: 400; line-height: 14px; color: #000000; padding-left: 50px; margin-bottom: 0; }
.quickquote-section .wpcf7-form .form-checkbox .wpcf7-list-item-label {display: none; }
.quickquote-section .wpcf7-form .form-checkbox .wpcf7-list-item { margin:0; }
.quickquote-section .wpcf7-form .form-checkbox input[type="checkbox"] {position: absolute; margin: 0; width: 30px; height: 30px; z-index: 9; opacity: 0; }
.quickquote-section .wpcf7-form .form-checkbox .checkmark-custom {position: absolute; top: 8px; left: 0; width: 30px; height: 30px; border: 1px solid #ffffff; background-color: rgba(255, 255, 255, 0.7); border-radius: 6px; }
.quickquote-section .wpcf7-form .form-checkbox .checkmark-custom.checked { background: #ffffff; }
.quickquote-section .wpcf7-form .form-checkbox .checkmark-custom.checked:after {content: "L"; position: absolute; top: 2px; left: 7px; font-size: 24px; font-weight: 600; color: #dbb448; -ms-transform: scaleX(-1) rotate(-35deg); -webkit-transform: scaleX(-1) rotate(-35deg); transform: scaleX(-1) rotate(-35deg); }
.quickquote-section .wpcf7-form .form-submit-btn .submit-btn {font-size: 20px; font-weight: 700; color: #ffffff; letter-spacing: 0; line-height: 1; text-shadow: none !important; padding: 18px 60px; border: 2px solid #000000; background: #000000; background: linear-gradient(268.72deg, #353535 -2.84%, #1D1D1D 102.06%); box-shadow: 0 4px 4px 0px rgba(0,0,0,0.25); }
.quickquote-section .wpcf7-form .form-submit-btn .submit-btn:hover {background: #ffffff; color: #000000; }
.quickquote-section .wpcf7-form .wpcf7-response-output {background: transparent; color: #000000; border: 0; box-shadow: none; padding: 0 !important; margin-top: 10px !important; }
.single.single-post.x-content-sidebar-active .quote-btn a {font-size: 11px !important;padding: 15px 15px 15px 15px !important;}
.single.single-post.x-content-sidebar-active .quote-btn a:hover,.single.single-post.x-content-sidebar-active .quote-btn a:focus {color: #000 !important;}

@media (max-width: 991px) {
    .quickquote-section .wpcf7-form .main-container .form-row .form-col-fourth {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .quickquote-section .wpcf7-form .main-container .form-row .form-col-five {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .single-post .x-container.offset {padding: 0 15px;}
    .quickquote-section .wpcf7-form .form-col.form-col-half {-ms-flex: 0 0 100%;flex: 0 0 100%; max-width: 100%;}
    .quickquote-section .wpcf7-form .contact {display: flex;justify-content: center; align-items: center;}
}
@media (max-width: 767px) {
    .quickquote-section .wpcf7-form .contact {flex-wrap: wrap; padding-bottom: 0; }
    .quickquote-section .wpcf7-form .contact p {width: 100%; text-align: center; margin-bottom: 10px; }
}
@media (max-width: 575px) {
    .quickquote-section .wpcf7-form .main-container .form-row .form-col-fourth {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .quickquote-section .wpcf7-form .main-container .form-row .form-col-five {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .quickquote-section .wpcf7-form .contact {display: inline-flex; width: 100%; justify-content: center; align-items: center; text-align: center; }
}

/*========================================
    Pillars Section
========================================*/
.pillars-section .content-pera p {color: #777777; font-size: 16px; margin: 0 auto !important; line-height: 27px; margin-bottom: 20px !important; max-width: 987px; }

/*========================================
    Testimonial Section
========================================*/
.testimonial-section .review-box-wrap {border-image: linear-gradient(180deg, #AE932F 0%, #F7EF8A 53.12%, #C69E30 100%) 1; border-width: 4px; border-style: solid; background: #fff; padding: 40px 35px; text-align: center; margin: 20px 0px; }
.testimonial-section .review-box-wrap .title {font-size: 45px; line-height: 55px; color: #000000; font-weight: 700; margin-top: 30px !important; }
.testimonial-section .review-box-wrap .content-pera {font-weight: 400; font-size: 30px; line-height: 33px; color: #000000; }
.testimonial-section .review-box-wrap .content-pera span {font-weight: 700; font-size: 24px; line-height: 27px; display: block; }
.testimonial-section .review-box-wrap .View-reviews-btn a {font-size: 16px; font-weight: 700; color: #000000 !important; letter-spacing: 0; line-height: 1; text-shadow: none !important; padding: 16px 25px !important; border: 1px solid #050505 !important; border-radius: 5px !important; background: #ffffff !important; box-shadow: 0 4px 4px 0px rgba(0,0,0,0.25); margin-top: 50px; }
.testimonial-section .review-box-wrap .View-reviews-btn a:hover {background: #050505 !important; color: #ffffff !important; }
.gw-testimonial {display: flex; }
.gw-testimonial .owl-nav button.owl-prev, .gw-testimonial .owl-nav button.owl-next {width: 45px; height: 45px; background: rgba(0, 0, 0, 0.3) !important; border: 1px solid #00000052 !important; border-radius: 50px; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
.gw-testimonial .owl-nav {position: absolute; top: 44%; left: 50%; transform: translate(-50%, -50%); width: 100%; margin-top: 0; }
.gw-testimonial .owl-nav button {margin: 0 !important; }
.gw-testimonial .owl-nav button.owl-prev {position: absolute; left: -14px; }
.gw-testimonial .owl-nav button.owl-next {position: absolute; right: -14px; }
.gw-testimonial .owl-dots .owl-dot {margin: 0px 3px; }
.gw-testimonial .owl-dots .owl-dot.active {padding: 3px !important; border: 1px solid #000000; border-radius: 50px; }
.gw-testimonial .owl-dots .owl-dot span {margin: 0 !important; background: #E0E0E0 !important; }
.gw-testimonial .owl-dots .owl-dot.active span {background:  #000000 !important; }
.inner-testimonial {margin: 20px 15px 20px 15px !important; padding: 24px 20px 60px; position: relative; border: 1px solid; border-image: linear-gradient(180deg, #AE932F 0%, #F7EF8A 53.12%, #C69E30 100%) 1; border-width: 1px; border-style: solid; max-width: 377px;min-height:490px; }
.inner-testimonial:before {content: ""; position: absolute; background: url(images/border-arrow.png) no-repeat; width: 15px; height: 15px; top: -15px; left: -15px; }
.inner-testimonial:after {content: ""; position: absolute; background: url(images/border-arrow.png) no-repeat; width: 15px; height: 15px; bottom: -15px; right: -15px; transform: rotate(180deg); }
.inner-testimonial .profile-wrap {display: flex; justify-content: space-between; align-items: center; margin-bottom: 23px; }
.inner-testimonial img {max-width: 100%; width: auto !important; display: inline-block !important;height: auto !important; }
.name-google-rating {display: inline-flex;}
.inner-testimonial .user-box {display: flex; align-items: center; }
.inner-testimonial .user-box .name-wrap {margin-left: 15px; }
.inner-testimonial .user-box .name {line-height: 14px; font-size: 16px; color: #000000; font-weight: 700; }
.inner-testimonial .title {font-weight: 700; font-size: 20px; line-height: 27px; color: #000000; margin-bottom: 10px !important; }
.inner-testimonial .pera {font-weight: 500; font-size: 16px; line-height: 27px; color: #000000; }
.inner-testimonial .quote-icon {position: absolute; right: 35px; bottom: 20px; width: 22px!important; height: 19px!important; }
.inner-testimonial .avatar-top-img img {width: 50px !important;height: 50px !important;}
.inner-testimonial .google-reviews-img img {width: 42px !important; height: 41px !important;}
.gw-testimonial_wrap .owl-carousel ,.insuance-bannerslider_wrap .owl-carousel{opacity: 0; height: 0; min-height: 1px;}
.gw-testimonial_wrap .no-js .owl-carousel,.gw-testimonial_wrap .owl-carousel.owl-loaded,.insuance-bannerslider_wrap .no-js .owl-carousel,.insuance-bannerslider_wrap .owl-carousel.owl-loaded{opacity: 1; height: unset;}
  
/*========================================
    Insurance Agency Section
========================================*/
.insurance-agency-section .content-pera p {font-size: 16px; font-weight: 400; line-height: 27px; color: #565656; text-align: center; max-width: 935px; margin: 0 auto 0 !important; }
.personal-insurance-box {background: linear-gradient(180deg, #B48E2B 0%, #F0E681 57.29%, #DAB247 100%); border-radius: 50%; border-image: none; border: none; padding: 8px; box-shadow: 15px 15px 30px 0px rgba(0,0,0,0.3); max-width: 522px; margin: auto; cursor: pointer; transition: all ease-in-out 0.5s; }
.personal-insurance-box .content-wrap {border-radius: 50%; text-align: center; padding: 140px 100px; border: 5px solid #fff; background: #DAB145; background: linear-gradient(242.54deg, #DAB145 12.53%, #F7EF8A 40.73%, #B48E2B 93.34%); }
.personal-insurance-box img { margin-bottom: 20px; }
.personal-insurance-box .content-wrap .hide-content { display: none; }
.personal-insurance-box .title {font-size: 33px; line-height: 39px; font-weight: 700; color: #000000; margin-bottom: 15px !important; }
.personal-insurance-box ul {margin-bottom: 20px !important; }
.personal-insurance-box ul li {font-size: 24px; line-height: 30px; color: #000000; font-weight: 500; position: relative; padding-left: 30px; }
.personal-insurance-box ul li:before {content: ""; background-image: url(../x-child/images/small-check.png); width: 12px; height: 12px; position: absolute; left: 0; top: 10px; }
.personal-insurance-box .learn-more-btn a {font-size: 20px; font-weight: 700; color: #ffffff !important; letter-spacing: 0; line-height: 39px; text-shadow: none !important; padding: 8px 35px 8px 20px !important; background: linear-gradient(268.72deg, #353535 -2.84%, #1D1D1D 102.06%); border: 1px solid #050505; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); border-radius: 5px; width: 100%; text-align: center; }
.personal-insurance-box .learn-more-btn a:hover {background: #ffffff !important; color: #000000 !important; }
.personal-insurance-box:hover { border-radius: 0; border-image: linear-gradient(90deg, #DAB145, #B48E2B) 1; border-width: 7px; border-style: solid; padding: 5px; background: unset; }
.personal-insurance-box:hover .content-wrap {text-align: left; padding: 35px 50px 35px 40px; border: 0; border-radius: 0;  } 
.personal-insurance-box:hover img { display: none; }
.personal-insurance-box:hover .hide-content { display: block; }
.img-flex {display: flex; }
.img-flex img.vc_single_image-img.attachment-full {border: 1px solid #81818140; margin-left: 20px; margin-top: 10px; }

/*========================================
    Trusted Partners
========================================*/
.trusted-partners-section { background: linear-gradient(269.81deg, #DAB145 0.14%, #F7EF8A 34.44%, #B48E2B 98.44%); }
/*.trusted-partners-section .x-content-band:last-child .x-container { margin: 0 -9px; }*/
.trusted-partners-section .x-content-band:last-child .x-container { margin: 0;display: flex;justify-content: center;}
.trusted-partners-section .x-content-band:last-child .x-column {margin: 0 9px !important; width: calc(16.66% - 18px); }
.trusted-partners-section .x-content-band .partners-logo {border-image: linear-gradient(90deg, #DAB145, #B48E2B) 1; border-width: 4px; border-style: solid; background: #ffffff; box-shadow: 15px 15px 30px 0px rgba(0,0,0,0.3); }
@media (max-width: 991px) {
    .trusted-partners-section .x-content-band:last-child .x-column {margin: 0 9px 18px !important; width: calc(33.33% - 18px); }
}
@media (max-width: 767px) {
    .trusted-partners-section .x-content-band:last-child .x-column { float: left; }
}
@media (max-width: 640px) {
    .trusted-partners-section .x-content-band:last-child .x-column {margin: 0 9px 18px !important; width: calc(50% - 18px); }

}

/*========================================
    Why Choose Us
========================================*/
.why-choose-us-sec .content-pera p {font-size: 16px; font-weight: 400; line-height: 27px; color: #565656; text-align: center; max-width: 600px; margin: 0 auto 0 !important; }
.whychoose-inner-points .content-pera p {color: #6C6C6C; line-height: 30px; max-width: 260px; }
.whychoose-inner-points .x-container {display: flex; flex-wrap: wrap; justify-content: center; }
.whychoose-inner-points .x-container .x-column {position: relative; width: 29%; margin-bottom: 4%; }
.whychoose-inner-points .x-container .x-column:after {background: url(images/line-grd2.png) no-repeat center center; content: ""; position: absolute; right: 0; right: -26px; top: 0; width: 1px; height: 100%; }
.whychoose-inner-points .x-container .x-column:last-child:after, .whychoose-inner-points .x-container .x-column:nth-child(3):after{content: none; }
@media (max-width: 991px) {
    .whychoose-inner-points .x-container .x-column {width: 46%; }
    .whychoose-inner-points .x-container .x-column:after { right: -20px; }
    .whychoose-inner-points .x-container .x-column:nth-child(3):after { content: "";  }
    .whychoose-inner-points .x-container .x-column:nth-child(2):after, .whychoose-inner-points .x-container .x-column:nth-child(4):after { content: none; }
}
@media (max-width: 767px) {
    .whychoose-inner-points .x-container .x-column {width: 100%; }
    .whychoose-inner-points .x-container .x-column:after { content: none !important; }
}

/*========================================
    Best Choice
========================================*/
.best-choice-section .content-pera p {font-size: 16px; font-weight: 400; line-height: 27px; color: #565656; text-align: center; max-width: 630px; margin: 0 auto 0 !important; }
.insurance-choice table thead tr th, .insurance-choice table tbody tr td {background: #ffffff; border: 1px solid rgba(0,0,0,12%) !important; padding: 15px 30px; width: 25%; min-width: 300px; height: 116px; vertical-align: middle; text-align: left; position:relative; }
.insurance-choice table thead tr th {font-size: 24px; font-weight: 700; line-height: 1; text-align: center !important; }
.insurance-choice table tbody tr td {font-size: 15px; font-weight: 300; line-height: 24px; text-align: center; }
.insurance-choice table tbody tr td p {font-size: 18px; font-weight: 500; line-height: 24px; text-align: left; padding-left: 26px !important; position: relative; }
.insurance-choice table tbody tr td p span {position: absolute; left: 0; }
.insurance-choice table tbody tr td .table-crossmark {background: url(images/mark-check.png); width: 59px; height: 59px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.insurance-choice table tbody tr td .table-checkmark {background: url(images/mark-cross.png); width: 59px; height: 59px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.insurance-choice table tbody tr td .table-crossmark-bg {background: url(images/mark-cross-bg.png); width: 59px; height: 59px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

@media (max-width: 1200px) {
    .insurance-choice {display: block; overflow-x: auto; }
}

/*========================================
    Get Your Rate
========================================*/
.center-colm .x-container {display: flex; align-items: center; }
.find-yourself-form {border-image: linear-gradient(90deg, #DAB145, #B48E2B) 1; border-width: 4px; border-style: solid; background: #F7EF8A; background: linear-gradient(269.81deg, #DAB145 0.14%, #F7EF8A 34.44%, #B48E2B 98.44%); box-shadow: 15px 15px 30px 0px rgba(0,0,0,0.3); padding: 26px 40px; max-width: 466px; margin: auto; }
.find-yourself-form .title {font-size: 30px; line-height: 1; font-weight: 700; color: #000000; text-align: center; margin-bottom: 5px !important; }
.find-yourself-form form { margin-bottom: 0; }
.find-yourself-form .content-pera {font-size: 18px; line-height: 27px; font-weight: 400; color: #000000; text-align: center; margin-bottom: 20px !important; }
.find-yourself-form .main-container {width: 100%; }
.find-yourself-form .main-container .form-row {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; }
.find-yourself-form .main-container .form-row .form-col-full {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.find-yourself-form .main-container .form-row .form-col {position: relative; width: 100%; padding-right: 5px; padding-left: 5px; }
.find-yourself-form .form-floating {position: relative; width: 100%; height: 61px; margin-bottom: 15px; border-radius: 6px; padding: 0; border: 0px solid #ffffff; background-color: rgba(255, 255, 255, 0.7); }
.find-yourself-form .form-floating .form-label { font-weight: 300; font-size: 16px; line-height: 1; position: absolute; left: 20px; top: 22px; color: #000000; transition: all 0.3s ease; margin: 0; }
.find-yourself-form .form-floating .quickquote-section .wpcf7-form-control-wrap {position: relative; display: block; }
.find-yourself-form .form-floating .form-control { font-weight: 300; font-size: 18px; line-height: 1; border: 1px solid #ffffff; color: #000000; border-radius: 6px; background: transparent; padding: 27px 20px 9px; margin-bottom: 0; height: 61px; width: 100%; position: absolute; top: 0; left: 0; z-index: 1; transition: all 0.2s ease-in-out; }
.find-yourself-form .form-floating select.form-control {padding-right: 45px; -webkit-appearance: none; -moz-appearance: none; background: url(images/select-arrow.png) no-repeat; background-position: center right 20px; }
.find-yourself-form .form-floating .form-control.wpcf7-not-valid { border: 1px solid red !important;  }
.find-yourself-form .form-floating .form-control:focus { box-shadow: none !important; border-color: #ffffff; }
.find-yourself-form .form-floating .wpcf7-not-valid-tip {display: none !important; }
.find-yourself-form .form-floating.focused { background: #ffffff; }
.find-yourself-form .form-floating.focused .form-label {font-size: 11px; top: 14px; z-index: 9; }
.find-yourself-form .form-submit-btn .submit-btn {font-size: 20px; font-weight: 700; color: #ffffff; letter-spacing: 0; line-height: 1; text-shadow: none !important; padding: 18px 60px; width: 100%; border: 2px solid #323232; background: #000000; background: linear-gradient(268.72deg, #353535 -2.84%, #1D1D1D 102.06%); box-shadow: 0 4px 4px 0px rgba(0,0,0,0.25); }
.find-yourself-form .form-submit-btn .submit-btn:hover {background: #ffffff; color: #000000; }
.find-yourself-form .wpcf7 .wpcf7-spinner { position:absolute; }
.find-yourself-form .have-que {font-size: 16px; line-height: 27px; font-weight: 300; color: #000000; text-align: center; margin-bottom: 10px !important; margin-top: 13px !important; }
.find-yourself-form .contact { display: flex; justify-content: center; align-items: center; }
.find-yourself-form .contact a {font-size: 20px; font-weight: 800; color: #000; display: flex; justify-content: center; align-items: center; }
.find-yourself-form .contact a .msg-icon {line-height: 0; margin-right: 10px; }
.find-yourself-form .contact a:hover {text-decoration: underline; }
.getyourrate-section {margin-bottom: 0 !important; }
.getyourrate-section .getyourrate-btn button,.getyourrate-section .getyourrate-btn a{font-size: 24px; font-weight: 700; color: #000000 !important; letter-spacing: 0; line-height: 1; text-shadow: none !important; padding: 20px 60px 20px 30px !important; border: 2px solid #050505 !important; border-radius: 5px !important; background: #ffffff !important; box-shadow: 0 4px 4px 0px rgba(0,0,0,0.25); }
.getyourrate-section .getyourrate-btn button .vc_btn3-icon,.getyourrate-section .getyourrate-btn a .vc_btn3-icon{right: 35px !important; font-size: 26px; line-height: 16px; }
.getyourrate-section .getyourrate-btn button:hover,.getyourrate-section .getyourrate-btn a:hover{background: #000000 !important; color: #ffffff !important; }

/*========================================
    Become Agent
========================================*/
.become-agent-section h2 {max-width: 600px; margin: 0 auto 0 !important; }
.become-agent-section .video-wrapper .video-container {background:url('images/video-image.png') no-repeat; background-size: cover; background-position: 100%; max-width: 734px; height: 100%; margin: 0 auto; position: relative; }
.become-agent-section .video-wrapper .video-container video {border-image: linear-gradient(250deg, #DAB145 0%, #F7EF8A 34.90%, #B48E2B 100%) 1; border-width: 9px; border-style: solid; width: 100%; height: 100%; }
.become-agent-section .video-wrapper .video-container .play-button-wrapper {position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.become-agent-section .video-wrapper .video-container .play-button-wrapper .play-gif {cursor: pointer; pointer-events: auto; }
.become-agent-section .content-pera p {font-size: 20px; text-align: center; max-width: 550px; margin: 0 auto 0 !important; }
.become-agent-section .getyourrate-btn button,.become-agent-section .getyourrate-btn a{font-size: 24px; font-weight: 700; color: #000000 !important; letter-spacing: 0; line-height: 1; text-shadow: none !important; padding: 20px 60px 20px 30px !important; border: 2px solid #050505 !important; border-radius: 5px !important; background: #ffffff !important; box-shadow: 0 4px 4px 0px rgba(0,0,0,0.25); }
.become-agent-section .getyourrate-btn button .vc_btn3-icon,.become-agent-section .getyourrate-btn a .vc_btn3-icon{right: 35px !important; font-size: 26px; line-height: 16px; }
.become-agent-section .getyourrate-btn button:hover,.become-agent-section .getyourrate-btn a:hover {background: #000000 !important; color: #ffffff !important; }
.become-agent-section .submit-btn button,.become-agent-section .submit-btn a{font-size: 20px; font-weight: 400; color: #ffffff !important; letter-spacing: 0; line-height: 39px; text-shadow: none !important; padding: 8px 35px 8px 20px !important; background: linear-gradient(268.72deg, #353535 -2.84%, #1D1D1D 102.06%); border: 1px solid #050505 !important; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); border-radius: 5px; text-transform: capitalize; }
.become-agent-section .submit-btn button .vc_btn3-icon,.become-agent-section .submit-btn a .vc_btn3-icon{right: 15px !important; font-size: 20px; line-height: 16px; }
.become-agent-section .submit-btn button:hover,.become-agent-section .submit-btn a:hover {background: #ffffff !important; color: #000000 !important; }
 
/*========================================
    Get In Touch Section
========================================*/
.get-in-touch-section .map-row {padding: 0px; }
.wpb_gmaps_widget .wpb_wrapper {padding: 0px; }
.get-in-touch-section .content-wrap {max-width: 1024px; margin: 0 auto!important; padding: 40px 45px 55px 60px !important; background: linear-gradient(242.54deg, #DAB145 12.53%, #F7EF8A 40.73%, #B48E2B 93.34%); box-shadow: 15px 15px 30px rgba(0, 0, 0, 0.3); position: relative; z-index: 99; }
.get-in-touch-section.option-2 .content-wrap  { max-width: 1199px; padding: 45px 100px 60px 80px !important; top: -90px; } 
.get-in-touch-section .x-column.x-1-2 {width: 50%; margin: 0; }
.get-in-touch-section .phone-wrap {display: flex; }
.get-in-touch-section .title {font-size: 16px; line-height: 27px; color: #000000; font-weight: 700; margin-bottom: 13px; }
.get-in-touch-section .title a, .get-in-touch-section .title span {color: #000000; font-weight: 400; }
.get-in-touch-section .title a:hover {color: #ffffff; }
.get-in-touch-section .time { font-size: 16px; line-height: 27px; color: #000000; font-weight: 400; margin-bottom: 13px; }
.get-in-touch-section .find-yourself-form {padding: 30px 40px 50px; background: #FFFFFF; border: none; }
.get-in-touch-section .find-yourself-form .title {font-size: 45px; line-height: 55px; margin-bottom: 10px !important; }
.get-in-touch-section.option-2 .find-yourself-form .title { font-size: 33px; line-height: 39px; }
.get-in-touch-section .find-yourself-form .content-pera {font-size: 16px; }
.get-in-touch-section .find-yourself-form .form-floating {background: #FFFFFF; border: 1px solid #D3D3D3; height: 70px; border-radius: 5px; }
.get-in-touch-section .find-yourself-form .form-floating .form-label {font-size: 20px; font-weight: 400; }
.get-in-touch-section .find-yourself-form .form-floating.focused .form-label {font-size: 12px; top: 14px; z-index: 9;  }
.get-in-touch-section .find-yourself-form .form-floating .form-control {font-size: 20px; font-weight: 600; height: 70px; border-radius: 5px; }

/*========================================
    About-Us Section
========================================*/
.about-section .aboutus-row .wpb_row {border-bottom: 1px solid #F5F5F5; padding-bottom: 30px; }
.about-section .content-col {width: 43%; }
.about-section .img-wrap-col {width: 53%; }
.about-section .content-pera p {font-weight: 400; font-size: 16px; line-height: 27px; color: #777777; margin-bottom: 15px !important; }
.about-section .content-pera p strong {color: #414141; }

/*========================================
    Out Team Section
========================================*/
.our-team-section .content-pera p {font-weight: 400; font-size: 16px; line-height: 27px; color: #777777; text-align: center; }
.our-team-section .content-pera p strong {color: #414141; }
.our-team-section .team-wrap p {font-size: 15px; line-height: 24px; color: #000000; font-weight: 300; font-style: italic; }

/*========================================
    Call To Action Section
========================================*/
.call-to-action-section {background: linear-gradient(269.81deg, #DAB145 0.14%, #F7EF8A 34.44%, #B48E2B 98.44%); display: flex; align-items: center; position: relative; }
.call-to-action-section:before {content: ""; background-image: url(../x-child/images/owner.png); width: 225px; height: 156px; position: absolute; left: 0; bottom: 0; }
.call-to-action-section .call-to-action-row .wpb_row {display: flex; align-items: center; }
.call-to-action-section .content-wrap {width: 48%; margin-left: 10%; margin-right: 2%; }
.call-to-action-section .btn-wrap {width: 40%; }
.call-to-action-section .content-pera p, .call-to-action-section .content-pera a {font-size: 16px; line-height: 27px; color: #000000; font-weight: 500; font-style: italic; }
.call-to-action-section .content-pera a {text-decoration: underline; }
.call-to-action-section .content-pera a:hover {color: #fff; }
.call-to-action-section .quote-btn button,.call-to-action-section .quote-btn a{font-size: 18px; line-height: 22px; color: #FFFFFF !important; font-weight: 700; padding: 15px 40px 15px 20px !important; height: 55px; background: linear-gradient(268.72deg, #353535 -2.84%, #1D1D1D 102.06%); border: 1px solid #050505 !important; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); border-radius: 5px; height: auto; text-align: center; }
.call-to-action-section .quote-btn button i {margin-left: 5px; }
.call-to-action-section .quote-btn button:hover,.call-to-action-section .quote-btn:hover a{background: #fff !important; color: #050505 !important; }

/*========================================
    FAQ Section
========================================*/
.faq-section .faq-wrap {max-width: 945px; margin: 0 auto; }
.faq-section .faq-wrap .vc_tta-panel {background-color: #F3F3F3 !important; border: 1px solid #CCCCCC !important; }
.faq-section .faq-wrap .vc_tta-panel.vc_active {background-color: #FFFFFF !important; box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.15) !important; border-bottom: none !important; }
.faq-section .faq-wrap .vc_tta-panel-heading {border: none !important; background-color: unset !important; }
.faq-section .faq-wrap .vc_tta-panel-heading h4 a {padding: 20px 25px 20px; font-size: 20px; line-height: 27px; color: #000000 !important; font-weight: 700; }
.faq-section .faq-wrap .vc_tta-panel-heading i::before {transform: rotate(-45deg) translate(-25%,-25%); }
.faq-section .faq-wrap .vc_active .vc_tta-panel-heading h4 a {color: #AC922D !important; }
.faq-section .faq-wrap .vc_activen .vc_tta-panel-heading i {color: #AC922E !important; }
.faq-section .faq-wrap .vc_tta-panel-body {border: none !important; padding: 0px 25px 25px !important; background-color: unset !important; }
.faq-section .faq-wrap .vc_tta-panel-body p {font-size: 16px; line-height: 27px; color: #757575; font-weight: 400;padding-bottom: 10px; }
.faq-wrap li {list-style-type: circle; padding-top: 10px; color: #797979;}
.faq-wrap ul {margin-left: 20px;}

/*========================================
    About Us Banner
========================================*/
.about-us-section .breadcrumb {padding-bottom: 45px; } 
.about-us-section .banner-row .wpb_row {display: flex; align-items: end; } 
.about-us-section .banner-left-content:before {content: none; } 
.commercial-banner-section.about-us-section .inner-banner-subheading {text-align: left; padding: 0px; } 
.commercial-banner-section.about-us-section .inner-banner-subheading p {margin-bottom: 5px !important; } 
.commercial-banner-section.about-us-section .banner-inner-review:after {width: 49%; bottom: 20px; } 
.about-us-section .side-img img {position: relative; bottom: -80px; } 
.option-2 {overflow: visible !important; } 
.get-in-touch-section .two-col {padding: 35px 0px 0px !important; } 
.map-section .map-row {padding: 0; } .map-section p {font-size: 16px; color: #777; line-height: 27px; } 
.banner-inner-review.title::after {content: ''; border-bottom: 8px solid #FFCC00; height: 8px; width: 48%; position: absolute; left: 0; bottom: 20px; z-index: -1; }

/*========================================
    Blog 
========================================*/
/*.single-post .x-main.full a{display: block!important;} */
.single-post .x-main.full h2{padding: 20px 30px !important;}
/*.single-post .x-main.full p{padding: unset;}*/

.blog .x-header-landmark ,.archive.category .x-header-landmark,.search .x-header-landmark,.tag .x-header-landmark{/* height: 280px;*/ display: block; background: url(images/blog-banner.png) no-repeat;background-size:cover; text-align: center; padding: 200px 0 70px 0; margin-top: 0px !important;margin-bottom: 50px;border: unset;}
.blog .h-landmark,.archive.category .h-landmark ,.search .h-landmark,.tag .h-landmark{display: flex; flex-flow: column-reverse;}
.blog .x-landmark, .archive.category .x-landmark,.search .x-landmark,.tag .x-landmark{padding-right: 0;}
.blog .blog-headings,.search .h-landmark span,.tag .h-landmark span,.archive.category .h-landmark span{color: #FFF; text-align: center; text-shadow: 0px 4px 4px #000000!important; font-family: Montserrat; font-size: 45px; font-style: normal; font-weight: 700; line-height: 55px; padding-bottom: 10px; }
.blog .h-landmark span{color: #FFF; text-align: center; text-shadow: 0px 4px 4px #000000!important; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 30px; }
.blog .entry-title > a,.blog .entry-content.excerpt h4 ,.tag .entry-content.excerpt h4,.tag .entry-title > a,.archive.category .entry-title > a,.archive.category .entry-content.excerpt h4,.search .entry-content.excerpt h4{color: #000; font-family: Montserrat; font-size: 20px; font-style: normal; font-weight: 700; line-height: 27px;text-align: left;}
.blog .format-standard .entry-title:before,.tag .format-standard .entry-title:before,.archive.category .format-standard .entry-title:before,.search .format-standard .entry-title:before{display:none;}
.blog .entry-content.excerpt,.archive.category .entry-content.excerpt,.search .entry-content.excerpt,.tag .entry-content.excerpt{background: #F5F5F5;color: #777; font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 400; line-height: 27px;padding: 25px;margin: 0;}
.blog a.more-link ,.more-news a,.archive.category a.more-link,.search a.more-link,.tag a.more-link{transition: 0.5s ease;display: block; width: 100%; text-align: center; border-radius: 5px; border: 1px solid #050505; background: #FFF; padding: 16px 0; color: #000; text-align: center; font-family: Montserrat; font-size: 20px; font-style: normal; font-weight: 700; line-height: 22px; text-decoration: none; }
.blog a.more-link:hover,.more-news a:hover,.archive.category a.more-link:hover,.search a.more-link:hover,.tag a.more-link:hover{border: 1px solid #a67e33; color: #a67e33;}
.single-post .entry-header {display: none;}
.blog .x-iso-container-posts.cols-2 .entry-wrap ,.archive.category .x-iso-container-posts.cols-2 .entry-wrap,.search .x-iso-container-posts.cols-2 .entry-wrap,.tag .x-iso-container-posts.cols-2 .entry-wrap{padding: 0;}
.blog .entry-featured,.archive.category .entry-featured,.search .entry-featured,.tag .entry-featured{margin-top: 0;border: 0;padding: 0; background-color: #ffffff;}
.blog .x-main,.archive.category .x-main,.search .x-main,.single-post.x-content-sidebar-active .x-main,.tag .x-main{width: 66%;}
.blog .x-sidebar,.archive.category .x-sidebar,.search .x-sidebar,.single-post.x-content-sidebar-active .x-sidebar,.tag .x-sidebar{width: calc(100% - 3.20197% - 66%);}
.blog .entry-wrap:hover .entry-content.excerpt,.archive.category .entry-wrap:hover .entry-content.excerpt,.search .entry-wrap:hover .entry-content.excerpt,.tag .entry-wrap:hover .entry-content.excerpt{background: linear-gradient(266deg, #DAB145 0%, #F7EF8A 34.90%, #B48E2B 100%); }
.blog .entry-wrap:hover a.more-details ,.archive.category .entry-wrap:hover a.more-details,.search .entry-wrap:hover a.more-details,.tag .entry-wrap:hover a.more-details{border-radius: 5px; border: 1px solid #050505; background: linear-gradient(226deg, #353535 0%, #1D1D1D 100%); box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); color: #fff; }
.blog .entry-wrap:hover .more-news a:after,.archive.category .entry-wrap:hover .more-news a:after,.search .entry-wrap:hover .more-news a:after,.tag .entry-wrap:hover .more-news a:after{background: url(images/arrow-left-hover.svg); transition: 0.5s ease; }
.blog #shortcode-widget-3 a.clbtn,.archive.category #shortcode-widget-5 a.clbtn,.search #shortcode-widget-5 a.clbtn,.single-post.x-content-sidebar-active #shortcode-widget-5 a.clbtn,.tag #shortcode-widget-5 a.clbtn{position: relative; }
.blog #shortcode-widget-3 a.clbtn:after,.archive.category #shortcode-widget-5 a.clbtn:after,.search #shortcode-widget-5 a.clbtn:after,.single-post.x-content-sidebar-active #shortcode-widget-5 a.clbtn:after,.tag #shortcode-widget-5 a.clbtn:after{background: url(images/arrow-left-hover.svg); transition: 0.5s ease; content: ''; position: absolute; width: 9px; height: 13px; top: 18px; margin-left: 7px; }
.blog #shortcode-widget-3 a.clbtn:hover:after,.archive.category #shortcode-widget-5 a.clbtn:hover:after,.search #shortcode-widget-5 a.clbtn:hover:after,.single-post.x-content-sidebar-active #shortcode-widget-5 a.clbtn:hover:after,.tag  #shortcode-widget-5 a.clbtn:hover:after{background: url(images/arrow-left.svg); }
.blog .more-news a, .archive.category .more-news a,.search .more-news a,.single-post.x-content-sidebar-active .more-news a,.tag .more-news a{position: relative; }
.blog .more-news a:after, .archive.category .more-news a:after,.search .more-news a:after,.single-post.x-content-sidebar-active .more-news a:after,.tag .more-news a:after{background: url(images/arrow-left.svg); content: ''; position: absolute; width: 9px; height: 13px; top: 21px; margin-left: 6px; }
.blog .entry-wrap:hover .entry-content.excerpt,.archive.category .entry-wrap:hover .entry-content.excerpt,.search .entry-wrap:hover .entry-content.excerpt,.tag .entry-wrap:hover .entry-content.excerpt{color:#000; }
.blog .wp-block-search__inside-wrapper,.archive.category .wp-block-search__inside-wrapper,.search .wp-block-search__inside-wrapper,.single-post.x-content-sidebar-active .wp-block-search__inside-wrapper,.tag .wp-block-search__inside-wrapper{border: none; position: relative; padding: 0; }
.blog #wp-block-search__input-2 ,.archive.category #wp-block-search__input-2,.search #wp-block-search__input-2,.single-post.x-content-sidebar-active #wp-block-search__input-2,.tag #wp-block-search__input-2{margin-bottom: 0; height: 65px; border-radius: 7px; border: 1px solid #CACACA; background: #F5F5F5; width: 100%; padding: 15px; color: #000; font-family: Montserrat; font-size: 20px; font-style: normal; font-weight: 300; line-height: 34px; }
.blog .wp-block-search__button.has-icon.wp-element-button ,.archive.category .wp-block-search__button.has-icon.wp-element-button,.search .wp-block-search__button.has-icon.wp-element-button,.tag .wp-block-search__button.has-icon.wp-element-button,.single-post.x-content-sidebar-active .wp-block-search__button.has-icon.wp-element-button,.single-post.x-content-sidebar-active .wp-block-search__button.has-icon.wp-element-button{position: absolute; right: 5px; height: 65px; background: transparent; border: unset; color: #000; font-size: 30px; padding: 10px; transform: rotate(265deg); }
.blog h4.h-widget ,.archive.category h4.h-widget,.search h4.h-widget,.single-post.x-content-sidebar-active h4.h-widget,.tag h4.h-widget{color: #000; font-family: Montserrat; font-size: 20px; font-style: normal; font-weight: 700; line-height: 27px; padding-bottom: 6px !important; }
.blog .x-sidebar .widget,.archive.category .x-sidebar .widget,.search .x-sidebar .widget,.single-post.x-content-sidebar-active .x-sidebar .widget,.tag .x-sidebar .widget{margin-top: unset; }
.blog #wpcd_parent,.archive.category #wpcd_parent,.search #wpcd_parent,.single-post.x-content-sidebar-active #wpcd_parent,.tag #wpcd_parent{border-radius: 7px; border: 1px solid #CACACA; background: #F5F5F5; height: 70px; color: #000; font-family: Montserrat; font-size: 20px; font-style: normal; font-weight: 300; line-height: 34px; padding-right: 45px; -webkit-appearance: none; -moz-appearance: none; background: url(images/select-arrow.png) no-repeat; background-position: center right 20px; margin-bottom: 50px; }
.blog .find-yourself-form ,.archive.category .find-yourself-form,.search .find-yourself-form,.single-post.x-content-sidebar-active .find-yourself-form,.tag .find-yourself-form{padding: 25px 20px; margin-bottom: 40px; font-size: 28px; line-height: 1; letter-spacing: -0.5px; }
.blog .find-yourself-form .title,.archive.category .find-yourself-form .title,.search .find-yourself-form .title,.tag .find-yourself-form .title{font-size: 28px; line-height: 1; }
.blog .find-yourself-form .content-pera,.archive.category .find-yourself-form .content-pera,.search .find-yourself-form .content-pera,.tag .find-yourself-form .content-pera {font-size: 16px; line-height: 27px; }
.blog #shortcode-widget-3 .textwidget,.archive.category #shortcode-widget-5 .textwidget,.search #shortcode-widget-3 .textwidget,.tag #shortcode-widget-3 .textwidget,.single-post.x-content-sidebar-active #shortcode-widget-5 .textwidget{color: #777; font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 400; line-height: 27px; }
.blog #shortcode-widget-3 h4.h-widget,.archive.category #shortcode-widget-3 h4.h-widget,.search #shortcode-widget-5 h4.h-widget,.tag #shortcode-widget-5 h4.h-widget,.category #shortcode-widget-5 h4.h-widget,.single-post.x-content-sidebar-active #shortcode-widget-5 h4.h-widget{color: #000; font-family: Montserrat; font-size: 30px; font-style: normal; font-weight: 700; line-height: 39px; }
.blog #shortcode-widget-3 a.clbtn,.archive.category #shortcode-widget-5 a.clbtn,.search #shortcode-widget-5 a.clbtn,.tag #shortcode-widget-5 a.clbtn,.single-post.x-content-sidebar-active #shortcode-widget-5 a.clbtn{display: block; margin-top: 15px; border-radius: 5px; border: 1px solid #050505; background: linear-gradient(226deg, #353535 0%, #1D1D1D 100%); box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); color: #FFF; text-align: center; font-family: Montserrat; font-size: 20px; font-style: normal; font-weight: 700; line-height: 22px; padding: 12px 0; }
.blog #shortcode-widget-3 a.clbtn:hover,.archive.category #shortcode-widget-5 a.clbtn:hover,.search #shortcode-widget-5 a.clbtn:hover,.tag #shortcode-widget-5 a.clbtn:hover,.single-post.x-content-sidebar-active #shortcode-widget-5 a.clbtn:hover{background: white; border: 1px solid #050505; color: #050505; }
.blog #nav_menu-9 h4.h-widget ,.blog #nav_menu-8 h4.h-widget,.archive.category #nav_menu-10 h4.h-widget,.archive.category #nav_menu-11 h4.h-widget,.search #nav_menu-10 h4.h-widget,.search #nav_menu-11 h4.h-widget,.tag #nav_menu-10 h4.h-widget,.tag #nav_menu-11 h4.h-widget,.single-post.x-content-sidebar-active #nav_menu-10 h4.h-widget,.single-post.x-content-sidebar-active #nav_menu-11 h4.h-widget{color: #000; font-family: Montserrat; font-size: 30px; font-style: normal; font-weight: 700; line-height: 39px; padding-bottom: 15px!important; }
.x-sidebar #menu-personal-menu li:before {background: url(images/blog-list-arrow.png) no-repeat; position: absolute; content:''; width:24px; height:24px; }
.blog .x-sidebar #nav_menu-9 h4.h-widget:before, .blog .x-sidebar #nav_menu-8 h4.h-widget:before,.archive.category .x-sidebar #nav_menu-9 h4.h-widget:before,.archive.category .x-sidebar h4.h-widget:before,.search .x-sidebar #nav_menu-9 h4.h-widget:before,.search .x-sidebar h4.h-widget:before,.tag .x-sidebar #nav_menu-9 h4.h-widget:before,.tag .x-sidebar h4.h-widget:before,.single-post.x-content-sidebar-active h4.h-widget:before{display: none; }
.blog .x-sidebar.right .widget_nav_menu ul,.archive.category .x-sidebar.right .widget_nav_menu ul,.single-post.x-content-sidebar-active .x-sidebar.right .widget_nav_menu ul,.tag .x-sidebar.right .widget_nav_menu ul{border-top: 0; border-bottom: 1px solid #ccc; }
.x-sidebar #menu-personal-menu li ,.x-sidebar #menu-commercial-menu li{position: relative; background: #FFF; border-left: 1px solid #ccc; color: #000; border-right: 1px solid #ccc; font-family: Montserrat; font-size: 20px; font-style: normal; font-weight: 700; line-height: 27px; padding: 5px 65px 5px 40px; border-color: #ccc; }
.x-sidebar #menu-personal-menu li:before,.x-sidebar #menu-commercial-menu li:before {background: url(images/blog-list-arrow.png) no-repeat; position: absolute; content: ''; width: 24px; height: 24px; right: 0px; top: 50%; transform: translate(-40px, -50%); cursor: pointer; }
.x-sidebar #menu-personal-menu li:hover ,.x-sidebar #menu-commercial-menu li:hover{background: linear-gradient(266deg, #DAB145 0%, #F7EF8A 34.90%, #B48E2B 100%), #FFF; box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.15) inset; }
.x-sidebar #menu-personal-menu li a ,.x-sidebar #menu-commercial-menu li a{color: #000; font-family: Montserrat; font-size: 20px; font-style: normal; font-weight: 700; line-height: 27px; width: 100%; border:unset; }
.x-sidebar #nav_menu-9,.x-sidebar #nav_menu-11,.x-sidebar #nav_menu-10 {margin: 50px 0;}
.blog .x-pagination span.current,.archive.category .x-pagination span.current,.search .x-pagination span.current{border-radius: 5px; border: 1px solid #000; background: #323232; }
.blog .x-pagination a.prev-next ,.archive.category .x-pagination a.prev-next,.search .x-pagination a.prev-next{border-radius: 5px; border: 1px solid #000; background: #323232; color: #fff; }
.blog .x-pagination a ,.archive.category .x-pagination a,.search .x-pagination a{border-radius: 5px; border: 1px solid #D9D9D9; background: #F5F5F5; color: #000; }
.blog .x-pagination ul,.archive.category .x-pagination ul,.search .x-pagination ul{background-color: #ffffff; }
.blog .entry-content.excerpt .h-custom-headline a:hover {color: #000; }
.single.single-post .entry-featured{background: linear-gradient(266deg, #DAB145 0%, #F7EF8A 34.90%, #B48E2B 100%), #D9D9D9; border: 0; margin-top: 0; }
.content-pera p {font-size: 18px; font-weight: 500; line-height: 33px; color: #000000; margin-bottom: 20px !important;}
.content-pera p:last-child { margin-bottom: 0px !important;}


/*========================================
    Media Query
========================================*/
@media (max-width: 1199px) {
    .find-yourself-form .content-pera {margin-bottom: 15px !important; }
    
    .main-title {font-size: 40px !important; line-height: 50px !important; margin-bottom: 20px !important; }
    
    .get-in-touch-section .content-wrap {padding: 40px !important; }
    .get-in-touch-section .find-yourself-form {padding: 30px; }
    .get-in-touch-section .find-yourself-form .title {font-size: 40px; line-height: 50px; margin-bottom: 5px !important; }
    .get-in-touch-section.option-2 .content-wrap {padding: 45px !important; }

    .insurance-agency-section .title-contant {width: 100%; margin: 0; }
    .insurance-agency-section .title-contant h3 {text-align: center !important; }
    .insurance-agency-section .content-pera p {text-align: center !important; }
    .insurance-agency-section .img-flex {justify-content: center; width: 100%; margin: 0; }
    .img-flex .first-img img { margin-left: 0px !important; }
}
@media (max-width: 991px) {
    .center-review-section .google-image .wpb_single_image {text-align: center; padding-bottom: 20px;}
    .about-us-section.vc_custom_1687929220897 {padding-bottom: 50px !important; }
    .about-section.vc_custom_1686901261787 {padding-top: 40px !important; }
    
    .our-team-section.vc_custom_1686904040633 {padding-top: 50px !important; padding-bottom: 50px !important; }

    .mission-section.vc_custom_1686221157894 {padding-top: 50px !important; padding-bottom: 50px !important; }
    
    .become-agent-section.vc_custom_1686725942801 {padding-top: 50px !important; padding-bottom: 25px !important; }
    
    .why-choose-us-sec.vc_custom_1686306383449 {padding-top: 50px !important; }

    .get-in-touch-section .content-wrap .wpb_row {display: grid; }
    .get-in-touch-section .two-col .wpb_row { display: unset; }
    .get-in-touch-section .two-col .wpb_row .x-column {margin: 0 !important; width: 15%; }
    .get-in-touch-section .x-column.x-1-2 {width: 100%; }
    .get-in-touch-section .contact-wrap {order: 2; }
    .get-in-touch-section .form-wrap {order: 1; }

    .commercial-banner-section.about-us-section .inner-banner-subheading p {text-align: center !important; max-width: 800px; margin: 0 auto 5px !important; }
    .commercial-banner-section.about-us-section .banner-inner-review::after {width: 26%; bottom: 20px; left: 37%; }
    
    .about-us-section .banner-row .wpb_row {display: block; }
    .about-us-section .x-column.x-1-2 {width: 96%; max-width: 96%; margin: 0 2% !important; }
    .about-us-section h1 {text-align: center !important; }
    .about-us-section .review-wrap {padding-top: 15px !important; }
    .about-us-section .review-wrap .google-image {width: 48% !important; margin-right: 2% !important; }
    .about-us-section .review-wrap .google-image .vc_align_left {text-align: end !important; }
    .about-us-section .vc_align_left.star-wrap {text-align: center !important; }
    .about-us-section .star-wrap img  {max-width: 250px; }
    .about-us-section .review-wrap .google-text {width: 48% !important; margin-right: 2% !important; }
    .about-us-section .sub-title {text-align: center !important; }
    .about-us-section .side-img img {display: none; }
    
    .about-section .content-col {width: 100%; }
    .about-section .img-wrap-col {width: 100%; margin-top: 15px; }
    .about-section .img-wrap-col .wpb_single_image {text-align: center !important; }
}

@media (max-width: 767px) {
    .find-yourself-form .form-submit-btn .submit-btn {padding: 15px 60px; }
    
    .main-title {font-size: 30px !important; line-height: 40px !important; }
    
    .get-in-touch-section .sub-title {text-align: left !important; }
    .get-in-touch-section .content-wrap  {padding: 30px !important; }
    .get-in-touch-section .sub-title {font-size: 24px !important; line-height: 1 !important; margin-top: 20px !important; }
    .get-in-touch-section .form-wrap {margin-bottom: 15px !important; }
    .get-in-touch-section .find-yourself-form .title {font-size: 30px; line-height: 40px; }
    .get-in-touch-section .find-yourself-form .form-floating {height: 60px; }
    .get-in-touch-section .find-yourself-form .form-floating .form-label {font-size: 16px; }
    .get-in-touch-section .find-yourself-form .form-floating .form-control {padding: 20px 20px 9px; height: 60px; font-size: 18px; }
    .get-in-touch-section .find-yourself-form .form-floating.focused .form-label {top: 10px; }
    
    .about-us-section .review-wrap .google-text h2{text-align: left !important; }
    .about-us-section .review-wrap .x-column.x-sm {float: inline-start; }
    .about-section .content-pera p {margin-bottom: 20px !important; }

    .our-team-section .team-wrap-box { padding-bottom: 0px !important }
    .our-team-section .wpb_single_image.vc_align_left {text-align: center; }
    .our-team-section .vc_custom_heading {text-align: center !important; }
    .our-team-section .team-wrap p {text-align: center; }
    .our-team-section .team-wrap {width: 50%; float: left; margin: 0; margin-bottom: 20px; }

    .become-agent-section .getyourrate-btn {margin-bottom: 20px !important; }
    .become-agent-section .getyourrate-btn button {font-size: 20px; padding: 15px 55px 15px 25px !important; }

    .img-flex img.vc_single_image-img.attachment-full {margin-left: 0; border-right: none; }
    .blog .x-main,.blog .x-sidebar,.tag .x-sidebar,.tag .x-main{padding: 0 15px;}
}

@media (max-width: 575px) {
    .commercial-banner-section.vc_custom_1687865576789 {padding-bottom: 200px !important; }

    .mission-section.vc_custom_1686221157894 {padding-top: 25px !important; }
    .mission-section .main-title {margin-top: 0 !important; }
    .mission-section .vc_custom_1686220801025 {margin-top: 15px !important; margin-bottom: 20px !important; }

    .insurance-agency-section h3 {font-size: 24px !important; line-height: 28px !important; }
    .insurance-agency-section .content-pera p {line-height: 24px; }

    .our-team-section.vc_custom_1686904040633 {padding-bottom: 25px !important; }
    .our-team-section .team-wrap {width: 100%; }
    .become-agent-section .main-title { font-size: 28px !important; line-height: 36px !important; }
    .become-agent-section .submit-btn button {font-size: 16px; line-height: 30px; }
    .why-choose-us-sec.vc_custom_1686306383449 { padding-top: 20px !important; padding-bottom: 20px !important; }

    .get-in-touch-section.option-2 .content-wrap {padding: 20px !important; }
    .get-in-touch-section .find-yourself-form {padding: 15px; }
    .get-in-touch-section.option-2 .find-yourself-form .title {font-size: 28px; line-height: 36px; }
    .get-in-touch-section .contact-wrap .info-title {font-size: 24px !important; line-height: 30px !important; margin-bottom: 10px !important; margin-top: 20px !important; }
    .get-in-touch-section .two-col .wpb_row {display: flex; align-items: center; }
    .get-in-touch-section .two-col {padding-top: 10px !important; }
    .get-in-touch-section .two-col .wpb_row .x-column {margin-left: 15px !important; }
    .get-in-touch-section .sub-title {font-size: 20px !important; }
}

/*========================================
    COMPARE MY INSURANCE
========================================*/
.canopy__modal__overlay {position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, .6); display: flex; justify-content: center; align-items: center; z-index: 9999999 }
.canopy__modal__close {background: 0 0; border: 0; margin-left: auto !important }
.canopy__modal__container {border-radius: 4px; box-sizing: border-box; width: 360px; display: flex; flex-direction: column }
.canopy__modal__header {display: flex; justify-content: space-between; align-items: center }
.canopy__modal__title {margin-top: 0; margin-bottom: 0; font-weight: 600; font-size: 1.25rem; line-height: 1.25; color: #00449e; box-sizing: border-box }
.canopy__modal__close:before {content: "\2715"}
.canopy__modal__content {background-color: transparent; height: 536px; margin-top: 1rem; margin-bottom: 2rem; line-height: 1.5; color: rgba(0, 0, 0, .8); display: flex; flex: 1 1 auto; flex-direction: column }
.canopy__modal__btn {font-size: .875rem; padding-left: .75rem; padding-right: .75rem; padding-top: .5rem; padding-bottom: .5rem; background-color: #e6e6e6; color: rgba(0, 0, 0, .8); border-radius: 100rem; border-style: none; border-width: 0; cursor: pointer; -webkit-appearance: button; text-transform: none; overflow: visible; line-height: 1.15; margin: 0; will-change: transform; -moz-osx-font-smoothing: grayscale; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); transition: -webkit-transform .25s ease-out; transition: transform .25s ease-out; transition: transform .25s ease-out, -webkit-transform .25s ease-out }
.canopy__modal__btn:focus, .canopy__modal__btn:hover {-webkit-transform: scale(1.05); transform: scale(1.05) }
.canopy__modal__btn-primary {background-color: #00449e; color: #fff }
@keyframes mmfadeIn {
    from {opacity: 0 }
    to {opacity: 1 }
}
@keyframes mmfadeOut {
    from {opacity: 1 }
 	to {opacity: 0 }
}
.canopy-modal {display: none }
.canopy-modal.is-open {display: block }
.canopy-modal[aria-hidden=false] .canopy__modal__container, .canopy-modal[aria-hidden=false] .canopy__modal__overlay {animation: mmfadeIn .3s cubic-bezier(0, 0, .2, 1) }
.canopy-modal[aria-hidden=true] .canopy__modal__container, .canopy-modal[aria-hidden=true] .canopy__modal__overlay {animation: mmfadeOut .3s cubic-bezier(0, 0, .2, 1) }
.canopy-modal .canopy__modal__container, .canopy-modal .canopy__modal__overlay {will-change: transform }
.canopy__button {color: #fff; background: #3f5dff; padding: .5rem 1rem; display: inline-block; border-radius: 4px; transition-duration: .25s; border: none; font-size: 14px; font-weight: 500; text-decoration: none; font-family: Lato, 'Helvetica Neue', Arial, Helvetica, sans-serif }

/*========================================
    IPA Refer Friend Form Design
========================================*/
.refer-main-container .form-row {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.refer-main-container .form-row .form-col {position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }
.refer-main-container .form-row .form-col-full {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.refer-main-container .form-row .form-col-half {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.refer-main-container .form-row .form-floating {position: relative; width: 100%; height: 70px; margin-bottom: 15px; border-radius: 5px; padding: 0; background: #FFFFFF; border: 1px solid #D3D3D3; }
.refer-main-container .form-row .form-floating-checkbox { margin-bottom: 15px; }
.refer-main-container .form-row .form-label {font-size: 20px; font-weight: 400; line-height: 1; position: absolute; left: 20px; top: 25px; color: #000000; transition: all 0.3s ease; margin: 0; }
.refer-main-container .form-row .form-control {font-weight: 600; font-size: 20px; line-height: 1; border: 1px solid #ffffff; color: #000000; border-radius: 5px; background: transparent; padding: 27px 20px 9px; margin-bottom: 0; height: 70px; width: 100%; position: absolute; top: 0; left: 0; z-index: 1; transition: all 0.2s ease-in-out; }
.refer-main-container .form-row .form-control.wpcf7-not-valid {border: 1px solid red !important; }
.refer-main-container .form-row .form-floating.focused .form-label {font-size: 12px; top: 14px; z-index: 9; }
.refer-main-container .form-row .form-floating .wpcf7-not-valid-tip {display: none !important; }
.refer-main-container .form-submit-btn { margin-top: 20px; }
.refer-main-container .form-submit-btn .submit-btn {font-size: 20px; font-weight: 700; color: #ffffff; letter-spacing: 0; line-height: 1; text-shadow: none !important; padding: 18px 60px; width: 100%; max-width: 320px; border: 2px solid #323232; background: #000000; background: linear-gradient(268.72deg, #353535 -2.84%, #1D1D1D 102.06%); box-shadow: 0 4px 4px 0px rgba(0,0,0,0.25); }
.refer-main-container .form-submit-btn .submit-btn:hover {background: #ffffff; color: #000000; }
.refer-main-container .form-row .form-floating-checkbox .checkbox-lable {font-weight: 400; font-size: 19px; line-height: 27px; color: #000000; margin-bottom: 15px;}
.refer-main-container .form-floating-checkbox .wpcf7-form-control-wrap .wpcf7-list-item {margin: 0 !important; }
.refer-main-container .form-floating-checkbox .wpcf7-form-control-wrap .wpcf7-list-item label {margin: 0 !important; }
.refer-main-container .form-floating-checkbox .wpcf7-form-control-wrap .wpcf7-list-item input {width: 20px; height: 20px; margin: 0; margin-right: 15px; accent-color: #ab8e26; }
.refer-main-container .form-floating-checkbox .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label {font-weight: 400; font-size: 17px; line-height: 27px; color: #000000; }
@media (max-width: 767px) {
	.refer-main-container .form-row .form-col-half {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}
/*========================================
    IPA Insurance companies
========================================*/

#insurance-companies .d-flex {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#insurance-companies .companieslogos-row .x-container.wpb_row {margin-left: -2%; }
#insurance-companies .companieslogos-row .x-column.x-sm.vc.x-1-3 {background: #ffffff; display: inline-flex; border: 4px solid #b48e2b; width: 31.333333%; margin-left: 2%; margin-right: 0; margin-bottom: 25px; }
.insurance-companies-listings .x-column.x-sm.vc.x-1-3 p {margin-bottom: 15px;}
.will-section .content-pera p {font-weight: 400; font-size: 16px; line-height: 27px; color: #777777; margin-bottom: 15px !important; }
.will-section .content-pera p strong {color: #414141;}
@media screen and (max-width: 767px){
    #insurance-companies .companieslogos-row .x-column.x-sm.vc.x-1-3 {width: 48%; margin-bottom: 20px;} 
}