
/* main */
body {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
    color: #333;
    background-color: #EEEEEE;
}
h1, h2, h3, h4, h5, h6 {
    color: #000;
}
section {
    padding: 40px 0;
}
.pre-footer {
    padding-top: 40px;
}
footer {
    padding-bottom: 40px;
}
.gap-20 {
    gap: 20px;
}
.gap-29 {
    gap: 29px;
}
.gap-40 {
    gap: 40px;
}
.main-section {
    background: linear-gradient(299deg, #3A43A1 1.76%, #38257D 94.17%);
}
.features-inner {
    border-radius: 15px;
    /* border: 1px solid #E3E3E3; */
    background: linear-gradient(314deg, #3B44A1 9.08%, #382881 122.88%);
    box-shadow: 0px 8px 34px 0px rgba(0, 0, 0, 0.15);
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 40px 25px;
    height: 100%;
    text-align: center;
}
.features-inner h2 {
    font-weight: 800;
}
.btn-custom {
    text-transform: uppercase;
    color: #fff;
    background-color: #F97D00;
    border-radius: 44px;
    padding: 14px 29px;
    font-size: 15px;
}
.title-inner {
    font-weight: 800;
    color: #fff;
}
.title-legal {
    font-size: 40px;
    font-weight: 800;
}
.container-legal {
    max-width: 1143px;
    padding: 40px 25px;
    border-radius: 25px;
    background-color: #fff;
}
.navbar-nav .nav-link {
    padding: 4px 20px !important;
    text-transform: uppercase;
}
.video-section {
    border-radius: 20px;
    background: linear-gradient(299deg, #3A43A1 1.76%, #38257D 94.17%);
    min-height: 439px;
    border-radius: 20px;
}
.video-section img.video-icon {
    max-width: 520px;
    margin: 0 auto;
}
.fs-20 {
    font-size: 20px;
}
.newsletter-section {
    background-image: url(../../assets/img/news-letter.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.newsletter-section .form-control {
    border-radius: 35px;
    background: #FFF;
    box-shadow: 0px 0px 0px 6px rgba(255, 255, 255, 0.25);
    padding-right: 140px;
    padding-left: 24px;
    min-height: 64px;
    font-size: 20px;
}
.btn {
    background: #F97D00;
    color: #fff;
    border-radius: 44px;
    padding: 12px 30px;
    border: 0;
}
.newsletter-title {
    font-size: 36px;
}
.newsletter-input-wrap .btn {
    top: 4px;
    right: 4px;
    height: 56px;
}
.footer-links a {
    color: #38277F;
    text-decoration: none;
}
.badge-custom {
    border-radius: 30px;
    border: 1px solid rgba(3, 126, 126, 0.80);
    background: rgba(80, 158, 158, 0.45);
    padding: 8px 14px;
    text-transform: capitalize;
}
.badge-custom-content {
    background: rgba(80, 158, 158, 0.1);
}
.badge-custom.badge-top {
    background: rgba(80, 158, 158, 0.10);
    font-weight: 700;
    color: #38277F;
}
.content-info-top {
    flex-direction: column;
    display: flex;
    gap: 15px;
}
.content-info {
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    height: 94%;
}

.main-title span {
    background-color: #F97D00;
    padding: 0 5px;
}
.main-title {
    line-height: 1.6;
}
.vertical-inner {
    min-width: 307px;
    text-decoration: none;
    color: #333;
}
.vertical-inner h4 {
    font-weight: bold;
    font-size: 20px;
}
.vertical-inner p {
    font-size: 16px;
    font-weight: 500;
}
.navbar-toggler, .navbar-toggler:focus {
    border: 0;
    box-shadow: none;
}
.btn-custom:hover,
.btn-custom:focus,
.btn-custom:active,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: #e17100 !important;
    box-shadow: 0 0 0 3px rgba(249,125,0,.3) !important;
    color: #fff !important;
}
.z-10 {
    z-index: 10;
}
.text-primary  {
    color: #38277F !important;
}
.fs-section-title {
    font-size: 32px;
    font-weight: 800;
}
.videoModalContainer .modal-dialog {
    max-width: fit-content;
}
.videoModalContainer .modal-dialog video {
    width: 100%;
}
/*  */
.accordion {
    max-width: 990px;
}
.accordion-img {
    max-width: 287px;
    cursor: pointer;
}
.accordion-img img {
    width: 100%;
}
.accordion-item:first-of-type>.accordion-header .accordion-button,
.accordion-item>.accordion-header .accordion-button {
    border-radius: 8px 8px 0 0;
}
.accordion-item:first-of-type, .accordion-item {
    border-radius: 11px !important;
}
.accordion-button.collapsed {
    border-radius: 8px !important;
}
.accordion-button:not(.collapsed) {
    background-color: #38277F;
    border-radius: 8px 8px 0 0;
}
.accordion-button span {
    color: #38277F;
}
.accordion-button:not(.collapsed) span {
    color: #fff;
}
.accordion-button:not(.collapsed)::after {
    background-image: url('../img/tabler_chevron-down.svg');
}
.accordion-button::after {
    background-image: url('../img/chevrom-blue.svg');
    width: 28px;
    height: 28x;
    background-size: 97%;
    background-position: center;
}
.accordion-button:focus {
    box-shadow: none;
}
.accordion-body .btn {
    padding: 10px 29px;
}
.gap-accordion-content {
    gap: 12px;
}
.accordion-item, 
.accordion-item:not(:first-of-type) {
    border: 2px solid #38277F;
    border-radius: 8px;
}
/*  */
.overlay {
    height: 100%;
    width: 0px;
    position: fixed;
    left: 0px;
    top: 0px;
    background-color: rgba(0, 0, 0, 0.9);
    overflow-x: hidden;
    z-index: 15;
    transition: 0.5s;
}
.overlay a {
    font-size: 36px;
    color: rgb(129, 129, 129);
    display: block;
    padding: 8px;
    text-decoration: none;
    transition: 0.3s;
    border-bottom: none !important;
}
.overlay .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
}
.overlay .closebtn-img {
    width: 60px;
}
.overlay a {
    font-size: 36px;
    color: rgb(129, 129, 129);
    display: block;
    padding: 8px;
    text-decoration: none;
    transition: 0.3s;
    border-bottom: none !important;
}
.overlay-content {
    position: relative;
    top: 16%;
    width: 100%;
    text-align: center;
    margin-top: 30px;
    z-index: 20;
}
.overlay-content video {
    max-width: 767px;
    width: 90%;
}
.footer-links a {
    border-bottom: 2px solid transparent;
    transition: .3s ease all;
}
.footer-links a:hover {
    border-bottom: 2px solid #38257D;
}
.cta-form .form-control {
    border-radius: 10px;
    font-weight: 500;
}
.cta-form textarea.form-control {
    min-height: 105px;
}
.form-control:focus {
    border: 1px solid rgb(57 64 158);
    box-shadow: 0 0 0 .25rem rgb(58 65 159 / 11%);
}
.john-cta-form-thanks {
    line-height: 2.1em;
    color: black;
    font-weight: 600;
    opacity: 2.0;
    padding: 0.4em;
    text-align: center;
    display: none;
}
div.cookie-consent-custom {
    height: auto;
    width: 280px;
}
div.cookie-consent-custom span {
    line-height: 1.4;
}
.cookie-consent {
    position: fixed;
    bottom: 8px;
    /* left: 20px; */
    right: 20px;
    max-width: 420px;
    width: 100%;
    padding: 12px 10px;
    color: #fff;
    line-height: 20px;
    font-size: 14px;
    background: #292929;
    z-index: 120;
    cursor: pointer;
    border-radius: 3px;
    text-align: center;
    display: none;
}
.allow-button {
    height: 20px;
    width: 104px;
    color: #fff;
    font-size: 12px;
    line-height: 10px;
    border-radius: 3px;
    border: 1px solid green;
    background-color: green;
}
.cookie-consent a {
    border-bottom: none !important;
    color: #fd7b06;
    text-decoration: underline;
    font-weight: 500;
}
.fs-small {
    font-size: 12px;
}
.john-newsletter-form-thanks {
    line-height: 2.1em;
    color: black;
    font-weight: 400;
    opacity: 2.0;
    padding: 0.4em;
    display: none;
}
/* .feedback-image {
    max-width: 489px;
    width: 100%;
} */
.final-step {
    color: #fff;
}
.svg-done svg {
	color: green;
    max-width: 60px;
}
.content {
    height: 100%;
    display: flex;
    align-items: center;
}
.content-marketing {
    min-height: 200px;
}
#loader {
    position: absolute;
    width: 100%;
    background: #fff;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    z-index: 99;
}
#loading-section  {
    width: 100%;
}
#loading-section svg {
    width: 100px !important;
}
.text-black {
    color: #000;
}
.funnel-text {
    display: none;
}
.vertical .funnel-text {
    display: block;
}
.funnel-text p {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 0;
    text-align: center;
}
.call-button {
    border-radius: 21px;
    border: 2px solid #DF7000;
    background: #F97D00;
    display: flex;
    padding: 3px 13px;
    align-items: center;
    gap: 8px;
    color: #fff;
    text-decoration: none;
}
.check-form {
    padding-left: 0;
}
.check-form , .check-form li {
    list-style-type: none;
}
.check-form li {
    padding-left: 35px;
    position: relative;
    font-size: 16px;
    /* font-weight: 500; */
    margin-bottom: 5px;
}
.check-form li img {
    position: absolute;
    left: 0;
    top: 0;
}
.content-info h3 {
    color: #38277F;
    font-weight: bold;
    font-size: 32px;
}
.content-info p {
    font-size: 16px;
    /* font-weight: 600; */
}
.vertical-space {
    height: 30px;
}
.info-below {
    gap: 10px;
    display: flex;
    flex-direction: column;
}
.content-text-bottom {
    font-size: 13px;
    font-weight: 300;
    color: #000;
}
div.insurance-funnel-new-ui iframe {
    min-height: 740px;
}
div.insurance-funnel-new-ui.insurance-funnel-medicare-ui iframe {
    min-height: 850px;
}
.hero-inner {
    background-image: url(../img/hero-inner.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: left bottom;
}
.custom-list {
    padding-left: 0;
}
.custom-list, .custom-list li {
    list-style-type: none;
}
.custom-list li {
    padding-left: 35px;
    position: relative;
    margin-bottom: 8px;
}
.custom-list li:last-child {
    margin-bottom: 0;
}
.custom-list li:before {
    background-image: url(../img/check-icon.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: -3px;
}
.banner-marketing {
    padding: 40px 0;
}
.banner-marketing img.legal-banner {
    width: 480px;
}
/*  */
@media (min-width: 1200px) {
    .content-info p, .check-form li {
        font-size: 18px;
    }
    .check-form li img {
        top: -2px;
        width: 30px;
    }
}
@media (min-width: 992px) {
    .title-inner {
        font-size: 54px;
    }
    .gap-lg-20 {
        gap: 20px !important;
    }
    .gap-lg-29 {
        gap: 29px !important;
    }
    .gap-lg-40 {
        gap: 40px !important;
    }
    section {
        padding: 60px 0;
    }
    .fs-section-title {
        font-size: 36px;
    }
    .pre-footer {
        padding-top: 60px;
    }
    footer {
        padding-bottom: 60px;
    }
    .hero-section {
        min-height: 666px;
    }
    .hero-section-vertical {
        padding-bottom: 85px;
    }
    .hero-section-inner {
        min-height: 500px;
    }
    .hero-contact-section {
        min-height: 580px;
    }
    
    .newsletter-section {
        min-height: 440px;
        display: flex;
        align-items: center;
    }
}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1186px;
    }
}
/* media */
@media (max-width: 991.98px) {
    .offcanvas .nav-link.text-white {
        color: #38277F !important;
    }
    .video-section {
        min-height: 315px;
    }
    .video-section img.video-icon {
        max-width: 324px;
    }
    .play-icon img {
        width: 75px;
    }
    .fs-20 {
        font-size: 16px;
    }
    .newsletter-title {
        font-size: 32px;
    }
    .newsletter-section .form-control {
        min-height: 54px;
        padding-right: 60px;
    }
    .newsletter-section .btn {
        height: 43px;
        width: 43px;
        padding: 0;
        top: 5px;
    }
    .main-title {
        font-size: 22px;
    }
    .main-title span span {
        padding: 0;
    }
    .hero-section, .hero-section-inner {
        padding-top: 0;
    }
    .badge-custom {
        padding: 4px 10px;
        font-size: 14px;
    }
    /* .feedback-image {
        max-width: 220px;
        width: 100%;
    } */
    .navbar-nav .nav-link {
        padding: 8px 20px !important;
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 1px;
        text-transform: capitalize;
        color: #38277F;
        border-bottom: 1px solid rgb(58 67 161 / 10%);
    }
    .navbar-nav .nav-link:hover {
        background-color:rgb(249 125 0 / 10%);
    }
    .offcanvas-body {
        padding: 0;
    }
    .child-ul {
        list-style-type: none;
        position: relative;
        width: 100%;
    }
    .child-ul::after {
        width: 1px;
        height: 100%;
        background-color: rgb(58 67 161 / 10%);
        display: inline-block;
        content: '';
        position: absolute;
        top: 0;
    }
    .child-ul li {
        list-style-type: none;
    }
    .child-ul li a {
        color: #38277F;
        text-decoration: none;
        text-transform: capitalize;
        padding: 8px 20px !important;
        font-size: 14px;
        display: inline-block;
        font-weight: 500;
        letter-spacing: 1px;
        width: 100%;
    }    
    .child-ul li a:hover {
        background-color:rgb(249 125 0 / 10%);
    }
    .nav-link.ps-5 {
        padding-left: 30px !important;
    }
    .logo-canvas img {
        max-width: 180px;
        width: 100%;
    }
    .hero-inner {
        background-image: none;
    }
    .main-wrap {
        padding: 0 !important;
    }
    div.insurance-funnel-new-ui iframe {
        margin: -1rem -1.5rem !important;
        width: calc(100% + 1.5rem);
        min-height: 670px;
    }
}
@media (max-width: 767.98px) {
    .accordion-img {
        max-width: 100%;   
    }
    .accordion .accordion-button {
        padding: 10px;
    }
    .overlay .closebtn {
        top: 80px;
        right: 10px;
        font-size: 20px;
    }
    .overlay .closebtn-img {
        width: 30px;
    }
    .cookie-consent {
        width: 90%;
        right: 5px;
    }
    /*  */
    .container-legal {
        padding: 30px 15px;
    }
    .title-legal {
        font-size: 24px;
    }
    .container-legal p {
        word-break: break-word;
    }
    .bg-pattern-insurance {
        max-width: 300px;
    }
    .navbar-brand {
        max-width: 200px;
    }
    .navbar-brand img {
        width: 100%;
    }
    .legal-banner {
        max-width: 280px;
        width: 100%;
    }
    .insurance-funnel-new-ui.insurance-funnel {
        margin: -18px -1rem;
    }
    div.insurance-funnel-new-ui iframe {
        margin: 0 !important;
        height: 733px;
        min-height: 690px;
        width: 100%;
    }
    .insurance-funnel.insurance-funnel-dedicated-chat iframe {
        height: 572px;
    }
}
@media (min-width:488px) and (max-width: 500px) {
    div.insurance-funnel-new-ui.insurance-funnel {
        margin: -14px -1rem -18px -1rem;
        box-shadow: none;
    }
    div div.insurance-funnel-new-ui iframe {
        min-height: 742px;
    }
}
/* for auto insurance dedicated funnel */
/* @media (min-width:472px) and (max-width: 575px) {
    div.insurance-funnel-new-ui.insurance-funnel.insurance-funnel-new-ui-dedicated {
        margin: -18px -8px 0 -8px;
        box-shadow: none;
    }
    div div.insurance-funnel-new-ui iframe {
        min-height: 742px;
    }
} */
/*  */
@media (max-width: 500px) {
    div.insurance-funnel-new-ui iframe {
        height: 570px;
        min-height: 570px;
    }

    .insurance-funnel-new-ui.insurance-funnel {
        margin: 0;
        box-shadow: 0px 0px 34px 2px rgba(0, 0, 0, 0.10);
    }
    div.insurance-funnel-new-ui iframe {
        margin: 0 !important;
    }
    .content-info h3 {
        font-size: 26px;
        margin-bottom: 12px !important;
    }
}
@media(max-width: 472px) {
    div.insurance-funnel.insurance-funnel-dedicated-chat.medicare-funnel-dedicated-chat iframe {
        min-height: 570px;
    }
    div.insurance-funnel-new-ui.insurance-funnel-medicare-ui iframe {
        min-height: 790px;
    }
}
@media (max-width: 425px) {
    .vertical-inner {
        min-width: 307px;
        width: 100%;
    }
    .cta-form-submit-button {
        width: 100%;
    }
    div.insurance-funnel-new-ui iframe {
        height: 665px;
        min-height: 785px;
    }
    .video-section img.video-icon {
        max-width: 284px;
    }
    /* .insurance-funnel-new-ui.insurance-funnel iframe {
        height: 660px;
        min-height: 675px;
    } */
    .insurance-funnel-new-ui.insurance-funnel {
        margin-top: 0;
        width: 100%;
    }
    div.insurance-funnel-new-ui.insurance-funnel-medicare-ui iframe {
        min-height: 780px;
    }
    div.insurance-funnel-new-ui iframe {
        height: 570px;
        min-height: 585px;
    }
}

@media screen and (max-width: 340px) {
    .insurance-funnel-new-ui.insurance-funnel {
        margin: 0;
        width: 100%;
    }
}