/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


:root {
     /* --theame-green-color:#29c3ba; */
     --light-black: #283952;
     --theme-blue: #1A72FB;
     --theme-red: #FC3D5A;
     --theme-black: #1B1B1B;
     --black: #000000;
     --white: #fff;
     --gray: #666666;
     --dark-gray: #333333;
}

h2 {
     line-height: 3rem;
}

.main-logo img.fusion-standard-logo {
     width: 100%;
}

header.main-header .fusion-builder-row {
     margin: 0 !important;
     max-width: 1440px !important;
}

.white-header-text .black-logo,
.page-id-48110 .black-logo {
     display: none;
}

.white-header-text .white-logo,
.page-id-48110 .white-logo {
     display: block;
}

#main {
     padding-block: 0px !important;
}

header .white-logo {
     display: none;
}

.main-logo {
     width: 100%;
}

.logo-column,
.cta-btn-column {
     width: 100% !important;
     max-width: 210px;
}

header.main-header.fusion-sticky-transition .white-logo {
     display: none;
}

header.main-header.fusion-sticky-transition .black-logo {
     display: block;
}

.cta-btn-column {
     text-align: right;
}

header nav ul {
     gap: 40px;
}

.main-header .awb-menu__open-nav-submenu-hover:before {
     content: "\f0d7";
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
}

header.main-header .fusion-megamenu-wrapper {
     box-shadow: 0px 2px 20px 0px #0000001A !important;
     border-radius: 16px !important;
}

header.main-header .fusion-megamenu-holder {
     box-shadow: none !important;
     max-width: 340px;
     padding: 20px 30px;
     width: max-content !important;
}

header.main-header .fusion-megamenu a {
     padding: 5px 0px;
     font-family: "PP Mori" !important;
     font-size: 15px !important;
}

header.main-header .fusion-megamenu a:hover {
     color: var(--awb-submenu-active-color) !important;
}

header nav ul .fusion-megamenu-title {
     padding: 0 !important;
}

#wrapper header.main-header .comparing-btn a {
     font-size: 16px !important;
     line-height: 100%;
     justify-content: center !important;
     background: #1A72FB !important;
     padding: 20px;
     border-radius: 8px !important;
     color: #fff !important;
     font-weight: 600 !important;
     font-family: "PP Mori Semibold" !important;
}

#wrapper header.main-header .comparing-btn a:hover {
     background-color: #1B1B1B !important;
     color: #fff !important;
}

header.main-header.fusion-sticky-transition {
     box-shadow: 0 0 6px rgb(0 0 0 / 10%);
}


.banner-compare-list .heading .icon i {
     margin: 0 !important;
}

.banner-compare-list .content-container {
     text-align: left !important;
     font-size: 13px;
     font-family: 'PP Mori SemiBold';
     color: #BDBFEB;
}

.banner-compare-list .heading .icon {
     margin-bottom: 0 !important;
}

.compare-deal-list .fusion-content-boxes {
     display: flex;
     flex-wrap: wrap;
}

.compare-deal-list .col.content-box-wrapper {
     height: 100%;
     text-align: left;
}

.compare-deal-list .fusion-content-boxes.content-boxes-icon-on-top .heading {
     text-align: left;
}

.compare-deal-list .fusion-content-boxes.content-boxes-icon-on-top .content-container,
.compare-deal-list .fusion-content-boxes.content-boxes-icon-on-top .fusion-read-more {
     text-align: left;
}

body .compare-deal-list .fusion-read-more-button {
     padding: 13px 50px;
     border-radius: 8px;
}

.compare-deal-list .content-container {
     font-size: 14px;
     line-height: 120%;
}

.text-gradient-color .fusion-title-heading,
.text-gradient-color h4 {
     background: linear-gradient(90deg, #1A72FB 0%, #4B1297 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     color: transparent;
}

body .brands-gallery {
     margin: 0 !important;
}

body .brands-gallery .fusion-gallery-column {
     padding: 0 !important;
}

.compare-cost-section .content-box-column .col.content-box-wrapper {
     border: 1px solid #E7E7E7;
     border-radius: 20px;
     padding: 32px;
}

.compare-cost-section .content-boxes .content-box-column:nth-of-type(8) .col.content-box-wrapper {
     background: #4B1297;
     border: 0;
     height: 100%;
     min-height: 235px;
     display: flex;
     flex-direction: column;
     justify-content: center;
}

.compare-cost-section .content-boxes .content-box-column:nth-of-type(8) .col.content-box-wrapper h2 {
     background: unset;
     -webkit-text-fill-color: unset;
     color: #fff;
     font-size: 24px;
     font-weight: 600;
}

.compare-cost-section .content-boxes .content-box-column:nth-of-type(8) .col.content-box-wrapper a.fusion-read-more {
     width: max-content;
     padding: 12px 42px;
     color: #fff;
     background: #FC3D5A;
     border-radius: 6px;
     margin-top: 24px;
}

.compare-cost-section .content-boxes .content-box-column:nth-of-type(8) .col.content-box-wrapper a.fusion-read-more:hover,
.fusion-footer .footer-newsletter-wrap .wpforms-container form .wpforms-submit-container button:hover {
     background: #22203a;
}

.compare-cost-section .content-boxes .content-box-column:nth-of-type(8) .col.content-box-wrapper a.fusion-read-more:after {
     display: none;
}

.compare-cost-section .content-box-column .col.content-box-wrapper .heading {
     margin-bottom: 0;
}

.compare-cost-section .content-box-column .col.content-box-wrapper h2.content-box-heading {
     font-size: 24px;
     font-weight: 600;
     background: linear-gradient(90deg, #1A72FB 0%, #4B1297 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     color: transparent;
}

.compare-cost-section .content-box-column .col.content-box-wrapper ul {
     padding: 0;
     list-style-type: none;
}


.compare-cost-section .content-box-column .col.content-box-wrapper ul li a {
     font-size: 14px;
     font-weight: 400;
     color: #1B1B1B;
     text-decoration: underline;
}

.pink-gradient {
     background: linear-gradient(89.99deg, #FC3D5A 69.41%, #1A72FB 99.99%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     color: transparent;
}

.blue-gradient {
     background: linear-gradient(90deg, #1A72FB 0%, #4B1297 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     color: transparent;
}

.brand-gallery-section .fusion-gallery-image {
     text-align: center;
}

/* Footer */
.footer-bottom-logo .fusion-image-element {
     text-align: center;
}

.foot-sitemap .fusion-text {
     text-align: right;
}

.foot-sitemap .fusion-text p {
     margin: 0;
}

.foot-sitemap .fusion-text p a {
     color: #fff;
}

.policy-text p span a {
     color: #827EA8;
     text-decoration: underline;
}

.foot-sitemap .fusion-text p a:hover,
.policy-text p span a:hover,
.compare-cost-section .content-box-column .col.content-box-wrapper ul li a:hover,
.foot-navlist-wrap nav.awb-menu ul li a:hover {
     color: #FC3D5A !important;
}

.footer-newsletter-wrap .wpforms-container {
     margin: 0;
}

.footer-newsletter-wrap .wpforms-container form {
     display: flex;
}

.footer-newsletter-wrap .wpforms-container form .wpforms-field-container {
     width: calc(100% - 110px);
}

.footer-newsletter-wrap .wpforms-container form .wpforms-submit-container {
     width: 110px;
}

.footer-newsletter-wrap .wpforms-container form .wpforms-submit-container,
.footer-newsletter-wrap .wpforms-container form .wpforms-field-container .wpforms-field-email {
     padding: 0 !important;
}

.fusion-footer .footer-newsletter-wrap .wpforms-container form .wpforms-field-container .wpforms-field-email input {
     max-width: 100%;
     height: 48px;
     border-radius: 0;
     border-top-left-radius: 6px;
     border-bottom-left-radius: 6px;
     border: 0;
     padding-left: 22px;
     font-size: 14px;
     font-weight: 400;
     color: #1B1B1B;
     font-family: 'PP Mori';
}

.fusion-footer .footer-newsletter-wrap .wpforms-container form .wpforms-field-container .wpforms-field-email input::placeholder {
     color: #1B1B1B;
}

.fusion-footer .footer-newsletter-wrap .wpforms-container form .wpforms-submit-container button {
     font-family: 'PP Mori';
     font-size: 12px;
     height: 48px;
     background: #FC3D5A;
     color: #fff;
     border-top-right-radius: 6px;
     border-bottom-right-radius: 6px;
     border: 0;
     width: 100%;
}

.foot-navlist-wrap .fusion-title h4 {
     margin: 0;
}
.awb-menu.awb-menu_desktop .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu {
  width: 100% !important;
}
/* About us page */

.about-team-section .content-box-heading {
     line-height: normal !important;
     background: linear-gradient(90deg, #1A72FB 0%, #4B1297 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     color: transparent;
     text-align: left;
     margin-top: 25px !important;
}
.awb-menu.awb-menu_desktop .fusion-megamenu-wrapper .fusion-megamenu {
  display: inline-block !important;
  z-index: 10 !important;
  gap: 0 !important;
}
.about-team-section img {
     display: block;
}

.about-team-section .content-container {
     text-align: left !important;
     font-size: 14px;
     line-height: 160%;
     margin-bottom: 0 !important;
}

.about-team-section .content-box-column {
     height: 100%;
     margin: 0;
}

.about-team-section .content-box-column .col {
     height: 100%;
     padding: 30px;
     border-radius: 20px;
}

#menu-site-menu-go .current_page_item>a,
#menu-site-menu-go .current_page_item .current-menu-item a,
#menu-site-menu-go .current-menu-item>a,
#menu-site-menu-go .current-menu-item>.fusion-megamenu-title>a {
     color: var(--awb-active-color) !important;
}

#menu-site-menu-go a {
     color: #22203A !important;
}

.contact-form form.wpforms-form {
     box-shadow: 0px 2px 20px 0px #0000001A;
     border-radius: 16px;
     padding: 32px;
}

.contact-form .wpforms-container-full .wpforms-form .wpforms-title {
     font-weight: 600;
     font-size: 30px;
     line-height: 100%;
     color: #1B1B1B;
}

.contact-form .wpforms-field label {
     font-size: 14px !important;
     margin: 0 0 5px !important;
}

.wpforms-field-row-block {
     display: flex;
     flex-direction: column-reverse;
}

.contact-form div.wpforms-container-full .wpforms-form input {
     border-radius: 8px;
     min-height: 54px;
     padding: 10px 20px;
     font-size: 13px;
}

.contact-form div.wpforms-container-full .wpforms-form textarea {
     height: 200px;
     border-radius: 8px;
     padding: 20px;
     font-size: 13px;
}

.contact-form div.wpforms-container-full .wpforms-form button {
     border-radius: 8px;
     background: var(--Blue, #1A72FB);
     color: #fff;
     padding: 18px 60px;
     border: none !important;
     outline: none;
     box-shadow: none;
}

.contact-form div.wpforms-container-full .wpforms-form button:hover {
     background: #f53d5a;
}

.faq-block.fusion-accordian .panel-title a .fa-fusion-box {
     background: none !important;
     border: none;
     color: var(--awb-icon-box-color) !important;
}

.faq-block.fusion-accordian .panel-title a.active .fa-fusion-box {
     color: var(--awb-toggle-active-accent-color, var(--awb-toggle-hover-accent-color)) !important;
     background: none !important;
     border: none !important;
}

.faq-block.fusion-accordian .panel-title a:not(.active).hover .fa-fusion-box,
.faq-block.fusion-accordian .panel-title a:not(.active):hover .fa-fusion-box {
     color: var(--awb-toggle-hover-accent-color) !important;
     border: none !important;
     background: none !important;
}

.ins-post-card:before {
     background-image: url('/wp-content/uploads/2025/05/Ellipse-5.png');
     background-repeat: no-repeat;
     width: 100%;
     max-width: 130px;
     height: 66px;
     content: "";
     position: absolute;
     z-index: 9;
     left: 120px;
     top: -30px;
     background-size: contain;
}
.fusion-content-boxes.content-boxes.most-chosen-badge {
    background: #FC3D5A;
    position: absolute;
    top: -5px;
    right: 15px;
    border-radius: 5px 5px 0 0;
    min-width: 160px;
}
.fusion-content-boxes.content-boxes.most-chosen-badge {
    background: #FC3D5A;
    position: absolute;
    top: -5px;
    right: 15px;
    border-radius: 5px 5px 0 0;
}
.most-chosen-badge .col.content-box-wrapper .fa-star:before {
    color: #fff;
    font-size: 14px;
}
.ins-post-card {
     position: relative;
}


.ins-post-card .ins-rating-start {
     display: inline-block;
     width: auto !important;
}

.ins-post-card .ins-rating-text {
     display: inline-block;
     width: auto !important;
     margin-left: 10px;
     padding-top: 2px;
}

.ins-post-card .fusion-content-layout-column {
     flex-wrap: wrap;
     flex-direction: unset !important;
}

.ins-post-card .ins-rating-text p {
     margin: 0;
}

.ins-post-card .fusion-flex-content-wrap {
     margin-top: 20px;
}

.ins-post-card .info-popup {
     position: absolute;
     right: 20px;
     top: 10px;
}

.ins-post-card .fusion-column-wrapper div:has(a.ins-card-btn) {
     display: inline-block;
     /* width: calc(50% - 20px); */
     width: 100%;
     margin-inline: 10px;
}
.fusion-imageframe.ins-card-logo {
    max-width: 250px;
}
.fusion-title-size-three.ins-title h3 {
    font-size: 25px !important;
}
.ins-post-card a.fusion-button {
     width: 100%;
     text-align: center;
}

.ins-post-card .ins-price {
     width: 100%;
}

.ins-post-card .ins-price p {
     margin: 0;
}

.ins-post-card .fusion-text {
     width: 100%;
}

.ins-post-card .fusion-text p {
     margin: 0;
}

.ins-post-card .fusion-title.title {
     width: 100%;
     margin-bottom: 5px;
}

.ins-post-card .ins-key-point {
     width: 100%;
}

.ins-post-card .ins-key-point span.icon-wrapper {
     width: 20px;
     height: 20px;
     font-size: 10px;
     margin-right: 0;
}

.ins-post-card .ins-key-point .fusion-li-item-content {
     margin-left: 30px;
}

.ins-post-card u {
     color: #fc3d5a;
}
.ins-post-card u  span {
    text-decoration: underline;
    color: var(--theme-red);
}
.popover {
     font-size: 13px;
     line-height: 1.3rem;
}

.small-font .content-box-heading {
     font-size: 13px !important;
     line-height: 120% !important;
}

.authore-details .image img {
     border-radius: 100%;
     overflow: hidden;
}

.authore-details .content-container {
     margin: 0;
}

.authore-details .heading .content-box-heading {
     padding-top:10px !important;
}

.authore-details .heading {
     margin-bottom: 0 !important;
}

.authore-ins-date p {
     margin: 0;
}

.insurance_card {
     box-shadow: unset !important;
     background-color: #fff;
     border-radius: 20px;
}

.insurance_card:not(:last-child) {
     margin-right: 20px !important;
}

.insurance_card h4 {
     font-size: 20px !important;
     margin-top: 26px;
     margin-bottom: 10px;
}

.insurance_card span.list-icon-box {
     display: inline-block;
     width: 13px;
     height: 13px;
     background: #11B954;
     border-radius: 100%;
     margin-right: 8px;
}

.insurance_card span.list-icon-box i.fa-check:before {
     color: #fff;
     position: relative;
     left: 3px;
     font-size: 7px;
}

.insurlist-icon i.fa-check,
.insurlist-icon i.fa-times {
     position: relative;
     width: 13px;
     min-width: 13px;
     height: 13px;
     margin-right: 10px !important;
     top: 8px;
}

.insurlist-icon i.fa-check::before {
     position: absolute;
     content: "";
     background: url("assets/images/tick-green.svg") no-repeat;
     width: 13px;
     height: 13px;
     background-size: cover;
     left: 0;
     top: 0;
}

.insurlist-icon i.fa-times::before {
     position: absolute;
     content: "";
     background: url("assets/images/cross-red.svg") no-repeat;
     width: 13px;
     height: 13px;
     background-size: cover;
     left: 0;
     top: 0;
}

.gradient-bg {
     background: url("https://env-ikvergelijkonlinenl-ivopre.kinsta.cloud/wp-content/uploads/2025/07/compare-car-bg.png") no-repeat !important;
     background-size: cover !important;
     background-position: center center !important;
}

@media (min-width: 768px) {
     .authore-ins-date {
          position: absolute;
          top: 10px;
          right: 0px;
     }
}


.small-container .fusion-column-wrapper {
     max-width: 780px;
     margin-inline: auto !important;
     position: relative;
}

.small-container .full-container .fusion-column-wrapper {
     max-width: 100%;
}

.types-of-ins-list .fusion-builder-row.fusion-builder-row-inner {
     display: flex;
     flex-wrap: wrap;
}

.types-of-ins-list .fusion_builder_column_inner .fusion-flex-column-wrapper-legacy {
     height: 100%;
     background: #fff !important;
     border-radius: 20px;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     gap: 20px;
}

.types-of-ins-list .fusion_builder_column_inner .fusion-flex-column-wrapper-legacy .fusion-clearfix {
     display: none;
}

.types-of-ins-list ul.fusion-checklist {
     background: #E9EAFA;
     border-radius: 20px;
     padding: 15px;
     font-size: 13px;
     line-height: normal;
     text-align: left;
     min-height: 120px;
     display: flex;
     flex-direction: column;
     gap: 6px;
}

.types-of-ins-list ul.fusion-checklist li.fusion-li-item {
     display: flex;
}

.types-of-ins-list ul.fusion-checklist li.fusion-li-item .fusion-li-item-content {
     margin: 0;
}

.types-of-ins-list ul.fusion-checklist li.fusion-li-item span.icon-wrapper {
     align-items: start;
     margin: 0;
     height: auto;
}

.types-of-ins-list h6 {
     margin: 0 0 10px;
}

.types-of-ins-list p {
     margin: 0;
}

.types-of-ins-list .fusion_builder_column_inner .fusion-flex-column-wrapper-legacy .fusion-text {
     padding: 20px 20px 0px;
}

.fusion-builder-row.fusion-builder-row-inner:has(.ins-advantages-list) {
     background: #fff;
     padding: 20px !important;
     border-radius: 20px;
     margin-bottom: 40px;
}

.ins-advantages-list span.icon-wrapper {
     transform: rotate(45deg);
}

.faq-section .fusion-builder-row.fusion-builder-row-inner.fusion-row {
     display: flex;
     flex-wrap: wrap;
}

.faq-section .fusion-column-wrapper {
     height: 100%;
}

.faq-block .toggle-content a:not(.inlineAnchor) {
     border: 1px solid #1A72FB;
     color: #1A72FB !important;
     padding: 18px 35px;
     border-radius: 8px;
     margin-top: 10px;
     display: inline-block;
     line-height: normal;
}

.faq-block .toggle-content a.inlineAnchor {
     color: #1A72FB !important;
}

.faq-block .toggle-content a.inlineAnchor:hover {
     color: var(--awb-toggle-active-accent-color, var(--awb-title-color)) !important;

}

.faq-block .toggle-content a:not(.inlineAnchor):hover {
     background: #1A72FB;
     color: #fff !important;
}

@media(max-width: 1280px) {
     .inner-page-banner {
          --awb-border-radius-bottom-left: 100px !important;
     }
}

@media(max-width: 1000px) {
     .ins-banner-bottom-section {
          display: none !important;
     }
}

@media(max-width: 767px) {
     .inner-page-banner {
          --awb-border-radius-bottom-left: 0px !important;
     }

     .fusion-builder-row.fusion-builder-row-inner:has(.ins-advantages-list) {
          box-shadow: 0px 4px 8px rgb(0 0 0 / 7%);
     }

     .faq-section .fusion-column-wrapper {
          padding: 0 !important;
          background: none !important;
     }

     .faq-section .fusion-column-wrapper p {
          margin: 0;
     }

     .faq-section .fusion-column-wrapper .fusion-panel.panel-default {
          padding: 5px 0;
     }

     .faq-section .fusion-accordian {
          padding-top: 10px;
     }

     .inner-page-banner h1.fusion-title-heading {
          font-size: 38px !important;
     }

     .faq-block .fusion-panel.panel-default {
          padding: 10px 0px;
     }
}


/* INSRANCE CARD CSS */
.insurance-card {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 20px;
    padding-top: 35px;
    background-color: #fff;
    border-radius: 16px;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin-bottom: 48px;
    box-shadow: 0px 5px 15px 0px #0000001A;
    padding-bottom: 28px;
}

.insurance-check-list {
     display: flex;
     flex-direction: column;
}

h3.insurance-company-title {
     font-size: 24px !important;
     font-weight: 500;
     line-height: 24px;
     text-align: left;
     margin: 0;
}

h3.insurance-company-title a {
     color: var(--h3_typography-color)
}


.rank {
    position: absolute;
    top: -12px;
    left: -12px;
    background-color: var(--theme-red);
    border-radius: 50px;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 21px;
    line-height: normal;
    padding-top: 2px;
}


.insurance-company-wpr {
     display: flex;
     width: 100%;

}

.insurance-company-innr {
     display: flex;
     justify-content: space-between;
     width: 100%;
     gap: 15px;
     align-items: flex-start;
     flex-wrap: wrap;
}

.insurance-block-first {
     display: flex;
     align-items: flex-start;
     max-width: 40%;
     gap: 20px;
     width: 100%;
}

.insurance-company-logo img {
     width: 100px;
     margin-right: 15px;
}

.insurance-company-info {
     display: flex;
     flex-direction: column;
     /* gap: 10px; */
     gap: 15px;
}

.insurance-block-middle {
     max-width: 36%;
     width: 100%;
}

.company-rating span {
     display: flex;
     width: 100%;
     gap: 3px;
     font-size: 14px;
     color: var(--theme-black);
     text-decoration: none;
}

.company-rating u span {
    color: var(--theme-red);
    padding-left: 2px;
}
.insurance-company-tittle {
     font-size: 24px;
     font-weight: 700;
     margin-bottom: 10px;
     color: var(--black);
     font-family: 'Larken Demo Bold';
}

.company-rating span {
     color: var(--gray);
     font-size: 14px;
}

.insurance-check-list ul {
     padding: 0;
     margin: 0;
     list-style: none;
}

.insurance-check-list ul li {
     display: flex;
     align-items: center;
     margin-bottom: 5px;
}

.insurance-check-list ul li img {
     width: 16px;
     height: 16px;
     margin-right: 10px;
}

.premimum-block {
     text-align: center;
     margin-right: 15px;
}

.premimum-block p {
     margin: 0;
     font-size: 14px;
     color: var(--gray);
}

.premimum-price span {
     font-size: 24px;
     font-weight: bold;
     color: #00A894;
}

.premimum-age-list {
     display: flex;
     gap: 15px;
}

.premimum-age-block {
     text-align: center;
}

.premimum-age-block p {
     font-size: 12px;
     color: var(--gray);
     margin: 0;
}

.premimum-age-block h4 {
     font-size: 16px;
     color: var(--dark-gray);
     margin: 5px 0 0 0;
}

.insurance-block-last {
     text-align: center;
     max-width: 15%;
     width: 100%;
}

.insured-amount p {
     /* font-size: 14px;
     color: var(--gray); */
     margin: 0;
}

.insurance-car-btns {
     display: flex;
     flex-direction: column;
     gap: 10px;
     margin-top: 10px;
}

.insurance-car-btns .btn-primary {
     border: none;
     color: var(--white);
     border-radius:10px;
     cursor: pointer;
     padding: 15px 15px 13px;
     font-weight: 500;
     font-size: 16px;
}

.ins-not-avaliable a.btn.btn-primary.blank__link {
     width: 100% !important;
}

.ins-not-avaliable {
     display: inline-block;
     width: 100%;
     max-width: 400px;
     position: relative;
}

.insurance-car-btns .btn-secondary {
     background-color: #F3F3F3;
     border: none;
     color: var(--theme-black);
     font-weight: 500;
     padding: 10px 20px;
     border-radius: 25px;
     cursor: pointer;
     display: flex;
     justify-content: center;
     align-items: center;
}

.insurance-car-btns .btn-secondary img {
     margin-right: 5px;
}

.star-rating {
     max-width: 80px;
     width: 100%;
}

.star-rating svg path {
     fill: #FFBA36;
}

.btn-primary:hover {
     background-color: var(--theme-red);
}

.btn-secondary:hover {
     background-color: var(--theme-red);
     color: var(--theme-blue);
}

.banner-insurc-card .insurance-block-first {
     flex-direction: column;
}

.banner-insurc-card .premimum-block {
     padding: 15px;
     border: 1px solid #00a894;
}

.company-rating span .star-rating svg {
     max-width: 15px;
}

.single-page-top-wpr.most-chooses-insurance .company-rating span .star-rating svg {
     max-width: 20px;
}

.insurance-check-list ul {
     padding-left: 25px;
}

.insurance-check-list ul li {
     position: relative;
     font-size: 14px;
     margin: 0;
     color: var(--theme-black);
     padding: 10px 0;
}

.insurance-check-list ul li:empty {
     display: none !important;
}

/* SINGLE PAGE CSS START */
.advantages-disadvantages-container {
     display: flex;
     justify-content: space-between;
     background-color: #EAF4F3;
     padding: 20px;
     border-radius: 15px;
     max-width: 900px;
     margin: 50px auto;
}

.advantages-section,
.disadvantages-section {
     width: 45%;
}

.advantages-section h2,
.disadvantages-section h2 {
     margin-bottom: 15px;
     font-size: 24px;
     line-height: 31.8px;
     text-align: left;
     margin: 0;
}

.advantages-list,
.disadvantages-list {
     list-style-type: none;
     padding: 0;
     display: flex;
     flex-direction: column;
}

.advantages-list li::before {
     content: '';
     width: 7px;
     height: 7px;
     border-radius: 2px;
     top: 11px;
     left: 0;
     position: absolute;
     display: flex;
     background: var(--theme-blue);
     align-items: center;
     justify-content: center;
     transform: rotate(119deg);
}

.disadvantages-list li::before {
     content: '';
     width: 7px;
     height: 7px;
     border-radius: 2px;
     top: 11px;
     left: 0;
     position: absolute;
     display: flex;
     align-items: center;
     justify-content: center;
     transform: rotate(119deg);
     background-color: #FFA000;
}

.advantages-list li,
.disadvantages-list li {
     margin-bottom: 10px;
     font-size: 16px;
     padding-left: 16px;
     position: relative;
}

.insurance-company-wpr p {
    margin: 0;
    font-size: 12px;
}
.uitvaartverzekering-most .fusion-column-wrapper .fusion-post-cards .fusion-grid .fusion_builder_column .fusion-column-wrapper:first-child{
    border: 1px solid #83E1A5;
    border-style: solid;
    box-shadow: 0 0 0 4px #C2EEE6;
}
.uitvaartverzekering-most .fusion-column-wrapper .fusion-post-cards .fusion-grid .fusion_builder_column nav .fusion-content-layout-column {
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 15px;
}
.most-choosen {
    position: absolute;
    top: -28px;
    right: -5px;
    background: var(--theme-red);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #fff;
    padding: 4px 10px;
    border-radius: 8px 8px 0 0;
}
.most-choosen .star-text img {
    filter: brightness(0) invert(1);
    max-width: 14px;
}
.most-choosen .star-text {
    display: flex;
    gap: 4px;
    align-items: center;
}
.insurance-card:has(.most-choosen) {
    border-radius: 16px 0 16px 16px;
    border: 1px solid #83E1A5;
    border-style: solid;
    box-shadow: 0 0 0 4px #C2EEE6;
}
.premium-block {
     background: #F4F5FD;
     padding: 12px 20px;
     border-radius: 8px;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     width: 100%;
     position: relative;
}
.ins-card-btn.more-info{
     display: none;
}
.insurance-block-middle .premium-price {
     font-weight: bold;
     line-height: 36px;
     text-align: center;
     margin-bottom: 0;
     font-size: 35px;
     color: #1B1B1B;
     font-family: 'PP Mori SemiBold';
     white-space: nowrap;
}

.premium-age-list {
     display: grid;
     grid-template-columns: repeat(5, 1fr);
     justify-content: space-between;
     align-items: center;
     gap: 10px;
     margin-top: 10px;
}

.premium-age-block {
     padding: 8px;
     border: 1px solid #DEDEDE;
     border-radius: 8px;
     width: 100%;
     text-align: center;
}

.insurance-block-middle .premium-age-block p {
     font-size: 13px;
     font-weight: 400;
     line-height: 15.6px;
     text-align: center;
     margin-bottom: 5px;
     color: #1b1b1b;
}

.insurance-block-middle .premium-age-block h4 {
     font-size: 14px;
     line-height: 16.8px;
     text-align: center;
     margin: 0;
}

.compare img {
     max-width: 20px;
}

.insurance-card .insurance-block-last p.insuranced-tittle {
     margin-bottom: 0;
     /* font-size: 12px; */
     font-weight: 400;
     line-height: 14.4px;
     text-align: center;
     padding: 0 15px;
     font-size: 13px;
     color: #1B1B1B;
}

.insured-amount {
     width: 100%;
}

.insurance-block-last h5.insure-actual-amount {
     font-size: 36px;
     font-weight: 700;
     line-height: 36px;
     text-align: center;
}

.insured-amount-info {
     width: 100%;
     margin: auto;
     text-align: center;
     margin-bottom: 10px;
}

.premium_block_wrap {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 20px;
}

.tooltip-wpr {
     visibility: hidden;
     opacity: 0;
     position: absolute;
     background-color: var(--theme-black);
     text-align: center;
     padding: 10px;
     width: 100%;
     min-width: 200px;
     border-radius: 15px;
}

.icon-tool-wpr {
     width: max-content;
     position: absolute;
     top: 5px;
     right: 5px;
}

.info-icon {
     position: relative;
     display: inline-block;
     width: 20px;
}

.tooltip-wpr p {
     color: #fff;
     font-size: 12px;
     line-height: 18px;
     font-weight: 300;
     margin-bottom: 0;
}

.icon-tool-wpr:hover .tooltip-wpr {
     visibility: visible;
     opacity: 1;
     bottom: 35px;
     min-height: 110px;
     left: 50%;
     transform: translateX(-51%);
}

.tooltip-wpr::after {
     content: "";
     position: absolute;
     top: 100%;
     left: 50%;
     transform: translateX(-50%);
     border-width: 8px 15px 0px 15px;
     border-style: solid;
     border-color: var(--theme-black) transparent transparent transparent;
}

.company-rating a {
    color: var(--black);
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 1.5;
     font-family: 'PP Mori SemiBold';
}
.company-rating a u {
     color: var(--theme-red);
     font-family: 'PP Mori SemiBold';
     font-weight: 700;
}
.company-rating a u {
    display: flex;
    align-items: center;
    gap: 0px;
    border-bottom: 1px solid;
    text-decoration: none;
    line-height: 1;
}
.insurance-check-list span.check-list-img {
     position: relative;
     padding-left: 24px;
     font-size: 13px;
}

.insurance-check-list span.check-list-img i.fusion-li-icon {
     position: absolute;
     left: 0;
     top: 4px;
     color: var(--theme-blue);
     font-size: 16px;
}

.compare_btn {
     position: relative;
     border: 1px solid var(--theme-blue);
     font-size: 14px;
     padding: 15px;
     border-radius: 10px;
     color: var(--theme-blue);
     cursor: pointer;
}

.compare_btn input {
     width: 100%;
     height: 100%;
     position: absolute;
     left: 0;
     top: 0;
     padding: 0;
     margin: 0;
     opacity: 0;
     z-index: 999;
     cursor: pointer;
}

.compare_btn:hover,
.compare_btn:has(input:checked) {
     background: var(--theme-black);
     border-color: var(--theme-black);
     color: var(--white);
}

.premium-price span.currency {
     font-size: 17.5px;
}

span.superscript {
     font-size: 0.5em;
     position: relative;
     vertical-align: super;
}
.moreInfoWpr {
    width: 100%;
    margin: auto;
    text-align: center;
}
a.more_info_btn {
     text-decoration: underline;
     font-size: 12px;
}
.moreInfoWpr a.more_info_btn {
    background: aliceblue;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    border: none;
    box-shadow: #4e5a7e14 0 0 2px, #4e5a7e1a 0 2px 8px;
    background-color: #fff;
    width: max-content;
    bottom: -16px;
    left: 0;
    position: absolute;
    right: 0;
    padding: .375em .865em;
    margin: auto;
    font-weight: 500;
    text-align: center;
    font-size:12px;
    cursor: pointer;
    text-decoration: none;
}
.ins-not-avaliable a.btn.btn-primary {
     display: inline-block;
     width: 100%;
     background: #DFDFDF;
     margin-bottom: 10px;
     cursor: not-allowed;
}
p.noItemsfound {
    text-align: center;
}
.ins-not-wpr {
     font-size: 13px;
     font-weight: 400;
     line-height: normal;
}
.ins-not-wpr {
    position: absolute;
    background-color: var(--theme-black);
    text-align: center;
    padding: 10px;
    width: 100%;
    min-width: 200px;
    border-radius: 15px;
    top: -40px;
    opacity: 0;
    visibility: hidden;
}
.ins-not-wpr::after{
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 8px 15px 0px 15px;
    border-style: solid;
    border-color: var(--theme-black) transparent transparent transparent;
}
.ins-not-avaliable a.btn.btn-primary:hover + .ins-not-wpr{
    visibility: visible;
    opacity: 1;
    color: #fff;
    left: 50%;
    transform: translateX(-50%);
}
#searchform_knowledgebase .search-field input {
     min-height: 56px;
     border: none;
     border-radius: 100px;
     padding-left: 20px;
     padding-right: 60px;
}

#searchform_knowledgebase .fusion-search-form-content {
     position: relative;
}

#searchform_knowledgebase .searchsubmit {
     position: absolute;
     right: 0;
     top: 0;
     z-index: 99;
     width: 56px;
     height: 56px;
     border-radius: 100px;
     background: #1A72FB;
}

.kennisbank_toc .fusion-align-block a {
     background: #fff;
     color: #1B1B1B;
     margin-bottom: 15px;
     border-radius: 8px;
     justify-content: start;
     padding: 23px 20px 20px;
     border: 1px solid #f1f1f1;
}

.kennisbank_toc .fusion-align-block span {
     color: currentColor !important;
}

.kennisbank_toc .fusion-align-block a:hover,
.kennisbank_toc .fusion-align-block.active a {
     background: #1A72FB;
     color: #fff;
}

.kennisbank_toc_content ul {
     list-style: none;
     margin: 0 0 30px;
     padding: 0;
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
}

.kennisbank_toc_content ul a {
     border: 1px solid #F4F4F4;
     display: inline-block;
     padding: 15px 18px;
     background: #FFFFFF;
     border-radius: 12px;
     color: #1B1B1B;
     outline: none;
     position: relative;
     font-size: 14px;
}

.kennisbank_toc_content ul a:hover {
     border-color: #1A72FB;
     color: #1A72FB;
}

.kennisbank_toc_content ul a:after {
     content: "\e90a";
     font-family: 'ikvergelijkonlinenl-icon';
     color: currentColor;
     font-size: 7px;
     margin-left: 10px;
}

.kennisbank_toc_content h3.fusion-title-heading {
     margin-bottom: 30px !important;
}

.kennisbank_toc_content h4.fusion-title-heading {
     margin-bottom: 20px !important;
     font-size: 24px !important
}

.compare-internet-form .alles-input-select,
.compare-internet-form .internet-input,
.compare-car-form input {
     height: 52px;
     box-shadow: none !important;
     border-radius: 8px !important;
     padding: 10px 15px !important;
     color: #22203A !important;
     font-size: 13px !important;
}

.compare-car-form input {
     padding: 10px !important;
}

.compare-car-form input#car_licenceplate {
     padding-left: 30px !important;
}

.compare-car-form svg.d0jmoe-0.kGTbVL {
     width: 13px;
     margin-top: -8px;
}

.compare-car-form svg.bGcyXH {
     width: 13px;
     background: #11B954;
     border-radius: 10px;
     margin-top: -8px;
     padding: 1px;
}

.compare-car-form svg.bGcyXH path {
     fill: #fff;
}

.compare-internet-form .internet-label,
.compare-car-form label {
     font-size: 13px;
     color: #22203A;
     width: 100%;
}

.compare-internet-form .internet-label i.fa.fa-info-circle {
     font-size: 13px !important;
}

.compare-car-form label {
     margin: 0 !important;
}

.compare-car-form label svg {
     display: none;
}

.compare-car-form input {
     height: 52px !important;
}

.compare-internet-form input#vergelijk_submit,
.compare-car-form button[type="submit"],
.compare-car-content a.fusion-button {
     height: 52px;
     border: none;
     background: #1A72FB;
     border-radius: 8px;
     color: #fff;
     font-size: 14px;
     cursor: pointer;
}

.compare-internet-form #internet-container .postcode.error,
.compare-internet-form #internet-container .postcode:not(:placeholder-shown):invalid,
.compare-internet-form #internet-container .huisnummer.error,
.compare-internet-form #internet-container .huisnummer:not(:placeholder-shown):invalid {
     background-size: 16px;
}

#internet-container {
     margin-top: 15px;
}

.compare-internet-form input#vergelijk_submit:hover {
     background: #1B1B1B;
}

.sim-only-form .fusion-title-heading {
     font-size: 28px !important;
     line-height: 1.8rem !important;
     margin-bottom: 20px !important;
}

#sim-result-page div#nul318m_vergelijker_start {
     background: transparent;
}

.most-chosen-ins .fusion-column.content-box-column {
     margin: 0;
}

.most-chosen-badge {
     position: absolute;
     top: 60px;
     right: 40px;
}

.most-chosen-badge .col.content-box-wrapper {
     display: flex;
}

.most-chosen-badge .col.content-box-wrapper .content-container {
    padding-left: 22px;
    margin: 0;
    color: #fff;
    font-size: 14px;
}
.ins-post-card .fusion-column-wrapper div[style="text-align:center;"] {
     width: 100% !important;
}

.fusion-layout-column.fusion_builder_column.fusion-builder-column-5.fusion-flex-column.most-chosen-ins {
     width: 100% !important;
}

/* .most-chosen-ins.post-card .ins-key-point li {
     display: none;
} */

.most-chosen-ins.post-card .ins-key-point li:first-child,
.most-chosen-ins.post-card .ins-key-point li:nth-child(2) {
     display: block;
}

.ins-post-card a.fusion-button.rating-text {
     background: none !important;
     padding: 0;
     width: auto;
}

.ins-rating-start+div:has(.rating-text) {
     display: inline-block;
     width: calc(100% - 119px);
}

.ins-post-card a.fusion-button.rating-text span.fusion-button-text {
     color: #1b1b1b;
      font-family: 'PP Mori SemiBold';
     position: relative;
     margin-left: 10px;
     top: 1px;
}
.ins-post-card a.fusion-button.rating-text span.fusion-button-text u{
     color: var(--theme-red);
}
#selected-insurance-list li a {
     border: 1px dashed var(--white);
     background: #1f2c3e;
     color: var(--white);
     border-radius: 10px;
     padding: 15px;
     display: block;
     text-align: center;
     font-family: 'Proxima Nova Regular';
     width: 100%;
     margin-bottom: 0;
     font-size: 16px;
     line-height: normal;
}

#selected-insurance-list {
     display: inline-grid;
     max-width: calc(100% - 260px);
     gap: 25px;
     margin-bottom: 0;
     list-style: none;
     padding: 0;
     grid-template-columns: 1fr 1fr 1fr;
     width: 100%;
     justify-content: center;
     align-content: center;
     align-items: center;
     justify-items: center;
}

#selected-insurance-list li {
     width: 100%;
     margin: 0;
}

.compare-popup-content .popup-buttons-wrap {
     display: inline-flex;
}

.compare-popup-content .popup-buttons-wrap .btn {
     border: none;
     color: #fff;
     border-radius: 8px;
     cursor: pointer;
     padding: 15px 25px 13px;
     font-weight: 500;
     font-size: 16px;
}

.compare-car-form .dcBILt .nrcNY:first-child {
     padding-left: 0;
}

.compare-car-form .dcBILt .nrcNY:nth-child(3) {
     padding-left: 0;
     padding-right: 0;
}

.compare-car-content h2,
.compare-car-content h3 {
     font-size: 32px !important;
}

.compare-car-content a.fusion-button {
     font-size: 18px;
     padding: 17px 40px;
}

.compare-car-content a.fusion-button:hover {
     background: #cc0551;

}
.fusion-button.compare-the-funeral {
    padding: 22px 30px;
    width: 100%;
    max-width: max-content;
    text-align: center;
}

@media(max-width:1025px) {
     #selected-insurance-list {
          max-width: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          margin-bottom: 10px;
          gap: 15px;
     }
     .fusion-title-size-three.ins-title h3 {
       font-size: 20px !important;
     }
}

@media(max-width:767px) {
     #selected-insurance-list {
          flex-wrap: wrap;
     }

     .compare-popup-content .popup-buttons-wrap {
          width: 100%;
          gap: 10px;
     }

     .compare-popup-content .popup-buttons-wrap .btn {
          max-width: 100%;
          width: 100%;
          margin: 0;
     }
}

.fusion-body blockquote {
     background: none !important;
     margin: 10px;
}

#esos-widget .esos-Carinfo-carInfo {
     font-size: 11px;
}

#esos-widget .esos-comparator-address-info {
     font-size: 11px;
}

.simonlyVergelijken #nul318m_vergelijker #nul318m_vergelijker_start {
     background: transparent;
}

.tvProviderList {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 10px;
}

.post-content .faq-block  p {
    font-family: 'PP Mori';
}



.comparison-table {
    width: 100%;
    max-width: 1200px;
    margin: 50px auto 122px;
    border-collapse: collapse;
    position: relative;
}

.comparison-table th,
.comparison-table td {
    border-bottom: 1px solid #e0e0e0;
    padding: 20px 12px;
    text-align: center;
}

.comparison-table th {
    background-color: #f8f8f8;
    font-weight: bold;
}

.comparison-table .header {
    background-color: transparent;
    padding: 20px 20px 0 20px;
    font-size: 24px;
    position: relative;
    border-bottom: 0;
}

.comparison-table .company {
    font-size: 22px;
    font-weight: bold;
    color: var(--dark-gray);
}

.comparison-table .button {
    padding: 14px 60px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    margin-top: 10px;
    display: inline-block;
    background-color: var(--theme-red);
    font-size: 16px;
    border-radius: 100px;
    line-height: 19px;
    text-transform: uppercase;
}

.close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    color: var(--dark-gray);
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
}

.comparison-table tr td:nth-child(even) {
    background: #F7F7F7;
}

.comparison-table tr td {
    font-size: 14px;
}

.comparison-table tr td:first-child {
    text-align: left;
    text-transform: capitalize;
}

.comparison-table .button:hover {
    background-color: var(--button_gradient_top_color_hover);
    color: #fff;
}

.comparison-table tr:first-child td {
    background: #fff !important;
    padding: 0 12px 30px 12px;
}

tbody tr:first-child td {
    border-bottom: 1px solid var(--theme-black) !important;
}

.compare-items-container {
    padding-left: 30px;
    padding-right: 30px;
    overflow-x: auto;
    width: 100%;
    white-space: nowrap;
}

table.comparison-table th:first-child {
    text-align: left;
}

.compare-list th.header.company img {
    max-width: 156px;
    height: 78px;
    width: 100%;
    object-fit: contain;
}