@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url(https://db.onlinewebfonts.com/c/9d25ea5c587d0f9d470aa9a3634735ea?family=ETmoudles);
body {
    background-color: #99989A !important;
}

:root {
    --secondary-color: #F2A744 !important;
}
/* New Top Bar */
#top-header {
    top: 0;
    left: 0;
    right: 0;
    position: fixed;
    background-color: #3D5A80 !important;
    z-index: 100000;
    color: #ffffff;
    line-height: 1em;
    height: 40px;
    z-index: 1040;
    color: #ffffff;
    transition: background-color 0.4s, transform 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s;
}
#top-header a {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 400;
}
#top-header a, #top-header div, #top-header h1, #top-header h2, #top-header h3, #top-header h4, #top-header h5,
#top-header h6, #top-header i, #top-header li, #top-header ul {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    vertical-align: baseline;
    background: transparent;
}

#top-header .container {
    line-height: 1em;
    padding-top: 0.59em;
    font-weight: 600;
    text-align: left;
    position: relative;
    width: 100%;
    max-width: 1080px;
    margin: auto;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

#top-header a {
    color: #ffffff;
}

#et-secondary-menu {
    margin-top: 5px;
    margin-bottom: 5px;
    float: right;
}

    #et-secondary-menu > ul > li > a:hover {
        opacity: 0.7;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }

#top-header .container div {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    vertical-align: baseline;
    background: transparent;
    display: block;
    line-height: 0;
}

#et-secondary-menu li {
    word-wrap: break-word;
}

#et-secondary-menu ol, ul {
    list-style: none;
}

#et-secondary-menu ul {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    vertical-align: baseline;
    background: transparent;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0;
}

#et-secondary-nav, #et-secondary-nav li {
    display: inline-block;
    transition: background-color 0.4s, transform 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s;
}

#et-secondary-nav li {
    position: relative;
    text-align: right;
    margin-right: 15px;
    word-wrap: break-word;
}

.menu-finddr {
    width: 115px;
}

.menu-finddr:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f002";
    color: #ffffff;
    float: left;
    margin-right: 2px;
    font-size: 16px;
}

.menu-portal {
    width: 85px !important;
    margin-left: 20px;
}

.menu-portal:before {
    font-family: 'ETmoudles';
    content: "\e08a";
    color: #ffffff;
    font-size: 18px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
#et-secondary-nav .menu-portal > a:first-child:after, #top-menu .menu-portal > a:first-child:after {
    font-family: "ETmoudles";
    content: "\45";
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 1px;
    font-weight: 800;
}

/*#et-secondary-nav .menu-portal #subMenulink:hover:after {
    content: "\f0d7";
}*/

#et-secondary-menu > ul > li a {
/*    padding-bottom: 0.75em;*/
    display: block;
    transition: background-color 0.4s, color 0.4s ease-in-out;
}

#top-menu .menu-portal > a:first-child, #et-secondary-nav .menu-portal > a:first-child {
    padding-right: 20px;
}

#et-secondary-nav a {
    -webkit-transition: background-color 0.4s, color 0.4s ease-in-out;
    transition: background-color 0.4s, color 0.4s ease-in-out;
}

#et-secondary-nav a, a:hover {
    text-decoration: none;
}

#et-secondary-nav li ul {
    box-shadow: 1px 2px 5px rgb(0 0 0 / 50%);
    background-color: #3D5A80 !important;
}

#et-secondary-nav li > ul {
    width: 260px;
    -webkit-transform: translate3d(0, 0, 0);
    position: absolute;
    right: 0;
    padding: 1em 0;
}

#et-secondary-nav .sub-menu {
    z-index: 999999;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.5s 0.5s;
}

#et-secondary-nav li ul a {
    border: 1px solid #ffffff;
    margin-bottom: 10px;
    text-align: center;
    color: #ffffff !important;
}

    #et-secondary-nav li ul a:hover {
        color: #3D5A80 !important;
        background: #ffffff;
        opacity: 1 !important;
    }

#et-secondary-nav li ul li {
    display: block;
}

#et-secondary-nav li li {
    padding: 0 2em;
    margin: 0;
}

#et-secondary-nav li {
    position: relative;
    text-align: right;
    margin-right: 15px;
    display: inline-block;
}

    #et-secondary-nav li li a {
        padding: 1em;
        width: 100%;
        font-size: 12px;
        line-height: 1em;
        margin-right: 0;
        display: block;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

#et-secondary-nav > li:last-child {
    margin-right: 0;
}

/* New Top Bar */

.main-container {
    max-width: 1533px;
    margin: auto;
    box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072), 0 41.8px 33.4px rgba(0, 0, 0, 0.086), 0 100px 80px rgba(0, 0, 0, 0.12);
    background-color: #fff;
}

.top-bar {
    width: 100%;
    height: 50px;
    background-color: #44597b;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 50px;
    color: #fff !important;
    font-size: 18px;
}

.footer-bar {
    background-color: #27313f;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin-top: 30px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    padding-top: 20px;
}

.bottom-bar {
    background-color: #44597b;
    color: #fff;
    font-size: 18px;
    border-top: 1px solid #98c1d9;
}

.top-bar a:link,
.top-bar a:active,
.top-bar a:visited {
    color: #fff;
    font-size: 18px;
    font-family: Arial, sans-serif;
    text-decoration: none;
    margin-right: 40px;
}

.top-bar a:hover {
    color: #80a2b7;
}

.top-bar .link-icon {
    font-size: 18px;
    margin-right: 10px;
}

.custom-navbar {
    color: #484d59;
    font-size: 20px;
    font-weight: bold;
    font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
    text-transform: uppercase;
}

.custom-navbar li {
    margin-right: 10px;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}
body.member-signup-sct.scrolled .custom-navbar li.nav-item {
    font-size: 16px;
}

.custom-navbar li:hover a {
    opacity: 0.7;
}
.bottom-bar-sub .breadcrumb-item {
    padding: 0 !important;
}
.bottom-bar-sub .breadcrumb-item:not(:last-child):after {
    content: '' !important;
    position: relative;
    display: inline-block;
    width: 1px;
    background: #ffffff8a;
    height: 11px;
    padding: 0;
    margin: 0 5px;
    top: 31%;
    transform: translateY(-50%);
    left: 0;
}
.main-content {
    background-color: #fff;
    /* background-image: url("../images/short-banner.png"); */
    background-repeat: no-repeat;
    background-position-x: center;
    padding-top: 28px;
    padding-left: 61px;
    padding-right: 61px;
}

    .main-content h1 {
        width: 500px;
        font-size: 40px;
        color: #000;
        text-align: left;
        font-weight: bolder;
        line-height: 40px;
        max-width: 100%;
    }
    .main-content .checkout-price-big h1 {
        width: 290px;
    }
    .main-content h2 {
        width: 400px;
        font-size: 40px;
        color: #27446a;
        text-align: center;
        font-weight: bolder;
        line-height: 40px;
        margin-top: 90px;
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    }

.member-signup-sct .main-content .main-content-header-right {
    background-color: #fff;
    /*    background-image: url("../images/new-banner.png");
    background-repeat: no-repeat;*/
    width: 100%;
    /*    background-size: cover;
    background-position: center center;*/
}

.primary-content {
    margin-top: 50px;
}

.description {
    color: #000;
    margin-top: 40px;
    text-align: left;
    text-align: left;
}

.description-black {
    color: #5e7b9a;
    margin-top: 10px;
    text-align: left;
}

.description-2 {
    color: #3D5A80;
    margin-top: 35px;
    font-size: 20px;
    font-weight: 600;
}

.description-3 {
    color: #000;
    font-size: 40px;
    /*font-family: Arial, Helvetica, sans-serif;*/
    font-family: 'Gotham';
}

.flex-content-center {
    display: flex;
    justify-content: center;
}

.banner-input-zipcode {
    width: 300px !important;
    height: 50px !important;
}

.btn-main-search {
    width: 140px;
    margin-left: 10px;
    height: 50px;
    font-weight: 600;
    font-size: 13px;
    color: #fff !important;
    letter-spacing: 1px;
    background-color: var(--secondary-color) !important;
}
/* New Member signup css 14-7-25 */
#nav-menu .container-fluid {
    width: 80%;
    max-width: 1080px;
    margin: auto;
    padding: 0 0;
    position: relative;
}

.member-signup-sct .main-content {
    padding: 2rem 20px 0 !important;
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
}

.member-signup-sct a.navbar-brand {
    margin: 0 !important;
    transition: .3s linear;
}

.navbar .header-links-container ul.custom-navbar.navbar-nav {
    margin-right: 0 !important;
    padding-top: 2px;
}

.navbar .header-links-container ul.custom-navbar.navbar-nav li.nav-item:last-child {
    margin-right: 0;
}

.member-signup-sct nav#nav-menu {
    border: 0 !important;
    padding: 19px 0;
    transition: .3s linear;
}

.member-signup-sct a.navbar-brand {
    width: 100%;
    max-width: 170px;
    margin-left: 3px !important;
    padding-top: .2rem;
    padding-bottom: .2rem;
    margin-top: 1px !important;
}

.main-container {
    max-width: 100%;
    box-shadow: none;
}

.member-signup-sct .main-content .vcd_flex_row {
    width: 100% !important;
    align-items: center;
}

.member-signup-sct .main-content .main-content-header-right.primary-content {
    margin-top: 0;
    height: auto;
    text-align: center;
    /*    padding-top: 80%;*/
}

.member-signup-sct .main-content h1 {
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
    margin: 0;
    line-height: normal !important;
}

.member-signup-sct .main-content *, .modal * {
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}

.member-signup-sct .main-content .fal, .member-signup-sct .main-content .far {
    font-family: "Font Awesome 5 Pro" !important;
}

.member-signup-sct .main-content .main-content-header-left .description {
    color: #3d5a80;
    font-weight: 500;
}

.member-signup-sct a.navbar-brand img {
    width: 100%;
    height: 60%;
    max-height: 60%;
}

.member-signup-sct .cus_input .form-control {
    border: 1px solid #c6c6c6 !important;
    border-radius: 3px;
    font-size: 13px !important;
}

.member-signup-sct .cus_input .form-control::placeholder {
    color: #c6c6c6;
}

.member-signup-sct .cus_input .form-control::placeholder {
    color: #ccc;
}

.member-signup-sct .btn-main-search {
    padding: 10px;
    width: auto;
    min-width: 140px;
}

.swal2-popup.swal2-modal.narrow-swal.swal2-show {
    border: 1px solid #f1b568;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 20px;
    width: 90% !important;
    max-width: 600px;
    margin: 0 auto;
    background: #ffffffe8;
}

.swal2-container .swal2-popup .swal2-html-container {
    color: #979797;
    padding: 20px 20px;
}

.swal2-container .swal2-popup button.swal2-close {
    color: #f1b568;
    top: 10px;
    right: 10px;
    position: absolute;
    height: 20px;
    width: 20px;
    font-size: 20px;
    font-weight: bold;
}

.member-signup-sct .main-content .main-content-header-right.primary-content img {
    width: 100%;
    max-width: 80%;
    height: auto;
    object-fit: cover;
}

.navbar-light .navbar-nav .nav-link {
    color: #293141;
    -webkit-transition: opacity 0.4s ease-in-out, background-color 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, background-color 0.4s ease-in-out;
}

.navbar-light .navbar-nav .nav-link.active {
    color: #3d5a80;
}

/*.member-signup-sct .pricing-plans-nav button.btn:last-child {
    display: none;
}*/

.member-signup-sct .pricing-plans-nav button.btn {
    padding-top: 10px;
    padding-bottom: 10px;
    height: auto;
}

.member-signup-sct .pricing-plans .item.card {
    box-shadow: none;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-left: 0;
    width: 310px;
}

.member-signup-sct .main-content .render-content {
    margin-top: 40px;
}

    .member-signup-sct .main-content .render-content .description-black {
        font-size: 22px;
        color: #000;
        line-height: normal;
    }

.member-signup-sct .pricing-plans .item .monthly-price {
    font-weight: 400;
}

    .member-signup-sct .pricing-plans .item .monthly-price span {
        font-weight: 600;
    }

.member-signup-sct .main-content .pricing-plans .sign-up {
    padding: 10px 0;
    height: auto;
    border-width: 2px;
    width: 200px;
}

.member-signup-sct .main-content .pricing-plans .card-title {
    text-transform: uppercase;
}

.member-signup-sct .pricing-plans .item .card-body {
    padding-left: 10px;
    padding-right: 10px;
}

.plan-details-container {
    padding: 40px 40px 20px;
}

.plan-details-container h5 {
    margin: 0 !important;
    font-size: 16px;
    font-weight: 400;
    color: var(--primary-color);
    line-height: normal !important;
}

.plan-details-container .col-sm-9.d-flex {
    align-items: baseline;
    flex-wrap: wrap;
    grid-gap: 10px;
}

.plan-details-container .col-sm-9.d-flex h4 {
    margin: 0;
    font-size: 25px;
    text-transform: uppercase;
    color: #3d5a80;
}

.plan-details-container button.btn.btn-fill-signup.sign-up {
    background: #fff;
    border-width: 2px;
    color: var(--secondary-color);
    font-weight: 500;
    padding: 5px 20px;
    border-radius: 5px;
    max-width: 200px;
}

    .plan-details-container button.btn.btn-fill-signup.sign-up:hover {
        background: var(--secondary-color);
        color: #fff;
    }

.header-sct-modal div {
    padding: 0;
}

.header-sct-modal {
    margin-bottom: 20px;
}

.body-sct-modal {
    border-top: 0px solid #000;
    border-bottom: 0px solid #000;
}

.body-sct-modal .col-3 b {
    font-size: 16px;
    line-height: normal;
    display: inline-block;
    font-weight: 700;
    color: #000;
}
/*.body-sct-modal .col-3:last-child b {
    font-size: 0;
}*/
.body-sct-modal .col-3 b br {
    display: none;
}
.plan-details-container .row {
    width: 100%;
    min-width: 750px;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.plan-details-container .row.member-tbl-inner-sct {
    border-bottom: 1px solid #000;
    padding: 5px 0;
}

.plan-details-container .row.member-tbl-inner-sct > div {
    padding-left: 0;
    padding-right: 0;
}

.plan-details-container .row.g-3 .col-6 {
    padding: 2px 0 2px;
    font-weight: 500;
}

.modal-footer {
    display: none;
}

.member-signup-sct .main-content .person-details input, .member-signup-sct .main-content .person-details select {
    border: 0 !important;
    border-bottom: 1px solid #666666 !important;
    border-radius: 0;
    padding: 7px 0 3px;
    height: auto;
    font-size: 13px !important;
    font-weight: 500;
}

.member-signup-sct .main-content .person-details input::placeholder, .member-signup-sct .main-content .person-details select {
    color: #bfbfbf !important;
}
.member-signup-sct .main-content .person-details select.is-valid {
    color: #212529 !important;
}

.member-signup-sct .signup-panel-container .plan-summary {
    width: 100% !important;
    padding-left: 3rem;
    padding-right: 3rem;
    grid-gap: 10px;
}

.member-signup-sct .signup-panel-container .plan-summary.wrapper-plan-sct {
    margin: 0 0 20px;
    align-items: center;
}

.member-signup-sct .main-content .person-details .primary-applicant {
    width: 100% !important;
    padding: 20px 0 0 !important;
}

.member-signup-sct .main-content .person-details button.btn-checkout:first-child {
    margin: 0;
}

.member-signup-sct .main-content .person-details button.btn-checkout {
    font-size: 14px;
    width: 100%;
    max-width: max-content;
    padding: 12px 40px;
    height: auto;
    border: 2px solid var(--secondary-color);
}

.member-signup-sct .main-content .person-details button.btn-checkout:hover {
    background: #fff !important;
    color: var(--secondary-color);
}

.member-signup-sct .swal2-container .swal2-popup {
    width: 100%;
    max-width: 600px;
}

.member-signup-sct .swal2-container .swal2-popup .swal2-html-container {
    color: #979797;
    font-size: 15px;
    font-family: 'Montserrat';
    line-height: 25px;
    font-weight: 500;
}

.member-signup-sct button.btn-close.ms-auto {
    top: 15px !important;
    right: 15px !important;
    width: 7px;
    height: 7px;
    filter: invert(31%) sepia(22%) saturate(632%) hue-rotate(181deg) brightness(95%) contrast(94%);
    opacity: 1;
}

.member-signup-sct .main-content .mobile_flex h6 {
    margin-left: 15px !important;
}

.member-signup-sct .swal2-container .swal2-actions button[type="button"] {
    font-size: 14px;
    width: 100%;
    max-width: 200px; 
    padding: 10px 15px;
    height: auto;
    color: #fff;
    background-color: var(--secondary-color) !important;
    border: 2px solid var(--secondary-color);
}

.member-signup-sct .swal2-container .swal2-actions button[type="button"]:hover {
    background: #fff !important;
    color: var(--secondary-color);
}

.member-signup-sct .swal2-container .swal2-popup .swal2-actions {
    margin-top: 0;
}

.member-signup-sct .swal2-container .swal2-popup {
    padding: 20px 30px;
}

.member-signup-sct .swal2-container .swal2-popup h2 {
    padding: 0;
    color: #000;
}

.member-signup-sct .main-content .person-details .flex-content-center {
    margin-top: 30px !important;
    flex-wrap: wrap;
    grid-gap: 10px;
}
.member-signup-sct .main-content .person-details > .flex-content-center:first-child {
    margin-top: 0 !important;
}
.member-signup-sct .main-content .person-details button.btn-checkout {
    margin: 0;
}

.member-signup-sct .modal .modal-dialog.modal-lg {
    width: 90%;
    max-width: max-content;
    margin: 0px auto 20px !important;
}

.plan-details-container .container {
    max-width: max-content;
    overflow: auto;
    padding: 0;
}

.member-signup-sct .main-content .wrapper-plan-sct .mobile_flex {
    flex-wrap: wrap;
}

.member-signup-sct .cus_input .form-control {
    border-width: 0 !important;
    border-bottom-width: 1px !important;
    border-radius: 0;
    border-color: #8d8686 !important;
    padding-left: 0 !important;
    font-weight: 500;
    font-size: 1rem;
}

.member-signup-sct .cus_input select#checkoutState {
    color: #989898 !important;
    font-size: 13px !important;
    padding: 7px 0 3px !important;
    height: auto;
    font-weight: 400;
}
.member-signup-sct .cus_input select#checkoutState.is-valid {
    color: #212529 !important;
}
.member-signup-sct .main-content-header-left .cus_input .form-control {
    border: 1px solid #c6c6c6 !important;
    padding-left: 15px !important;
    border-radius: 5px;
}
/*.member-signup-sct .plans-summary-hide.pricing-plans-container {
    min-height: 70vh;
}*/
.member-signup-sct .person-details h5 {
    font-weight: 600;
}
.member-signup-sct .plan-details-container h5 {
    color: #3d5a80;
}
.member-signup-sct .col-3 {
    display: inline-flex;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
}
.member-signup-sct .body-sct-modal .col-3 img {
    width: 100%;
    max-width: 85px;
    height: auto;
    object-fit: cover;
}
.member-signup-sct .body-sct-modal .col-3:last-child img {
/*    max-width: 120px;*/
}
.member-signup-sct .person-details .dependent-applicant {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.member-signup-sct .person-details .dependent-applicant > div:first-child .cus_input select.validate {
    margin-bottom: 1em !important;
    padding-top: 4px;
    margin-left: 0px !important;
    padding-right: 70px !important;
}
.member-signup-sct .person-details .dependent-applicant .col-md-6.col-lg-3 {
    width: 100% !important;
    flex: 0 0 auto;
    max-width: max-content;
    margin-left: 0px;
    margin-right: 20px;
}
.member-signup-sct .person-details .dependent-applicant .d-flex {
    margin-bottom: 10px;
    flex-wrap: wrap;
    position: relative;
    grid-column-gap: 40px;
}
.member-signup-sct .checkbox-sct-mmbr {
    position: relative;
}
.member-signup-sct .checkbox-sct-mmbr input[type="checkbox"] + span:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
    transition: background-color 0.25s ease;
    border-radius: 4px;
    border: 2px solid #d6d6d6;
}
.member-signup-sct .checkbox-sct-mmbr input[type="checkbox"] + span:after {
    content: "";
    position: absolute;
    left: 8px;
    top: 6px;
    width: 5px;
    height: 10px;
    border: solid #333;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.25s ease;
}
.member-signup-sct .checkbox-sct-mmbr input[type="checkbox"]:checked + span:after {
    opacity: 1;
}
.member-signup-sct .checkbox-sct-mmbr input[type="checkbox"]:checked + span:before {
    border: 2px solid #f2a744;
    background-color: #f2a74440;
}
.member-signup-sct .checkbox-sct-mmbr span {
    margin-left: 30px;
    font-size: 13px;
}
.member-signup-sct .main-content .person-details .checkbox-sct-mmbr input, .member-signup-sct .checkbox-sct-mmbr input {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px !important;
    border-bottom: 0 !important;
    z-index: 9;
    opacity: 0;
    cursor: pointer;
}
.member-signup-sct .person-details .dependent-applicant .d-flex .close-container {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 25px;
    margin: 0;
}
.member-signup-sct.modal-open div#exampleModal {
    position: static !important;
    padding: 0 !important;
}
:has(.plan-summary-description) .signup-btn-sct {
    display: none !important;
}
.member-signup-sct.modal-open .modal-backdrop {
    display: none;
}
.member-signup-sct {
    overflow: auto !important;
    padding-right: 0 !important;
}
.member-signup-sct .modal-content {
    border-color: #000;
}

/* 25/7/25 START CSS */
.footer-bar *:not(.fab) {
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}
.footer-bar .footer-main-menu .breadcrumb .breadcrumb-item a {
    font-size: 14px;
    color: #fff;
    line-height: normal;
}
.footer-bar .footer-sub-menu .breadcrumb .breadcrumb-item a {
    font-size: 12px;
    font-weight: 100;
    color: #fff;
    font-family: 'Roboto';
}
.footer-bar .flex-content-center .footer-phone {
    font-size: 13px !important;
    font-weight: 300;
    color: #fffc;
    font-family: 'Open Sans';
    letter-spacing: 0.5px;
    margin-top: 6px !important;
}
.footer-bar .footer-main-menu ol.list-centered.breadcrumb {
    margin-bottom: 10px;
}
.footer-bar .footer-address {
    font-size: 13px !important;
    font-weight: 300;
    color: #fffc;
    font-family: 'Open Sans';
    letter-spacing: 0.5px;
}
.footer-bar .footer-email {
    margin-top: 6px !important;
    font-family: 'Open Sans';
    color: #fffc;
    letter-spacing: .5px;
}
.footer-bar .icon-button i {
    width: 34px;
    font-size: 12px;
    font-weight: 200;
    height: 34px;
    line-height: 34px;
}
.footer-bar .icon-button {
    width: 34px;
    height: 34px;
}
.footer-bar .footer-phone {
    font-size: 13px !important;
    font-weight: 300;
    color: #ffffffd1;
    font-family: 'Open Sans';
    letter-spacing: 0.5px;
}
.linkedin span {
    background: #0077B5;
}
.app-link-cstm .main-sct-app-link .link-item-sct svg {
    width: 100%;
    max-width: 100%;
    height: 29px;
}
.app-link-cstm .main-sct-app-link {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 15px;
}
.app-link-cstm .header-sct-app {
    margin-bottom: 15px;
}
.footer-bar .app-link-cstm {
    margin-bottom: 62px;
}
.bottom-bar .bottom-bar-sub .breadcrumb-item a {
    font-size: 11px;
    color: #fff;
    font-family: 'Roboto';
    font-weight: 100;
}
.bottom-bar .bottom-bar-sub .header-sct-bottom-sub-menu p {
    margin: 0;
    font-size: 11px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Roboto';
    font-weight: 100;
}
.breadcrumb-item + .breadcrumb-item::before {
    color: #fff;
}
.breadcrumb-item + .breadcrumb-item::before {
    content: none;
}
.footer-main-menu ol.list-centered.breadcrumblist-centered.breadcrumb {
    margin: 0 !important;
}
.footer-main-menu ol.list-centered.breadcrumblist-centered.breadcrumb {
    grid-gap: 12px;
}
.footer-bar .footer-sub-menu .breadcrumb li.breadcrumb-item:not(:last-child):after {
    content: '';
    position: relative;
    display: inline-block;
    width: 2px;
    background: #ffffff8a;
    height: 13px;
    padding: 0;
    margin: 0 1px 0 9px;
    top: 8px;
    transform: translateY(-50%);
}
#top-header .container.clearfix {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 40px;
    padding-top: 0;
}
#top-header a {
    display: block;
    height: auto;
    font-size: 12px;
    text-decoration: none;
    padding-bottom: 1px;
    line-height: normal;
    font-weight: 600;
}
#top-header .find-provider-link {
/*    height: 30px !important;
    display: flex !important;
    align-items: center;*/
}
/* 21-8-25 start css */
.checkout-summary-container .checkout-summary select#ddlStartDateMonth {
    appearance: none;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E%3Csvg width='800px' height='800px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center right 5px;
    padding: 5px 10px;
    border-radius: 4px;
}
.checkout-summary-container .checkout-summary select#ddlStartDateMonth:focus-visible {
    outline: 0;
}

/* 21-8-25 end css */

/* 2-9-25 start css */
.navbar .navbar-collapse .custom-navbar .nav-item:last-child a.nav-link {
    padding-right: 0;
}
.member-signup-sct nav#nav-menu {
    position: sticky;
    top: 40px;
    z-index: 9;
}
body.member-signup-sct.scrolled a.navbar-brand {
    max-width: 80px;
    margin-left: 5px !important;
}
.member-signup-sct.scrolled nav#nav-menu {
    padding: 5px 0;
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
}
#top-header .container div.find-provider-link {
    margin-right: 23px;
}
#top-header .container div#et-secondary-menu {
    margin-left: 15px;
}
.member-signup-sct .render-content .description-3 {
    text-transform: uppercase;
}
.member-signup-sct .signup-panel-container .plan-summary .plan-summary-wrapper h4 {
    text-transform: uppercase;
}
.plan-details-container .row {
    margin: 0 !important;
}
.plan-details-container .row > div {
    margin-top: 0;
}
.plan-details-container .row.mt-2 {
    margin-top: 20px !important;
}
.member-signup-sct .pricing-plans-container .card .card-body .pricing-body .sub-text img {
    width: 100%;
    max-width: 60px;
    height: 100%;
    object-fit: cover;
    margin: 1px 2px 0;
}
.member-signup-sct .pricing-plans-container .card .card-body .pricing-body .sub-text b {
    display: flex;
    align-items: flex-start;
}
.member-signup-sct select option {
    color: #000;
}
.plan-summary-description #divExpay input#startDate {
    height: 30px;
    box-shadow: none;
    border: 1px solid #DEE2E6 !important;
    background: #fafafa;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 12px;
}
.member-signup-sct .main-content .checkout-summary .plan-summary-description > div > div:last-child {
    min-width: 50%;
    overflow: hidden;
    padding-left: 5px;
}
.member-signup-sct .main-content .checkout-summary .plan-summary-description > div > div#divExpay {
    overflow: unset;
}

/* 2-9-25 end css */
.member-signup-sct .signup-panel-container .plan-summary .plan-summary-wrapper h4 span {
    text-transform: lowercase;
}
.payment-info-sct #StripePayment .cus_input .form-control {
    height: auto !important;
}
.footer-bar .flex-content-center .footer-phone a, .footer-bar .footer-email a {
    text-decoration: none;
    color: inherit;
    transition: text-decoration .3s linear;
}
.footer-bar .flex-content-center .footer-phone a:hover, .footer-bar .footer-email a:hover {
    text-decoration: underline;
}
.footer-bar .flex-content-center .footer-phone a, .footer-bar .footer-email a {
    font-family: 'Open Sans';
}
.popup-link-cstm {
    color: #3D5A80 !important;
}
#planCost span.price-sct-main {
    text-decoration: line-through;
    color: #f2a744 !important;
}
.header-back-btn button.btn.btn-back {
    margin-top: 20px;
    font-size: 16px;
    line-height: 10px;
    font-weight: bold;
    padding: 15px 20px;
    height: auto;
    border-width: 2px;
    width: max-content;
    border: 1px solid #f2a744;
}
.plan-option-select-page {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 47px;
}
.plan-option-select-page .btn-back-main button#BackBtnSignUp {
    width: max-content;
    display: flex;
    align-items: center;
    background: #fff;
    color: #000;
    border-radius: 100px;
    grid-gap: 4px;
    padding: 5px 14px 5px 7px;
    border-color: #000;
    border-width: 2px;
}
.plan-option-select-page .btn-back-main button#BackBtnSignUp span {
    line-height: 12px;
    font-weight: bold;
    font-size: 14px;
    color: #000;
}
.plan-option-select-page .btn-back-main button#BackBtnSignUp:before {
    content: '';
    width: 17px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.2893 5.70708C13.8988 5.31655 13.2657 5.31655 12.8751 5.70708L7.98768 10.5993C7.20729 11.3805 7.2076 12.6463 7.98837 13.427L12.8787 18.3174C13.2693 18.7079 13.9024 18.7079 14.293 18.3174C14.6835 17.9269 14.6835 17.2937 14.293 16.9032L10.1073 12.7175C9.71678 12.327 9.71678 11.6939 10.1073 11.3033L14.2893 7.12129C14.6799 6.73077 14.6799 6.0976 14.2893 5.70708Z' fill='%230F0F0F'/%3E%3C/svg%3E%0A");
    position: relative;
    display: inline-block;
}
.plan-main {
    width: 90%;
    max-width: max-content;
    margin: 0px auto 20px !important;
}
.plan-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0;
    border-color: #000;
}
.plan-summary-popup-sct:not(.modal-open-cstm) {
    display: none;
}
.plan-summary-popup-sct.modal-open-cstm {
    display: block;
}



@media (max-width: 991px) {
    div #navbarNavDropdown {
        position: absolute;
        top: 100%;
        width: calc(100% - 40px);
        left: 20px;
    }

    .member-signup-sct .main-content {
        padding: 0 20px !important;
    }
    body.member-signup-sct.scrolled a.navbar-brand {
        max-width: 100px;
        margin-left: 0 !important;
    }
    .member-signup-sct.scrolled .navbar-toggler-icon {
        width: 20px;
        height: 20px;
    }
    .member-signup-sct.scrolled button.navbar-toggler {
        padding: .1rem 0;
    }
    .member-signup-sct button.navbar-toggler, .member-signup-sct .navbar-toggler-icon {
        transition: .2s linear;
    }
    .member-signup-sct button.navbar-toggler {
        background: transparent;
        border-color: transparent;
    }
    .member-signup-sct .navbar-toggler-icon {
        filter: brightness(0) saturate(100%) invert(32%) sepia(40%) saturate(592%) hue-rotate(173deg) brightness(93%) contrast(88%);
    }
    #nav-menu .container-fluid {
        width: 100%;
        padding: 0 20px !important;
    }
    .member-signup-sct button.navbar-toggler {
        margin: 0;
        padding: 0;
    }
    #top-header .container.clearfix {
        padding: 0 20px !important;
    }
    .member-signup-sct a.navbar-brand {
        max-width: 110px;
    }
    .checkout-summary-container .checkout-summary .summary-right .right-side-body {
        flex-direction: column;
    }
}


@media (max-width: 800px) {
    .plan-details-container .row.header-sct-modal {
        flex-direction: column;
        grid-gap: 10px;
    }

    .plan-details-container {
        padding: 20px;
    }

    .plan-details-container .row.header-sct-modal {
        grid-gap: 10px;
    }

    .member-signup-sct .main-content .person-details button.btn-checkout {
        padding: 10px 20px;
    }

    .member-signup-sct .signup-panel-container .plan-summary {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .member-signup-sct .main-content .plan-summary .btn {
        width: 175px;
    }
    .member-signup-sct .signup-panel-container .plan-summary.wrapper-plan-sct {
        align-items: flex-start;
    }
}

@media screen and (max-width: 700px) {
    .banner-input-zipcode {
        width: 250px !important;
        margin-left: 10px;
        padding-left: 10px;
    }

    .btn-main-search {
        width: 200px;
        margin-left: 10px;
        margin-right: 10px;
        font-size: 12px !important;
    }

    .description-2 {
        color: #858b92;
        margin-top: 40px;
        font-size: 20px;
        margin-left: 10px;
        margin-right: 10px;
    }

    .member-signup-sct .btn-main-search {
        padding: 10px 20px;
    }
}

.bottom-bar-main {
    font-size: 14px;
    font-weight: 600;
    margin-top: 25px;
    margin-left: 20px;
    margin-right: 20px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat';
}
.footer-bar .app-link-cstm .header-sct-app h6 {
    font-size: 13px;
    font-family: 'Open Sans';
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: 100;
    margin-bottom: 0;
    color: #fffc;
}
.footer-bar .app-link-cstm .header-sct-app {
    margin-bottom: 5px !important;
}
.bottom-bar-sub {
    clear: both;
    font-size: 14px;
    margin-top: 9px;
    color: #80a2b7;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 8px;
    text-align: center;
}

    .bottom-bar-sub a:link,
    a:active,
    a:visited {
        color: #80a2b7;
        text-decoration: none;
    }

    .bottom-bar-sub a:hover {
        color: #fff !important;
        text-decoration: none;
    }

.footer-sub-menu {
    font-size: 15px !important;
    color: #858b92;
}

.footer-main-menu a:link,
a:active,
a:visited {
    color: #fff;
    text-decoration: none;
}

.footer-main-menu a:hover {
    color: #858b92;
    text-decoration: none;
}

.footer-sub-menu a:link,
a:active,
a:visited {
    color: #858b92;
    text-decoration: none;
}

.footer-sub-menu a:hover {
    color: #fff;
    text-decoration: none;
}

.footer-address {
    font-size: 11px !important;
    color: #858b92;
}

.footer-phone {
    font-size: 11px !important;
    color: #858b92;
}

.footer-email {
    font-size: 13px !important;
    color: #fff;
    margin-top: 15px !important;
}

.list-centered {
    display: flex;
    justify-content: center;
}

/* Overlay spinner */

#cover-spin {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255,255,255,0.7);
    z-index: 9999;
    display: none;
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360d
            eg);
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

#cover-spin::after {
    content: '';
    display: block;
    position: absolute;
    left: 48%;
    top: 40%;
    width: 40px;
    height: 40px;
    border-style: solid;
    border-color: black;
    border-top-color: transparent;
    border-width: 4px;
    border-radius: 50%;
    . -webkit-animation: spin .8s linear infinite;
    animation: spin .8s linear infinite;
}

/* Overlay Spinner */


.vcd_flex_row {
    max-width: 100%;
}

button:focus {
    box-shadow: none !important;
}

.cus_input .form-control {
    border-top: 0px !important;
    border-bottom: 1px solid black !important;
    border-left: 0px !important;
    border-right: 0px !important;
    color: #212529 !important;
    border-bottom: 1px solid #a3a3a3 !important;
    /*    background-color: #F6F6F6;*/
    height: 45px;
    padding: 5px 15px;
    border-radius: 0px;
}

    .cus_input .form-control:focus {
        box-shadow: none;
        background-color: transparent;
    }

.cus_input {
    margin-bottom: 20px;
}

    .cus_input .form-control.is-invalid:focus, .was-validated .cus_input .form-control:invalid:focus {
        box-shadow: none;
        border-color: #dc3545 !IMPORTANT;
    }

    .cus_input .form-control.is-invalid, .was-validated .cus_input .form-control:invalid {
        /*        border-color: #dc3545 !important;*/
        /*background-image: none !important;*/
        padding-right: 35px !important;
    }

    .cus_input .form-control.is-valid, .was-validated .cus_input .form-control:valid {
        /*        border-color: #198754 !important;
        background-image: none !important;*/
        padding-right: 35px !important;
    }

    .cus_input .form-select.is-invalid:not([multiple]):not([size]), .cus_input .form-select.is-invalid:not([multiple])[size="1"], .was-validated .cus_input .form-select:invalid:not([multiple]):not([size]), .was-validated .cus_input .form-select:invalid:not([multiple])[size="1"] {
        /*background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;*/
    }

    .cus_input .form-select.is-valid:not([multiple]):not([size]), .cus_input .form-select.is-valid:not([multiple])[size="1"], .was-validated .cus_input .form-select:valid:not([multiple]):not([size]), .was-validated .cus_input .form-select:valid:not([multiple])[size="1"] {
        padding-right: 4.125rem;
        /*background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;*/
    }

.primary-applicant {
    max-width: 100%;
}

.person-details {
    padding-bottom: 30px;
}

.cards_cus_icons {
    position: absolute;
    right: 0;
    bottom: 52px;
    z-index: 1;
}

.checkout-form {
    padding-bottom: 40px;
    max-width: 100%;
}

.modal-dialog {
    margin-top: 10px !important;
}

body.bg-m-color {
    background-color: transparent !important;
}

    body.bg-m-color .main-container {
        box-shadow: none;
    }

    body.bg-m-color #top-header, body.bg-m-color #footer-bar, body.bg-m-color #bottom-bar {
        display: none;
    }

.bg-m-color .navbar {
    margin-top: 0 !important;
}

.bg-m-color .navbar-brand {
    pointer-events: none;
}

.form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"] {
    background-position: right .200rem center,center right 1.4rem;
}

@media (max-width: 500px) {
    .member-signup-sct .main-content .mobile_flex h4:last-child {
        margin-left: 0 !important;
    }
    .main-content-header-left .in-border.cus_input {
        width: 100%;
        max-width: calc(100% - 140px);
    }
    .main-content-header-left .in-border.cus_input input {
        width: 100% !important;
    }
    .checkout-summary {
        padding: 15px !important;
    }
    .plan-details-container button.btn.btn-fill-signup.sign-up {
        max-width: max-content;
    }
    .member-signup-sct .main-content .main-content-header-left .description {
        font-size: 14px;
    }


}
.relationship-primary{
    margin-left:10px;
}



.button-primary {
    font-size: 14px;
    font-weight: bold;
    color: #fff !important;
    padding: 12px 40px;
    background-color: var(--secondary-color) !important;
    border: 2px solid var(--secondary-color);
}

.button-primary:hover {
    color: var(--secondary-color) !important;
    background: #fff !important;
}

.link {
    font-size: 12px;
    text-decoration: none;
}

.link:hover {
    color: var(--secondary-color);
}


.final-page > div { margin-top: -5em; width: 50em; text-align: center; font-size: 14px; }
.final-page i.bi-check-circle { color: var(--secondary-color); font-size: 4em; }
.final-page h4 { font-weight: bold; font-size: 1.8em; color: #4a6383; margin: .5em 0 1em; }
.final-page table { width: 38em; margin: 1em auto 1.2em; text-align: left; }
.final-page tr:first-child { font-weight: bold; font-size: 17.2px; border-bottom: solid 1px #000; }
.final-page th { color: #293141; white-space: nowrap; width: 1em; padding-bottom: 0; }
.final-page div.pre-btn { width:40em; margin: 1.2em auto; }
.final-page div.skip-lnk { margin-top: .4em; }