@charset "UTF-8";
body { max-width: 100%; overflow-x: hidden; font-family: "Montserrat"; }

hr { border: 1px solid #ffffff; }

h1, h2, h3 { font-family: "Montserrat"; font-style: normal; }

a { text-decoration: none; color: #ff6528; }

a:hover { color: #fe7d49; }

@media (min-width: 576px) { .modal-dialog { max-width: 100%; margin-right: 2rem; margin-left: 2rem; } }

.custom-list li { list-style: none; position: relative; }

.custom-list li:before { content: ""; position: absolute; left: -30px; top: 12px; background: #092C4C; display: inline-block; width: 0.5rem; height: 0.5rem; border-radius: 50%; margin-right: 8px; }

.custom-list li span { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.form-label, .form-check-label { font-family: Montserrat !important; font-style: normal; font-weight: 600; line-height: normal; color: #777; }

.form-label { font-family: Montserrat !important; font-style: normal; font-weight: 600; line-height: normal; color: #555; }

.form-label.required { position: relative; }

.form-label.required::after { content: "\2605"; font-size: 0.7em; position: absolute; top: -0.5em; margin-left: 3px; color: #ff7426; }

.form-check-input[type="radio"] { position: relative; outline-color: transparent; width: 1em; height: 1em; }

.form-check-input[type="radio"]:checked { background-color: white; border-color: #ff6528; }

.form-check-input[type="radio"]:checked::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 0.6rem; height: 0.6rem; background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); border-radius: 50%; }

.form-check-input[type="checkbox"]:checked { background-color: #ff6528; border-color: #ff6528; }

.form-check-input[type="checkbox"]:focus { box-shadow: none; border-color: #ff6528; }

.form-check-input[type="radio"]:focus { box-shadow: none; border-color: #d9d9d9; }

.text-bg-success { background-color: #4caf50 !important; }

.accordion .accordion-button::after { background-image: url("/static/images/vector/arrow-downword.svg"); }

.accordion .accordion-button:not(.collapsed)::after { background-image: url("/static/images/vector/arrow-downword.svg"); }

.accordion .accordion-button:not(.collapsed) { color: #777; background-color: transparent; box-shadow: none; }

.accordion .accordion-button:focus { box-shadow: none; }

.custom-tooltip { --bs-tooltip-bg: #ff6528; font-style: normal; font-weight: 400; font-size: 0.8rem; letter-spacing: 0.04em; font-family: "Open Sans", sans-serif; color: #fff; }

/* width */
::-webkit-scrollbar { width: 8px; }

::-webkit-scrollbar-track { box-shadow: inset 0 0 2px #afafaf; }

::-webkit-scrollbar-thumb { background: #ff6528; }

::-webkit-scrollbar-thumb:hover { background: #ff6528; }

#infoIcon { color: #ff6528; }

hr { border: 1px solid #b8b8b8; }

.zoom-in-image { overflow: hidden; }

.zoom-in-image img { transition: 0.3s; }

.zoom-in-image img:hover { transform: scale(1.1); -ms-transform: scale(1.1); /* IE 9 */ -webkit-transform: scale(1.1); /* Safari 3-8 */ }

.floating-icons { position: fixed; top: 50%; right: 0; transform: translateY(-50%); z-index: 9999; }

.floating-icons .icons .icon { cursor: pointer; width: 4.25rem; height: 4.25rem; display: flex; justify-content: center; align-items: center; background-color: #ff6528; color: white; border: 1px solid #ffffff; }

@media (max-width: 768px) { .floating-icons .icons .icon { width: 3.8rem; height: 3.8rem; } }

@media (max-width: 425px) { .floating-icons .icons .icon { width: 2.5rem; height: 2.5rem; } }

.startdatepicker::placeholder, .enddatepicker::placeholder { color: #7a7a7a !important; }

.dob-field .user-age { display: none; color: #727272; font-style: normal; font-weight: 600; line-height: 0.9rem; text-align: justify; letter-spacing: 0.025em; font-style: italic; }

.iti { display: block; }

.hide { display: none; }

.trustbox-widget { height: 50px; width: 200px; }

.trustbox-widget img { width: 100%; height: 100%; }

.progress { border-radius: 8px; }

.progress .progress-bar { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); color: #fff; font-size: 12px; font-weight: 700; }

.info-icon { opacity: 72%; }

#promoModal .promo-modal-content { background-image: url("/static/images/promo-banner-bg.png"); background-repeat: no-repeat; background-size: cover; border: 0; overflow: hidden; z-index: 1; width: 560px; height: 348px; position: relative; border-radius: 12px; padding-top: 2rem; }

#promoModal .promo-modal-content .modal-header { position: absolute; top: 0; right: 0; }

#promoModal .promo-modal-content .color-overlay { position: absolute; background: linear-gradient(51deg, #351d02 34.75%, rgba(150, 147, 144, 0.83) 82.88%, rgba(96, 40, 0, 0.64) 100%); mix-blend-mode: multiply; top: 0; height: 100%; width: 100%; z-index: -1; }

#promoModal .promo-modal-content .promo-modal-body { padding: 3rem 2rem 2rem 2rem; }

@media (max-width: 576px) { #promoModal .promo-modal-content .promo-modal-body { padding: 2rem 1rem 1rem 1rem; } }

#promoModal .promo-modal-content .promo-modal-body .year { text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.24); font-family: Montserrat; font-size: 16px; font-style: italic; font-weight: 700; line-height: normal; letter-spacing: 2px; background: linear-gradient(92deg, #fff8ee 0%, #fee4c6 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

#promoModal .promo-modal-content .promo-modal-body .headline { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; color: #e1e1e1; font-size: 16px; font-weight: 500; }

#promoModal .promo-modal-content .promo-modal-body .headline .chip { background: #eecbad; transform: skew(-20deg); margin-right: 10px; padding: 0.3em; display: inline-block; }

#promoModal .promo-modal-content .promo-modal-body .headline .chip p { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; color: #1c0800; font-size: 9px; font-weight: 700; }

#promoModal .promo-modal-content .promo-modal-body .desc { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; color: #e1e1e1; font-size: 16px; margin-top: 14px; }

#promoModal .promo-modal-content .promo-modal-body .desc .highlight { color: #e1e1e1; font-size: 28px; font-style: normal; font-weight: 700; line-height: normal; display: block; margin-bottom: 6px; }

#promoModal .promo-modal-content .promo-modal-body .desc .highlight span { background: linear-gradient(93deg, #ff6528 47.44%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-family: Montserrat; font-size: 28px; font-style: normal; font-weight: 800; line-height: normal; }

#promoModal .promo-modal-content .promo-modal-footer { padding-left: 2rem; }

@media (max-width: 576px) { #promoModal .promo-modal-content .promo-modal-footer { padding-left: 1rem; } }

#promoModal .promo-modal-content .promo-modal-footer button { position: relative; color: #e1e1e1; text-align: center; font-size: 18px; font-weight: 700; border-radius: 4px; background: none; border: none; padding: 10px 20px; cursor: pointer; overflow: hidden; /* Ensures pseudo-element stays within the button */ }

#promoModal .promo-modal-content .promo-modal-footer button::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); opacity: 0.48; border-radius: 4px; z-index: 0; }

#promoModal .promo-modal-content .promo-modal-footer button span { position: relative; z-index: 1; }

.modal-dialog { max-width: fit-content !important; margin: auto; }

.modal-footer { justify-content: space-between !important; }

.cover-widget { border-radius: 16px; position: relative; background: #ffffff; box-shadow: 4px 4px 10px 4px rgba(0, 0, 0, 0.1); }

.cover-widget #indian_resident_popup { display: none; }

.cover-widget #indian_resident_popup .popup { padding: 10px; background-color: #f2f2f2; border-radius: 5px; margin-bottom: 10px; }

.cover-widget #indian_resident_popup .popup p { font-style: normal; font-weight: 400; font-size: 1rem; letter-spacing: 0.05em; font-family: "Open Sans", sans-serif; color: #7a7a7a; }

.cover-widget .domestic-start-date-msg { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.cover-widget .domestic-start-date-msg span { color: #333333; }

.cover-widget .form-field { position: relative; }

.cover-widget .form-field label { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; color: #555; font-size: 1rem; font-weight: 600; letter-spacing: 0.18px; margin-bottom: 0.6rem; }

@media (max-width: 768px) { .cover-widget .form-field label { font-size: 14px; } }

.cover-widget .form-field select { appearance: none; }

.cover-widget .form-field .selectize-control.single .selectize-input:after { border: 0; }

.cover-widget .form-field .selectize-input > input[placeholder] { box-sizing: initial; font-style: normal; font-weight: 400; font-size: 1rem; letter-spacing: 0.05em; font-family: "Open Sans", sans-serif; color: #7a7a7a; height: 100%; }

@media (max-width: 768px) { .cover-widget .form-field .selectize-input > input[placeholder] { font-size: 12px; color: #777; } }

@media (max-width: 768px) { .cover-widget .form-field .selectize-input { padding: 0.4rem 0.4rem 0.4rem 0.5rem; box-shadow: none; } }

@media (max-width: 768px) { .cover-widget .form-field .form-control { padding: 0.5rem 0.5rem 0.5rem 0.5rem; font-size: 12px; color: #777; box-shadow: none; } }

.cover-widget .btn-submit { position: absolute; bottom: -25px; margin: 0 auto; left: 0; right: 0; font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; color: #fff; }

.cover-widget .btn-submit button { font-weight: 700; font-size: 1.3rem; letter-spacing: 0.96px; }

.cover-widget .btn-submit-mobile button { font-weight: 700; font-size: 18px; letter-spacing: 0.96px; }

.ui-datepicker { padding: 0; }

.ui-widget.ui-widget-content { border: none; }

.ui-datepicker th { padding: 0.1em; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { text-align: center; border: 0.01em solid #c5c5c5; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { background-color: #ff6528; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #ffffff; background: #fffa90; color: #454545; }

#ui-datepicker-div { z-index: 1056 !important; top: 20% !important; }

/***************************** Media Query for Tablets Ipads portrait mode **********************************************************/
@media screen and (max-width: 600px) { html { max-width: 100%; overflow-x: hidden; } body { max-width: 100%; overflow-x: hidden; } .logo { height: 60px !important; width: 80px !important; margin-top: 0px !important; } .asc360 { font-size: 100px !important; display: none !important; font-size: 10px; visibility: hidden; display: none; } .placeholder-width { width: 108%; } .topnav .search-container button { padding: 5px !important; font-size: 15px !important; } .topnav input[type="text"] { padding: 5px !important; font-size: 15px !important; } textarea { border: none; outline: none; } .fa { padding: 10px !important; margin: 0px !important; } .navbar-toddler-icon { margin-bottom: 20px !important; width: 1em !important; height: 1em !important; } .margin-footer { margin-top: 0px !important; margin-bottom: 0px; padding: 10px 0px !important; } .mt-para { margin-top: 0px !important; } .external-link-padding { padding: 0.1rem !important; } .link { padding: 0.1rem !important; } .brand-logo { margin-bottom: 0px !important; padding-left: 0px !important; } .footer-header { margin-top: 8px; } .footer-logo { width: 80px !important; height: 70px !important; } selector br { display: none; } .sidebar { display: block !important; } .nav-xs { display: block; } .main-head-1 { font-size: 40px; line-height: 60px; } .left-align { text-align: center !important; } .card-img-top { height: auto; } .card-country { text-align: center; font-size: 21px; } .about-features { font-size: 13.5px; } .victory-img { position: absolute; opacity: 0.3 !important; } .read-more-btn-1 { text-align: left; } .image-features { height: 50px; } #trusted-by .col-6 { height: 30px !important; } .level td { font-size: 15px; } .btn-group-all td { font-size: 15px; padding: 0px; } .upper-head { font-size: 40px; text-align: center; line-height: 50px; margin-top: 40px; } .upper-img { margin: 0px; } .img-icon { height: 60px; } .upper-head-para { text-align: center; padding: 0px 30px; } .btn-watch-info-ct { text-align: center; } .box-2 { box-shadow: none; background-color: transparent; } .box-2 select { margin: 10px 15px; } .form-btn { margin: 10px 15px; } .img-trusted-1 { height: 80px; } .img-trusted-2 { height: 60px; width: 150px; } .journey-head { font-size: 30px; } .monials-name { text-align: center; } .monials-name-2 { text-align: center; } }

@media (min-width: 600px) and (max-width: 991px) { .asc360 { display: none; } .logo { margin-bottom: 65px; } .sidebar { display: block !important; } .nav-xs { display: block; } .upper-head { font-size: 40px; text-align: center; line-height: 50px; margin-top: 40px; } .upper-img { margin: 0px; } .img-icon { height: 60px; } .upper-head-para { text-align: center; padding: 0px 30px; } .btn-watch-info-ct { text-align: center; } .box-2 { box-shadow: none; background-color: transparent; } .box-2 select { margin: 10px 15px; } .form-btn { margin: 10px 15px; } .img-trusted-1 { height: 80px; } .img-trusted-2 { height: 60px; width: 150px; } .journey-head { font-size: 30px; } .monials-name { text-align: center; } .monials-name-2 { text-align: center; } .main-head-1 { font-size: 70px; } }

@media (min-width: 991px) and (max-width: 1024px) { .asc360 { display: none; } .logo { margin-bottom: 0px; margin-right: 0px; } .font-for-all { font-size: 12px !important; } .navbar-expand-lg .navbar-nav .nav-link { padding: 0px; } .placeholder-width { width: 115%; } }

@media (min-width: 1025px) and (max-width: 1200px) { .font-for-all { font-size: 12px !important; } .navbar-expand-lg .navbar-nav .nav-link { padding: 4px; } .placeholder-width { width: 115%; } }

@media (min-width: 1201px) and (max-width: 1400px) { .font-for-all { font-size: 15px !important; } .navbar-expand-lg .navbar-nav .nav-link { padding: 6px; } }

#footer { position: relative; overflow: hidden; }

#footer::after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("/static/images/footer/footer-bg-image.png"); background-repeat: no-repeat; background-size: cover; z-index: 1; }

#footer .asc-footer { position: relative; z-index: 2; }

#footer .asc-footer .footer-header .title, #footer .asc-footer .footer-header .subTitle { color: #FFF; text-align: center; font-family: Montserrat; font-style: normal; line-height: normal; }

#footer .asc-footer .footer-header .title { font-size: 24px; font-weight: 500; letter-spacing: 0rem; margin-bottom: 0rem; }

#footer .asc-footer .footer-header .subTitle { font-size: 36px; font-weight: 700; }

@media (min-width: 992px) { #footer .asc-footer .footer-header .cover-auth-form { max-width: 60%; margin: 0 auto; } }

#footer .asc-footer .footer-header .cover-auth { font-size: 1rem; letter-spacing: 0.36px; }

#footer .asc-footer .footer-header .cover-auth .auth-inp { border-radius: 0.5rem; border: 1px solid rgba(255, 255, 255, 0.8); background: rgba(255, 255, 255, 0.2); border-radius: 8px; font-weight: 500; color: #fff; padding: 0.8rem 0.9rem 0.8rem 1.5rem; }

#footer .asc-footer .footer-header .cover-auth .auth-inp::placeholder { color: rgba(255, 255, 255, 0.8); font-family: 'Montserrat', sans-serif; font-size: 1.125rem; font-style: normal; font-weight: 400; line-height: normal; }

#footer .asc-footer .footer-header .cover-auth .auth-inp:focus { outline: none; box-shadow: none; }

#footer .asc-footer .footer-header .cover-auth .btn { color: #462B13; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 700; line-height: normal; border-radius: 8px; background: #F2994A; padding: 0.7rem 1rem; }

#footer .asc-footer .footer-body { margin-top: 2.5rem; }

#footer .asc-footer .footer-body .quicklinks .heading { color: #FFF; font-family: Montserrat; font-size: 20px; font-style: normal; font-weight: 600; line-height: normal; }

#footer .asc-footer .footer-body .quicklinks .links-list { list-style: none; font-size: 0.9rem; padding-left: 0; }

#footer .asc-footer .footer-body .quicklinks .links-list .heading { margin-bottom: 1.5rem; }

#footer .asc-footer .footer-body .quicklinks .links-list li { margin-bottom: 0.8rem; }

#footer .asc-footer .footer-body .quicklinks .links-list a { color: rgba(255, 255, 255, 0.8); font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; }

#footer .asc-footer .footer-body .addresses-socials .heading, #footer .asc-footer .footer-body .addresses-socials .phone { color: #FFF; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 600; line-height: normal; }

#footer .asc-footer .footer-body .addresses-socials .address { color: rgba(255, 255, 255, 0.8); font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 500; line-height: 24px; }

#footer .asc-footer .footer-body .addresses-socials a { color: #fff; }

#footer .asc-footer .footer-body .addresses-socials .social-trustpilot .btn-trustpilot { color: #171717; border-radius: 7px; background: #FFF; font-size: 0.8rem; font-weight: 500; line-height: normal; font-style: normal; }

#footer .asc-footer .footer-body .addresses-socials .social-links .cta-heading { color: #FFF; font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 600; line-height: normal; }

#footer .asc-footer .footer-body .addresses-socials .social-links .social-button { border-radius: 50%; width: 2rem; height: 2rem; border-radius: 50%; background: #FFF; display: flex; align-items: center; justify-content: center; }

#footer .footer-bg { position: absolute; bottom: 0; z-index: 0; }

#footer .footer-bg img { filter: grayscale(100%); }

.footer-bottom { color: #FFF; font-family: Montserrat !important; font-style: normal; font-weight: 600; line-height: normal; font-weight: 500; font-size: 0.9rem; background: linear-gradient(96.57deg, rgba(18, 5, 0, 0.92) 0.23%, rgba(0, 0, 0, 0.4416) 100%, rgba(0, 0, 0, 0.2208) 100%); background-blend-mode: darken; border: 0; }

#asc360Navbar { z-index: 1073; /* Ensure it stays above other content */ box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2); background-color: #fff; /* Ensure background is solid */ }

#asc360Navbar .navbar-nav .dropdown-menu { top: 100%; z-index: 1; border-radius: 0 0 12px 12px; }

#asc360Navbar .navbar-brand { position: relative; }

#asc360Navbar .navbar-brand .asc-logo { position: absolute; top: -27px; width: 55px; height: 65px; overflow: hidden; z-index: 3; }

@media only screen and (min-width: 992px) { #asc360Navbar .navbar-brand .asc-logo { height: 100px; width: 90px; } }

#asc360Navbar .navbar-brand .asc-logo img { width: 100%; height: 100%; }

#asc360Navbar .navbar-brand .get-a-quote { background-color: 0; }

#asc360Navbar .desktop-menu .menu { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; }

#asc360Navbar .desktop-menu .menu .item:hover .dropdown-content { display: block; }

#asc360Navbar .desktop-menu .menu .item { display: flex; align-items: center; justify-content: center; padding: 0.8em 0 0.8em 0; }

#asc360Navbar .desktop-menu .menu .item .nav-link { color: #333; font-weight: 400; letter-spacing: 0.16px; }

#asc360Navbar .desktop-menu .menu .item .nav-link:hover { font-weight: 500; transition: 0.9s; }

#asc360Navbar .desktop-menu .menu .item .inquiry-button { border-radius: 23px; border: 1px solid rgba(240, 103, 30, 0.48); background: #fff; font-size: 0.8rem; padding: 9px 12px 9px 16px; color: #333; }

#asc360Navbar .desktop-menu .menu .item .inquiry-button span { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 0.9rem; font-weight: 800; letter-spacing: 0.12px; }

#asc360Navbar .desktop-menu .menu .item .page-active { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 600; }

#ascSiderbar .sidebar-header .inquiry-button { border-radius: 23px; border: 1px solid rgba(240, 103, 30, 0.48); background: #fff; font-size: 0.8rem; padding: 9px 12px 9px 16px; color: #333; }

#ascSiderbar .sidebar-header .inquiry-button span { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 0.9rem; font-weight: 800; letter-spacing: 0.12px; }

#ascSiderbar .sidebar-body .menu { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; }

#ascSiderbar .sidebar-body .menu .page-active { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 600; }

#ascSiderbar .sidebar-body .menu .dropdown-items .dropdown-item { margin-top: 0.6rem; }

#quoteModal .modal-dialog { position: absolute; right: 4rem; top: 5.5rem; margin: 0; width: 31rem; height: max-content; }

.modal.right .modal-dialog { position: fixed; margin: 0; right: 0; top: 0; height: 100%; transform: translateX(100%); transition: transform 0.3s ease-out; }

.modal.right.show .modal-dialog { transform: translateX(0); }

/* Optional styling for modal box */
.modal.right .modal-content { height: 100%; border: none; border-radius: 0; }

.quote-title { font-weight: 600; font-size: 1.5rem; color: #092C4C; }

.text-warning { background: linear-gradient(92deg, #FF6528 0%, #E78600 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.secure-underline { width: 84px; height: 2px; background: linear-gradient(92deg, #FF6528 0%, #E78600 100%); border-radius: 4px; margin-top: 5px; margin-left: 4px; border: 4px; }

.modal-content { border-radius: 1.5rem; /* box-shadow: 0 10px 40px rgba(0,0,0,0.2); */ }

.form-control::placeholder { color: #6C94B4; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 400; line-height: normal; }

form .form-label { color: #092C4C; font-family: Montserrat; font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: normal; }

@media (max-width: 575px) { form .form-label { font-size: 1rem; } }

form .contactus-form-label { color: #092C4C; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 500; line-height: normal; }

.selectize-control.multi .selectize-input.input-active, .selectize-input { background-color: #F3F8FE !important; border-radius: 8px !important; height: auto !important; color: #6C94B4 !important; font-size: 14px !important; font-weight: 400 !important; box-shadow: none !important; flex-wrap: nowrap; border: 1px solid rgba(5, 115, 227, 0.1); }

.selectize-input > input[placeholder] { color: #6C94B4 !important; font-size: 1rem !important; font-weight: 400 !important; box-shadow: none !important; border: 1px solid rgba(5, 115, 227, 0.1); }

input[placeholder] { color: #6C94B4 !important; font-size: 16px !important; font-weight: 500 !important; }

#start_date::placeholder { color: #6C94B4 !important; font-weight: 400 !important; font-size: 14px !important; }

#end_date::placeholder { color: #6C94B4 !important; font-weight: 400 !important; font-size: 14px !important; }

.selectize-input > input::placeholder { color: #6C94B4; font-size: 14px !important; font-weight: 400 !important; }

.selectize-input .item { font-size: 16px !important; font-weight: 500 !important; line-height: 7px !important; color: #6C94B4 !important; font-family: "Montserrat" !important; }

.selectize-control.multi .selectize-input > div { line-height: 24px !important; letter-spacing: 0.05em !important; background: #fff !important; font-family: "Montserrat" !important; }

.form-control, .form-select { border: 1px solid rgba(5, 115, 227, 0.1); height: 3rem; background: #F3F8FE; border-radius: 0.5rem; color: #6C94B4; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 400; line-height: normal; height: 46px !important; box-shadow: none; outline: none; }

.form-control:focus, .form-select:focus { border: 0.5px solid #092C4C66; box-shadow: none; outline: none; }

.age-box { width: 64px; height: 40px; background-color: #F3F8FE; border-radius: 8px; box-shadow: none; outline: none; border: none; /* border: 0.01px solid #092C4C66; */ }

.note { background: linear-gradient(92deg, #FF6528 0%, #E78600 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 12px; font-weight: 500; }

.input-filled { font-size: 16px !important; font-weight: 500 !important; }

.custom-select-wrapper { position: relative; }

.custom-select-wrapper select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: none; }

.custom-select-wrapper img { position: absolute; top: 50%; right: 12px; transform: translateY(-50%); pointer-events: none; z-index: 1; }

#quoteModal form .quote-btn:disabled { opacity: 0.5; cursor: not-allowed; color: #fff; pointer-events: none; }

#quoteModal form .quote-btn:enabled { opacity: 1; cursor: pointer; }

@media (max-width: 768px) { #quoteModal .modal-dialog { right: 0rem; padding: 0 0.5rem; } }

@media (max-width: 992px) { .navbar-padding { padding-top: 0 !important; padding-bottom: 0 !important; } }

.section-margin, .blogs > .container > section, #operatorPage > .container > section, #specialPackage > .container > section, #homePage > .container > section { margin-top: 3.5rem !important; margin-bottom: 3rem; }

@media (max-width: 992px) { .section-margin, .blogs > .container > section, #operatorPage > .container > section, #specialPackage > .container > section, #homePage > .container > section { margin-top: 2rem !important; margin-bottom: 2rem !important; } }

.bg-full-viewport, .trusted-by .bg-absolute, #homePage .asc360-stats .bg-absolute { position: absolute; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); width: 100vw; height: 100%; background-color: #f7f7f7; top: 0; bottom: 0; z-index: 0; }

#homePage .cover-quote-widget { position: relative; right: 0; margin-top: -10rem; }

@media (max-width: 768px) { #homePage .cover-quote-widget { margin-top: -20rem; } }

@keyframes chatbotPulse { 0% { transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); } }

#homePage .floating-button-chatbot .chatbot-wrapper { position: relative; }

#homePage .floating-button-chatbot .chatbot { position: fixed; height: 100px; bottom: 2px; right: 20px; z-index: 9999; animation: moveUpDown 3s ease-in-out infinite, chatbotPulse 2s infinite; transform: translateX(-50%); }

#homePage .floating-button-chatbot .chatbot-modal { display: none; position: fixed; bottom: 100px; right: 20px; width: 300px; height: 400px; background-color: #fff; border: 0px; border-radius: 1.5rem; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); z-index: 9998; }

#homePage .floating-button-chatbot .chatbot-modal .chat { margin-top: auto; margin-bottom: auto; width: 424px; height: 816px; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card { height: 500px; border-radius: 1.5rem !important; border: 2px; background-color: #f6f6f6; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .card-header { border-radius: 15px 15px 0 0 !important; background: var(--CTA-Gradient, linear-gradient(92deg, #ff6528 0%, #e78600 24%)) !important; border-bottom: 0 !important; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_head { position: relative; padding: 0.01rem; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_head .img_cont { position: relative; height: 40px; width: 70px; padding-top: 0.3rem; padding-left: 1rem; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_head .img_cont .user_img, #homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_head .img_cont .user_img_msg { height: 40px; width: auto; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_head .img_cont_msg { height: 40px; width: 40px; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_head .online_icon { position: absolute; height: 6px; width: 6px; background-color: #4cd137; border-radius: 50%; bottom: -0.1em; right: -0.4em; border: 1.5px solid white; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_head .offline { background-color: #c23616 !important; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_head .user_info { padding-top: 0.5rem; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_head .user_info span { color: #fff; font-family: Montserrat; font-size: 1.25rem; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 0.56px; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_head .user_info p { color: #fff; font-family: Montserrat; font-size: 0.625rem; font-style: normal; font-weight: 500; line-height: normal; color: rgba(255, 255, 255, 0.6); }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_head .close-icon { position: absolute; top: 0; right: 0; margin: 10px; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_head .close-icon .icon { background: none; border: none; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body { padding: 6px 15px 14px 15px; overflow-x: hidden; overflow-y: visible; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body.disabled-scroll { overflow: hidden; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .msg_cotainer.opacity-reduced, #homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .msg_cotainer_send.opacity-reduced { opacity: 0.5; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .msg_cotainer, #homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .msg_cotainer_send { margin-top: auto; margin-bottom: auto; border-radius: 25px; padding: 10px; position: relative; color: #555; font-family: Montserrat; font-size: 10px; font-style: normal; font-weight: 600; line-height: 14px; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .msg_cotainer.msg_cotainer_send, #homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .msg_cotainer_send.msg_cotainer_send { margin-right: 10px; background: var(--Card-Gradient, linear-gradient(294deg, #ffdccf -9.62%, #feefd8 87.32%)); box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.04); border-radius: 10px 10px 0px 10px; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .msg_cotainer.msg_cotainer, #homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .msg_cotainer_send.msg_cotainer { margin-left: 1px; border-radius: 12px 12px 12px 0px; background: #fff; box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.04); }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .msg_time, #homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .msg_time_send { position: absolute; bottom: -15px; left: 10px; color: #999; font-family: Montserrat; font-size: 8px; font-style: normal; font-weight: 500; line-height: normal; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .msg_time.msg_time_send, #homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .msg_time_send.msg_time_send { right: 0; left: 2px; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .form-modal { display: none; background: #fff; border-radius: 16px; z-index: 2; position: absolute; width: 90%; display: none; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .form-modal .cross-icon { position: absolute; top: 2px; right: 10px; background: none; border: none; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .form-modal .scheduleForm { padding: 1.125rem 1.5rem 1.25rem 1.5rem; height: 430px; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .form-modal .scheduleForm label { color: #555; font-family: Montserrat; font-size: 0.65rem; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: 0.36px; margin-top: 0.1rem; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .form-modal .scheduleForm input { border-radius: 8px; background: #f4f4f4; color: #999; font-family: Montserrat; font-size: 0.5rem; font-style: normal; font-weight: 400; line-height: normal; margin-top: 0.25rem; height: 24px; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .form-modal .scheduleForm .btn { color: #fff; text-align: center; font-family: Montserrat; font-size: 14px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 0.48px; border-radius: 8px; background: var(--CTA-Gradient, linear-gradient(92deg, #ff6528 0%, #e78600 100%)); box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); margin-top: 0.1rem; padding: 10px 18px; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .success-modal { position: absolute; display: none; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #fff; padding: 10px 20px; border-radius: 18px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); z-index: 2; width: 230px; height: 190px; font-size: 12px; font-family: Montserrat; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .success-modal .success-icon { width: 100px; position: absolute; top: -46px; left: 64px; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .msg_card_body .success-modal .success-msg { text-align: center; margin-top: 40px; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .card-footer { background-color: #f6f6f6; border: none; display: flex; padding: 0.1rem; border-radius: 1rem; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .card-footer .schudule-call { cursor: pointer; margin-top: 10px; margin-left: 10px; height: 40px; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .card-footer .type_msg { height: 30px; margin-top: 7px; border-radius: 0.5rem; background: #fff; box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.04); width: 230px; height: 30px; font-size: 0.85rem; z-index: 0; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card .card-footer.disabled { pointer-events: none; opacity: 0.5; }

#homePage .floating-button-chatbot .chatbot-modal .chat .card.active { background-color: #f0f0f0; /* Change this to the desired background color */ }

#homePage .trusted-by-section { background: #F3F8FE; }

#homePage .trusted-by-section .group { padding: 2rem 9.25rem; }

#homePage .trusted-by-section .group .image { margin-left: 2rem; }

#homePage .what-we-do .content-box { display: flex; border-radius: 1rem; background: #fff; overflow: hidden; gap: 3rem; }

#homePage .what-we-do .content-box .left-content { flex: 2; }

#homePage .what-we-do .content-box .left-content .video-banner { position: relative; transition: transform 0.3s ease; }

#homePage .what-we-do .content-box .left-content .video-banner img { width: 100%; height: 100%; border-radius: 1rem; }

#homePage .what-we-do .content-box .left-content .video-banner video { border-radius: 1rem; width: 100%; height: 100%; object-fit: cover; display: block; }

#homePage .what-we-do .content-box .left-content .video-banner:hover { transform: scale(1.05); }

#homePage .what-we-do .content-box .left-content .video-banner::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 1rem; background: linear-gradient(238deg, rgba(57, 52, 45, 0.04) 6.67%, rgba(57, 52, 45, 0.48) 112.68%); }

#homePage .what-we-do .content-box .right-content { flex: 3; }

#homePage .what-we-do .content-box .right-content .heading { font-family: Montserrat; font-size: 1.5rem; font-style: normal; font-weight: 700; line-height: normal; background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

@media (max-width: 768px) { #homePage .what-we-do .content-box .right-content .heading { font-size: 1rem; } }

#homePage .what-we-do .content-box .right-content .subtitle { color: #092C4C; font-family: Montserrat; font-size: 2rem; font-style: normal; font-weight: 600; line-height: normal; min-width: 500px; }

@media (max-width: 768px) { #homePage .what-we-do .content-box .right-content .subtitle { font-size: 1.5rem; } }

#homePage .what-we-do .content-box .right-content .desc-line { color: #2D628C; font-family: Montserrat; font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: 1.5625rem; }

@media (max-width: 768px) { #homePage .what-we-do .content-box .right-content .desc-line { font-size: 0.875rem; } }

#homePage .what-we-do .content-box .right-content .icon { margin-left: 0.2rem; margin-bottom: 1.125rem; width: 48px; height: 48px; }

#homePage .what-we-do .content-box .right-content .title { color: #092C4C; font-family: Montserrat; font-size: 1.25rem; font-style: normal; font-weight: 600; line-height: normal; }

@media (max-width: 768px) { #homePage .what-we-do .content-box .right-content .title { font-size: 1rem; } }

#homePage .what-we-do .content-box .right-content .desc { color: #2D628C; font-family: Montserrat; font-size: 0.875rem; font-style: normal; font-weight: 400; line-height: normal; }

@media (max-width: 768px) { #homePage .what-we-do .content-box .right-content .desc { line-height: 1.125rem; color: #6C94B4; } }

@media (max-width: 992px) { #homePage .what-we-do .content-box { flex-direction: column; } }

#homePage .special-packages .container { margin: 0; }

#homePage .special-packages .packages-list-new { /* hide default background */ }

#homePage .special-packages .packages-list-new .card { width: 100%; max-width: 100%; overflow: hidden; border-radius: 1rem; background: #fff; box-shadow: 1px 1px 11px 0px rgba(0, 0, 0, 0.08); border: 1px solid rgba(0, 0, 0, 0.08); height: 38.125rem; overflow: hidden; position: relative; }

#homePage .special-packages .packages-list-new .flag { position: absolute; right: 0.5rem; top: 1rem; z-index: 1; }

#homePage .special-packages .packages-list-new .package-img { border-radius: 1rem 1rem 0rem 0rem; object-fit: cover; }

#homePage .special-packages .packages-list-new .card-content { padding: 20px; }

#homePage .special-packages .packages-list-new .package-title { color: #092C4C; font-size: 1.25rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#homePage .special-packages .packages-list-new .subheading { color: #6C94B4; font-size: 1rem; font-weight: 500; margin-top: 5px; margin-bottom: 15px; }

#homePage .special-packages .packages-list-new .card h3 { margin: 0; font-size: 1.2rem; font-weight: 700; color: #002147; }

#homePage .special-packages .packages-list-new .tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; margin-top: 15px; }

#homePage .special-packages .packages-list-new .tag { display: flex; align-items: center; gap: 4px; border-radius: 4px; background: #F3F8FE; color: #6C94B4; padding: 8px; font-size: 12px; font-style: normal; font-weight: 500; line-height: 16px; }

#homePage .special-packages .packages-list-new .extra-tag { display: none; }

#homePage .special-packages .packages-list-new .tags-container .more-btn { margin-top: 5px; background-color: transparent; border: none; cursor: pointer; font-size: 14px; }

#homePage .special-packages .packages-list-new .bottom { border-radius: 0 0 0.5rem 0.5rem; background: #FEF7F1; display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; position: absolute; left: 0; right: 0; bottom: 0; }

#homePage .special-packages .packages-list-new .price { font-size: 1.25rem; font-weight: bold; color: #e65100; }

@media (max-width: 768px) { #homePage .special-packages .packages-list-new .price { font-size: 1rem; } }

#homePage .special-packages .packages-list-new .price span { font-size: 0.9rem; font-weight: normal; color: #888; }

#homePage .special-packages .packages-list-new .book-btn { box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.08); font-size: 1rem; font-weight: 600; color: white; border: none; padding: .88rem 1.5rem; border-radius: 0.5rem; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 768px) { #homePage .special-packages .packages-list-new .book-btn { padding: .40rem 1rem; font-size: .875rem; } }

#homePage .special-packages .packages-list-new .book-btn:hover { opacity: 0.9; }

#homePage .special-packages .packages-list-new .owl-nav button { background: none !important; border: none !important; position: absolute; top: 40%; transform: translateY(-50%); font-size: 2rem !important; color: #092C4C !important; cursor: pointer; z-index: 1000; }

#homePage .special-packages .packages-list-new .owl-nav .owl-prev { left: 0px; /* adjust distance from card */ }

#homePage .special-packages .packages-list-new .owl-nav .owl-next { right: 0px; }

#homePage .asc360-stats { position: relative; }

#homePage .asc360-stats .bg-absolute { background: #FEF7F1; }

#homePage .asc360-stats .headings { color: #092C4C; text-align: center; font-size: 2rem; font-weight: 600; }

@media (max-width: 768px) { #homePage .asc360-stats .headings { font-size: 1.5rem; } }

#homePage .asc360-stats .stats { position: relative; z-index: 1; }

#homePage .asc360-stats .stats .counter .icon { height: 50px; width: 50px; position: relative; }

#homePage .asc360-stats .stats .counter .icon img { width: 100%; height: 100%; }

#homePage .asc360-stats .stats .counter .content { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; }

#homePage .asc360-stats .stats .counter .content .data { letter-spacing: 0.22px; font-size: 1.3rem; font-weight: 600; }

#homePage .asc360-stats .stats .counter .content .data b { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

#homePage .asc360-stats .stats .counter .content .data span, #homePage .asc360-stats .stats .counter .content .data label { color: #092C4C; font-size: 1.375rem; font-weight: 600; letter-spacing: 0.01375rem; }

@media (max-width: 768px) { #homePage .asc360-stats .stats .counter .content .data span, #homePage .asc360-stats .stats .counter .content .data label { font-size: 1rem; } }

#homePage .asc360-stats .stats .counter .content .title { color: #2D628C; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 500; line-height: normal; }

@media (max-width: 768px) { #homePage .asc360-stats .stats .counter .content .title { font-size: 0.875rem; } }

#homePage .about-us .about-us-content .about-desc { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; }

#homePage .about-us .about-us-content .about-desc .desc { color: #777; margin-bottom: 2rem; }

#homePage .about-us .about-us-content .about-desc .custom-list { font-size: 0.9rem; }

#homePage .about-us .about-us-content .about-desc .custom-list li { margin-bottom: 1.5rem; color: #777; line-height: 24px; letter-spacing: 0.36px; }

#homePage .about-us .about-us-content .about-desc .custom-list li:before { content: ""; position: absolute; left: -32px; top: 5px; padding-left: 0; width: 1.1rem; height: 1.1rem; background: url("/static/images/homepage/vector/tick.svg") center/contain no-repeat; }

#homePage .about-us .about-us-content .about-desc .custom-list li span { font-weight: 600; }

#homePage .about-us .about-us-content .about-desc .cta-button { font-weight: 800; letter-spacing: 0.96px; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); }

#homePage .about-us .about-us-content .about-img { position: relative; background: linear-gradient(235deg, #ffe6c0 -43.38%, rgba(255, 231, 195, 0.08) 71.75%); }

#homePage .become-partners-section .asc-partner { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); width: 100vw; background: url("/static/images/homepage/become-partner.png"); background-size: cover; background-position: center; }

#homePage .become-partners-section .content { z-index: 1; padding: 3.5rem 1rem; display: flex; flex-direction: column; justify-content: center; align-items: center; }

#homePage .become-partners-section .content .title { text-align: center; color: #FFF; font-family: Montserrat; font-size: 3rem; font-style: normal; font-weight: 700; line-height: normal; }

@media (max-width: 768px) { #homePage .become-partners-section .content .title { font-size: 1.75rem; } }

#homePage .become-partners-section .content .description { text-align: center; color: rgba(255, 255, 255, 0.64); font-family: Montserrat; font-size: 1.5rem; font-style: normal; font-weight: 400; line-height: 32px; margin-top: 1rem; max-width: 53.25rem; width: 100%; }

@media (max-width: 768px) { #homePage .become-partners-section .content .description { font-size: 1rem; line-height: 1.5rem; } }

#homePage .become-partners-section .content .email-sec { margin-top: 2.5rem; }

#homePage .become-partners-section .content .email-sec .inp { border-radius: 8px; opacity: 0.64; background: none; height: 100%; }

#homePage .become-partners-section .content .email-sec .btn { font-size: 1.5rem; font-weight: 500; padding: 1rem 2rem; }

@media (max-width: 768px) { #homePage .become-partners-section .content .email-sec .btn { font-size: 1rem; } }

#homePage .become-partners-section .content .become-member .membership-cards .cta-member-banner { margin-top: 24px; }

#homePage .become-partners-section .content .become-member .membership-cards .cta-member-banner .member-banner { height: 18.75rem; position: relative; transition: transform 0.3s ease; }

#homePage .become-partners-section .content .become-member .membership-cards .cta-member-banner .member-banner::before { content: ""; position: absolute; border-radius: 16px; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(200, 200, 200, 0) 0%, 74.45%, #000 100%); background-blend-mode: overlay; }

#homePage .become-partners-section .content .become-member .membership-cards .cta-member-banner .member-banner img { width: 100%; height: 100%; border-radius: 16px; }

#homePage .become-partners-section .content .become-member .membership-cards .cta-member-banner .member-banner:hover { transform: scale(1.05); }

#homePage .become-partners-section .content .become-member .membership-cards .cta-member-banner .member-banner .banner-text { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; position: absolute; bottom: 0; margin: 24px 24px 0 24px; color: #fff; }

#homePage .become-partners-section .content .become-member .membership-cards .cta-member-banner .member-banner .banner-text .heading { font-size: 1.5rem; font-weight: 400; }

#homePage .become-partners-section .content .become-member .membership-cards .cta-member-banner .member-banner .banner-text .desc { font-size: 0.9rem; font-weight: 400; }

#homePage .become-partners-section .content .travel-blogs .blogs-tabs .blogs-nav { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; font-size: 1rem; font-weight: 700; }

#homePage .become-partners-section .content .travel-blogs .blogs-tabs .blogs-nav .nav-item:first-child .nav-link { transform-origin: bottom left; -ms-transform: skew(-30deg, 0deg); -webkit-transform: skew(-30deg, 0deg); transform: skew(-30deg, 0deg); }

#homePage .become-partners-section .content .travel-blogs .blogs-tabs .blogs-nav .nav-item:first-child .nav-link span { transform: skewX(25deg); display: inline-block; }

#homePage .become-partners-section .content .travel-blogs .blogs-tabs .blogs-nav .nav-item:nth-child(2) .nav-link { transform: skewX(-25deg); -ms-transform: skewX(-25deg); -webkit-transform: skewX(-25deg); }

#homePage .become-partners-section .content .travel-blogs .blogs-tabs .blogs-nav .nav-item:nth-child(2) .nav-link span { transform: skewX(25deg); display: inline-block; }

#homePage .become-partners-section .content .travel-blogs .blogs-tabs .blogs-nav .nav-link { background: #f7f7f7; color: #999; border: 1px solid #bebebe; border-radius: 0; }

#homePage .become-partners-section .content .travel-blogs .blogs-tabs .blogs-nav .nav-link.active { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); color: #fff; border: 1px solid #ff6528; letter-spacing: 0.96px; }

#homePage .become-partners-section .content .travel-blogs .blogs-tabs .blogs-tab-content { background: #f7f7f7; overflow: hidden; }

#homePage .testimonials1 { min-height: 560px; }

#homePage .testimonials1 .testimonials-container { position: relative; display: block; z-index: 1; background-image: url("https://asc360.s3.ap-south-1.amazonaws.com/ASC360-website/common/testimonial.png"); background-repeat: no-repeat; background-size: cover; border-radius: 0.75rem; height: 300px; }

#homePage .testimonials1 .testimonials-slider { position: absolute; top: 50%; left: 0; right: 0; z-index: 1025; width: 100%; padding: 0 0.8rem; }

#covers-steps ul.form-stepper { counter-reset: section; padding-left: 0; margin-bottom: 4.5rem; }

#covers-steps ul.form-stepper .form-stepper-circle { position: relative; }

#covers-steps ul.form-stepper > li:not(:last-of-type) { margin-bottom: 0.625rem; -webkit-transition: margin-bottom 0.4s; -o-transition: margin-bottom 0.4s; transition: margin-bottom 0.4s; }

#covers-steps ul.form-stepper li a .form-stepper-circle { display: block; margin: 0 auto; width: 2.375rem; height: 2.375rem; border-radius: 50%; background: #fff; box-shadow: 0px 8px 6px rgba(0, 0, 0, 0.12), 0px 4px 4px rgba(0, 0, 0, 0.08); }

#covers-steps ul.form-stepper li a .form-stepper-circle::before { content: ""; width: 1rem; height: 1rem; border-radius: 50%; background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#covers-steps ul.form-stepper li a .label { font-size: 1rem; color: #777; text-wrap: balance; font-family: Montserrat !important; font-style: normal; font-weight: 600; line-height: normal; }

@media (max-width: 768px) { #covers-steps ul.form-stepper li a .label { font-size: 0.8rem; } }

#covers-steps ul.form-stepper li:first-child .form-stepper-circle { margin: 0; }

#covers-steps ul.form-stepper li:last-child .form-stepper-circle { margin-right: 0; }

#covers-steps .form-stepper-horizontal { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#covers-steps .form-stepper-horizontal > li { position: relative; flex-grow: 1; flex-shrink: 1; }

#covers-steps .form-stepper-horizontal > li:not(:last-of-type) { margin-bottom: 0 !important; }

#covers-steps .form-stepper-horizontal > li:not(:last-child)::after { content: ""; position: absolute; top: 20%; width: calc(100% + 1.313rem); height: 4px; background: #EEE; left: 2rem; z-index: -1; }

@media (max-width: 319px) { #covers-steps .form-stepper-horizontal > li:not(:last-child)::after { top: 15%; } }

#covers-steps .form-stepper-horizontal li { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: start; -webkit-transition: 0.5s; transition: 0.5s; }

#covers-steps .form-stepper-horizontal li:after { background-color: red; }

#covers-steps .form-stepper-horizontal li:last-child { flex: unset; }

#covers-steps .form-stepper-horizontal li.form-stepper-completed:after { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); }

#covers-steps .form-stepper .form-stepper-active .form-stepper-circle { box-shadow: 0px 8px 6px rgba(0, 0, 0, 0.12), 0px 4px 4px rgba(0, 0, 0, 0.08); }

#covers-steps .form-stepper .form-stepper-active .label { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

#covers-steps .form-stepper .form-stepper-completed .form-stepper-circle { box-shadow: 0px 8px 6px rgba(0, 0, 0, 0.12), 0px 4px 4px rgba(0, 0, 0, 0.08); background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); }

#covers-steps .form-stepper .form-stepper-completed .form-stepper-circle::before { content: "\2713"; font-size: 1.4rem; font-weight: bolder; color: #fff; position: absolute; top: 24%; left: 50%; transform: translate(-50%, -50%); }

#covers-steps .form-stepper .form-stepper-completed .label { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

#covers-steps .stepper { display: flex; align-items: center; position: relative; width: 100%; margin-top: 2rem; }

@media (max-width: 768px) { #covers-steps .stepper { margin-top: 0rem; } }

#covers-steps .step { display: flex; flex-direction: column; align-items: center; position: relative; z-index: 1; }

#covers-steps .circle { width: 2.25rem; height: 2.25rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; position: relative; backdrop-filter: blur(20px); }

#covers-steps .stepper .label-active { color: #092C4C; font-size: 1.125rem; font-weight: 600; margin-top: 1rem; }

#covers-steps .stepper .label-panding { color: #092C4C; font-size: 1.125rem; font-weight: 600; margin-top: 1rem; opacity: 0.5; }

#covers-steps .text-left { position: relative; left: 2.5rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#covers-steps .text-center { text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#covers-steps .text-right { position: relative; right: 1.5rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#covers-steps .connector { flex: 1; height: 0.25rem; background-color: #F3FAFF; position: relative; top: -18px; z-index: 0; margin: 0 calc(-3rem); }

#covers-steps .connector-step-2 { background-color: #fff !important; }

#covers-steps .step.completed .circle { background-color: #092C4C; color: #fff; border: 1px solid #092C4C; }

#covers-steps .step.active .circle { border: 1px solid #092C4C; color: #092C4C; font-size: 1.125rem; font-weight: 600; }

#covers-steps .step.pending .circle { background-color: #092C4C4D; border: none; color: #FFF; font-size: 1.125rem; font-weight: 600; z-index: 12; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }

#covers-steps .connector.completed { background-color: #0b4b7c; }

@media (max-width: 768px) { #covers-steps .stepper .label-active, #covers-steps .stepper .label-panding { font-size: 0.875rem; } #covers-steps .text-left { left: 2rem; } #covers-steps .text-right { right: 1rem; } }

.email-quote-card { border-radius: 16px; background-image: url("/static/images/cover/email-quote-bg.png"); background-repeat: no-repeat; background-position: 50% 20%; background-size: auto; background-origin: padding-box; overflow: hidden; }

@media (max-width: 768px) { .email-quote-card { background-position: 50% 30%; } }

.email-quote-card .card-body .form-control { border-radius: 8px; }

@media (max-width: 768px) { .email-quote-card .card-body .form-control { font-size: 0.9rem; padding: 0.7rem 0.7rem 0.7rem 0.9rem; } }

.email-quote-card .card-body .form-check .form-check-label { color: #fff; font-family: Montserrat !important; font-style: normal; font-weight: 600; line-height: normal; font-weight: 500; }

@media (max-width: 768px) { .email-quote-card .card-body .form-check .form-check-label { font-size: 0.8rem; } }

.email-quote-card .card-body .form-check .form-check-label a { color: #fff; text-decoration: underline; font-weight: 600; }

.email-quote-card .card-body .form-check .form-check-label span { color: #fff; }

.email-quote-card .card-body button { padding: 0.60rem 0.60rem 0.60rem 0.60rem; border-radius: 8px; }

@media (max-width: 768px) { .email-quote-card .card-body button { padding: 0.50rem 0.50rem 0.50rem 0.50rem; } }

@media (max-width: 576px) { .email-quote-card .card-body button { font-size: 0.6rem; padding: 0.45rem 0.10rem 0.45rem 0.10rem; } }

@media (max-width: 420px) { .email-quote-card .card-body button { font-size: 0.5rem; } }

.insurance-step-1 { margin-top: 6rem; overflow: hidden; }

@media (max-width: 768px) { .insurance-step-1 { margin-top: 3rem; } }

.insurance-step-1 .what-we-covered { margin-top: 4.688rem; }

.insurance-step-1 .what-we-covered .covered-content .content { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; border-radius: 1.5rem; background: #FFF; box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.08); padding: 1rem 1rem 0 1rem; background: #F7F7F7; transition: transform 0.3s ease; }

.insurance-step-1 .what-we-covered .covered-content .content:hover { transform: scale(1.05); }

.insurance-step-1 .what-we-covered .covered-content .content .icon { width: 100px; height: 100px; display: flex; justify-content: center; align-items: center; overflow: hidden; }

.insurance-step-1 .what-we-covered .covered-content .content .icon img { max-width: 100%; max-height: 100%; object-fit: contain; }

.insurance-step-1 .what-we-covered .covered-content .content .title { margin-top: 1rem; font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; }

@media (max-width: 768px) { .insurance-step-1 .what-we-covered .covered-content .content .title { margin-top: 1rem; } }

.insurance-step-1 .what-we-covered .covered-content .content .title .main { color: #333; text-align: center; font-size: 1rem; font-weight: 700; margin-bottom: 0; }

@media (max-width: 767px) { .insurance-step-1 .what-we-covered .covered-content .content .title .main { font-size: 0.900rem; } }

.insurance-step-1 .what-we-covered .covered-content .content .title .sub { margin-top: 0.25rem; color: #777; text-align: center; font-size: 0.8rem; font-weight: 400; }

@media (max-width: 768px) { .insurance-step-1 .what-we-covered .covered-content .content .title .sub { margin-top: 0.15rem; font-size: 0.7rem; } }

.insurance-step-1 .custom-alert { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; font-weight: 600; border: 0; border-radius: 16px; background: linear-gradient(90deg, rgba(245, 170, 140, 0.48) 0%, rgba(253, 206, 173, 0.48) 50.5%, rgba(240, 202, 144, 0.48) 100%); box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.08); }

.insurance-step-1 .custom-alert p { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.insurance-step-1 .cover-terms .heading { color: #092C4C; font-family: Montserrat; font-size: 24px; font-style: normal; font-weight: 600; line-height: normal; text-decoration-style: solid; text-decoration-skip-ink: none; text-decoration-thickness: auto; text-decoration-line: underline; text-underline-offset: 25%; text-underline-position: from-font; margin-bottom: 2.25rem; margin-top: 4rem; }

.insurance-step-1 .cover-terms .custom-list { color: #2D628C; text-align: justify; font-family: Montserrat; font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: 32px; }

@media (max-width: 575px) { .insurance-step-1 .cover-terms .custom-list { font-size: 1rem; line-height: 24px; } }

.insurance-step-1 .alert-note { border-radius: 0.25rem; background: #F3F8FE; color: #6C94B4; font-family: Montserrat; font-size: 1.125rem; font-style: italic; font-weight: 400; line-height: 1.5rem; padding: 1.2rem 2.5rem; border-left: 4px solid #092C4C; }

@media (max-width: 575px) { .insurance-step-1 .alert-note { padding: 1rem 0.87rem; } }

.insurance-step-1 .alert-note .note { color: #092C4C; font-family: Montserrat; font-size: 1.125rem; font-style: italic; font-weight: 500; line-height: 1.5rem; }

.insurance-step-1 .alert-note .alert-tc { margin-bottom: 0rem; }

@media (max-width: 575px) { .insurance-step-1 .alert-note .alert-tc { font-size: 1rem; } }

.insurance-step-1 .covers-faq-terms { margin-top: 6rem; }

@media (max-width: 768px) { .insurance-step-1 .covers-faq-terms { margin-top: 2.25rem; } }

.insurance-step-1 .covers-faq-terms .headings .heading { font-family: Montserrat; font-size: 1.5rem; font-style: normal; font-weight: 700; line-height: normal; background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.insurance-step-1 .covers-faq-terms .headings .subtitle { color: #2D628C; font-family: Montserrat; font-size: 2rem; font-style: normal; font-weight: 600; line-height: normal; }

.insurance-step-1 .covers-faq-terms .contactus-text { color: #6C94B4; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 24px; /* 133.333% */ margin-top: 18px; }

.insurance-step-1 .covers-faq-terms .rating-section { display: flex; align-items: center; gap: 18px; }

.insurance-step-1 .covers-faq-terms .rating-section .review-number { color: #2D628C; font-family: Montserrat; font-size: 4.5rem; font-style: normal; font-weight: 700; line-height: normal; }

.insurance-step-1 .covers-faq-terms .rating-section .review p { color: #2D628C; font-family: Montserrat; font-size: 0.875rem; font-style: normal; font-weight: 600; line-height: normal; margin-top: 1rem; }

.insurance-step-1 .covers-faq-terms .cover-faq { padding-right: 1rem; overflow: hidden; transition: max-height 0.5s ease; }

.insurance-step-1 .covers-faq-terms .cover-faq .faq-accordion { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; background: #FFF; }

.insurance-step-1 .covers-faq-terms .cover-faq .faq-accordion .accordion-item { border-radius: 12px; border: none; cursor: pointer; }

.insurance-step-1 .covers-faq-terms .cover-faq .faq-accordion .accordion-item.active .accordion-body, .insurance-step-1 .covers-faq-terms .cover-faq .faq-accordion .accordion-collapse.show { background: #F3F8FE; }

.insurance-step-1 .covers-faq-terms .cover-faq .faq-accordion .accordion-header { border-radius: 8px 8px 0 0; background: #F3F8FE; }

.insurance-step-1 .covers-faq-terms .cover-faq .faq-accordion .accordion-header .accordion-button { color: #2D628C; font-family: Montserrat; font-size: 1.125rem; font-style: normal; font-weight: 600; line-height: normal; font-weight: 600; }

@media (max-width: 575px) { .insurance-step-1 .covers-faq-terms .cover-faq .faq-accordion .accordion-header .accordion-button { font-size: 1rem; } }

.insurance-step-1 .covers-faq-terms .cover-faq .faq-accordion .accordion-header .accordion-button.collapsed { background: #FFF; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.06); }

.insurance-step-1 .covers-faq-terms .cover-faq .faq-accordion .accordion-body { background: #F3F8FE; color: #777; border-radius: 0px 0px 8px 8px; color: #6C94B4; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 400; line-height: 22px; padding-top: 0rem; }

.insurance-step-1 .covers-faq-terms .cover-faq.collapsed { max-height: 450px; }

.insurance-step-1 .covers-faq-terms .cover-faq.expanded { max-height: 9999px; }

.insurance-step-1 .covers-faq-terms .view-more-btn { text-align: right; }

.insurance-step-1 .covers-faq-terms .view-more-btn .btn { font-family: Montserrat; font-size: 1.125rem; font-weight: 600; line-height: normal; border-radius: 0.5rem; background: linear-gradient(92deg, #FF6528 0%, #E78600 100%); color: #fff; padding: 0.5rem 1.5rem; border: none; }

.insurance-step-1 .cover-stats { margin-top: 7rem; margin-bottom: 7rem; }

.insurance-step-1 .cover-testimonials { margin-top: 5rem; }

.insurance-step-1 .emailquote { margin-bottom: 4rem; }

#coverSummary .cover-summary { max-width: 420px; margin: auto; }

@media (max-width: 991px) { #coverSummary .cover-summary { margin: 0px; } }

#coverSummary .cover-summary .summary-accordion .summary-header { border-radius: 1rem 1rem 0 0; background: linear-gradient(90deg, #00508F 0%, #0065B4 100%); color: #FFF; }

#coverSummary .cover-summary .summary-accordion .summary-header .title { font-family: Montserrat; font-size: 1.25rem; font-weight: 600; text-align: left; }

#coverSummary .cover-summary .summary-accordion .summary-header .toggle-icon { margin-left: auto; border: none; background: none; display: inline-block; font-size: 1rem; transition: transform 0.3s ease; padding-right: 1rem; }

@media (min-width: 992px) { #coverSummary .cover-summary .summary-accordion .summary-header .toggle-icon { display: none; } }

#coverSummary .cover-summary .summary-accordion .summary-header[aria-expanded="true"] .toggle-icon { transform: rotate(180deg); }

@media (max-width: 992px) { #coverSummary .cover-summary .summary-accordion .summary-header { border-radius: 0.5rem; padding: 1rem 0rem 1rem 1.25rem; } }

#coverSummary .cover-summary .summary-accordion .summary-body { border-radius: 0 0 1rem 1rem; background: #FFF; box-shadow: 0px 1px 48px rgba(0, 0, 0, 0.08); }

#coverSummary .cover-summary .summary-accordion .summary-body .summary-details { font-family: Montserrat; font-size: 1rem; color: #092C4C; padding: 1rem; }

#coverSummary .cover-summary .summary-accordion .summary-body .summary-details .row { display: grid; grid-template-columns: minmax(120px, 160px) 1fr; align-items: start; padding: 0.5rem 0; }

#coverSummary .cover-summary .summary-accordion .summary-body .summary-details .row:last-child { border-bottom: none; }

#coverSummary .cover-summary .summary-accordion .summary-body .summary-details .row .key { color: #092C4C; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 500; line-height: normal; font-weight: 500; position: relative; padding-right: 1rem; }

#coverSummary .cover-summary .summary-accordion .summary-body .summary-details .row .key::after { content: ":"; position: absolute; right: 0; }

#coverSummary .cover-summary .summary-accordion .summary-body .summary-details .row .value { color: #2D628C; word-wrap: break-word; word-break: break-word; overflow-wrap: break-word; }

#coverSummary .cover-summary .summary-accordion .summary-body .summary-footer { border-radius: 0.25rem; opacity: 0.75; background: var(--Card-Gradient, linear-gradient(252deg, #F4C0B4 0%, #FBD0AE 51.16%, #FFE7C2 100%)); }

#coverSummary .cover-summary .summary-accordion .summary-body .summary-footer .total-box { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }

#coverSummary .cover-summary .summary-accordion .summary-body .summary-footer .total-box .total-label, #coverSummary .cover-summary .summary-accordion .summary-body .summary-footer .total-box .total-value { font-style: normal; font-weight: 500; line-height: normal; background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

#coverSummary .cover-summary .summary-accordion .summary-body .summary-footer .total-box .total-label { font-size: 1rem; }

#coverSummary .cover-summary .summary-accordion .summary-body .summary-footer .total-box .total-value { font-size: 1.5rem; letter-spacing: 0.25rem; }

#coverage-table .rotate-arrow { transform: rotate(180deg); -webkit-transform: rotate(180deg); }

#coverage-table .mobile-rotate-arrow { transform: rotate(180deg); -webkit-transform: rotate(180deg); }

@media screen and (min-width: 992px) { #coverage-table .desktop-bg-primary { background-color: #fff; } }

@media screen and (min-width: 992px) { #coverage-table .desktop-bg-secondary { background-color: #ffffff; } }

#coverage-table .table .plans-structure { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; }

#coverage-table .table .plans-structure .table-header { margin-bottom: 0rem; }

#coverage-table .table .plans-structure .table-header .table-header-row { padding: 0rem .5rem; }

#coverage-table .table .plans-structure .table-header .table-header-row .table-header-col-left { margin-top: 1.5rem; }

#coverage-table .table .plans-structure .table-header .table-header-row .table-header-col-left .heading { background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-family: Montserrat; font-size: 1.5rem; font-style: normal; font-weight: 700; line-height: normal; }

#coverage-table .table .plans-structure .table-header .table-header-row .desc-heading { color: #092C4C; font-family: Montserrat; font-size: 1.5rem; font-style: normal; font-weight: 600; line-height: normal; }

#coverage-table .table .plans-structure .table-header .table-header-row .plans-heading { display: flex; justify-content: space-between; gap: 0.1rem; }

#coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .heading { flex: 1; line-height: 0.6rem; text-align: center; font-size: 0.5rem; }

#coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .heading:nth-child(1):not(:last-child) { background: #0065B4; border-radius: 0.75rem 0.75rem 0 0; }

#coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .heading:nth-child(1):not(:last-child) .price { color: #FFF; font-family: Montserrat; font-size: 1.6rem; font-style: normal; font-weight: 700; line-height: 1.875rem; margin-top: 0.87rem; margin-bottom: 0.62rem; }

@media screen and (min-width: 320px) and (max-width: 480px) { #coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .heading:nth-child(1):not(:last-child) .price { font-size: 1rem; } }

#coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .heading:nth-child(1):not(:last-child) .btn { color: #092C4C; font-family: Montserrat; font-size: 0.75rem; font-weight: 700; line-height: normal; background: #FFF; border-radius: 0.5rem; padding: 0.5rem 2rem; display: inline-flex; align-items: center; gap: 0.25rem; margin-bottom: 0.75rem; }

@media screen and (min-width: 320px) and (max-width: 480px) { #coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .heading:nth-child(1):not(:last-child) .btn { padding: 0.5rem; font-size: 0.5rem; font-weight: 700; } }

#coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .heading:nth-child(2):not(:last-child) { background: #EDA270; border-radius: 0.75rem 0.75rem 0 0; }

#coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .heading:nth-child(2):not(:last-child) .price { color: #FFF; font-family: Montserrat; font-size: 1.6rem; font-style: normal; font-weight: 700; line-height: 1.875rem; margin-top: 0.87rem; margin-bottom: 0.62rem; }

@media screen and (min-width: 320px) and (max-width: 480px) { #coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .heading:nth-child(2):not(:last-child) .price { font-size: 1rem; } }

#coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .heading:nth-child(2):not(:last-child) .btn { color: #092C4C; font-family: Montserrat; font-size: 0.75rem; font-weight: 700; line-height: normal; background: #FFF; border-radius: 0.5rem; padding: 0.5rem 2rem; display: inline-flex; align-items: center; gap: 0.25rem; margin-bottom: 0.75rem; }

@media screen and (min-width: 320px) and (max-width: 480px) { #coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .heading:nth-child(2):not(:last-child) .btn { padding: 0.5rem; font-size: 0.5rem; font-weight: 700; } }

#coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .heading:nth-child(3):not(:last-child) { background: #ffc328; border-radius: 0.75rem 0.75rem 0 0; }

#coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .heading:nth-child(3):not(:last-child) .price { color: #FFF; font-family: Montserrat; font-size: 1.6rem; font-style: normal; font-weight: 700; line-height: 1.875rem; margin-top: 0.87rem; margin-bottom: 0.62rem; }

@media screen and (min-width: 320px) and (max-width: 480px) { #coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .heading:nth-child(3):not(:last-child) .price { font-size: 1rem; } }

#coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .heading:nth-child(3):not(:last-child) .btn { color: #092C4C; font-family: Montserrat; font-size: 0.75rem; font-weight: 700; line-height: normal; background: #FFF; border-radius: 0.5rem; padding: 0.5rem 2rem; display: inline-flex; align-items: center; gap: 0.25rem; margin-bottom: 0.75rem; }

@media screen and (min-width: 320px) and (max-width: 480px) { #coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .heading:nth-child(3):not(:last-child) .btn { padding: 0.5rem; font-size: 0.5rem; font-weight: 700; } }

#coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .heading .deductibles { color: #777; background: #D7D7D7; height: 8.7rem; text-align: center; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 600; line-height: normal; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: none; text-decoration-thickness: auto; text-underline-offset: 25%; text-underline-position: from-font; border-radius: 0.75rem 0.75rem 0 0; box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.08); margin-left: 0.2rem; }

@media (max-width: 480px) { #coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .heading .deductibles { height: 8rem; } }

@media screen and (min-width: 481px) and (max-width: 768px) { #coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .heading .deductibles { height: 8.3rem; } }

#coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .view { padding-top: 1.37rem; display: flex; justify-content: center; align-items: center; font-weight: 600; font-size: 1rem; text-align: center; color: #ffffff; line-height: normal; text-transform: uppercase; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: none; text-decoration-thickness: auto; text-underline-offset: 25%; text-underline-position: from-font; border-radius: 0.75rem 0.75rem 0 0; }

@media screen and (max-width: 767px) { #coverage-table .table .plans-structure .table-header .table-header-row .plans-heading .view { font-size: 0.8rem; line-height: 1; } }

#coverage-table .table .plans-structure .table-body .table-body-col-left { border-radius: 0.5rem; background: #FFF; box-shadow: 0 18px 64px 0 rgba(0, 0, 0, 0.05); }

#coverage-table .table .plans-structure .table-body .table-body-col-left .title { color: #2D628C; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 600; line-height: normal; }

#coverage-table .table .plans-structure .table-body .table-body-col-left .coverage-table-collapse { margin-top: 0.5rem; color: #585858; font-size: 0.9rem; font-style: normal; font-weight: 400; line-height: 1.4rem; letter-spacing: 0.05em; border-radius: 0.5rem; }

#coverage-table .table .plans-structure .table-body .table-body-col-left .coverage-table-collapse .plan-detail { color: #6C94B4; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 400; line-height: 1.375rem; /* 137.5% */ }

#coverage-table .table .plans-structure .table-body .table-body-col-left:has(.coverage-table-collapse.show) { background: #F3F8FE; }

#coverage-table .table .plans-structure .table-body .table-body-col-left:has(.coverage-table-collapse.show) .title, #coverage-table .table .plans-structure .table-body .table-body-col-left:has(.coverage-table-collapse.show) .plan-detail { background: #F3F8FE; }

#coverage-table .table .plans-structure .table-body .table-body-col-right .prices { display: flex; justify-content: space-between; height: 100%; gap: 0.1rem; }

#coverage-table .table .plans-structure .table-body .table-body-col-right .prices .price { flex: 1; text-align: center; color: #2D628C; min-width: 2.5rem; margin-bottom: 0rem; padding: 1rem; }

@media screen and (min-width: 992px) { #coverage-table .table .plans-structure .table-body .table-body-col-right .prices p.price:nth-child(1):not(:last-child) { background-color: #ECF7FF; color: #2D628C; } #coverage-table .table .plans-structure .table-body .table-body-col-right .prices p.price:last-child { background-color: #F6F6F6; } #coverage-table .table .plans-structure .table-body .table-body-col-right .prices p.price:nth-child(2):not(:last-child) { background-color: #FFF2EA; color: #2D628C; } #coverage-table .table .plans-structure .table-body .table-body-col-right .prices p.price:last-child { background-color: #F6F6F6; } #coverage-table .table .plans-structure .table-body .table-body-col-right .prices p.price:nth-child(3):not(:last-child) { background-color: #ffc32859; color: #2D628C; } #coverage-table .table .plans-structure .table-body .table-body-col-right .prices p.price:last-child { background-color: #F6F6F6; } }

@media screen and (max-width: 991px) { #coverage-table .table .plans-structure .table-body .table-body-col-right .prices p.price:nth-child(1):not(:last-child) { background-color: #ECF7FF; } #coverage-table .table .plans-structure .table-body .table-body-col-right .prices p.price:last-child { background-color: #F6F6F6; } #coverage-table .table .plans-structure .table-body .table-body-col-right .prices p.price:nth-child(2):not(:last-child) { background-color: #FFF2EA; } #coverage-table .table .plans-structure .table-body .table-body-col-right .prices p.price:last-child { background-color: #F6F6F6; } #coverage-table .table .plans-structure .table-body .table-body-col-right .prices p.price:nth-child(3):not(:last-child) { background-color: #ffc32859; } #coverage-table .table .plans-structure .table-body .table-body-col-right .prices p.price:last-child { background-color: #F6F6F6; } }

#coverage-table .table .plans-structure .table-footer { color: #ffffff; margin-top: 1rem; }

#coverage-table .table .plans-structure .table-footer .table-footer-row .btn-brochure { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; font-family: Montserrat, sans-serif; font-size: 0.9rem; font-weight: 600; color: #fff; text-decoration: none; background: linear-gradient(90deg, #FF6528 0%, #E78600 100%); border-radius: 8px; padding: 0.8rem 1.5rem; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }

#coverage-table .table .plans-structure .table-footer .table-footer-row .btn-brochure svg { flex-shrink: 0; }

#coverage-table .table .plans-structure .table-footer .table-footer-row .btn-brochure:hover { opacity: 0.9; transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15); }

.insurance-step-2 .search-covered-sports .searched-sports-result table thead tr { background-color: #f5f5f5; }

.insurance-step-2 .search-covered-sports .searched-sports-result table thead tr p { font-family: "Open Sans"; font-style: normal; font-weight: 700; font-size: 1rem; line-height: 1.5rem; text-align: center; letter-spacing: 0.025em; color: #727272; margin: 0; }

.insurance-step-2 .search-covered-sports .searched-sports-result table tbody tr { background-color: #ffffff; }

.insurance-step-2 .choose-program { margin-top: 70px; }

.insurance-step-2 .choose-program .choose-program-subheading { margin-bottom: 50px; }

.insurance-step-2 .choose-program .choose-program-subheading .tagline { font-family: "Open Sans"; font-style: normal; letter-spacing: 0.05em; }

.insurance-step-2 .choose-program .choose-program-subheading .tagline .sub-tagline { color: #727272; font-weight: 700; }

.insurance-step-2 .choose-program .program-difference .checked-card { border: 3.5px solid #ff6528; }

.insurance-step-2 .choose-program .program-difference .form-check .card { cursor: pointer; }

.insurance-step-2 .choose-program .program-difference .form-check .card .card-footer { background-color: #ff6528; padding: 0; }

.insurance-step-2 .choose-program .program-difference .form-check .card .card-footer .accordion .accordion-button::after { background-image: url("/static/images/vector/accordion_plus_icon.svg"); margin-right: 0.1rem; }

.insurance-step-2 .choose-program .program-difference .form-check .card .card-footer .accordion .accordion-button:not(.collapsed)::after { background-image: url("/static/images/vector/accordion_dash_icon.svg"); }

.insurance-step-2 .choose-program .program-difference .form-check .card .accordion-item .accordion-button { background: #ff6528; padding: 0; }

.insurance-step-2 .choose-program .program-difference .form-check .card .accordion-item .accordion-body { background: #ff6528; color: #ffffff; font-family: "Open Sans"; font-style: normal; font-weight: 400; font-size: 0.7rem; line-height: 1.5rem; text-align: center; letter-spacing: 0.05em; }

.insurance-step-2 .choose-program .program-difference .form-check-input { width: 26px; height: 26px; border: 3px solid #d9d9d9; outline: none; position: relative; }

.insurance-step-2 .choose-program .program-difference .form-check-input:checked { background-color: white; }

.insurance-step-2 .choose-program .program-difference .form-check-input:checked::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: inline-block; width: 12px; height: 12px; background-color: #ff6528; border-radius: 50%; }

.insurance-step-2 .choose-program .program-difference .form-check-input:focus { box-shadow: none; border-color: #d9d9d9; }

.insurance-step-2 .choose-program .program-difference .donation-progress .progress-segment-one { background: #f21a1a; }

.insurance-step-2 .choose-program .program-difference .donation-progress .progress-segment-two { background: #ffc01e; }

.insurance-step-2 .choose-program .program-difference .donation-progress .progress-segment-three { background: #22d029; }

.insurance-step-2 .choose-program .donation-amount { margin-top: 5rem; margin-bottom: 6rem; }

.insurance-step-2 .choose-program .donation-amount .title { font-family: "Open Sans"; font-style: normal; font-weight: 700; font-size: 18.5px; text-align: justify; letter-spacing: 0.025em; color: #727272; text-align: center; }

.insurance-step-2 .choose-program .donation-amount .form-check { display: flex; align-items: center; position: relative; }

.insurance-step-2 .choose-program .donation-amount .form-check .form-check-input { position: relative; height: 2.6rem; width: 6rem; z-index: 1; outline: none; box-shadow: none; border-color: #d9d9d9; }

.insurance-step-2 .choose-program .donation-amount .form-check-label { position: absolute; top: 55%; left: 50%; transform: translate(-50%, -50%); z-index: 2; font-family: "Open Sans"; font-style: normal; font-weight: 700; font-size: 18.5px; line-height: 24px; text-align: center; letter-spacing: 0.025em; color: #000000; }

.insurance-step-2 .choose-program .donation-amount .form-check-input { background: #ffffff; }

.insurance-step-2 .choose-program .donation-amount .form-check-input:checked { background-color: #ff6528; box-shadow: none; border-color: #d9d9d9; }

.insurance-step-2 .choose-program .donation-amount .form-check-input:checked + .form-check-label { color: #ffffff; }

.insurance-step-2 .choose-program .donation-amount .form-check-input:focus { box-shadow: none; border-color: #d9d9d9; }

.insurance-step-2 .sign-in-note { margin-bottom: 0rem; font-family: Montserrat !important; font-style: normal; font-weight: 600; line-height: normal; background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

@media (max-width: 575px) { .insurance-step-2 .sign-in-note { padding-top: 0rem; margin-bottom: 0rem; } }

.insurance-step-2 .selectize-input-field select { display: none; }

.insurance-step-2 .btn, .insurance-step-2 .btn-outline { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; font-family: Montserrat, sans-serif; font-size: 1.25rem; font-weight: 700; line-height: 1.2; padding: 0.5rem 1.5rem; border-radius: 0.5rem; min-height: 52px; }

.insurance-step-2 .btn { color: #FFF; background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); border: none; box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.08); }

.insurance-step-2 .btn-outline { color: #FF6528; border: 1.5px solid #FF6528; background: #fff; box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08); }

.insurance-step-2 .btn-outline:hover, .insurance-step-2 .btn-outline:focus, .insurance-step-2 .btn-outline:active { background: #fff; color: none !important; }

#coverFinalStep .traveller-detail { border-radius: 0.75rem; background: #FFF; padding-bottom: 2rem; }

#coverFinalStep .traveller-detail .details { display: flex; align-items: center; justify-content: space-between; padding-right: 3rem; }

@media (max-width: 768px) { #coverFinalStep .traveller-detail .details { padding-right: 1rem; } }

#coverFinalStep .traveller-detail .details svg { flex-shrink: 0; cursor: pointer; margin-top: 1.2rem; }

#coverFinalStep .traveller-detail .details .title { color: #092C4C; font-family: Montserrat; font-size: 1.5rem; font-style: normal; font-weight: 500; line-height: normal; }

#coverFinalStep .traveller-detail .traveller-body .heading { font-family: Montserrat; font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: normal; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: none; text-decoration-thickness: auto; text-underline-offset: 25%; text-underline-position: from-font; background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

#coverFinalStep .traveller-detail .traveller-body .info { display: grid; grid-template-columns: minmax(120px, 160px) 1fr; align-items: start; padding: 0.5rem 0; }

#coverFinalStep .traveller-detail .traveller-body .info:last-child { border-bottom: none; }

#coverFinalStep .traveller-detail .traveller-body .info .label { color: #092C4C; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 500; line-height: normal; font-weight: 500; position: relative; padding-right: 1rem; }

#coverFinalStep .traveller-detail .traveller-body .info .label::after { content: ":"; position: absolute; right: 0; }

#coverFinalStep .traveller-detail .traveller-body .info .value { color: #2D628C; word-wrap: break-word; word-break: break-word; overflow-wrap: break-word; }

#coverFinalStep .price-and-promo { border-radius: 0.75rem; background: #FFF; }

#coverFinalStep .price-and-promo .promo-code-field { padding: 1.26rem; }

#coverFinalStep .price-and-promo .total-price .label { color: #092C4C; font-family: Montserrat; font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: normal; }

#coverFinalStep .price-and-promo .total-price .total-price-field { padding: 0.8rem; height: 3rem; }

#coverFinalStep .price-and-promo .total-price .price { color: #2D628C; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 600; line-height: normal; }

#coverFinalStep .price-and-promo .promo-code { padding: 1.5rem 0rem 0rem 2rem; }

#coverFinalStep .price-and-promo .promo-code .promo-code-button { border-radius: 0.5rem; border: 1px solid #092C4C; color: #092C4C; font-family: Montserrat; font-size: 1.125rem; font-style: normal; font-weight: 600; line-height: normal; padding: 0.7rem 0.9rem; }

@media (min-width: 992px) and (max-width: 1199.98px) { #coverFinalStep .price-and-promo .promo-code .promo-code-button { font-size: 1rem; padding: 1rem; font-weight: 600; } }

@media (min-width: 768px) and (max-width: 991.98px) { #coverFinalStep .price-and-promo .promo-code .promo-code-button { font-size: 1rem; padding: 0.8rem; font-weight: 600; } }

#coverFinalStep .payment-gateway-section { border-radius: 0.75rem; background: #FFF; padding-bottom: 2rem; }

#coverFinalStep .payment-gateway-section .gateway-heading span { color: #999; font-size: 18px; font-style: normal; font-weight: 500; line-height: normal; }

#coverFinalStep .payment-gateway-section .payment { padding-left: 0rem; padding-right: 0rem; }

#coverFinalStep .payment-gateway-section .payment .payment-option .payment-card { margin-left: 1.5rem; }

#coverFinalStep .payment-gateway-section .payment .payment-option .payment-card img { width: 100%; height: 100%; }

#coverFinalStep .payment-gateway-section .payment .payment-option .note { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; width: 100%; margin-left: 1.5rem; color: #999; font-size: 12px; line-height: 18px; letter-spacing: 0.24px; }

#coverFinalStep .payment-gateway-section .payment .payment-option .note span { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 600; }

#coverFinalStep .payment-gateway-section .payment .payment-option .form-check-input { width: 1.5em; height: 1.5em; border-color: #ff6528; }

#coverFinalStep .payment-gateway-section .payment .payment-option .form-check-input[type="radio"]:checked::before { width: 0.8em; height: 0.8em; }

#coverFinalStep .terms-and-condition-checkboxs .tandc-heading { color: #092C4C; font-family: Montserrat; font-size: 1.5rem; font-style: normal; font-weight: 600; line-height: normal; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: none; text-decoration-thickness: auto; text-underline-offset: 25%; /* 6px */ text-underline-position: from-font; }

#coverFinalStep .terms-and-condition-checkboxs .terms-condition { color: #2D628C; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 500; line-height: 32px; }

#coverFinalStep .terms-and-condition-checkboxs .terms-condition a { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

#coverFinalStep .terms-and-condition-checkboxs .terms-condition label { text-transform: none; }

@media screen and (max-width: 992px) { #coverFinalStep .terms-and-condition-checkboxs .terms-condition { font-weight: 400; font-size: 0.8em; } }

#coverFinalStep .custom-alert { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; color: #fff; font-weight: 600; border: 0; border-radius: 16px; background: linear-gradient(90deg, rgba(245, 170, 140, 0.48) 0%, rgba(253, 206, 173, 0.48) 50.5%, rgba(240, 202, 144, 0.48) 100%); box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.08); }

#coverFinalStep .custom-alert p { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

#coverFinalStep .submit-btn { font-weight: 700; font-size: 1.5rem; }

@media (max-width: 992px) { #coverFinalStep .submit-btn { font-size: 1.125rem; padding: 0.81rem 1.63rem !important; } }

.cover-verify-step .tag-line { margin-top: 0; font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; font-weight: 400; font-size: 1rem; }

.cover-verify-step #verification-form .gettingotp .otp-msg-alert { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; color: #ff6528; font-weight: 400; font-size: 0.9rem; line-height: 1.5rem; letter-spacing: 0.025em; margin-top: 0.2rem; }

.cover-verify-step #verification-form .gettingotp .resend-otp-button { font-size: 0.9rem; }

.cover-verify-step #verification-form .gettingotp .resend-otp-button .btn-link { text-decoration: none; letter-spacing: 0.025em; color: #727272; font-weight: 700; }

.contactus-card { border-radius: 1rem; background-image: url("/static/images/cover/contactus-card.png"); background-repeat: no-repeat; background-position: 40% 32%; background-size: cover; background-origin: padding-box; overflow: hidden; border: 0; }

.contactus-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 1rem; background: linear-gradient(269deg, #323232 0.64%, rgba(90, 90, 90, 0.48) 99.52%); z-index: 0; }

@media (max-width: 768px) { .contactus-card { background-position: 50% 30%; } }

.contactus-card .card-body { z-index: 1; }

.contactus-card .card-body .content .text .title { font-family: Montserrat !important; font-style: normal; font-weight: 600; line-height: normal; font-size: 1.6rem; color: #fff; letter-spacing: 0.72px; font-weight: 500; }

.contactus-card .card-body .content .text .subtitle { font-family: Montserrat !important; font-style: normal; font-weight: 600; line-height: normal; font-size: 0.9rem; color: #fff; line-height: normal; font-weight: 400; }

#covers-steps .cover-section { background: #F3F8FE; padding-left: 6rem; padding-right: 6rem; }

#covers-steps .cover-accordion .summary-header .accordion-button { height: 4rem; border-radius: 8px 8px 0px 0px; background: #FFF; border-bottom: 1px solid #ddd; }

#covers-steps .cover-accordion .summary-header .accordion-button .details .title { color: #092C4C; font-family: Montserrat; font-size: 1.5rem; font-style: normal; font-weight: 500; line-height: normal; }

#covers-steps .cover-accordion .summary-header .accordion-button .details .subtitle { color: #999; font-size: 0.8rem; font-weight: 500; }

#covers-steps .cover-accordion .accordion-collapse { border-radius: 0px 0px 1rem 1rem; background: #FFF; }

#covers-steps .cover-accordion .accordion-collapse .summary-body .heading { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 1.1rem; font-weight: 800; }

#covers-steps .floating-icons-cover { position: fixed; top: 50%; right: 0; transform: translateY(-50%); z-index: 999; }

#covers-steps .floating-icons-cover .icons .icon { cursor: pointer; width: 3.25rem; height: 3.25rem; display: flex; justify-content: center; align-items: center; background-color: #ededed; color: white; border: 1px solid #ffffff; }

@media (max-width: 768px) { #covers-steps .floating-icons-cover .icons .icon { width: 2.8rem; height: 2.8rem; } }

#user_dashboard .dashboard-sidebar .menu-list .list { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; background: #fff; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); border-radius: 8px; height: 3.3rem; font-size: 1.1rem; font-weight: 600; letter-spacing: 0.1em; border: 0; color: #555555; margin: 2px; }

#user_dashboard .dashboard-sidebar .menu-list .list.active { color: #fff; background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); border-radius: 8px; border: 0 solid #ededed; }

#coversDashboard .covers-sidebar label h3 { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; color: #555; font-size: 1.1rem; font-weight: 600; }

#coversDashboard .covers-sidebar .menu-list .list { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; background: #f9f9f9; height: 3.3rem; font-size: 1.1rem; font-weight: 400; letter-spacing: 0.1em; border: 0; color: #777; }

#coversDashboard .covers-sidebar .menu-list .list.active { color: #fff; background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); border-radius: 8px; border: 0 solid #ededed; }

#dashboardTabContent .content .profile { border-radius: 16px; background: #f9f9f9; box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1); padding: 28px 0 28px 36px; height: 100%; }

@media (max-width: 768px) { #dashboardTabContent .content .profile { background: #fff; border-radius: 4px; box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.08); padding: 5px 5px 5px 5px; } }

#dashboardTabContent .content .profile .profile-image { width: 116px; height: 116px; margin-right: 24px; border-radius: 10px; box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.12); overflow: hidden; }

@media (max-width: 768px) { #dashboardTabContent .content .profile .profile-image { width: 58px; height: 56px; margin-right: 16px; } }

#dashboardTabContent .content .profile .profile-image img { width: 100%; height: 100%; }

@media (max-width: 768px) { #dashboardTabContent .content .profile .profile-image img { border-radius: 4px; } }

#dashboardTabContent .content .profile .profile-detail { line-height: normal; font-style: normal; }

#dashboardTabContent .content .profile .profile-detail .name { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; color: #333; font-size: 32px; font-weight: 600; letter-spacing: 1.8px; }

@media (max-width: 768px) { #dashboardTabContent .content .profile .profile-detail .name { font-size: 1rem; letter-spacing: 0.96px; } }

#dashboardTabContent .content .profile .profile-detail .edit { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; color: #777; font-weight: 500; letter-spacing: 0.64px; text-transform: lowercase; }

@media (max-width: 768px) { #dashboardTabContent .content .profile .profile-detail .edit { font-size: 0.75rem; letter-spacing: 0.96px; } }

#dashboardTabContent .content .cta-boxes { margin-top: 1.7rem; margin-bottom: 2.25rem; }

#dashboardTabContent .content .cta-boxes .box { border-radius: 12px; background: #f6f6f6; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.12); padding: 18px 15px 18px 15px; height: 100%; overflow: hidden; }

@media (max-width: 768px) { #dashboardTabContent .content .cta-boxes .box { background: #fff; } }

#dashboardTabContent .content .cta-boxes .box .desc { margin-bottom: 0; margin-top: 1rem; }

#dashboardTabContent .content .cta-boxes .box .desc a { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; color: #333; font-size: 1.1rem; font-weight: 600; }

#dashboardTabContent .content .cta-boxes .box .amount { color: #777; font-size: 1.6rem; }

#dashboardTabContent .content .cta-boxes .box .amount span { font-size: 1rem; font-style: normal; font-weight: 400; }

#dashboardTabContent .content .cta-section .heading { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; color: #333; font-size: 32px; font-style: normal; font-weight: 600; }

@media (max-width: 768px) { #dashboardTabContent .content .cta-section .heading { font-size: 1.5rem; } }

#dashboardTabContent .content .cta-section .desc { color: #999; font-family: Open Sans; font-size: 1rem; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 0.8px; text-transform: capitalize; }

#dashboardTabContent .content .cta-section .cta-member-banner { margin-top: 24px; }

#dashboardTabContent .content .cta-section .cta-member-banner .member-banner { height: 12.75rem; position: relative; }

#dashboardTabContent .content .cta-section .cta-member-banner .member-banner::before { content: ""; position: absolute; border-radius: 16px; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(200, 200, 200, 0) 0%, 74.45%, #000 100%); background-blend-mode: overlay; }

#dashboardTabContent .content .cta-section .cta-member-banner .member-banner img { width: 100%; height: 100%; border-radius: 16px; }

#dashboardTabContent .content .cta-section .cta-member-banner .member-banner .banner-text { position: absolute; bottom: 0; margin: 24px 24px 0 24px; }

#dashboardTabContent .content .cta-section .cta-member-banner .member-banner .banner-text .heading { color: #fff; font-family: Bebas Neue; font-size: 24px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 1.44px; }

#dashboardTabContent .content .cta-section .cta-member-banner .member-banner .banner-text .desc { color: #fff; font-family: Open Sans; font-size: 12px; font-style: normal; font-weight: 400; line-height: normal; text-transform: capitalize; }

#dashboardTabContent .content .cta-section .cta-policy-table .policy-table { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; border-collapse: separate; border-spacing: 4px 0; }

#dashboardTabContent .content .cta-section .cta-policy-table .policy-table thead th { color: #333; font-size: 1rem; font-weight: 600; border-radius: 8px 8px 0px 0px; padding: 10px 0 10px 0; background: linear-gradient(294deg, #ffdccf -9.62%, #feefd8 87.32%); width: 14rem; }

#dashboardTabContent .content .cta-section .cta-policy-table .policy-table thead th:last-child { border-radius: 8px; }

#dashboardTabContent .content .cta-section .cta-policy-table .policy-table tbody tr td:last-child { background-color: #fff; color: white; }

#dashboardTabContent .content .cta-section .cta-policy-table .policy-table tbody { background-color: #f9f9f9; color: #777; font-size: 12px; font-weight: 600; letter-spacing: 0.48px; text-transform: capitalize; }

#dashboardTabContent .content .cta-section .cta-policy-table .policy-table tbody th { font-weight: 600; }

#dashboardTabContent .content .cta-section .cta-policy-table .policy-table tbody .cta-buttons .disabled-btn { background: #eee; color: #999; }

#dashboardTabContent .content .cta-section .cta-policy-table .policy-table tbody .cta-buttons .active-btn { background: #befcc1; color: #00bf08; }

#dashboardTabContent .content .cta-section .cta-policy-table .policy-table tbody .cta-buttons .inactive-btn { background: #ffcbbf; color: #de2800; }

#dashboardTabContent .content .cta-section .cta-policy-table .policy-table tbody .cta-buttons .btn { width: 100%; padding: 0.7rem; border-radius: 8px; font-weight: 700; font-size: 0.9rem; }

#dashboardTabContent .content .cta-section .policy-mobile .policy-card { border-radius: 8px; background: #fff; box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.08); }

#dashboardTabContent .content .cta-section .policy-mobile .policy-card table tbody tr th { width: 118px; }

#dashboardTabContent .content .cta-section .policy-mobile .policy-card .key { color: #585858; font-family: Open Sans; font-size: 12px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 0.24px; text-transform: capitalize; }

#dashboardTabContent .content .cta-section .policy-mobile .policy-card .value { color: #777; font-family: Open Sans; font-size: 9px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 0.18px; text-transform: capitalize; }

#dashboardTabContent .content .cta-section .policy-mobile .policy-card .cta-buttons .disabled-btn { background: #eee; color: #999; }

#dashboardTabContent .content .cta-section .policy-mobile .policy-card .cta-buttons .active-btn { background: #befcc1; color: #00bf08; }

#dashboardTabContent .content .cta-section .policy-mobile .policy-card .cta-buttons .inactive-btn { background: #ffcbbf; color: #de2800; }

#dashboardTabContent .content .cta-section .policy-mobile .policy-card .cta-buttons .btn { width: 100%; padding: 0.7rem; border-radius: 8px; font-weight: 700; font-size: 0.9rem; }

#coversTabContent .covers .cover .cover-info table { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; font-size: 18px; }

#coversTabContent .covers .cover .cover-info table th, #coversTabContent .covers .cover .cover-info td { padding: 0.8rem; }

#coversTabContent .covers .cover .cover-info table td:first-child { color: #555; font-weight: 600; }

#coversTabContent .covers .cover .cover-info table td:last-child { color: #777; font-weight: 500; }

#coversTabContent .covers .cover .cover-actions .btn { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; font-size: 1.1rem; font-weight: 700; letter-spacing: 0.18px; text-transform: capitalize; }

@media screen and (min-width: 992px) { #coversTabContent .covers .cover .cover-accordion .cover-accordion-item .accordion-header .box { padding-right: 0; } }

#coversTabContent .covers .cover .cover-accordion .cover-accordion-item .accordion-header .accordion-button { padding: 0.8rem; background: #f5f5f5; font-family: "Open Sans"; font-style: normal; font-weight: 700; font-size: 0.938rem; line-height: 1.5rem; letter-spacing: 0.05em; color: #585858; }

#coversTabContent .covers .cover .cover-accordion .cover-accordion-item .cover-accordion-collapse .accordion-body { background: #f5f5f5; font-family: "Open Sans"; font-style: normal; font-size: 0.938rem; line-height: 1.25rem; text-align: justify; letter-spacing: 0.05em; padding: 0.8rem; }

#coversTabContent .covers .cover .cover-accordion .cover-accordion-item .cover-accordion-collapse .accordion-body .cover-details p { font-weight: 400; margin-bottom: 1.6rem; }

#coversTabContent .covers .cover .cover-accordion .cover-accordion-item .cover-accordion-collapse .accordion-body .cover-details .heading { color: #585858; font-weight: 700; margin-bottom: 1.3rem; }

@media screen and (max-width: 397px) { #coversTabContent .covers .cover .cover-accordion .cover-accordion-item .cover-accordion-collapse .accordion-body .cover-details .download-document a { font-size: 0.9rem; } }

#paymentTabContent .payment-information .heading { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; color: #333; font-size: 36px; font-weight: 600; }

#paymentTabContent .payment-information .table { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; border-collapse: separate; border-spacing: 0.413rem; margin: 0; }

#paymentTabContent .payment-information .table td, #paymentTabContent .payment-information .table th { border: 0; }

#paymentTabContent .payment-information .table tr td { background: #f6f6f6; border-radius: 8px; }

#paymentTabContent .payment-information .table tr th { background: #f6f6f6; border-radius: 8px; }

#paymentTabContent .payment-information th.heading:first-child { padding-left: 0.6rem; }

#paymentTabContent .payment-information .table th:not(:first-child), #paymentTabContent .payment-information .table td:not(:first-child) { text-align: center; padding: 5px; vertical-align: middle; }

#paymentTabContent .payment-information .table-responsive { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; color: #333; font-size: 0.9rem; font-style: normal; font-weight: 500; line-height: 18px; }

#paymentTabContent .payment-information .table-responsive .heading { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); border-radius: 8px; padding: 0.813rem 0.9rem 0.813rem 0.9rem; color: #fff; font-size: 1rem; font-weight: 600; }

#paymentTabContent .payment-information .table-responsive .heading:last-child { background-color: #ffffff; }

#paymentTabContent .payment-information .table-responsive .table-body .policy { color: #333; font-size: 0.8rem; font-style: normal; font-weight: 500; line-height: 18px; }

#paymentTabContent .payment-information .table-responsive .table-body .price { color: #333; }

#paymentTabContent .payment-information .table-responsive .table-body .price span { text-transform: uppercase; font-size: 0.75em; }

#paymentTabContent .payment-information .table-responsive .table-body .status { line-height: 1.5em; }

#paymentTabContent .payment-information .table-responsive .table-body .status.expired { color: #de2800; }

#paymentTabContent .payment-information .table-responsive .table-body .status.success { color: #00bf08; }

#user_dashboard .mobile-menu .menu-list .list, #coversDashboard .mobile-menu .menu-list .list, #user_dashboard .mobile-menu .menu, #coversDashboard .mobile-menu .menu { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); padding: 0.8rem 1rem 0.8rem 1rem; border: 2px solid #ffffff; color: #ffffff; font-weight: 400; font-size: 1.156rem; line-height: 1.3rem; letter-spacing: 0.1em; }

#user_dashboard .mobile-menu .menu-list .list .icon, #coversDashboard .mobile-menu .menu-list .list .icon, #user_dashboard .mobile-menu .menu .icon, #coversDashboard .mobile-menu .menu .icon { fill: #ffffff; }

#user_dashboard .mobile-menu, #coversDashboard .mobile-menu { margin-bottom: 2rem; }

#user_dashboard .mobile-menu label, #coversDashboard .mobile-menu label { margin-bottom: 0.8rem; }

#user_dashboard .mobile-menu .menu:after, #coversDashboard .mobile-menu .menu:after { content: "\1F783"; position: absolute; right: 5%; top: 25%; }

#user_dashboard .mobile-menu .menu-list .list.active, #coversDashboard .mobile-menu .menu-list .list.active { background: #ffffff; color: #333; border: 1.5px solid #ededed; }

#emergencyAssistance p { font-family: "Open Sans"; font-style: normal; font-weight: 400; font-size: 15px; line-height: 24px; text-align: center; letter-spacing: 0.05em; color: #585858; }

#emergencyAssistance .emergency-assistance .emergency-heading .alert { background-color: #f9f9f9; border: 0; }

#emergencyAssistance .emergency-assistance .emergency-button { margin-top: 2.5rem; margin-bottom: 2.5rem; }

#emergencyAssistance .emergency-assistance .emergency-subjects { margin-top: 2.5rem; margin-bottom: 5rem; }

#emergencyAssistance .emergency-assistance .emergency-subjects .emergency-subjects-slider .subject-slide { width: 11rem; height: 8rem; border: 1.5px solid #ff6528; display: flex; flex-direction: column; justify-content: center; align-items: center; margin-top: 2.75rem; }

#emergencyAssistance .emergency-assistance .emergency-subjects .emergency-subjects-slider .subject-slide .text { margin-top: 1rem; }

#emergencyAssistance .emergency-assistance .emergency-current-location { margin-bottom: 5.1rem; }

#emergencyAssistance .emergency-assistance .emergency-current-location .current-location { margin-top: 1.75rem; margin-bottom: 2.5rem; }

#emergencyAssistance .emergency-assistance .emergency-blogs { margin-bottom: 5.125rem; }

#emergencyAssistance .emergency-assistance .emergency-blogs .blog-lists { margin-top: 2.5rem; }

#emergencyAssistance .emergency-assistance .emergency-blogs .blog-lists .blog .blog-card { text-align: start; border: 0; }

#emergencyAssistance .emergency-assistance .emergency-blogs .blog-lists .blog .blog-card .blog-card-body { padding: 0; }

#emergencyAssistance .emergency-assistance .emergency-blogs .blog-lists .blog .blog-card .blog-card-body .blog-title { margin-top: 1rem; margin-bottom: 1rem; }

#emergencyAssistance .emergency-assistance .emergency-blogs .blog-lists .blog .blog-card .blog-card-body .blog-image { border-radius: 0px; }

#emergencyAssistance .emergency-assistance .emergency-blogs .blog-lists .blog .blog-card .blog-card-body .blog-description { text-align: start; }

#emergencyAssistance .emergency-assistance .emergency-blogs .blog-lists .blog .blog-card .blog-card-body .blog-link { font-family: "Bebas Neue"; font-style: normal; font-weight: 400; font-size: 20px; line-height: 24px; letter-spacing: 0.1em; color: #ff4c15; margin-top: 1.1rem; }

#emergencyAssistance .emergency-assistance .emergency-blogs .view-more-button { margin-top: 4rem; }

#emergencyAssistance .emergency-assistance .emergency-blogs .evacuation-tips { margin-top: 5.1rem; }

#emergencyAssistance .emergency-assistance .emergency-numbers { margin-bottom: 5.125rem; }

#emergencyAssistance .emergency-assistance .emergency-numbers p { text-align: start; }

#emergencyAssistance .emergency-assistance .emergency-numbers .content { margin-top: 2.188rem; }

#emergencyAssistance .emergency-assistance .emergency-numbers .content .content-body ul li { color: blue; }

#emergencyAssistance .emergency-assistance .emergency-doctor-on-call { margin-bottom: 5.125rem; }

#emergencyAssistance .emergency-assistance .emergency-doctor-on-call .doctors-lists { margin-top: 2.5rem; }

#emergencyAssistance .emergency-assistance .emergency-doctor-on-call .doctors-lists .doctor .doctor-card { border: 0; }

#emergencyAssistance .emergency-assistance .emergency-doctor-on-call .doctors-lists .doctor .doctor-card .doctor-card-body { padding: 0; }

#emergencyAssistance .emergency-assistance .emergency-doctor-on-call .doctors-lists .doctor .doctor-card .doctor-card-body .doctor-image { border-radius: 0px; }

#emergencyAssistance .emergency-assistance .emergency-doctor-on-call .doctors-lists .doctor .doctor-card .doctor-card-body .doctor-name { margin-top: 1rem; margin-bottom: 0.438rem; }

#emergencyAssistance .emergency-assistance .emergency-doctor-on-call .doctors-lists .doctor .doctor-card .doctor-card-body .doctor-contact { font-family: "Bebas Neue"; font-style: normal; font-weight: 400; font-size: 20px; line-height: 24px; letter-spacing: 0.1em; color: #ff4c15; margin-top: 1.1rem; }

#emergencyAssistance .emergency-assistance .emergency-doctor-on-call .view-more-button { margin-top: 4rem; }

.accordion-wrapper .accordion-header { border-radius: 8px; background: #fff; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); border: 0; }

.accordion-wrapper .accordion-header .accordion-button { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; color: #333; font-size: 24px; font-weight: 600; letter-spacing: 0.48px; }

.accordion-wrapper .accordion-header .accordion-button.collapsed { border-radius: 8px; }

.accordion-wrapper .accordion-collapse { border-radius: 8px; background: #f6f6f6; }

#specialPackage .special-package-banner .cover-quote-widget { position: relative; margin-top: -4rem; }

@media (max-width: 768px) { #specialPackage .special-package-banner .cover-quote-widget { margin-top: -1rem; } }

#specialPackage #riskParameter .risk-parameter-container .flex-container { display: flex; border-radius: 1rem; background: #fff; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); }

#specialPackage #riskParameter .risk-parameter-container .flex-container .risk-icon-container { padding-top: 14px; padding-left: 24px; }

#specialPackage #riskParameter .risk-parameter-container .flex-container .risk-icon { flex-shrink: 0; width: auto; height: 40px; max-width: 100%; max-height: 100%; }

#specialPackage #riskParameter .risk-parameter-container .flex-container .risk-parameter-heading { color: #777; font-family: Montserrat; font-size: 1.4rem; font-weight: 700; line-height: normal; letter-spacing: 0.64px; }

#specialPackage #riskParameter .risk-parameter-container .flex-container .risk-parameter-sub-heading { background: var(--CTA-Gradient, linear-gradient(92deg, #ff6528 0%, #e78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-family: Montserrat; font-size: 1.125rem; font-weight: 600; line-height: normal; letter-spacing: 0.36px; }

#specialPackage #how-asc-protect-ebc .how-asc-protect-ebc .statement { color: #555; font-family: Montserrat; font-size: 1.75rem; letter-spacing: 0.24px; margin-bottom: 2rem; }

@media (max-width: 480px) { #specialPackage #how-asc-protect-ebc .how-asc-protect-ebc .statement { font-size: 14px; } }

@media (min-width: 768px) and (max-width: 1024px) { #specialPackage #how-asc-protect-ebc .how-asc-protect-ebc .statement { font-size: 16px; } }

@media (min-width: 1025px) and (max-width: 1280px) { #specialPackage #how-asc-protect-ebc .how-asc-protect-ebc .statement { font-size: 20px; } }

#specialPackage #how-asc-protect-ebc .how-asc-protect-ebc .ebc-points-heading { color: #777; font-family: Montserrat; font-size: 1rem; font-weight: 500; letter-spacing: 0.36px; }

@media (max-width: 480px) { #specialPackage #how-asc-protect-ebc .how-asc-protect-ebc .ebc-points-heading { font-size: 11px; } }

@media (min-width: 768px) and (max-width: 1024px) { #specialPackage #how-asc-protect-ebc .how-asc-protect-ebc .ebc-points-heading { font-size: 16px; } }

@media (min-width: 1025px) and (max-width: 1280px) { #specialPackage #how-asc-protect-ebc .how-asc-protect-ebc .ebc-points-heading { font-size: 16px; } }

#specialPackage #how-asc-protect-ebc .how-asc-protect-ebc .ebc-point { background: linear-gradient(92deg, #ff6528 0%, #e78600 31.83%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-family: Montserrat; font-size: 1rem; font-weight: 600; line-height: 24px; letter-spacing: 0.36px; }

@media (max-width: 480px) { #specialPackage #how-asc-protect-ebc .how-asc-protect-ebc .ebc-point { font-size: 11px; } }

@media (min-width: 768px) and (max-width: 1024px) { #specialPackage #how-asc-protect-ebc .how-asc-protect-ebc .ebc-point { font-size: 16px; } }

@media (min-width: 1025px) and (max-width: 1280px) { #specialPackage #how-asc-protect-ebc .how-asc-protect-ebc .ebc-point { font-size: 16px; } }

#specialPackage #how-asc-protect-ebc .how-asc-protect-ebc .operator-video .img-fluid { border-radius: 1rem; background: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.56) 100%); max-width: 516px; height: auto; width: 100%; display: block; margin-left: auto; margin-right: auto; }

#specialPackage #how-asc-protect-ebc .how-asc-protect-ebc .brochure-button-section { margin-top: 2rem; text-align: center; }

#specialPackage #how-asc-protect-ebc .how-asc-protect-ebc .btn { font-family: Montserrat; border-radius: 8px; background: var(--CTA-Gradient, linear-gradient(92deg, #ff6528 0%, #e78600 100%)); border: none; color: white; padding: 18px 36px; font-size: 24px; cursor: pointer; font-weight: bold; }

@media (max-width: 992px) { #specialPackage #how-asc-protect-ebc .how-asc-protect-ebc .video-and-brochure-section { height: 100%; } }

#specialPackage #whatWeCovered .what-we-covered .heading-packages { font-family: Montserrat; font-weight: 600; letter-spacing: 0.64px; margin-top: 4rem; margin-left: 4rem; }

#specialPackage #whatWeCovered .what-we-covered .covered-content .content { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; border-radius: 1.5rem; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16); background: #f7f7f7; transition: transform 0.3s ease; }

#specialPackage #whatWeCovered .what-we-covered .covered-content .content:hover { transform: scale(1.05); }

#specialPackage #whatWeCovered .what-we-covered .covered-content .content .icon { padding-top: 2rem; width: 100px; height: 100px; display: flex; justify-content: center; align-items: center; overflow: hidden; }

#specialPackage #whatWeCovered .what-we-covered .covered-content .content .icon img { max-width: 100%; max-height: 100%; object-fit: contain; }

#specialPackage #whatWeCovered .what-we-covered .covered-content .content .title { margin-top: 1.75rem; }

#specialPackage #whatWeCovered .what-we-covered .covered-content .content .title .main { color: #333; font-family: Montserrat; text-align: center; font-size: 1.125rem; font-weight: 600; margin-bottom: 0; line-height: normal; }

@media (max-width: 767px) { #specialPackage #whatWeCovered .what-we-covered .covered-content .content .title .main { font-size: 0.9rem; } }

#specialPackage #whatWeCovered .what-we-covered .covered-content .content .title .sub { margin-top: 0.25rem; color: #777; text-align: center; font-weight: 500; font-family: Montserrat; font-size: 0.875rem; }

@media (max-width: 768px) { #specialPackage #whatWeCovered .what-we-covered .covered-content .content .title .sub { margin-top: 0.15rem; font-size: 0.7rem; } }

@media (max-width: 767px) { #specialPackage #whatWeCovered .what-we-covered .covered-content { border-radius: 1.25rem; } }

@media (min-width: 768px) { #specialPackage #whatWeCovered .what-we-covered .covered-content { border-radius: 1.5rem; } }

#specialPackage #operatorEbcMapSection .ebc-map-section { /* The Modal (background) */ /* Modal Content (image) */ /* Caption of Modal Image */ /* Add Animation */ }

#specialPackage #operatorEbcMapSection .ebc-map-section .operator-map { position: relative; overflow: hidden; }

#specialPackage #operatorEbcMapSection .ebc-map-section .operator-map .map-img { height: 64vh; }

#specialPackage #operatorEbcMapSection .ebc-map-section #myImg { border-radius: 5px; cursor: pointer; }

#specialPackage #operatorEbcMapSection .ebc-map-section .modal { display: none; position: fixed; z-index: 1; padding-top: 100px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: black; background-color: rgba(0, 0, 0, 0.5); }

#specialPackage #operatorEbcMapSection .ebc-map-section .modal-content { margin: auto; display: block; width: 80%; max-width: 700px; }

#specialPackage #operatorEbcMapSection .ebc-map-section #caption { margin: auto; display: block; width: 80%; max-width: 700px; text-align: center; color: #ccc; padding: 10px 0; height: 150px; }

#specialPackage #operatorEbcMapSection .ebc-map-section .modal-content, #specialPackage #operatorEbcMapSection .ebc-map-section #caption { -webkit-animation-name: zoom; -webkit-animation-duration: 0.6s; animation-name: zoom; animation-duration: 0.6s; }

@-webkit-keyframes zoom { from { -webkit-transform: scale(0); }
  to { -webkit-transform: scale(1); } }

@keyframes zoom { from { transform: scale(0); }
  to { transform: scale(1); } }

@media only screen and (max-width: 700px) { #specialPackage #operatorEbcMapSection .ebc-map-section .modal-content { width: 100%; } }

#specialPackage #operatorEbcMapSection .ebc-map-section .close:hover, #specialPackage #operatorEbcMapSection .ebc-map-section .close:focus { color: #bbb; text-decoration: none; cursor: pointer; }

#specialPackage #operatorEbcMapSection .ebc-map-section .image-box { border-radius: 16px; background: #fff; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); }

#specialPackage #operatorEbcMapSection .ebc-map-section .map-img { border-radius: 1rem; width: 100%; position: relative; z-index: 2; transition: transform 0.3s ease; }

@media only screen and (max-width: 990px) { #specialPackage #operatorEbcMapSection .ebc-map-section .content-container { padding: 0.4rem; margin-top: 14px; } }

#specialPackage #operatorEbcMapSection .ebc-map-section .minimize-margin { margin-top: 24px; }

#specialPackage #operatorEbcMapSection .ebc-map-section .map-group { height: auto; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; border-radius: 1rem; background: #fff; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); transition: transform 0.3s ease; }

#specialPackage #operatorEbcMapSection .ebc-map-section .map-group:hover { transform: scale(1.05); }

#specialPackage #operatorEbcMapSection .ebc-map-section .image-features { width: 100%; object-fit: cover; }

#specialPackage #operatorEbcMapSection .ebc-map-section .icon { overflow: hidden; padding-top: 1.25rem; display: flex; justify-content: center; align-items: center; overflow: hidden; }

#specialPackage #operatorEbcMapSection .ebc-map-section .icon img { object-fit: contain; }

#specialPackage #operatorEbcMapSection .ebc-map-section .title { margin-top: 0.75rem; }

#specialPackage #operatorEbcMapSection .ebc-map-section .title .main { color: #333; font-family: Montserrat; text-align: center; font-size: 0.875rem; font-weight: 600; line-height: normal; text-transform: capitalize; margin-bottom: 0.25rem; }

@media (max-width: 767px) { #specialPackage #operatorEbcMapSection .ebc-map-section .title .main { font-size: 0.9rem; } }

#specialPackage #operatorEbcMapSection .ebc-map-section .title .sub { margin-top: 0.25rem; padding: 0.2rem; text-align: center; color: #777; font-family: Montserrat; font-size: 12px; font-weight: 400; line-height: normal; margin-bottom: 0.5rem; }

@media (max-width: 768px) { #specialPackage #operatorEbcMapSection .ebc-map-section .title .sub { margin-top: 0.15rem; font-size: 0.7rem; } }

@media (max-width: 992px) { #specialPackage #operatorEbcMapSection .ebc-map-section .video-and-brochure-section { height: 100%; } }

#specialPackage #picture-gallery-section .ebc-gallery-heading { margin: 4rem 0 0 4rem; }

@media (max-width: 767px) { #specialPackage #picture-gallery-section .ebc-gallery-heading { margin: 70px 10px 0px 16px; } }

@media (max-width: 767px) { #specialPackage #picture-gallery-section .gallery-section { margin: 30px 16px 0px 16px; } }

#specialPackage #picture-gallery-section .gallery-section .base-camping { width: 100%; height: 272px; border-radius: 16px; }

#specialPackage #picture-gallery-section .gallery-section .night-camping { width: 100%; height: 560px; border-radius: 16px; }

#specialPackage #picture-gallery-section .gallery-section .everest-trekking { width: 100%; height: 264px; border-radius: 16px; }

#specialPackage #picture-gallery-section .gallery-section .img-div { position: relative; text-align: center; color: white; color: #fff; font-family: Montserrat; font-size: 1.5rem; font-weight: 600; line-height: normal; letter-spacing: 0.24px; }

#specialPackage #picture-gallery-section .gallery-section .everest-text { position: relative; text-align: center; color: white; color: #fff; font-family: Montserrat; font-size: 1.5rem; font-weight: 600; line-height: normal; letter-spacing: 0.24px; }

#specialPackage #picture-gallery-section .gallery-section .bottom-left { position: absolute; bottom: 24px; left: 36px; color: #fff; font-family: Montserrat; font-size: 1.5rem; font-weight: 600; line-height: normal; letter-spacing: 0.24px; }

@media (max-width: 480px) { #specialPackage #picture-gallery-section .gallery-section .bottom-left { bottom: 8px; left: 18px; font-size: 0.8rem; } }

@media (max-width: 480px) { #specialPackage #picture-gallery-section .gallery-section .img-div img { margin-top: 20px; } }

@media (min-width: 581px) and (max-width: 761px) { #specialPackage #picture-gallery-section .gallery-section .img-div img { margin-top: 20px; } }

#specialPackage #operatorFaq .ebc-faq-heading-section { margin: 4rem 0 0 4rem; }

@media (max-width: 767px) { #specialPackage #operatorFaq .ebc-faq-heading-section { margin: 8rem 0.625px 0rem 1rem; } }

@media (max-width: 480px) { #specialPackage #operatorFaq .ebc-faq-heading-section { margin: 1rem 0.5rem 0; } }

#specialPackage #operatorFaq .accordion .accordion-item { margin-top: 8px; padding: 8px; border-radius: 12px 12px 12px 12px; background: #fff; box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.08); margin-bottom: 5px; }

#specialPackage #operatorFaq .accordion .accordion-header { align-items: center; font-family: Montserrat; font-size: 18px; font-weight: 600; line-height: normal; letter-spacing: 0.18px; text-transform: capitalize; background: var(--CTA-Gradient, linear-gradient(92deg, #ff6528 0%, #e78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-color: #f1f1f1; padding: 10px 28px 10px 24px; cursor: pointer; }

#specialPackage #operatorFaq .accordion .accordion-header .dropup-icon { float: right; height: 20px; width: 18px; }

@media only screen and (max-width: 480px) { #specialPackage #operatorFaq .accordion .accordion-header .dropup-icon { height: 12px; width: 12px; } }

@media only screen and (max-width: 480px) { #specialPackage #operatorFaq .accordion .accordion-header { font-size: 12px; padding-left: 0.5rem; padding-right: 0.5rem; } }

@media (min-width: 768px) and (max-width: 1024px) { #specialPackage #operatorFaq .accordion .accordion-header { font-size: 15px; } }

#specialPackage #operatorFaq .accordion .accordion-content { color: #777; font-family: Montserrat; font-size: 18px; font-weight: 400; line-height: 28px; padding: 10px 10px 10px 24px; display: none; }

@media only screen and (max-width: 480px) { #specialPackage #operatorFaq .accordion .accordion-content { font-size: 12px; padding-left: 0.5rem; padding-right: 0.5rem; } }

#specialPackage #operatorFaq .accordion .dropup-icon.rotated { transform: rotate(180deg); }

@media (max-width: 768px) { #specialPackage #operatorFaq .ebc-faq-heading-section { margin: 1rem 0 0 1rem; } #specialPackage #operatorFaq .accordion { margin: 1rem 1rem 0; } }

#specialPackage .ebcTestimonial .testimonials-container { position: relative; }

#specialPackage .ebcTestimonial .testimonials-container .testimonials-bg { border-radius: 1rem; height: 250px; border: 0; background: no-repeat url("/static/images/homepage/testimonials-bg.jpg"); background-position: center; overflow: hidden; }

#specialPackage .ebcTestimonial .testimonials-container .testimonials-bg::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); z-index: 1; }

#specialPackage .ebcTestimonial .testimonials-container .overlay-testimonials { position: absolute; bottom: -180px; margin: 0 auto; left: 0; right: 0; top: 40%; padding: 1rem; }

#specialPackage .ebc-article .blogs-tabs .blogs-nav { font-family: Montserrat !important; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize; letter-spacing: 0.72px; font-size: 1rem; font-weight: 700; }

#specialPackage .ebc-article .blogs-tabs .blogs-nav .nav-item:first-child .nav-link { transform-origin: bottom left; -ms-transform: skew(-30deg, 0deg); -webkit-transform: skew(-30deg, 0deg); transform: skew(-30deg, 0deg); }

#specialPackage .ebc-article .blogs-tabs .blogs-nav .nav-item:first-child .nav-link span { transform: skewX(25deg); display: inline-block; }

#specialPackage .ebc-article .blogs-tabs .blogs-nav .nav-item:nth-child(2) .nav-link { transform: skewX(-25deg); -ms-transform: skewX(-25deg); -webkit-transform: skewX(-25deg); }

#specialPackage .ebc-article .blogs-tabs .blogs-nav .nav-item:nth-child(2) .nav-link span { transform: skewX(25deg); display: inline-block; }

#specialPackage .ebc-article .blogs-tabs .blogs-nav .nav-link { background: #f7f7f7; color: #999; border: 1px solid #bebebe; border-radius: 0; }

#specialPackage .ebc-article .blogs-tabs .blogs-nav .nav-link.active { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); color: #fff; border: 1px solid #ff6528; letter-spacing: 0.96px; }

#specialPackage .ebc-article .blogs-tabs .blogs-tab-content { background: #f7f7f7; overflow: hidden; }

.packages .special-package-list .filter-section { border-radius: 0.5rem; background: #F3F8FE; padding: 1rem; position: sticky; top: 20px; overflow-y: auto; padding-right: 10px; border-right: 1px solid #eee; display: inline-block; /* Scrollbar styling */ scrollbar-width: thin; scrollbar-color: #6C94B4 #f1f1f1; /* Chrome, Edge, Safari */ }

.packages .special-package-list .filter-section .filter-section::-webkit-scrollbar { width: 8px; }

.packages .special-package-list .filter-section .filter-section::-webkit-scrollbar-track { background: #f1f1f1; }

.packages .special-package-list .filter-section .filter-section::-webkit-scrollbar-thumb { background-color: #6C94B4; border-radius: 4px; }

.packages .special-package-list .filter-section h4 { color: #2D628C; font-family: Montserrat; font-size: 1.125rem; font-style: normal; font-weight: 600; line-height: normal; }

.packages .special-package-list .filter-section .search-container { position: relative; width: 100%; }

.packages .special-package-list .filter-section .search-container input { width: 100%; padding: 10px 10px 10px 35px; outline: none; font-size: 16px; border-radius: 0.5rem; border: 1px solid rgba(108, 148, 180, 0.25); background: #FFF; box-sizing: border-box; }

.packages .special-package-list .filter-section .search-container input::placeholder { color: #6C94B4; font-family: Montserrat; font-size: 0.875rem; font-style: normal; font-weight: 400; line-height: normal; }

.packages .special-package-list .filter-section .search-container .icon { position: absolute; top: 50%; left: 10px; transform: translateY(-50%); font-size: 18px; color: #666; pointer-events: none; }

.packages .special-package-list .filter-section #countryList, .packages .special-package-list .filter-section #activityList { max-height: 200px; overflow-y: auto; padding: 5px; scrollbar-width: thin; }

.packages .special-package-list .filter-section .country-item, .packages .special-package-list .filter-section .activity-item { display: flex; align-items: center; gap: 0.5rem; margin: 4px 0; color: #092C4C; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 400; line-height: normal; padding-top: 0.87rem; }

.packages .special-package-list .filter-section .country-item input[type="checkbox"], .packages .special-package-list .filter-section .activity-item input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0.25rem; border: 0.5px solid rgba(108, 148, 180, 0.15); background: #FFF; height: 1.125rem; width: 1.125rem; cursor: pointer; position: relative; }

.packages .special-package-list .filter-section .country-item input[type="checkbox"]:checked, .packages .special-package-list .filter-section .activity-item input[type="checkbox"]:checked { background-color: #2D628C; border-color: #2D628C; }

.packages .special-package-list .filter-section .country-item input[type="checkbox"]:checked::after, .packages .special-package-list .filter-section .activity-item input[type="checkbox"]:checked::after { content: "✔"; color: #fff; font-size: 0.75rem; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -55%); }

.packages .special-package-list .card { border-radius: 1.125rem 1.125rem 0 0; background: var(--Color---White, #FFF); border: none; overflow: hidden; box-shadow: 0 8px 36px 0 rgba(9, 44, 76, 0.08); }

.packages .special-package-list .card .card-body { padding: 1rem 0.75rem; }

.packages .special-package-list .card .card-body .card-title { color: #092C4C; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 600; line-height: normal; }

.packages .special-package-list .card .card-body .sub-title { color: #6C94B4; font-family: Montserrat; font-size: 0.75rem; font-style: normal; font-weight: 500; line-height: normal; }

.packages .special-package-list .card .card-body .tags-container { display: flex; gap: 8px; flex-wrap: wrap; padding-top: 0.5rem; }

.packages .special-package-list .card .card-body .tag { background: #F3F8FE; padding: 0.5rem; border-radius: 6px; white-space: nowrap; border-radius: 0.25rem; color: #6C94B4; font-family: Montserrat; font-size: 0.75rem; font-style: normal; font-weight: 500; line-height: 1rem; }

.packages .special-package-list .card .card-footer { border-radius: 0 0 0.5rem 0.5rem; background: #FEF7F1; }

.packages .special-package-list .card .card-footer .tag { color: #6C94B4; font-family: Montserrat; font-size: 0.7rem; font-style: normal; font-weight: 500; line-height: normal; }

.packages .special-package-list .card .card-footer .price { font-family: Montserrat; font-size: 0.7rem; font-style: normal; font-weight: 700; line-height: normal; background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.packages .special-package-list .card .card-footer .price .person { color: var(--CTA-Gradient, #6C94B4); font-family: Montserrat; font-size: 0.5rem; font-style: normal; font-weight: 500; line-height: normal; }

.packages .special-package-list .card .card-footer .btn { border-radius: 0.5rem; background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.08); color: #FFF; font-family: Montserrat; font-size: 0.875rem; font-style: normal; font-weight: 700; line-height: normal; padding: 0.7rem 0.5rem; }

.packages .special-package-list .package-card.animate { animation: fadeInUp 0.5s ease-in-out; }

@keyframes fadeInUp { from { opacity: 0;
    transform: translateY(20px); }
  to { opacity: 1;
    transform: translateY(0); } }

#ourStory .our-story-card { overflow: hidden; font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; display: flex; flex-direction: column; height: 100%; }

#ourStory .our-story-card .card-img-container { min-height: 300px; border-radius: 16px; }

#ourStory .our-story-card .card-img-container img { width: 100%; height: 100%; border-radius: 16px; transition: transform 0.3s ease-in-out; }

#ourStory .our-story-card .card-img-container:hover { transform: scale(1.05); }

#ourStory .our-story-card .para-card { display: flex; flex-direction: column; height: 100%; }

#ourStory .our-story-card .para-card .desc { color: #555; font-family: Montserrat; font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: 28px; }

@media (max-width: 480px) { #ourStory .our-story-card .para-card .desc { font-size: calc(0.75rem + 0.3vw); } }

@media (min-width: 481px) and (max-width: 768px) { #ourStory .our-story-card .para-card .desc { font-size: calc(0.85rem + 0.3vw); } }

@media (min-width: 769px) and (max-width: 1024px) { #ourStory .our-story-card .para-card .desc { font-size: calc(0.95rem + 0.3vw); } }

#ourVision .our-vision-card { overflow: hidden; font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; display: flex; flex-direction: column; height: 100%; }

#ourVision .our-vision-card .card-img-container { min-height: 300px; border-radius: 16px 16px 16px 16px; }

#ourVision .our-vision-card .card-img-container img { width: 100%; height: 100%; border-radius: 16px; }

#ourVision .our-vision-card .para-card { display: flex; flex-direction: column; height: 100%; }

#ourVision .our-vision-card .para-card .desc { color: #333; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 600; line-height: 28px; }

@media (max-width: 480px) { #ourVision .our-vision-card .para-card .desc { font-size: calc(0.75rem + 0.3vw); } }

@media (min-width: 481px) and (max-width: 768px) { #ourVision .our-vision-card .para-card .desc { font-size: calc(0.85rem + 0.3vw); } }

@media (min-width: 769px) and (max-width: 1024px) { #ourVision .our-vision-card .para-card .desc { font-size: calc(0.95rem + 0.3vw); } }

#ourVision .our-vision-card .para-card p { color: #999; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 500; line-height: 28px; }

@media (max-width: 480px) { #ourVision .our-vision-card .para-card p { font-size: calc(0.75rem + 0.3vw); } }

@media (min-width: 481px) and (max-width: 768px) { #ourVision .our-vision-card .para-card p { font-size: calc(0.85rem + 0.3vw); } }

@media (min-width: 769px) and (max-width: 1024px) { #ourVision .our-vision-card .para-card p { font-size: calc(0.95rem + 0.3vw); } }

#ourVision .our-vision-card .para-card span { background: var(--CTA-Gradient, linear-gradient(92deg, #ff6528 0%, #e78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

@media (max-width: 480px) { #ourVision .our-vision-card .para-card span { font-size: calc(0.75rem + 0.3vw); } }

@media (min-width: 481px) and (max-width: 768px) { #ourVision .our-vision-card .para-card span { font-size: calc(0.85rem + 0.3vw); } }

@media (min-width: 769px) and (max-width: 1024px) { #ourVision .our-vision-card .para-card span { font-size: calc(0.95rem + 0.3vw); } }

#ourVision1 .our-vision-card { overflow: hidden; font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; display: flex; flex-direction: column; height: 100%; }

#ourVision1 .our-vision-card .card-img-container { min-height: 300px; border-radius: 16px 16px 16px 16px; }

#ourVision1 .our-vision-card .card-img-container img { width: 100%; height: 100%; border-radius: 16px; }

#ourVision1 .our-vision-card .para-card { display: flex; flex-direction: column; height: 100%; }

#ourVision1 .our-vision-card .para-card .desc { color: #333; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 600; line-height: 28px; }

@media (max-width: 480px) { #ourVision1 .our-vision-card .para-card .desc { font-size: calc(0.75rem + 0.3vw); } }

@media (min-width: 481px) and (max-width: 768px) { #ourVision1 .our-vision-card .para-card .desc { font-size: calc(0.85rem + 0.3vw); } }

@media (min-width: 769px) and (max-width: 1024px) { #ourVision1 .our-vision-card .para-card .desc { font-size: calc(0.95rem + 0.3vw); } }

#ourVision1 .our-vision-card .para-card p { color: #999; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 500; line-height: 28px; }

@media (max-width: 480px) { #ourVision1 .our-vision-card .para-card p { font-size: calc(0.75rem + 0.3vw); } }

@media (min-width: 481px) and (max-width: 768px) { #ourVision1 .our-vision-card .para-card p { font-size: calc(0.85rem + 0.3vw); } }

@media (min-width: 769px) and (max-width: 1024px) { #ourVision1 .our-vision-card .para-card p { font-size: calc(0.95rem + 0.3vw); } }

#ourVision1 .our-vision-card .para-card span { background: var(--CTA-Gradient, linear-gradient(92deg, #ff6528 0%, #e78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

@media (max-width: 480px) { #ourVision1 .our-vision-card .para-card span { font-size: calc(0.75rem + 0.3vw); } }

@media (min-width: 481px) and (max-width: 768px) { #ourVision1 .our-vision-card .para-card span { font-size: calc(0.85rem + 0.3vw); } }

@media (min-width: 769px) and (max-width: 1024px) { #ourVision1 .our-vision-card .para-card span { font-size: calc(0.95rem + 0.3vw); } }

.assistance-contact-card { border-radius: 1rem; background-image: url("/static/images/about-us/rectangle1315.png"); background-repeat: no-repeat; background-size: cover; background-origin: padding-box; overflow: hidden; border: 0; }

.assistance-contact-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 1rem; background: linear-gradient(84deg, rgba(46, 49, 51, 0.27) 3.25%, rgba(102, 102, 102, 0.36) 99.47%); z-index: 0; }

@media (max-width: 768px) { .assistance-contact-card { background-position: 50% 30%; } }

.assistance-contact-card .card-body { z-index: 1; }

.assistance-contact-card .card-body .content .text .title { font-family: Montserrat !important; font-style: normal; font-weight: 600; line-height: normal; font-size: 2.25rem; color: #fff; letter-spacing: 0.72px; font-weight: 600; }

@media (max-width: 480px) { .assistance-contact-card .card-body .content .text .title { font-size: 1.5rem; } }

.assistance-contact-card .card-body .content .text .subtitle { font-family: Montserrat !important; font-style: normal; font-weight: 600; line-height: normal; font-size: 1rem; color: #fff; line-height: normal; font-weight: 400; }

.assistance-contact-card .card-body .content .text .gradient-btn-primary { background: #fff; }

.assistance-contact-card .card-body .button .btn-secondary { background-color: #fff; color: #e78600; font-family: Montserrat; font-size: 24px; font-weight: 700; }

.assistance-contact-card .card-body .button .btn-secondary .img-fluid { width: 28px; }

@media (max-width: 480px) { .assistance-contact-card .card-body .button .btn-secondary .img-fluid { width: 18px; } }

@media (max-width: 480px) { .assistance-contact-card .card-body .button .btn-secondary .img-fluid { width: 22px; } }

@media (min-width: 769px) and (max-width: 1024px) { .assistance-contact-card .card-body .button .btn-secondary .img-fluid { width: 24px; } }

@media (max-width: 480px) { .assistance-contact-card .card-body .button .btn-secondary { font-size: 0.75rem; } }

@media (min-width: 481px) and (max-width: 768px) { .assistance-contact-card .card-body .button .btn-secondary { font-size: 0.85rem; } }

@media (min-width: 769px) and (max-width: 1024px) { .assistance-contact-card .card-body .button .btn-secondary { font-size: 1rem; } }

.timeline .timeline-container { position: relative; width: 100%; }

.timeline .timeline-container .timeline-bg { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); height: 80vh; border: 0; background: no-repeat url("/static/images/about-us/timeline-banner.jpeg"); background-position: left 40%; overflow: hidden; }

.timeline .timeline-container .timeline-bg::before { content: ""; margin: 0 calc(-50vw + 50%); position: absolute; top: 0; right: 0; bottom: 0; left: 0px; background: linear-gradient(91deg, rgba(52, 15, 0, 0.32) 0.13%, rgba(212, 150, 126, 0.32) 99.71%); z-index: 1; }

@media (min-width: 700px) and (max-width: 1024px) { .timeline .timeline-container .timeline-bg { height: 120vh; } }

@media (min-width: 1025px) and (max-width: 1200px) { .timeline .timeline-container .timeline-bg { height: 120vh; } }

.timeline .timeline-container .overlay-timeline { position: absolute; bottom: -180px; margin: 0 auto; left: 0; right: 0; top: -20px; padding: 1rem; }

#ourVision1 .our-vision-card { overflow: hidden; font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; display: flex; flex-direction: column; height: 100%; }

.contact-us-page { /* Right form */ /* Responsive */ }

.contact-us-page #contactTeams { margin-top: 4rem; }

@media (max-width: 768px) { .contact-us-page #contactTeams .section-heading .headings { text-align: left; } }

.contact-us-page #contactTeams .section-heading .headings .heading { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 1.5rem; font-style: normal; font-weight: 700; line-height: normal; }

@media (max-width: 768px) { .contact-us-page #contactTeams .section-heading .headings .heading { font-size: 1rem; } }

.contact-us-page #contactTeams .section-heading .headings .subtitle { color: #092C4C; font-size: 2rem; font-style: normal; font-weight: 600; line-height: normal; }

@media (max-width: 991.98px) { .contact-us-page #contactTeams .section-heading .headings .subtitle { font-size: 1.5rem; } }

.contact-us-page #contactTeams .section-heading .contactus-text { color: #6C94B4; text-align: center; font-family: Montserrat; font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: 1.5625rem; margin-top: 1rem; max-width: 50%; margin-left: auto; margin-right: auto; word-wrap: break-word; white-space: normal; }

@media (max-width: 767px) { .contact-us-page #contactTeams .section-heading .contactus-text { text-align: left; margin-left: 0px; margin-right: 0px; max-width: 100%; font-size: 0.875rem; } }

.contact-us-page #contactTeams .country-tabs { display: flex; justify-content: center; background: #F3F8FE; overflow: hidden; max-width: 300px; margin: 1.5rem auto; padding: 0.5rem; border-radius: 8px; }

.contact-us-page #contactTeams .country-tabs .tab-btn { flex: 1; padding: 0.75rem 1rem; border: none; font-size: 1.2rem; font-weight: 600; cursor: pointer; background: transparent; color: #092C4C; border-radius: 0.375rem; transition: all 0.3s ease; }

.contact-us-page #contactTeams .country-tabs .tab-btn.active { background: #092C4C; color: #fff; }

.contact-us-page #contactTeams .tab-content { display: flex; gap: 1rem; justify-content: center; }

.contact-us-page #contactTeams .tab-content .tab-pane { display: none; }

.contact-us-page #contactTeams .tab-content .tab-pane.active { display: flex; justify-content: center; gap: 2rem; padding: 1rem; }

.contact-us-page #contactTeams .tab-content .boxx { background: #F3F8FE; border-radius: 0.5rem; width: 410px; height: 248px; flex-shrink: 0; position: relative; }

@media (min-width: 320px) and (max-width: 768px) { .contact-us-page #contactTeams .tab-content .boxx { width: 360px; } }

.contact-us-page #contactTeams .tab-content .boxx .details { padding: 2rem; text-align: left; }

.contact-us-page #contactTeams .tab-content .boxx .details .title { font-size: 1.2rem; font-weight: 600; color: #092C4C; margin-bottom: 0.5rem; }

.contact-us-page #contactTeams .tab-content .boxx .details .info { color: #6C94B4; font-size: 1rem; font-weight: 500; margin-top: 2rem; }

.contact-us-page #contactTeams .tab-content .boxx .details .info .btn { display: inline-block; border-radius: 4px; background: linear-gradient(92deg, #FF6528 0%, #E78600 100%); box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.08); color: #FFF; font-size: 16px; font-weight: 700; margin-top: 24px; padding: 0.5rem 1rem; border: none; cursor: pointer; }

.contact-us-page #contactTeams .tab-content .boxx .corner-box { position: absolute; bottom: 8%; right: 5%; width: 108px; height: 108px; border-radius: 12px; width: 80px; height: 80px; }

.contact-us-page #contactTeams .tab-content .boxx .corner-box .images { width: 100%; height: 100%; }

@media (min-width: 320px) and (max-width: 768px) { .contact-us-page #contactTeams .tab-content .boxx .corner-box { right: 10%; } }

@media (max-width: 768px) { .contact-us-page #contactTeams .tab-pane.active { flex-direction: column; gap: 1rem; align-items: center; } }

.contact-us-page .form-section { background: linear-gradient(270deg, rgba(9, 44, 76, 0) -36.32%, rgba(9, 44, 76, 0.86) 100%), url("https://asc360.s3.ap-south-1.amazonaws.com/ASC360-website/common/contact-banner.jpg") lightgray -284px -310.5px/119.722% 192.411% no-repeat; padding: 2rem 1.5rem; width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); position: relative; z-index: 1; margin-top: 3rem; background-position: center center; }

.contact-us-page .container { max-width: 1200px; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 30px; padding: 0; }

.contact-us-page .left { flex: 1; min-width: 280px; }

.contact-us-page .left h2 { color: #FFF; font-size: 3.5rem; font-style: normal; font-weight: 700; line-height: 5rem; }

.contact-us-page .left p { color: #FFF; font-size: 1.5rem; font-style: normal; font-weight: 500; line-height: 2rem; }

.contact-us-page .form-box { flex: 1; min-width: 300px; background: white; border-radius: 1.5rem; padding: 1.5rem 1rem; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); }

.contact-us-page .form .title-wrapper { position: relative; }

.contact-us-page .form .underline { width: 4.5rem; height: 0.125rem; flex-shrink: 0; border-radius: 0.25rem; background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); position: absolute; top: 37px; left: 0px; }

.contact-us-page .form label { padding-bottom: 0.75rem; color: #092C4C; font-size: 1rem; font-style: normal; font-weight: 500; line-height: normal; }

.contact-us-page .form h3 { color: #092C4C; font-size: 1.625rem; font-style: normal; font-weight: 600; line-height: normal; }

.contact-us-page .btn { font-weight: 700; }

@media (max-width: 768px) { .contact-us-page .form-section { margin-top: 1.5rem; } .contact-us-page .container { flex-direction: column; } .contact-us-page .left h2 { font-size: 2rem; font-weight: 400; line-height: normal; } .contact-us-page .left p { font-size: 1rem; font-weight: 500; line-height: 1.5rem; } .contact-us-page .form-box { width: 100%; } }

.contact-us-page .faqs { margin-top: 4rem; }

.contact-us-page .faqs .rating-section { display: flex; align-items: center; gap: 18px; }

.contact-us-page .faqs .rating-section .review-number { color: #2D628C; font-family: Montserrat; font-size: 4.5rem; font-style: normal; font-weight: 700; line-height: normal; }

.contact-us-page .faqs .rating-section .review p { color: #2D628C; font-family: Montserrat; font-size: 0.875rem; font-style: normal; font-weight: 600; line-height: normal; margin-top: 1rem; }

.contact-us-page .faqs .nav-tabs { border: none; }

.contact-us-page .faqs .nav-tabs .nav-item .nav-link { color: #2D628C; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 500; line-height: normal; border: none; text-transform: capitalize; }

.contact-us-page .faqs .nav-tabs .nav-item .nav-link:hover { border: none !important; }

.contact-us-page .faqs .nav-tabs .nav-item .nav-link.active { border: none !important; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 600; line-height: normal; background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.contact-us-page .faqs .cover-faq { overflow: hidden; transition: max-height 0.5s ease; }

.contact-us-page .faqs .cover-faq .faq-accordion { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; background: #FFF; }

.contact-us-page .faqs .cover-faq .faq-accordion .accordion-item { border-radius: 12px; border: none; cursor: pointer; }

.contact-us-page .faqs .cover-faq .faq-accordion .accordion-item.active .accordion-body, .contact-us-page .faqs .cover-faq .faq-accordion .accordion-collapse.show { background: #F3F8FE; }

.contact-us-page .faqs .cover-faq .faq-accordion .accordion-header { border-radius: 8px 8px 0 0; background: #F3F8FE; }

.contact-us-page .faqs .cover-faq .faq-accordion .accordion-header .accordion-button { color: #2D628C; font-family: Montserrat; font-size: 1.125rem; font-style: normal; font-weight: 600; line-height: normal; font-weight: 600; }

@media (max-width: 575px) { .contact-us-page .faqs .cover-faq .faq-accordion .accordion-header .accordion-button { font-size: 1rem; } }

.contact-us-page .faqs .cover-faq .faq-accordion .accordion-header .accordion-button.collapsed { background: #FFF; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.06); }

.contact-us-page .faqs .cover-faq .faq-accordion .accordion-body { background: #F3F8FE; color: #777; border-radius: 0px 0px 8px 8px; color: #6C94B4; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 400; line-height: 22px; padding-top: 0rem; }

.contact-us-page .faqs .cover-faq.collapsed { max-height: 450px; }

.contact-us-page .faqs .cover-faq.expanded { max-height: 9999px; }

.contact-us-page .faqs .view-more-btn { text-align: right; }

.contact-us-page .faqs .view-more-btn .btn { font-family: Montserrat; font-size: 1.125rem; font-weight: 600; line-height: normal; border-radius: 0.5rem; background: linear-gradient(92deg, #FF6528 0%, #E78600 100%); color: #fff; padding: 0.5rem 1.5rem; border: none; }

.contact-us-page .become-partners-section { margin-bottom: 4rem; }

.contact-us-page .become-partners-section .asc-partner { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); width: 100vw; background: url("/static/images/homepage/become-partner.png"); background-size: cover; background-position: center; }

.contact-us-page .become-partners-section .content { z-index: 1; padding: 3.5rem 1rem; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.contact-us-page .become-partners-section .content .title { text-align: center; color: #FFF; font-family: Montserrat; font-size: 3rem; font-style: normal; font-weight: 700; line-height: normal; }

@media (max-width: 768px) { .contact-us-page .become-partners-section .content .title { font-size: 1.75rem; } }

.contact-us-page .become-partners-section .content .description { text-align: center; color: rgba(255, 255, 255, 0.64); font-family: Montserrat; font-size: 1.5rem; font-style: normal; font-weight: 400; line-height: 32px; margin-top: 1rem; max-width: 53.25rem; width: 100%; }

@media (max-width: 768px) { .contact-us-page .become-partners-section .content .description { font-size: 1rem; line-height: 1.5rem; } }

.contact-us-page .become-partners-section .content .email-sec { margin-top: 2.5rem; }

.contact-us-page .become-partners-section .content .email-sec .inp { border-radius: 8px; opacity: 0.64; background: none; height: 100%; }

.contact-us-page .become-partners-section .content .email-sec .btn { font-size: 1.5rem; font-weight: 500; padding: 1rem 2rem; }

@media (max-width: 768px) { .contact-us-page .become-partners-section .content .email-sec .btn { font-size: 1rem; } }

.btn-primary { font-family: "Bebas Neue"; font-style: normal; font-weight: 400; letter-spacing: 0.1em; font-size: 1.156rem; color: #ffffff; border-color: #ff6528; background: #ff6528; border-radius: 8px; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); }

.btn-primary:hover, .btn-primary:focus { border-color: #ff6528; background: #fe7d49; }

.btn-outline { font-family: "Bebas Neue"; font-style: normal; font-weight: 400; letter-spacing: 0.1em; font-size: 1.156rem; color: #ff6528; border: 2px solid #ff6528; border-radius: 0px; }

.btn-outline:hover, .btn-outline:focus { border-color: #ff6528; background: #fe7d49; }

.gradient-btn-primary { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; color: #fff; border-radius: 8px; background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); font-family: "Montserrat"; }

.gradient-btn-primary:focus-visible, .gradient-btn-primary:hover { color: #fff; border-color: #fff; }

.gradient-btn-outline { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; border-radius: 8px; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); border: 1.4px solid #ff6528; background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.gradient-btn-outline:hover, .gradient-btn-outline:focus-visible { color: #ff6528; border-color: #ff6528; }

.heading-two { text-align: center; margin-top: 3.5rem; margin-bottom: 3rem; }

.heading-two h2 { text-transform: uppercase; color: #585858; font-size: 4rem; letter-spacing: 0.05em; }

.heading-two span { color: #ff6528; }

.heading-two p { color: #727272; text-align: center; font-size: 1rem; font-family: Open Sans; line-height: 1.5rem; letter-spacing: 0.75px; margin-top: 2rem; }

@media (max-width: 767px) { .heading-two { margin-top: 2.8rem; margin-bottom: 2.8rem; } .heading-two h2 { color: #585858; font-size: 2.5rem; } }

.main-heading { font-family: Montserrat; font-size: 28px; font-weight: 700; line-height: normal; letter-spacing: 0.56px; background: var(--CTA-Gradient, linear-gradient(92deg, #ff6528 0%, #e78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

@media only screen and (max-width: 480px) { .main-heading { font-size: 24px; } }

.sub-head { color: #333; font-family: Montserrat; font-size: 36px; font-weight: 600; line-height: normal; letter-spacing: 0.72px; }

@media only screen and (max-width: 480px) { .sub-head { font-size: 30px; } }

.view-all-btn { margin-right: 64px; }

.view-all-button { text-align: center; font-family: Montserrat; font-size: 18px; font-weight: 700; line-height: normal; letter-spacing: 0.72px; text-transform: capitalize; border-radius: 8px; padding: 14px; border: 1px solid var(--CTA-Gradient, #ff6528); background: #fff; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); cursor: pointer; background: var(--CTA-Gradient, linear-gradient(92deg, #ff6528 0%, #e78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.section-heading { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; margin-bottom: 2.25rem; }

.section-heading .headings .heading { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 1.5rem; font-style: normal; font-weight: 700; line-height: normal; }

@media (max-width: 768px) { .section-heading .headings .heading { font-size: 1rem; } }

.section-heading .headings .subtitle { color: #092C4C; font-size: 2rem; font-style: normal; font-weight: 600; line-height: normal; }

@media (max-width: 768px) { .section-heading .headings .subtitle { font-size: 1.5rem; } }

.section-heading .headings .wrapper-read-more { display: inline-block; padding: 6px 14px; border-radius: 8px; background: rgba(255, 101, 40, 0.08); }

.section-heading .headings .read-more { font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; gap: 4px; cursor: pointer; background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }

@media (max-width: 992px) { .section-heading .headings .read-more { font-weight: 400; font-size: 12px; min-width: max-content; } }

.section-heading .cta-button { font-weight: 700; letter-spacing: 0.72px; }

.section-heading .desc { color: #333; font-size: 1rem; font-weight: 500; line-height: 1.5rem; letter-spacing: 0.36px; margin-top: 1.5rem; }

.section-heading .testimonials-subtitle { color: #092C4C; font-size: 2rem; font-weight: 600; }

.section-heading .owl-dots { display: none !important; }

.contact-us-heading { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; margin-top: 6rem; }

.contact-us-heading .headings .heading { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-family: Montserrat; font-size: 1.75rem; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 0.56px; }

@media (max-width: 480px) { .contact-us-heading .headings .heading { font-size: 1rem; letter-spacing: 0px; } }

.contact-us-heading .headings .subtitle { font-size: 2.25rem; font-weight: 600; letter-spacing: 0.72px; color: #333; font-family: Montserrat; line-height: normal; }

@media (max-width: 480px) { .contact-us-heading .headings .subtitle { font-size: 1.25rem; letter-spacing: 0px; } }

@media (max-width: 480px) { .contact-us-heading { margin-top: 3rem; } }

@media (min-width: 481px) and (max-width: 768px) { .contact-us-heading { margin-top: 4.5rem; } }

.date { background: var(--CTA-Gradient, linear-gradient(92deg, #ff6528 0%, #e78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-family: Montserrat; font-size: 2rem; font-style: normal; font-weight: 600; line-height: normal; }

@media (max-width: 480px) { .date { font-size: 1.25rem; } }

@media (min-width: 481px) and (max-width: 768px) { .date { font-size: 1.5rem; } }

@media (min-width: 769px) and (max-width: 1024px) { .date { font-size: 2rem; } }

heading { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 1.5rem; font-weight: 800; letter-spacing: 0.56px; }

.headings-asc .asc-heading { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-align: center; font-family: Montserrat; font-size: 1.5rem; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 0.56px; }

@media (max-width: 480px) { .headings-asc .asc-heading { font-size: 1rem; letter-spacing: 0px; } }

@media (max-width: 768px) { .headings-asc .asc-heading { font-weight: 1rem; } }

.headings-asc .asc-subtitle { color: #092C4C; text-align: center; font-family: Montserrat; font-size: 2rem; font-style: normal; font-weight: 600; line-height: normal; }

@media (max-width: 768px) { .headings-asc .asc-subtitle { font-size: 1.5rem; } }

.selectize-control.single .selectize-input.input-active, .selectize-input { border-radius: 4px; box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.08); border: 1px solid #DDD; padding: 0.80rem 0.80rem 0.80rem 1rem; }

.selectize-control.multi .selectize-input.input-active, .selectize-input { background: #fff; }

.selectize-input.focus { border-radius: 4px; box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.08); }

.selectize-input.dropdown-active { border-radius: 4px; box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.08); border: 0; }

.selectize-input .item { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; font-weight: 400; color: #585858; }

.selectize-control.multi .selectize-input > div { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; font-weight: 400; border-radius: 2.5px; }

.selectize-dropdown { border: 0; border-radius: 4px; box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.08); }

.selectize-dropdown-content { font-family: Montserrat !important; font-style: normal; font-weight: 600; line-height: normal; font-size: 0.98rem; font-weight: 400; }

.selectize-dropdown-content .option { padding: 0.4rem 1rem 0.4rem 1rem; }

.selectize-control.single .selectize-input:after { border: 0; border-radius: 4px; box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.08); }

#floatButtons { position: fixed; top: 28%; right: 0; transform: translateY(-50%); z-index: 999; }

#floatButtons .icons .icon { cursor: pointer; width: 3.25rem; height: 3.25rem; display: flex; justify-content: center; align-items: center; color: white; border: 0; background: #fff3e0; background: linear-gradient(90deg, #fff3e0 63%, #ffede0 73%, #ffe2db 91%); }

#floatButtons .icons .icon:first-child { border-top-left-radius: 0.6rem; }

#floatButtons .icons .icon:last-child { border-bottom-left-radius: 0.6rem; }

@media (max-width: 768px) { #floatButtons .icons .icon { width: 2.8rem; height: 2.8rem; } }

.readonly-input-icon { position: absolute; z-index: 1; display: block; width: 2.375rem; height: 2.375rem; line-height: 2.7rem; text-align: center; color: #ff6528; font-size: 0.9rem; }

.readonly-input-icon + .text-shift { padding-left: 2.2em; }

.readonly-input-icon + .text-shift:focus { outline: none; box-shadow: none; border-color: #d9d9d9; }

#docCard .document-error { color: red; font-style: normal; font-weight: 400; line-height: 24px; letter-spacing: 0.025em; }

#docCard .card { border-radius: 8px; background: #fff; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); border: 0; }

#docCard .card .document-image { position: relative; z-index: 1; }

#docCard .card .overlay-image { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 3; }

#docCard .card .card-image { overflow: hidden; padding: 0.7rem; max-height: 9rem; width: 6rem; }

@media (max-width: 576px) { #docCard .card .card-image { padding-right: 0; } }

#docCard .card .card-image img { height: 100%; width: 100%; border-radius: 8px; }

#docCard .card .card-body { overflow: hidden; }

#docCard .card .card-body .card-content input { display: none; }

#docCard .card .card-body .card-content .icon-exclamation { color: #f47171; margin-left: 1rem; font-size: 1.5rem; }

#docCard .card .card-body .card-content .icon-checked { color: #00bf08; font-size: 1.5rem; }

#docCard .card .card-body .card-content .icon-delete { color: #bbbbbb; font-size: 1.5rem; }

#docCard .card .card-body .card-content .before-upload .upload-field { border-radius: 12px; border: 1.8px dashed #bbb; background: #f6f6f6; height: 100%; }

#docCard .card .card-body .card-content .before-upload .upload-field img { width: 46px; height: 32px; }

#docCard .card .card-body .card-content .before-upload .upload-field .info { margin-top: 0.8rem; font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; color: #777; font-size: 14px; font-weight: 500; }

#docCard .card .card-body .card-content .before-upload .upload-field .info span { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-family: Montserrat; font-size: 14px; font-style: normal; font-weight: 600; line-height: normal; }

#docCard .card .card-body .card-content .file-size, #docCard .card .card-body .card-content .file-name { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; color: #777; font-size: 1rem; font-weight: 500; }

@media (max-width: 576px) { #docCard .card .card-body .card-content .file-size, #docCard .card .card-body .card-content .file-name { font-size: 0.8rem; } }

#docCard .card .card-body .card-content .label-button { font-size: 0.9em; padding: 0.3em 2em 0.1em 2em; }

#docCard .card .card-body .card-content .view-sample { text-decoration: underline; font-size: 0.8em; margin: 0.2em 0 0 0; padding: 0; font-family: "Montserrat"; }

#walletCard { height: 100%; width: 100%; border-radius: 16px; background: linear-gradient(49deg, rgba(246, 156, 49, 0.87) 11.85%, #FF6528 66.97%); position: relative; }

#walletCard .svg-effect-1 { position: absolute; right: 0; bottom: 0; }

#walletCard .svg-effect-2 { position: absolute; right: 0; bottom: 0; }

#walletCard .card-body { padding: 16px 28px 16px 28px; z-index: 1; }

#walletCard .card-body .card-title { font-family: Bebas Neue; font-size: 28px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 1.68px; background: linear-gradient(180deg, #FFF 10.94%, rgba(255, 255, 255, 0.6) 89.06%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

#walletCard .card-body .card-subtitle { color: #fff; font-family: Open Sans; font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 0.64px; }

#walletCard .card-body .balance { color: #FFF; font-family: Open Sans; font-size: 24px; font-style: normal; font-weight: 600; line-height: normal; text-transform: capitalize; margin-top: 10px; margin-bottom: 17px; }

#walletCard .card-body .balance span { font-size: 16px; }

#walletCard .card-body .card-buttons .btn { border-radius: 6px; background: #FFF; font-family: Open Sans; font-size: 14px; font-style: normal; font-weight: 600; line-height: normal; text-transform: capitalize; }

.asc-slider .owl-item { display: flex; justify-content: center; }

.asc-slider .item.content { width: 7.5rem; height: 7.5rem; display: flex; justify-content: center; align-items: center; position: relative; }

.asc-slider .item.content.featured-in { width: 12rem; height: 4rem; }

.asc-slider .item.content img { width: 100%; max-height: 100%; mix-blend-mode: color-burn; }

.asc-slider .owl-theme .owl-nav.disabled + .owl-dots { margin-top: 3rem; }

.testimonials-slider .owl-stage { display: flex; padding-bottom: 0.3rem; }

.testimonials-slider .owl-item { display: flex; flex: 1 0 auto; }

.testimonials-slider .item.testimonial-card { border-radius: 1rem; background: #FFF; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; }

.testimonials-slider .item.testimonial-card .user-details .picture { width: 94px; height: 94px; border-radius: 16px; }

.testimonials-slider .item.testimonial-card .user-details .picture span { display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; border-radius: 50%; background-color: #F3F8FE; color: #092C4C; font-size: 2rem; font-weight: 600; }

.testimonials-slider .item.testimonial-card .user-details .detail .user-name { color: #092C4C; font-size: 1.25rem; font-weight: 600; }

.testimonials-slider .item.testimonial-card .user-details .detail .user-designation { color: #6C94B4; font-size: 1rem; font-weight: 500; }

.testimonials-slider .item.testimonial-card .review { margin-top: 1.5rem; color: #6C94B4; font-size: 1rem; font-weight: 400; line-height: 1.5rem; }

.testimonials-slider .owl-theme .owl-nav.disabled + .owl-dots { margin-top: 2rem; }

.asc-blogs-slider .owl-stage { display: flex; gap: 0.8rem; }

.asc-blogs-slider .owl-item { display: grid; flex: 1 0 auto; }

.asc-blogs-slider .item.content .blog-card { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; background-color: #FFF; display: flex; flex-direction: column; height: 100%; }

.asc-blogs-slider .item.content .blog-card .blog-img { border-radius: 12px 12px 0 0; height: 224px; box-shadow: 0 1px 48px 0 rgba(0, 0, 0, 0.08); }

.asc-blogs-slider .item.content .blog-card .card-body { display: flex; flex-direction: column; border-radius: 0 0 16px 16px; background: #FFF; box-shadow: 0 1px 48px 0 rgba(0, 0, 0, 0.08); height: max-content; padding-top: 24px; padding-left: 18px; padding-right: 18px; }

.asc-blogs-slider .item.content .blog-card .blog-title { color: #092C4C; font-size: 1.125rem; font-style: normal; font-weight: 600; line-height: 1.5rem; }

.asc-blogs-slider .item.content .blog-card .description { color: #6C94B4; font-family: Montserrat; font-size: 0.875rem; font-style: normal; font-weight: 500; line-height: 1.25rem; }

.asc-blogs-slider .item.content .blog-card .created-at { color: #777; font-size: 0.8rem; text-align: right; }

.asc-blogs-slider .item.content .blog-card .description .read-more { background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 14px; font-style: normal; font-weight: 500; line-height: 20px; }

.asc-blogs-slider .owl-theme .owl-nav.disabled + .owl-dots, .asc-blogs-slider button { display: none; }

.asc-blogs-slider .owl-nav.disabled { display: none; }

.asc360-gallery { /* Adjust the minimum column width */ }

.asc360-gallery .gallery { display: grid; grid-gap: 10px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); grid-auto-rows: 220px; grid-auto-flow: dense; }

.asc360-gallery .gallery .frame { position: relative; overflow: hidden; border-radius: 16px; }

.asc360-gallery .gallery .frame img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; /* Add transition for smooth zoom effect */ }

.asc360-gallery .gallery .frame:hover img { transform: scale(1.1); /* Zoom in on hover */ }

.asc360-gallery .gallery .tall { grid-row: span 2; }

.asc360-gallery .gallery .video { position: relative; grid-column: span 2; }

.asc360-gallery .gallery .video::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 1rem; background: linear-gradient(180deg, rgba(85, 76, 72, 0) 0%, rgba(96, 85, 81, 0.64) 100%); background-blend-mode: overlay; }

@media (max-width: 520px) { .asc360-gallery .gallery { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); } }

@media (min-width: 1200px) { .asc360-gallery .gallery { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); } }

@media (min-width: 1390px) { .asc360-gallery .gallery { grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); } }

.slider { margin-bottom: 80px; position: relative; }

.slider .slider-card { margin: 25px 15px 20px 15px; flex-wrap: wrap; align-self: normal; height: 170px; border-radius: 16px; background: #fff; box-shadow: 0px 2px 96px 0px rgba(85, 85, 85, 0.18); }

.slider .slider-card .card-title { color: #333; font-family: Montserrat; font-size: 1.25rem; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 0.8px; padding: 36px 0px 0px 28px; }

@media (max-width: 480px) { .slider .slider-card .card-title { font-size: 0.75rem; } }

.slider .slider-card .phone { padding: 0px 0px 0px 28px; }

.slider .slider-card .phone .call { color: #777; font-family: Montserrat; font-size: 0.75rem; font-style: normal; font-weight: 500; line-height: normal; }

@media (max-width: 480px) { .slider .slider-card .phone .call { font-size: 0.6rem; } }

.slider .slider-card .location { padding: 0px 28px 0px 28px; }

.slider .slider-card .location .address { color: #777; font-family: Montserrat; font-size: 0.75rem; font-style: normal; font-weight: 500; line-height: normal; }

@media (max-width: 480px) { .slider .slider-card .location .address { font-size: 0.6rem; padding-right: 0.25rem; } }

.slider .owl-nav .owl-prev { position: absolute; top: calc(50% - 25px); left: 0; opacity: 1; font-size: 30px !important; z-index: 1; }

.slider .owl-nav .owl-next { position: absolute; top: calc(50% - 25px); right: 0; opacity: 1; font-size: 30px !important; z-index: 1; }

.slider .owl-dots { text-align: center; margin-bottom: -180px; visibility: hidden; }

.slider .owl-dots .owl-dot { height: 10px; width: 10px; border-radius: 10px; background: #ccc !important; margin-left: 3px; margin-right: 3px; outline: none; }

.slider .owl-dots .owl-dot.active { background: #f44336 !important; }

.home-slider { width: 100%; position: relative; }

.home-slider .item { position: relative; }

.home-slider .item img, .home-slider .item video { width: 100%; height: 90vh; object-fit: cover; display: block; }

@media screen and (orientation: landscape) { .home-slider .item img, .home-slider .item video { height: auto; max-height: 100vh; } }

.home-slider .item::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.36) 59.57%, rgba(0, 0, 0, 0.6) 100%); z-index: 1; }

.home-slider .flip-horizontal { transform: scalex(-1); }

.home-slider .flip-horizontal .flip-horizontal::before { background: linear-gradient(90deg, rgba(9, 44, 76, 0) 0%, rgba(9, 44, 76, 0.85) 100%); }

.slide-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; width: 100%; padding: 8rem; z-index: 1; }

.slide-content .line-tag { display: flex; align-items: center; gap: 20px; margin-bottom: 10px; }

.slide-content .line { width: 24px; height: 1px; background: #fff; }

.slide-content .tagline { font-size: 14px; font-weight: 500; font-style: italic; line-height: 100%; letter-spacing: 0; color: #fff; margin: 0; }

.slide-content .highlight-1 { font-size: 3rem; font-weight: 500; line-height: 108%; letter-spacing: 0; color: #fff; }

.slide-content h2 { width: 100%; font-size: 4.5rem; font-weight: 900; line-height: 108%; letter-spacing: 0; color: #fff; }

.slide-content .subtext { font-size: 1.25rem; margin-bottom: 2rem; line-height: 25px; letter-spacing: 0; max-width: 600px; }

.slide-content .cta-buttons { display: flex; gap: 1rem; margin-bottom: 1rem; align-items: center; }

.get-a-quote { width: 16rem; height: 4rem; color: #fff; font-size: 1.25rem; font-style: normal; font-weight: 700; line-height: normal; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.explore-plans { font-size: 1.25rem; font-weight: 500; text-decoration: underline; color: #fff; text-decoration: underline; text-decoration-style: solid; text-underline-offset: 0.25em; text-decoration-thickness: 0.04em; }

.explore-plans:hover { color: #fff; }

.rating { display: flex; justify-content: flex-start; gap: 10px; }

.google-reviews { font-size: 12px; font-weight: 400; color: #fff; text-underline-offset: 0.25em; }

.google-reviews:hover { color: #fff; }

/* Dots positioning */
.owl-carousel .owl-dots { position: absolute; bottom: 1rem; width: 100%; text-align: center; z-index: 5; }

.owl-dot span { width: 8px; height: 8px; background: #fff; display: inline-block; margin: 5px 4px; border-radius: 50%; transition: all 0.3s ease; }

.owl-dot.active span { width: 2rem !important; height: 8px; border-radius: 6px; background-color: #fff !important; }

.partners-section { background: #F3F8FE; padding: 9px 2rem; }

.partners-container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; max-width: 1200px; margin: 0 auto; }

.partner-box { flex: 1 1 45%; text-align: center; margin-bottom: 1rem; position: relative; padding: 10px; }

.partner-box h3 { color: #092C4C; font-size: 1.25rem; font-weight: 600; margin-bottom: 0.5rem; }

.column-logos { display: flex; flex-direction: column; row-gap: 1rem; }

.logos { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: center; }

.logos svg { transition: transform 0.3s ease; }

.logos svg:hover { transform: scale(1.05); }

/* Decorative dotted connector (only left side) */
.partner-box.associated::before { content: ""; position: absolute; top: 30px; left: 0; width: 100%; height: 2px; border-top: 2px dashed #007bff; z-index: -1; }

@media (max-width: 768px) { .slide-content { padding: 2rem; } .slide-content .line { width: 16px; height: 1px; } .slide-content .tagline { font-size: 11px; } .slide-content .highlight-1 { font-size: 1.5rem; line-height: 120%; } .slide-content h2 { font-size: 2.5rem; font-weight: 800; } .slide-content .subtext { font-size: 0.875rem; font-weight: 400; line-height: 1.125rem; max-width: 359px; } .get-a-quote { width: 12rem; height: 2.5rem; padding: 0.6875rem 1rem; font-size: 0.875rem; font-style: normal; font-weight: 700; line-height: normal; } .explore-plans { font-size: 0.875rem; text-underline-offset: 25%; } .rating { display: flex; flex-direction: column; justify-content: flex-start; gap: 10px; } .google-reviews { display: block; } .partners-container { flex-direction: column; align-items: center; } .partner-box { flex: 1 1 100%; margin-bottom: 1rem; } .partner-box.associated::before { display: none; } }

#hiking-location .col-md-8 { padding-right: 30px; }

#hiking-location .col-md-8 img { width: 100%; }

#hiking-location .col-md-8 h4 { margin: 25px 0px; font-size: 17.5px; line-height: 24px; letter-spacing: 0.05em; font-weight: 700; font-family: "Montserrat"; color: #585858; }

#hiking-location .col-md-8 p { text-align: justify; font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; }

#hiking-location .col-md-8 .owl-nav { display: none; }

#hiking-location .col-md-8 .owl-dots:active { color: #ff6528 !important; }

#hiking-location .col-md-8 .d-flex div { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; }

#hiking-location .col-md-8 .d-flex div span { color: #ff6528; }

#hiking-location .col-md-8 .d-flex div span .icofont-facebook, #hiking-location .col-md-8 .d-flex div span .icofont-instagram, #hiking-location .col-md-8 .d-flex div span .icofont-twitter { background-color: #ff6528; border-radius: 50%; color: white; padding: 8px; }

#hiking-location .col-md-4 { padding-left: 30px; }

#hiking-location .col-md-4 h1 { font-family: "Bebas Neue"; font-style: normal; font-weight: 400; font-size: 40px; line-height: 48px; letter-spacing: 0.05em; color: #1e1e1e; }

#hiking-location .col-md-4 .categories .d-flex .me-auto { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; }

#hiking-location .col-md-4 .categories .d-flex .ms-auto { color: #ff6528 !important; font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; }

#hiking-location .col-md-4 .categories .d-flex hr { border: 1px solid #d9d9d9; }

#hiking-location .col-md-4 .related-post .col-md-5 img { height: 145px; width: 150px; }

#hiking-location .col-md-4 .related-post .col-md-7 h3 { color: #ff6528 !important; font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; }

#hiking-location .col-md-4 .related-post .col-md-7 h4 { font-family: "Montserrat"; font-style: normal; font-weight: 700; font-size: 15px; line-height: 24px; /* or 157% */ letter-spacing: 0.025em; color: #727272; }

#hiking-location .col-md-4 .related-post .col-md-7 p { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; }

#hiking-location .col-md-4 .related-post .col-md-7 .icofont-ui-clock { color: #727272 !important; }

#hiking-location .col-md-4 .related-post .col-md-7 hr { border: 1px solid #d9d9d9; }

#comment-section .col-md-1 img { height: 85px; width: 85px; }

#comment-section .col-md-11 h2 { font-family: "Montserrat"; font-style: normal; font-weight: 700; font-size: 15px; line-height: 24px; /* or 157% */ letter-spacing: 0.025em; color: #727272; }

#comment-section .col-md-11 p { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; }

#comment-section .col-md-11 .d-flex div { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; }

#load-more-btn div { text-align: center; padding: 7px; background-color: #ff6528; width: 100%; }

#load-more-btn div a { color: white; font-family: "Montserrat"; font-style: normal; font-weight: 700; font-size: 15px; line-height: 24px; letter-spacing: 0.025em; color: white; }

.travel-adv-img-ht { height: 300px !important; }

#why-partner-with-us .para-need-assistance { color: #777; font-family: Montserrat; font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: 28px; }

@media (max-width: 480px) { #why-partner-with-us .para-need-assistance { font-size: calc(0.75rem + 0.3vw); } }

@media (min-width: 481px) and (max-width: 768px) { #why-partner-with-us .para-need-assistance { font-size: calc(0.85rem + 0.3vw); } }

@media (min-width: 769px) and (max-width: 1024px) { #why-partner-with-us .para-need-assistance { font-size: calc(0.95rem + 0.3vw); } }

#why-partner-with-us .square { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; border-radius: 1rem; box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.16); background: #fff; height: auto; transition: transform 0.3s ease; }

#why-partner-with-us .square:hover { transform: scale(1.05); }

#why-partner-with-us .square .icon { display: flex; justify-content: center; align-items: center; overflow: hidden; }

#why-partner-with-us .square .icon img { margin-top: 2rem; max-width: 100%; object-fit: contain; }

@media (max-width: 480px) { #why-partner-with-us .square .icon img { margin-top: 1rem; } }

@media (min-width: 769px) and (max-width: 1024px) { #why-partner-with-us .square .icon img { margin-top: 1rem; } }

#why-partner-with-us .square .text { margin: 1.875rem 0 1rem 0; color: #333; font-family: Montserrat; font-size: 1.125rem; font-weight: 600; line-height: normal; text-align: center; }

#why-partner-with-us .square .text .head { color: #333; font-family: Montserrat; font-size: 1.125rem; font-weight: 600; line-height: normal; }

@media (max-width: 480px) { #why-partner-with-us .square .text .head { font-size: calc(0.75rem + 0.3vw); } }

@media (min-width: 481px) and (max-width: 768px) { #why-partner-with-us .square .text .head { font-size: calc(0.85rem + 0.3vw); } }

@media (min-width: 769px) and (max-width: 1024px) { #why-partner-with-us .square .text .head { font-size: calc(0.95rem + 0.3vw); } }

#why-partner-with-us .square .text .main { color: #777; text-align: center; font-family: Montserrat; font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; }

@media (max-width: 480px) { #why-partner-with-us .square .text .main { font-size: calc(0.75rem + 0.3vw); } }

@media (min-width: 481px) and (max-width: 768px) { #why-partner-with-us .square .text .main { font-size: calc(0.85rem + 0.3vw); } }

@media (min-width: 769px) and (max-width: 1024px) { #why-partner-with-us .square .text .main { font-size: calc(0.95rem + 0.3vw); } }

.trusted-by { margin-top: 4.5rem; position: relative; }

.trusted-by .trusted-by-content { position: relative; z-index: 1; }

.ebcTestimonial .testimonials-container { position: relative; }

.ebcTestimonial .testimonials-container .testimonials-bg { border-radius: 1rem; height: 250px; border: 0; background: no-repeat url("/static/images/partner-program/background-img-review.jpeg"); background-position: 66% 37%; background-position-x: center; overflow: hidden; }

.ebcTestimonial .testimonials-container .testimonials-bg::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); z-index: 1; }

.ebcTestimonial .testimonials-container .overlay-testimonials { position: absolute; bottom: -180px; margin: 0 auto; left: 0; right: 0; top: 40%; padding: 1rem; }

.space { margin-top: 260px; }

@media (max-width: 480px) { .space { margin-top: 300px; } }

@media (min-width: 1024px) and (max-width: 1199px) { .space { margin-top: 300px; } }

.vender-form .choose-program { margin-top: 70px; }

.vender-form .choose-program .accordion .accordion-button::after { background-image: url("/static/images/vector/accordion_plus_icon.svg"); margin-right: 0.1rem; }

.vender-form .choose-program .accordion .accordion-button:not(.collapsed)::after { background-image: url("/static/images/vector/accordion_dash_icon.svg"); }

.vender-form .choose-program .accordion-item .accordion-button { background: #ff6528; padding: 0; }

.vender-form .choose-program .accordion-item .accordion-body { border-radius: 8px; background: #F6F6F6; color: #ffffff; font-family: "Open Sans"; font-style: normal; font-weight: 400; font-size: 0.7rem; line-height: 1.5rem; text-align: center; letter-spacing: 0.05em; }

.vender-form .choose-program-input { width: 26px; height: 26px; border: 3px solid #d9d9d9; outline: none; position: relative; }

.vender-form .choose-program-input:checked { background-color: white; }

.vender-form .choose-program-input:checked::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: inline-block; width: 12px; height: 12px; background-color: #ff6528; border-radius: 50%; }

.vender-form .choose-program-input:focus { box-shadow: none; border-color: #d9d9d9; }

.vender-form h3 { color: #333; font-family: Montserrat; font-size: 24px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 0.48px; }

@media (max-width: 480px) { .vender-form h3 { font-size: calc(0.75rem + 0.3vw); } }

@media (min-width: 481px) and (max-width: 768px) { .vender-form h3 { font-size: calc(0.85rem + 0.3vw); } }

@media (min-width: 769px) and (max-width: 1024px) { .vender-form h3 { font-size: calc(0.95rem + 0.3vw); } }

.vender-form h4 { color: #333; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 0.18px; text-align: center; margin-bottom: 32px; }

@media (max-width: 480px) { .vender-form h4 { font-size: calc(0.75rem + 0.3vw); } }

@media (min-width: 481px) and (max-width: 768px) { .vender-form h4 { font-size: calc(0.85rem + 0.3vw); } }

@media (min-width: 769px) and (max-width: 1024px) { .vender-form h4 { font-size: calc(0.95rem + 0.3vw); } }

.vender-form p { color: #555; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: 0.36px; }

@media (max-width: 480px) { .vender-form p { font-size: calc(0.75rem + 0.3vw); } }

@media (min-width: 481px) and (max-width: 768px) { .vender-form p { font-size: calc(0.85rem + 0.3vw); } }

@media (min-width: 769px) and (max-width: 1024px) { .vender-form p { font-size: calc(0.95rem + 0.3vw); } }

.vender-form p span { background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

@media (max-width: 480px) { .vender-form p span { font-size: calc(0.75rem + 0.3vw); } }

@media (min-width: 481px) and (max-width: 768px) { .vender-form p span { font-size: calc(0.85rem + 0.3vw); } }

@media (min-width: 769px) and (max-width: 1024px) { .vender-form p span { font-size: calc(0.95rem + 0.3vw); } }

#walletPage .box-area { width: 770px; }

#walletPage .asc-logo { position: absolute; top: 20px; left: 30px; z-index: 1000; width: 90px; }

#walletPage .asc-logo img { width: 100%; height: 100%; }

#walletPage .wallet-payment { padding: 20px; }

#walletPage .wallet-payment .payment-details { margin-top: 8px; }

#walletPage .wallet-payment .payment-details .heading { color: #333; font-family: Bebas Neue; font-size: 1.7rem; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 2.24px; }

#walletPage .wallet-payment .payment-details .key { color: #585858; font-family: Bebas Neue; font-size: 1.3rem; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 2.4px; }

#walletPage .wallet-payment .payment-details .value { color: #777; font-family: Open Sans; font-size: 1rem; font-style: normal; font-weight: 600; line-height: normal; text-transform: capitalize; }

#walletPage .wallet-payment .terms-and-conditions { margin-top: 8px; }

#walletPage .wallet-payment .terms-and-conditions label { color: #777; font-family: Open Sans; font-size: 0.9rem; font-style: normal; font-weight: 500; letter-spacing: 0.15px; text-transform: capitalize; }

@media only screen and (max-width: 768px) { #walletPage .box-area { margin: 0 10px; } #walletPage .wallet-payment { padding: 20px; } }

#paymentSuccess .payment-successfull .thank-you h1 { font-family: "Bebas Neue"; font-style: normal; font-weight: 400; font-size: 6rem; line-height: 7rem; text-align: center; letter-spacing: 0.05em; color: #f4f4f4; }

#paymentSuccess .payment-successfull .timer .msg { font-size: 1.5rem; font-weight: 500; line-height: 1.5em; }

#paymentSuccess .payment-successfull .timer .msg #countdown { font-weight: 700; color: #4caf50; }

#paymentSuccess .payment-successfull .timer .msg .sec { font-weight: 700; color: #4caf50; }

#paymentSuccess .payment-successfull .success-message p { font-family: "Open Sans"; font-style: normal; font-weight: 400; font-size: 0.938rem; line-height: 1.5rem; text-align: center; letter-spacing: 0.05em; color: #727272; margin-top: 2rem; }

#paymentSuccess .payment-successfull .information { text-align: start; }

#paymentfailed .payment-failed { margin-bottom: 7rem; margin-top: 8rem; }

#paymentfailed .payment-failed .failed-image { margin-bottom: 7rem; }

#paymentfailed .payment-failed .error-message .message-description { font-family: "Open Sans"; font-style: normal; font-weight: 400; font-size: 0.93rem; line-height: 24px; text-align: center; letter-spacing: 0.05em; color: #727272; }

.error { color: red; }

.input-error { border: 1px solid red; }

.phone-number-field .phone-field-error { color: red; font-size: 1rem; font-weight: 400; }

.phone-number-field .phone-valid-msg { color: green; font-size: 1em; font-weight: 500; }

.server-error-msg { color: red; font-size: 1em; }

.alert-message .message { font-family: sans-serif; font-size: 1rem; }

.banner1 { width: 100%; }

.banner-image1 { position: relative; width: 100%; max-height: 60vh; overflow: hidden; }

/* Responsive Image */
.banner-image1 .responsive-img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Text Overlay */
.banner-image1 .text-overlay { position: absolute; bottom: 2rem; left: 4rem; color: white; text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5); max-width: 90%; }

.banner-image1 .text-overlay h1 { color: #FFF; font-size: 3rem; font-weight: 700; text-align: left; }

.banner-image1 .text-overlay p { color: #FFF; font-size: 1.5rem; font-weight: 500; line-height: 2rem; max-width: 650px; text-align: left; }

@media (max-width: 768px) { .banner-image1 { height: 40vh; object-fit: cover; max-height: none; } .banner-image1 .responsive-img { height: 100%; object-fit: fill !important; } .banner-image1 .text-overlay { position: absolute; bottom: 0.5rem; left: 1rem; } .banner-image1 .text-overlay h1 { font-size: 2rem; font-weight: 600; } .banner-image1 .text-overlay p { font-size: 1rem; font-weight: 400; line-height: 1.5rem; } }

@media (min-width: 1400px) { .banner-image1 .text-overlay { bottom: 5rem; left: 8rem; max-width: 70%; } }

#stats { margin-top: 7rem; margin-bottom: 7rem; }

#stats .counter-container .counter .icon img { max-width: 4rem; max-height: 5rem; }

@media (max-width: 575.98px) { #stats .counter-container .counter .content .content { text-align: center; } #stats .counter-container .counter .content .content h3.data { margin-bottom: 10px; } #stats .counter-container .counter .content .icon { text-align: center; } }

#stats .counter-container .counter .content .data { font-size: 2.5rem; letter-spacing: 0.05em; color: #585858; }

#stats .counter-container .counter .content .data span { color: #ff6528; }

#stats .counter-container .counter .content .dollar { font-size: 2.5rem; letter-spacing: 0.05em; color: #585858; }

#stats .counter-container .counter .content .dollar span { color: #ff6528; }

#stats .counter-container .counter .content .title { font-family: "Montserrat"; font-size: 0.838rem; margin: 0; font-style: normal; font-weight: 400; letter-spacing: 0.05em; color: #727272; }

#passwordInput { position: relative; }

#passwordInput .pass-toggle-icon { position: absolute; top: 9px; right: 12px; }

#passwordInput .pass-hide, #passwordInput .pass-show { color: #ff6528; }

#passwordInput .errorTxt { display: block; width: 100%; }

#passwordInput .error-msg-pass { display: block; width: 100%; }

#passwordInput .error-msg-cpass { display: block; width: 100%; }

#carouselBanner #banner .carousel-indicators .active { background-color: #ff6528; }

#carouselBanner #banner .carousel-indicators [data-bs-target] { border-radius: 50%; width: 12px; height: 12px; }

#carouselBanner #banner .carousel-inner .carousel-item .card { height: 90vh; align-items: center; overflow: hidden; }

#carouselBanner #banner .carousel-inner .carousel-item img { width: 100%; height: 100%; object-fit: cover; }

#contactBanner .banner-image { background-size: cover; background-position: center; min-height: 70vh; position: relative; color: white; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); text-transform: capitalize; }

#contactBanner .banner-image h1 { position: absolute; bottom: 60px; font-size: 3rem; font-weight: 700; text-align: center; letter-spacing: 1.92px; font-family: Montserrat; text-shadow: 0px 1px 18px rgba(180, 180, 180, 0.24); }

#contactBanner .banner-image p { position: absolute; bottom: 22px; text-align: center; font-size: 1.375rem; letter-spacing: 0.22px; font-weight: 500; letter-spacing: 0.22px; font-family: Montserrat; text-shadow: 0px 0px 16px rgba(180, 180, 180, 0.24); }

#contactBanner .color-overlay { position: absolute; background-color: rgba(0, 0, 0, 0.2); height: 100%; width: 100%; }

@media (min-width: 768px) and (max-width: 992px) { #contactBanner .banner-image { min-height: 40vh; } #contactBanner .banner-image h1 { font-size: calc(1.525rem + 3.3vw); text-align: center; } #contactBanner .banner-image p { text-align: center; font-size: calc(0.525rem + 1.9vw); } }

@media (max-width: 768px) { #contactBanner .banner-image { min-height: 50vh; } #contactBanner .banner-image h1 { font-size: calc(1.525rem + 3.3vw); text-align: center; } #contactBanner .banner-image p { text-align: center; font-size: calc(0.525rem + 1.9vw); } }

@media (max-width: 767px) { #contactBanner .banner-image { min-height: 40vh; } #contactBanner .banner-image h1 { text-align: center; } #contactBanner .banner-image p { text-align: center; font-size: calc(0.4rem + 1.6vw); } }

.timeline-slider .owl-stage { display: flex; padding-bottom: 0.3rem; }

.timeline-slider .owl-item { display: flex; flex: 1 0 auto; margin-top: 60px; }

.timeline-slider .owl-item.active { overflow: hidden; }

.timeline-slider .owl-nav { visibility: hidden; }

.timeline-slider #timelineSlider { height: 100%; width: 100%; position: relative; }

.timeline-slider #timelineSlider .svg-effect-1 { position: absolute; right: -140px; bottom: 0; top: 0; }

.timeline-slider #timelineSlider .item.timeline-card { border-radius: 1.5rem; height: 100%; background: linear-gradient(95deg, #F6F6F6 0%, #FFF 92.31%); font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; }

.timeline-slider #timelineSlider .item.timeline-card .detail { flex: 0 1 auto; }

.timeline-slider #timelineSlider .item.timeline-card .content { color: #999; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 500; line-height: 22px; margin-bottom: 0.01rem; display: flex; align-items: flex-end; }

@media (min-width: 320px) and (max-width: 480px) { .timeline-slider #timelineSlider .item.timeline-card .content { font-size: 0.5rem; line-height: 18px; } }

@media (min-width: 481px) and (max-width: 768px) { .timeline-slider #timelineSlider .item.timeline-card .content { font-size: 0.75rem; line-height: 18px; } }

@media (min-width: 769px) and (max-width: 1024px) { .timeline-slider #timelineSlider .item.timeline-card .content { font-size: 1rem; line-height: 20px; } }

.why-asc360 .why-asc-boxes .title { font-size: 5px; }

.why-asc360 .why-asc-boxes .asc-benefits { position: relative; }

.why-asc360 .why-asc-boxes .asc-benefits .bg-absolute { position: absolute; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); width: 100vw; height: 100%; background-color: #F3F8FE; top: 0; bottom: 0; z-index: 0; }

.why-asc360 .why-asc-boxes .asc-benefits .asc-benefit-content { position: relative; z-index: 1; }

.why-asc360 .why-asc-boxes .asc-benefits .asc-benefit-content .why-asc-section { margin-top: 3rem; }

.why-asc360 .why-asc-boxes .asc-benefits .asc-benefit-content .why-asc-section .benefit-section-boxes .box { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; border-radius: 16px; background: #FFF; border-radius: 16px; box-shadow: 24px 24px 48px 0 rgba(9, 44, 76, 0.04); padding: 0rem; }

.why-asc360 .why-asc-boxes .asc-benefits .asc-benefit-content .why-asc-section .benefit-section-boxes .box .icon { width: 100px; height: 100px; display: flex; justify-content: center; align-items: center; overflow: hidden; padding-top: 1.125rem; }

.why-asc360 .why-asc-boxes .asc-benefits .asc-benefit-content .why-asc-section .benefit-section-boxes .box .icon img { max-width: 100%; max-height: 100%; object-fit: contain; }

.why-asc360 .why-asc-boxes .asc-benefits .asc-benefit-content .why-asc-section .benefit-section-boxes .box .title { margin-top: 1rem; padding: 0rem 0.75rem 0rem 0.75rem; }

@media (max-width: 768px) { .why-asc360 .why-asc-boxes .asc-benefits .asc-benefit-content .why-asc-section .benefit-section-boxes .box .title { margin-top: 1rem; } }

.why-asc360 .why-asc-boxes .asc-benefits .asc-benefit-content .why-asc-section .benefit-section-boxes .box .title .main { color: #092C4C; text-align: center; font-family: Montserrat; font-size: 1.125rem; font-style: normal; font-weight: 600; line-height: normal; }

@media (max-width: 768px) { .why-asc360 .why-asc-boxes .asc-benefits .asc-benefit-content .why-asc-section .benefit-section-boxes .box .title .main { font-size: 1rem; } }

.why-asc360 .why-asc-boxes .asc-benefits .asc-benefit-content .why-asc-section .benefit-section-boxes .box .title .sub { color: #6C94B4; text-align: center; font-family: Montserrat; font-size: 0.875rem; font-style: normal; font-weight: 400; line-height: 1.25rem; }

@media (max-width: 768px) { .why-asc360 .why-asc-boxes .asc-benefits .asc-benefit-content .why-asc-section .benefit-section-boxes .box .title .sub { line-height: 1rem; font-size: 0.75rem; } }

#page404 .img-main-404 { width: 100%; height: 800px; }

#page404 .content { text-align: center; margin-left: 800px; position: absolute; }

#page404 .page-not-found { font-size: 100px; color: white; margin: auto; margin-top: 100px; }

#page404 .text { font-size: 80px; color: white; margin: auto; letter-spacing: 7px; }

#page404 .home-btn { text-align: center; background-color: #ff6528; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; cursor: pointer; margin: 20px auto; align-items: center; border-radius: 5px; }

#page404 .home-btn:hover { background-color: #ff6528; color: white; border: 1px solid white; font-size: 17px; }

@media screen and (max-width: 600px) { #page404 .img-main-404 { width: 100%; height: 600px; } #page404 .content { margin-left: 0px; } #page404 .text { font-size: 65px; } #page404 .page-not-found { font-size: 80px; } }

@media (min-width: 600px) and (max-width: 900px) { #page404 .content { margin-left: 50px; } }

@media (min-width: 900px) and (max-width: 1200px) { #page404 .content { margin-left: 200px; } }

#terms_and_policies .accordion { box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15); }

#terms_and_policies .accordion .accordion-item { border-radius: 0; border: 0; }

#terms_and_policies .accordion .accordion-item .accordion-header { font-family: "Open Sans"; font-style: normal; line-height: 24px; text-align: justify; letter-spacing: 0.025em; }

#terms_and_policies .accordion .accordion-item .accordion-header .accordion-button { background-color: #ffffff; font-weight: 700; color: black; padding: 1rem 1.2rem 1rem 1.2rem; }

#terms_and_policies .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after { transform: rotate(0); }

#terms_and_policies .accordion .accordion-item .accordion-body { font-family: "Open Sans"; font-style: normal; font-weight: 400; font-size: 15px; line-height: 24px; text-align: justify; letter-spacing: 0.05em; color: #727272; }

#terms_and_policies .policy .cancellation_policy { margin-bottom: 3.875rem; }

#faq .faq_content { display: none; }

#faq .faq_content--active { display: block; }

#faq .quick-links { margin-bottom: 5rem; }

#faq .quick-links h2 { margin-bottom: 3.5rem; }

#faq .quick-links .faq_category ul.nav li.nav-item { display: flex; align-items: center; color: #d9d9d9; }

#faq .quick-links .faq_category ul.nav li.nav-item .nav-link { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; font-weight: 700; font-size: 0.938rem; line-height: 1.5rem; text-align: center; letter-spacing: 0.125em; text-transform: uppercase; margin-top: 5px; }

#faq .quick-links .faq_category ul.nav li.nav-item .nav-link.active { color: #ff6528; background-color: #ffffff; }

#faq .quick-links .faq_category ul.nav li.nav-item .nav-link:not(.active) { color: #d9d9d9; }

#faq .ques_ans .accordion { box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1); }

#faq .ques_ans .accordion .accordion-item { border-radius: 0; border: 0; }

#faq .ques_ans .accordion .accordion-item .accordion-header { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; line-height: 24px; text-align: justify; letter-spacing: 0.025em; }

#faq .ques_ans .accordion .accordion-item .accordion-header .accordion-button { background-color: #ffffff; font-weight: 700; color: black; padding: 1rem 1.2rem 1rem 1.2rem; }

#faq .ques_ans .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after { transform: rotate(0); }

#faq .ques_ans .accordion .accordion-item .accordion-body { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; font-weight: 400; font-size: 15px; line-height: 24px; text-align: justify; letter-spacing: 0.05em; color: #727272; }

#operatorPage .operator-banner .banner-image { background-size: cover; background-position: center; min-height: 90vh; position: relative; }

#operatorPage .operator-banner .banner-image::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(199, 116, 0, 0) 0%, rgba(55, 32, 0, 0.68) 67.88%, #000 100%); background-blend-mode: overlay; mix-blend-mode: overlay; }

#operatorPage .operator-banner .banner-image .heading { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); color: #fff; font-size: 2rem; font-weight: 700; letter-spacing: 1.92px; line-height: 2.5rem; }

@media (max-width: 767px) { #operatorPage .operator-banner .banner-image .heading { font-size: 1.5rem; } }

@media only screen and (max-width: 480px) { #operatorPage .operator-banner .banner-image .heading { font-size: 1.3rem; } }

#operatorPage .operator-banner .banner-image .heading .with { font-size: 2.25rem; font-weight: 500; line-height: 114%; }

@media (max-width: 767px) { #operatorPage .operator-banner .banner-image .heading .with { font-size: 1.85rem; } }

@media only screen and (max-width: 480px) { #operatorPage .operator-banner .banner-image .heading .with { font-size: 0.9rem; } }

#operatorPage .operator-banner .banner-image .heading .operator { background: linear-gradient(285deg, #fbe1c3 8.96%, #ffceaa 95.86%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 3.75rem; font-style: italic; font-weight: 800; line-height: 124%; letter-spacing: 2.8px; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1); }

@media (max-width: 767px) { #operatorPage .operator-banner .banner-image .heading .operator { font-size: 2.4rem; } }

@media only screen and (max-width: 480px) { #operatorPage .operator-banner .banner-image .heading .operator { font-size: 1.6rem; } }

#operatorPage .operator-banner .banner-image .subheading { text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); color: #fff; font-size: 1.25rem; font-weight: 500; letter-spacing: 0.56px; }

@media (max-width: 767px) { #operatorPage .operator-banner .banner-image .subheading { font-size: 1.1rem; } }

@media only screen and (max-width: 480px) { #operatorPage .operator-banner .banner-image .subheading { font-size: 1rem; } }

#operatorPage .operator-banner .banner-image .operator-logo { position: absolute; right: 4%; top: 4%; width: 200px; overflow: hidden; }

@media only screen and (max-width: 480px) { #operatorPage .operator-banner .banner-image .operator-logo { width: 150px; } }

#operatorPage .operator-banner .banner-image .operator-logo img { width: 100%; height: 100%; }

#operatorPage .operator-banner .cover-quote-widget { position: relative; margin-top: -9rem; }

#operatorPage #how-asc-protect-ebc .how-asc-protect-ebc .statement { color: #555; font-family: Montserrat; font-size: 1.75rem; letter-spacing: 0.24px; margin-bottom: 2rem; }

@media (max-width: 480px) { #operatorPage #how-asc-protect-ebc .how-asc-protect-ebc .statement { font-size: 14px; } }

@media (min-width: 768px) and (max-width: 1024px) { #operatorPage #how-asc-protect-ebc .how-asc-protect-ebc .statement { font-size: 16px; } }

@media (min-width: 1025px) and (max-width: 1280px) { #operatorPage #how-asc-protect-ebc .how-asc-protect-ebc .statement { font-size: 20px; } }

#operatorPage #how-asc-protect-ebc .how-asc-protect-ebc .ebc-points-heading { color: #777; font-family: Montserrat; font-size: 1rem; font-weight: 500; letter-spacing: 0.36px; }

@media (max-width: 480px) { #operatorPage #how-asc-protect-ebc .how-asc-protect-ebc .ebc-points-heading { font-size: 11px; } }

@media (min-width: 768px) and (max-width: 1024px) { #operatorPage #how-asc-protect-ebc .how-asc-protect-ebc .ebc-points-heading { font-size: 16px; } }

@media (min-width: 1025px) and (max-width: 1280px) { #operatorPage #how-asc-protect-ebc .how-asc-protect-ebc .ebc-points-heading { font-size: 16px; } }

#operatorPage #how-asc-protect-ebc .how-asc-protect-ebc .ebc-point { background: linear-gradient(92deg, #ff6528 0%, #e78600 31.83%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-family: Montserrat; font-size: 1rem; font-weight: 600; line-height: 24px; letter-spacing: 0.36px; }

@media (max-width: 480px) { #operatorPage #how-asc-protect-ebc .how-asc-protect-ebc .ebc-point { font-size: 11px; } }

@media (min-width: 768px) and (max-width: 1024px) { #operatorPage #how-asc-protect-ebc .how-asc-protect-ebc .ebc-point { font-size: 16px; } }

@media (min-width: 1025px) and (max-width: 1280px) { #operatorPage #how-asc-protect-ebc .how-asc-protect-ebc .ebc-point { font-size: 16px; } }

#operatorPage #how-asc-protect-ebc .how-asc-protect-ebc .operator-video .img-fluid { border-radius: 1rem; background: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.56) 100%); max-width: 516px; height: auto; width: 100%; display: block; margin-left: auto; margin-right: auto; }

#operatorPage #how-asc-protect-ebc .how-asc-protect-ebc .brochure-button-section { margin-top: 2rem; text-align: center; }

#operatorPage #how-asc-protect-ebc .how-asc-protect-ebc .btn { font-family: Montserrat; border-radius: 8px; background: var(--CTA-Gradient, linear-gradient(92deg, #ff6528 0%, #e78600 100%)); border: none; color: white; padding: 18px 36px; font-size: 24px; cursor: pointer; font-weight: bold; }

@media (max-width: 992px) { #operatorPage #how-asc-protect-ebc .how-asc-protect-ebc .video-and-brochure-section { height: 100%; } }

#operatorPage #operatorPage .what-we-covered .heading-packages { font-family: Montserrat; font-weight: 600; letter-spacing: 0.64px; margin-top: 4rem; margin-left: 4rem; }

#operatorPage #operatorPage .what-we-covered .covered-content .content { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; border-radius: 1.5rem; box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.16); background: #f7f7f7; transition: transform 0.3s ease; }

#operatorPage #operatorPage .what-we-covered .covered-content .content:hover { transform: scale(1.05); }

#operatorPage #operatorPage .what-we-covered .covered-content .content .icon { padding-top: 2rem; width: 100px; height: 100px; display: flex; justify-content: center; align-items: center; overflow: hidden; }

#operatorPage #operatorPage .what-we-covered .covered-content .content .icon img { max-width: 100%; max-height: 100%; object-fit: contain; }

#operatorPage #operatorPage .what-we-covered .covered-content .content .title { margin-top: 1.75rem; }

#operatorPage #operatorPage .what-we-covered .covered-content .content .title .main { color: #333; font-family: Montserrat; text-align: center; font-size: 1.125rem; font-weight: 600; margin-bottom: 0; line-height: normal; }

@media (max-width: 767px) { #operatorPage #operatorPage .what-we-covered .covered-content .content .title .main { font-size: 0.9rem; } }

#operatorPage #operatorPage .what-we-covered .covered-content .content .title .sub { margin-top: 0.25rem; color: #777; text-align: center; font-weight: 500; font-family: Montserrat; font-size: 0.875rem; }

@media (max-width: 768px) { #operatorPage #operatorPage .what-we-covered .covered-content .content .title .sub { margin-top: 0.15rem; font-size: 0.7rem; } }

@media (max-width: 767px) { #operatorPage #operatorPage .what-we-covered .covered-content { border-radius: 1.25rem; } }

@media (min-width: 768px) { #operatorPage #operatorPage .what-we-covered .covered-content { border-radius: 1.5rem; } }

#operatorPage #operatorEbcMapSection .ebc-map-section { /* The Modal (background) */ /* Modal Content (image) */ /* Caption of Modal Image */ /* Add Animation */ }

#operatorPage #operatorEbcMapSection .ebc-map-section .operator-map { position: relative; overflow: hidden; }

#operatorPage #operatorEbcMapSection .ebc-map-section .operator-map .map-img { height: 64vh; }

#operatorPage #operatorEbcMapSection .ebc-map-section #myImg { border-radius: 5px; cursor: pointer; }

#operatorPage #operatorEbcMapSection .ebc-map-section .modal { display: none; position: fixed; z-index: 1; padding-top: 100px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: black; background-color: rgba(0, 0, 0, 0.5); }

#operatorPage #operatorEbcMapSection .ebc-map-section .modal-content { margin: auto; display: block; width: 80%; max-width: 700px; }

#operatorPage #operatorEbcMapSection .ebc-map-section #caption { margin: auto; display: block; width: 80%; max-width: 700px; text-align: center; color: #ccc; padding: 10px 0; height: 150px; }

#operatorPage #operatorEbcMapSection .ebc-map-section .modal-content, #operatorPage #operatorEbcMapSection .ebc-map-section #caption { -webkit-animation-name: zoom; -webkit-animation-duration: 0.6s; animation-name: zoom; animation-duration: 0.6s; }

@-webkit-keyframes zoom { from { -webkit-transform: scale(0); }
  to { -webkit-transform: scale(1); } }

@keyframes zoom { from { transform: scale(0); }
  to { transform: scale(1); } }

@media only screen and (max-width: 700px) { #operatorPage #operatorEbcMapSection .ebc-map-section .modal-content { width: 100%; } }

#operatorPage #operatorEbcMapSection .ebc-map-section .close:hover, #operatorPage #operatorEbcMapSection .ebc-map-section .close:focus { color: #bbb; text-decoration: none; cursor: pointer; }

#operatorPage #operatorEbcMapSection .ebc-map-section .image-box { border-radius: 16px; background: #fff; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); }

#operatorPage #operatorEbcMapSection .ebc-map-section .map-img { border-radius: 1rem; width: 100%; position: relative; z-index: 2; transition: transform 0.3s ease; }

@media only screen and (max-width: 990px) { #operatorPage #operatorEbcMapSection .ebc-map-section .content-container { padding: 0.4rem; margin-top: 14px; } }

#operatorPage #operatorEbcMapSection .ebc-map-section .minimize-margin { margin-top: 24px; }

#operatorPage #operatorEbcMapSection .ebc-map-section .map-group { height: auto; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; border-radius: 1rem; background: #fff; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); transition: transform 0.3s ease; }

#operatorPage #operatorEbcMapSection .ebc-map-section .map-group:hover { transform: scale(1.05); }

#operatorPage #operatorEbcMapSection .ebc-map-section .image-features { width: 100%; object-fit: cover; }

#operatorPage #operatorEbcMapSection .ebc-map-section .icon { overflow: hidden; padding-top: 1.25rem; display: flex; justify-content: center; align-items: center; overflow: hidden; }

#operatorPage #operatorEbcMapSection .ebc-map-section .icon img { object-fit: contain; }

#operatorPage #operatorEbcMapSection .ebc-map-section .title { margin-top: 0.75rem; }

#operatorPage #operatorEbcMapSection .ebc-map-section .title .main { color: #333; font-family: Montserrat; text-align: center; font-size: 0.875rem; font-weight: 600; line-height: normal; text-transform: capitalize; margin-bottom: 0.25rem; }

@media (max-width: 767px) { #operatorPage #operatorEbcMapSection .ebc-map-section .title .main { font-size: 0.9rem; } }

#operatorPage #operatorEbcMapSection .ebc-map-section .title .sub { margin-top: 0.25rem; padding: 0.2rem; text-align: center; color: #777; font-family: Montserrat; font-size: 12px; font-weight: 400; line-height: normal; margin-bottom: 0.5rem; }

@media (max-width: 768px) { #operatorPage #operatorEbcMapSection .ebc-map-section .title .sub { margin-top: 0.15rem; font-size: 0.7rem; } }

@media (max-width: 992px) { #operatorPage #operatorEbcMapSection .ebc-map-section .video-and-brochure-section { height: 100%; } }

#operatorPage #operatorFaq .accordion .accordion-item { margin-top: 8px; padding: 8px; border-radius: 12px 12px 12px 12px; background: #fff; box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.08); margin-bottom: 5px; }

#operatorPage #operatorFaq .accordion .accordion-header { align-items: center; font-family: Montserrat; font-size: 18px; font-weight: 600; line-height: normal; letter-spacing: 0.18px; text-transform: capitalize; background: var(--CTA-Gradient, linear-gradient(92deg, #ff6528 0%, #e78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-color: #f1f1f1; padding: 10px 28px 10px 24px; cursor: pointer; }

#operatorPage #operatorFaq .accordion .accordion-header .dropup-icon { float: right; height: 20px; width: 18px; }

@media only screen and (max-width: 480px) { #operatorPage #operatorFaq .accordion .accordion-header .dropup-icon { height: 12px; width: 12px; } }

@media only screen and (max-width: 480px) { #operatorPage #operatorFaq .accordion .accordion-header { font-size: 12px; padding-left: 0.5rem; padding-right: 0.5rem; } }

@media (min-width: 768px) and (max-width: 1024px) { #operatorPage #operatorFaq .accordion .accordion-header { font-size: 15px; } }

#operatorPage #operatorFaq .accordion .accordion-content { color: #777; font-family: Montserrat; font-size: 18px; font-weight: 400; line-height: 28px; padding: 10px 10px 10px 24px; display: none; }

@media only screen and (max-width: 480px) { #operatorPage #operatorFaq .accordion .accordion-content { font-size: 12px; padding-left: 0.5rem; padding-right: 0.5rem; } }

#operatorPage #operatorFaq .accordion .dropup-icon.rotated { transform: rotate(180deg); }

@media (max-width: 768px) { #operatorPage #operatorFaq .ebc-faq-heading-section { margin: 1rem 0 0 1rem; } }

#operatorPage #picture-gallery-section .gallery-section .base-camping { width: 100%; height: 272px; border-radius: 16px; }

#operatorPage #picture-gallery-section .gallery-section .night-camping { width: 100%; height: 560px; border-radius: 16px; }

#operatorPage #picture-gallery-section .gallery-section .everest-trekking { width: 100%; height: 264px; border-radius: 16px; }

#operatorPage #picture-gallery-section .gallery-section .img-div { position: relative; text-align: center; color: white; color: #fff; font-family: Montserrat; font-size: 1.5rem; font-weight: 600; line-height: normal; letter-spacing: 0.24px; }

#operatorPage #picture-gallery-section .gallery-section .everest-text { position: relative; text-align: center; color: white; color: #fff; font-family: Montserrat; font-size: 1.5rem; font-weight: 600; line-height: normal; letter-spacing: 0.24px; }

#operatorPage #picture-gallery-section .gallery-section .bottom-left { position: absolute; bottom: 24px; left: 36px; color: #fff; font-family: Montserrat; font-size: 1.5rem; font-weight: 600; line-height: normal; letter-spacing: 0.24px; }

@media (max-width: 480px) { #operatorPage #picture-gallery-section .gallery-section .bottom-left { bottom: 8px; left: 18px; font-size: 0.8rem; } }

@media (max-width: 480px) { #operatorPage #picture-gallery-section .gallery-section .img-div img { margin-top: 20px; } }

@media (min-width: 581px) and (max-width: 761px) { #operatorPage #picture-gallery-section .gallery-section .img-div img { margin-top: 20px; } }

#operatorPage .ebcTestimonial .testimonials-container { position: relative; }

#operatorPage .ebcTestimonial .testimonials-container .testimonials-bg { border-radius: 1rem; height: 250px; border: 0; background: no-repeat url("/static/images/homepage/testimonials-bg.jpg"); background-position: center; overflow: hidden; }

#operatorPage .ebcTestimonial .testimonials-container .testimonials-bg::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); z-index: 1; }

#operatorPage .ebcTestimonial .testimonials-container .overlay-testimonials { position: absolute; bottom: -180px; margin: 0 auto; left: 0; right: 0; top: 40%; padding: 1rem; }

#operatorPage .ebc-article { margin-top: 10rem; }

#operatorPage .ebc-article .blogs-tabs .blogs-nav { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; font-size: 1rem; font-weight: 700; }

#operatorPage .ebc-article .blogs-tabs .blogs-nav .nav-item:first-child .nav-link { transform-origin: bottom left; -ms-transform: skew(-30deg, 0deg); -webkit-transform: skew(-30deg, 0deg); transform: skew(-30deg, 0deg); }

#operatorPage .ebc-article .blogs-tabs .blogs-nav .nav-item:first-child .nav-link span { transform: skewX(25deg); display: inline-block; }

#operatorPage .ebc-article .blogs-tabs .blogs-nav .nav-item:nth-child(2) .nav-link { transform: skewX(-25deg); -ms-transform: skewX(-25deg); -webkit-transform: skewX(-25deg); }

#operatorPage .ebc-article .blogs-tabs .blogs-nav .nav-item:nth-child(2) .nav-link span { transform: skewX(25deg); display: inline-block; }

#operatorPage .ebc-article .blogs-tabs .blogs-nav .nav-link { background: #f7f7f7; color: #999; border: 1px solid #bebebe; border-radius: 0; }

#operatorPage .ebc-article .blogs-tabs .blogs-nav .nav-link.active { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); color: #fff; border: 1px solid #ff6528; letter-spacing: 0.96px; }

#operatorPage .ebc-article .blogs-tabs .blogs-tab-content { background: #f7f7f7; overflow: hidden; }

#operatorPage .operator-banner .banner-image .heading { font-size: 2rem !important; line-height: 2.5rem !important; }

#operatorPage .operator-banner .banner-image .subheading { font-size: 1.25rem !important; }

.blogs .blog-categories .blogs-tabs .blogs-nav { color: #6C94B4; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 500; line-height: normal; border: none; }

@media (max-width: 991.98px) { .blogs .blog-categories .blogs-tabs .blogs-nav { font-size: 0.8rem; } }

.blogs .blog-categories .blogs-tabs .blogs-nav .nav-link { border: none; border-radius: 0; color: #6C94B4; }

.blogs .blog-categories .blogs-tabs .blogs-nav .nav-link.active { color: #6C94B4; border: none; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: none; text-decoration-thickness: auto; text-underline-offset: 25%; text-underline-position: from-font; text-decoration-color: linear-gradient(92deg, #ff6528 0%, #e78600 100%); }

.blogs .blog-cards .blog-carousel .blog-carousel-inner { border-radius: 1rem; }

.blogs .blog-cards .blog-carousel .blog-carousel-inner .item img { width: 100%; height: 325px; object-fit: cover; }

@media (min-width: 992px) and (max-width: 1200px) { .blogs .blog-cards .blog-carousel .blog-carousel-inner .item img { height: 390px; } }

.blogs .blog-cards .blog-carousel .blog-carousel-inner .item .item-caption { right: 5%; left: 5%; bottom: 2%; }

.blogs .blog-cards .blog-carousel .blog-carousel-inner .item .item-caption .blog-title { color: #FFF; font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 500; line-height: 24px; margin-bottom: 0rem; }

.blogs .blog-cards .main-card-row { display: grid; grid-gap: 20px; grid-template-columns: auto auto auto; grid-auto-flow: dense; }

.blogs .blog-cards .main-card-row .item1 { grid-row: 1 / span 2; grid-column: span 2; }

@media (max-width: 992px) { .blogs .blog-cards .main-card-row { grid-template-columns: auto auto; } .blogs .blog-cards .item { grid-row: auto; grid-column: span 2; } }

.blogs .blog-cards .blog-card-horizontal { border-radius: 1rem; border: 0; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); overflow: hidden; height: 150px; }

.blogs .blog-cards .blog-card-horizontal .blog-img { height: 100%; border-radius: 8px; overflow: hidden; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); }

.blogs .blog-cards .blog-card-horizontal .blog-img img { height: 100%; width: 100%; object-fit: cover; }

.blogs .blog-cards .blog-card-horizontal .blog-details { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; display: flex; flex-direction: column; height: 100%; }

.blogs .blog-cards .blog-card-horizontal .blog-details .blog-title { color: #092C4C; font-family: Montserrat; font-size: 14px; font-style: normal; font-weight: 500; line-height: 18px; }

.blogs .blog-cards .blog-card-horizontal .blog-details .blog-desc { color: #6C94B4; font-family: Montserrat; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal; }

@media (max-width: 380px) { .blogs .blog-cards .blog-card-horizontal .blog-details .blog-desc { display: none !important; } }

.blogs .blog-cards .blog-card-horizontal .blog-details .blog-footer .author { color: #777; font-size: 0.75rem; font-weight: 600; text-transform: capitalize; }

.blogs .blog-cards .blog-card-horizontal .blog-details .blog-footer .created_at { color: #777; font-size: 0.625rem; }

.blogs .blog-cards .blog-card { border-radius: 1rem; border: 0; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); }

.blogs .blog-cards .blog-card .blog-img { width: 100%; height: 164px; overflow: hidden; border-radius: 1rem 1rem 0 0; }

.blogs .blog-cards .blog-card .blog-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.blogs .blog-cards .blog-card .blog-details { border-radius: 12px; background: #FFF; box-shadow: 0 18px 64px 0 rgba(0, 0, 0, 0.05); }

.blogs .blog-cards .blog-card .blog-details .blog-title { color: #092C4C; font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 500; line-height: 24px; }

.blogs .blog-cards .blog-card .blog-details .blog-desc { color: #6C94B4; font-family: Montserrat; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal; }

.blogs .blog-cards .pagination { display: flex; justify-content: center; margin-top: 2rem; }

.blogs .blog-cards .pagination .page-item { margin: 0 4px; }

.blogs .blog-cards .pagination .page-item .page-link { padding: 0.5rem 1rem; border-radius: 0.25rem; color: #6C94B4; text-align: center; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 500; line-height: 1.5rem; background: #F3F8FE; transition: all 0.2s ease; }

.blogs .blog-cards .pagination .page-item .page-link:hover { background-color: #f5f5f5; }

.blogs .blog-cards .pagination .page-item.active .page-link { background: #F3F8FE; border: 1px solid #2D628C; }

.blogs .blog-cards .pagination .page-item.disabled .page-link { opacity: 0.5; cursor: not-allowed; }

.blogs .add-blog .add-blog-card { border-radius: 1rem; border: 0; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); overflow: hidden; }

.blogs .add-blog .add-blog-card .card-img { position: relative; transition: transform 0.3s ease; }

.blogs .add-blog .add-blog-card .card-img img { width: 100%; height: 100%; }

.blogs .add-blog .add-blog-card .card-img:hover { transform: scale(1.05); }

.blogs .add-blog .add-blog-card .add-blog-body { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; padding: 2rem; }

.blogs .add-blog .add-blog-card .add-blog-body .card-heading { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 1.75rem; font-weight: 700; margin-bottom: 12px; }

.blogs .add-blog .add-blog-card .add-blog-body .card-subtitle { color: #333; font-size: 2rem; font-weight: 600; line-height: 1.2em; margin-bottom: 1rem; }

.blogs .add-blog .add-blog-card .add-blog-body .card-desc { color: #777; font-size: 1.25rem; font-weight: 500; line-height: 28px; }

.blogs .add-blog .add-blog-card .add-blog-body .add-story { color: #fff; padding: 1rem; text-align: center; font-size: 24px; font-weight: 800; letter-spacing: 0.96px; text-transform: capitalize; margin-top: 3rem; }

.banner-image { background-size: cover; background-position: center; min-height: 60vh; position: relative; color: white; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }

.banner-image h1 { font-family: Montserrat !important; font-size: 4rem; text-align: center; }

.banner-image p { text-align: center; font-size: 1.3rem; }

.color-overlay { position: absolute; background-color: rgba(0, 0, 0, 0.2); height: 100%; width: 100%; }

.blog-item { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; }

.blog-item .blog-pages { border-radius: 12px; background: #FFF; box-shadow: 0px 0px 36px 0px rgba(0, 0, 0, 0.08); margin-top: 3rem; margin-bottom: 3rem; }

.blog-item .blog-pages .blog-heading { color: #333; font-size: 2.25rem; font-weight: 600; line-height: 3.5rem; margin-top: 3rem; padding: 3rem 0rem 0rem 3rem; }

@media (max-width: 768px) { .blog-item .blog-pages .blog-heading { font-size: 2rem; line-height: 3rem; } }

.blog-item .blog-pages .blog-subtitle { color: #777; font-size: 1rem; font-weight: 500; line-height: 1.5rem; margin-top: 2rem; margin-bottom: 1.8rem; padding-left: 3rem; }

@media (max-width: 768px) { .blog-item .blog-pages .blog-subtitle { font-size: 1rem; line-height: 1.8rem; } }

.blog-item .blog-pages .blog-author { color: #333; font-family: Montserrat; font-size: 24px; font-style: normal; font-weight: 600; line-height: normal; padding: 3rem 0rem 0rem 3rem; }

.blog-item .blog-pages .time-stamp { color: #777; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 500; line-height: normal; padding-left: 3rem; }

.blog-item .blog-pages .blog { display: flex; justify-content: space-between; align-items: center; }

.blog-item .blog-pages .blog .time-stamp { padding-left: 3rem; }

.blog-item .blog-pages .blog .social-icon { display: flex; gap: 16px; align-items: center; padding-right: 3rem; }

.blog-item .blog-pages .blog .social-icon .icon { width: 24px; height: 28px; cursor: pointer; }

.blog-item .blog-pages .blog .social-icon #like-icon.liked { filter: invert(26%) sepia(93%) saturate(6436%) hue-rotate(340deg) brightness(100%) contrast(107%); /* This will make the icon red. You can adjust the filter values as needed. */ }

.blog-item .blog-pages .blog .social-icon .share-options { display: none; position: absolute; background-color: #fff; border: 1px solid #ddd; padding: 10px; border-radius: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); margin-top: 6rem; }

.blog-item .blog-pages .blog-summernote .p { padding: 3rem 0rem 0rem 3rem; color: #2D628C; }

.blog-item .blog-pages .blog-summernote .image { width: 100%; height: 60vh; overflow: hidden; border-radius: 8px; margin-bottom: 2rem; }

.blog-item .blog-pages .blog-summernote .image img { height: 100%; width: 100%; border-radius: 8px; }

.blog-item .footer p span { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 600; }

.stories-page .stories-title { display: flex; }

.stories-page .stories-title .left-heading { width: 60%; }

.stories-page .stories-title .left-heading .stories-heading { color: #092C4C; font-family: Montserrat; font-size: 2rem; font-style: normal; font-weight: 600; line-height: 42px; text-transform: capitalize; margin-top: 4rem; margin-bottom: 0rem; }

@media only screen and (max-width: 480px) { .stories-page .stories-title .left-heading .stories-heading { font-size: 1rem; line-height: 22px; width: 100%; } }

@media (min-width: 481px) and (max-width: 576px) { .stories-page .stories-title .left-heading .stories-heading { font-size: 1.2rem; line-height: 22px; } }

@media (min-width: 577px) and (max-width: 768px) { .stories-page .stories-title .left-heading .stories-heading { font-size: 1.2rem; line-height: 22px; } }

@media only screen and (max-width: 480px) { .stories-page .stories-title .left-heading { font-size: 1rem; line-height: 22px; width: 100%; } }

@media (min-width: 577px) and (max-width: 768px) { .stories-page .stories-title .left-heading { font-size: 1.2rem; line-height: 22px; width: 100%; } }

.stories-page .section { display: flex; gap: 4rem; }

.stories-page .section .left .stories-subHeading { color: #777; font-family: Montserrat; font-size: 24px; font-style: normal; font-weight: 500; line-height: normal; margin-top: 1rem; margin-bottom: 0rem; }

.stories-page .section .left .stories-category { color: #092C4C; font-family: Montserrat; font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: 1.5rem; margin-top: 2rem; }

.stories-page .section .left .stories-category .value { background: linear-gradient(92deg, #FF6528 0%, #E78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-decoration: underline; }

.stories-page .section .left .review-section { display: flex; justify-content: space-between; }

.stories-page .section .left .review-section .author { display: flex; gap: 1rem; }

.stories-page .section .left .review-section .author .author-image { height: 64px; width: 64px; }

.stories-page .section .left .review-section .author .author-image .images { height: 100%; width: 100%; }

.stories-page .section .left .review-section .author .author-name { color: #333; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 600; line-height: normal; margin-top: 0.5rem; text-transform: capitalize; margin-bottom: 0.1rem; }

@media (max-width: 480px) { .stories-page .section .left .review-section .author .author-name { font-size: 12px; } }

.stories-page .section .left .review-section .author .time-stamp { color: #777; font-family: Montserrat; font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; }

@media (max-width: 480px) { .stories-page .section .left .review-section .author .time-stamp { font-size: 10px; } }

.stories-page .section .left .review-section .image-container { display: flex; gap: 0.5rem; align-items: center; }

.stories-page .section .left .review-section .image-container .btn { background: none; border: none; padding: 0px; }

@media (max-width: 480px) { .stories-page .section .left .review-section .image-container .btn .img { height: 20px; } }

.stories-page .section .left .review-section .image-container .share-options a { color: #333; text-decoration: none; }

.stories-page .section .left .review-section .image-container .hidden { display: none; }

.stories-page .section .left .review-section .image-container .show { display: block; }

@media (max-width: 480px) { .stories-page .section .left .review-section .image-container { gap: 0.5rem; } }

.stories-page .section .left .comment .collapse .card { border-radius: 0.5rem; background: #F3F8FE; }

.stories-page .section .left .comment .collapse .card .upper-section { display: flex; justify-content: space-between; }

.stories-page .section .left .comment .collapse .card .upper-section .email { color: #999; font-family: Montserrat; font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; margin-top: 0.2rem; text-transform: capitalize; }

.stories-page .section .left .comment .collapse .card .upper-section .close-btn { background: none; border: none; font-size: 18px; cursor: pointer; }

.stories-page .section .left .comment .collapse .card .area .text-area { border-radius: 0.5rem; border: 1px solid rgba(45, 98, 140, 0.1); background: #FFF; height: 8rem !important; }

.stories-page .section .left .comment .collapse .card .button-group { margin-top: 1.5rem; display: flex; justify-content: flex-end; gap: 1rem; }

.stories-page .section .left .comment .collapse .card .button-group .button1 { border-radius: 4px; background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); width: 15%; border: none; color: #FFF; font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 600; line-height: normal; padding: 6px 0px 6px 0px; }

.stories-page .section .left .comment .collapse .card .button-group .button2 { border-radius: 4px; background: #FFF; width: 15%; border: none; color: #999; font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 600; line-height: normal; padding: 6px 0px 6px 0px; background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.stories-page .section .left .comment .collapse .card .reply-section { border-radius: 8px; background: #FFF; margin-top: 2rem; color: #6C94B4; font-family: Montserrat; font-size: 0.875rem; font-style: normal; font-weight: 400; line-height: 1.125rem; }

.stories-page .section .left .comment .collapse .card .reply-section .user { display: flex; padding: 24px 18px 24px 18px; gap: 1.5rem; }

.stories-page .section .left .comment .collapse .card .reply-section .user .user-reply { color: #777; font-family: Montserrat; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal; }

.stories-page .section .left .comment .collapse .card .reply-section .user .user-reply .reply-date { color: #555; font-family: Montserrat; font-size: 10px; font-style: normal; font-weight: 500; line-height: normal; margin-top: 0.5rem; }

.stories-page .section .left .comment .collapse .card .reply-section .view-more { font-family: Montserrat; font-size: 12px; font-style: normal; font-weight: 600; line-height: normal; background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-align: center; margin-bottom: 2rem; }

.stories-page .section .left .email-quote-card { border-radius: 16px; background-image: url("/static/images/cover/email-quote-bg.png"); background-repeat: no-repeat; background-position: 50% 20%; background-size: auto; background-origin: padding-box; overflow: hidden; margin-bottom: 60px; }

@media (max-width: 768px) { .stories-page .section .left .email-quote-card { background-position: 50% 30%; } }

.stories-page .section .left .email-quote-card .card-body .form-control { border-radius: 8px; }

@media (max-width: 768px) { .stories-page .section .left .email-quote-card .card-body .form-control { font-size: 0.9rem; padding: 0.7rem 0.7rem 0.7rem 0.9rem; } }

.stories-page .section .left .email-quote-card .card-body .form-check .form-check-label { color: #fff; font-family: Montserrat !important; font-style: normal; font-weight: 600; line-height: normal; font-weight: 500; }

@media (max-width: 768px) { .stories-page .section .left .email-quote-card .card-body .form-check .form-check-label { font-size: 0.8rem; } }

.stories-page .section .left .email-quote-card .card-body .form-check .form-check-label a { color: #fff; text-decoration: underline; font-weight: 600; }

.stories-page .section .left .email-quote-card .card-body .form-check .form-check-label span { color: #fff; }

.stories-page .section .left .email-quote-card .card-body button { padding: 0.60rem 0.60rem 0.60rem 0.60rem; border-radius: 8px; }

@media (max-width: 768px) { .stories-page .section .left .email-quote-card .card-body button { padding: 0.50rem 0.50rem 0.50rem 0.50rem; } }

@media (max-width: 576px) { .stories-page .section .left .email-quote-card .card-body button { font-size: 0.6rem; padding: 0.45rem 0.10rem 0.45rem 0.10rem; } }

@media (max-width: 420px) { .stories-page .section .left .email-quote-card .card-body button { font-size: 0.5rem; } }

.stories-page .section .right .author-section { border-radius: 0.5rem; background: #F3F8FE; }

.stories-page .section .right .author-section .author { display: flex; align-items: center; gap: 0.5rem; padding: 1.13rem; }

.stories-page .section .right .author-section .author .author-img { height: 64px; width: 64px; }

.stories-page .section .right .author-section .author .author-name { color: #2D628C; font-family: Montserrat; font-size: 1.125rem; font-style: normal; font-weight: 600; line-height: normal; }

@media (max-width: 576px) { .stories-page .section .right .author-section .author { flex-direction: column; text-align: center; } }

.stories-page .section .right .author-section .author-description { padding: 0rem 1.13rem 1.13rem 1.13rem; color: #6C94B4; font-family: Montserrat; font-size: 0.875rem; font-style: italic; font-weight: 400; line-height: 1.25rem; }

.stories-page .section .right .heading { color: #092C4C; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 600; line-height: normal; }

.stories-page .section .right .asc-packages .refer-packages { display: flex; flex-direction: column; gap: 1rem; }

.stories-page .section .right .asc-packages .refer-packages .package-card { display: flex; flex-direction: row; align-items: center; background: #fff; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); border-radius: 4px; overflow: hidden; padding-right: 0.75rem; }

@media (min-width: 992px) and (max-width: 1199.98px) { .stories-page .section .right .asc-packages .refer-packages .package-card { padding: 0rem; } }

.stories-page .section .right .asc-packages .refer-packages .image-container { flex-shrink: 0; width: 100px; height: 102px; margin-right: 1rem; /* ✅ Space between image & text */ }

.stories-page .section .right .asc-packages .refer-packages .image-container .images { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; display: block; border-radius: 0.5rem 0 0 0.5rem; }

.stories-page .section .right .asc-packages .refer-packages .text { flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 0.5rem; }

.stories-page .section .right .asc-packages .refer-packages .text .title { color: #092C4C; font-family: Montserrat; font-size: 14px; font-weight: 600; margin: 0; }

@media (min-width: 992px) and (max-width: 1199.98px) { .stories-page .section .right .asc-packages .refer-packages .text .title { font-size: 10px; } }

.stories-page .section .right .asc-packages .refer-packages .text .bottom-row { display: flex; justify-content: space-between; align-items: center; }

@media (min-width: 992px) and (max-width: 1199.98px) { .stories-page .section .right .asc-packages .refer-packages .text .tag { display: none; } }

.stories-page .section .right .asc-packages .refer-packages .text .tag p { color: #6C94B4; font-size: 0.625rem; margin-bottom: 0; }

.stories-page .section .right .asc-packages .refer-packages .text .tag .price { font-size: 0.875rem; font-weight: 600; background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.stories-page .section .right .asc-packages .refer-packages .text .btn { color: #fff; font-size: 0.75rem; font-weight: 700; border-radius: 0.25rem; background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.08); padding: 0.3rem 0.75rem; text-decoration: none; display: inline-block; }

.stories-page .section .right .view-more { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; font-size: 12px; font-weight: 600; float: inline-end; }

.stories-page .section .right .solid { margin-top: 54px; }

.stories-page .section .right .asc-blog .related-blogs { display: flex; flex-direction: column; gap: 1rem; }

.stories-page .section .right .asc-blog .related-blogs .blog-card { display: flex; flex-direction: row; align-items: center; background: #fff; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); border-radius: 4px; overflow: hidden; padding-right: 0.75rem; }

@media (min-width: 992px) and (max-width: 1199.98px) { .stories-page .section .right .asc-blog .related-blogs .blog-card { padding: 0rem; } }

.stories-page .section .right .asc-blog .related-blogs .image-container { flex-shrink: 0; width: 100px; height: 102px; margin-right: 1rem; /* ✅ Space between image & text */ }

.stories-page .section .right .asc-blog .related-blogs .image-container .images { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; display: block; border-radius: 0.5rem 0 0 0.5rem; }

.stories-page .section .right .asc-blog .related-blogs .content { flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 0.5rem; }

.stories-page .section .right .asc-blog .related-blogs .content .title { color: #092C4C; font-family: Montserrat; font-size: 14px; font-weight: 600; margin: 0; }

@media (min-width: 992px) and (max-width: 1199.98px) { .stories-page .section .right .asc-blog .related-blogs .content .title { font-size: 10px; margin-left: 2rem; } }

.stories-page .section .right .asc-blog .related-blogs .content .subitile { color: #6C94B4; font-family: Montserrat; font-size: 0.625rem; font-style: normal; font-weight: 400; line-height: normal; }

@media (min-width: 992px) and (max-width: 1199.98px) { .stories-page .section .right .asc-blog .related-blogs .content .subitile { display: none; } }

.stories-page .section .right .subscribe-section { border-radius: 0.5rem; background: #F3F8FE; }

@media (min-width: 320px) and (max-width: 768px) { .stories-page .section .right .subscribe-section .email-form .mobile-padding { padding: 1rem; } }

.stories-page .section .right .subscribe-section .email-form .heading .title { font-family: Montserrat; font-size: 0.875rem; font-style: normal; font-weight: 400; line-height: normal; background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.stories-page .section .right .subscribe-section .email-form .form-row .label { color: #6C94B4; font-family: Montserrat; font-size: 0.875rem; font-style: normal; font-weight: 500; line-height: normal; }

.stories-page .section .right .subscribe-section .email-form .form-row .form-control { border-radius: 0.25rem; border: 1px solid rgba(45, 98, 140, 0.1); background: #FFF; }

.stories-page .section .right .subscribe-section .email-form .form-check-container { margin-top: 1.18rem; }

.stories-page .section .right .subscribe-section .email-form .form-check-container .form-check .form-check-label { color: #6C94B4; font-family: Montserrat; font-size: 0.5rem; font-style: normal; font-weight: 500; line-height: normal; }

.stories-page .section .right .subscribe-section .email-form .form-check-container .form-check .form-check-label p { color: #2D628C; font-family: Montserrat; font-size: 0.625rem; font-style: normal; font-weight: 600; line-height: normal; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: none; text-decoration-thickness: auto; text-underline-offset: auto; text-underline-position: from-font; }

.stories-page .section .right .search-with-tags .heading { color: #092C4C; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 600; line-height: normal; }

.stories-page .section .right .search-with-tags .tags { display: flex; flex-wrap: wrap; gap: 1rem; }

.stories-page .section .right .search-with-tags .tags .tag-btn { padding: 0.6rem 1.2rem; border-radius: 0.25rem; border: 1px solid rgba(45, 98, 140, 0.2); background: #FFF; color: #2D628C; font-family: Montserrat; font-size: 0.875rem; font-style: normal; font-weight: 500; line-height: normal; cursor: pointer; transition: all 0.2s ease; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); }

.stories-page .section .right .search-with-tags .tags .tag-btn:hover { background: #f3f4f6; transform: translateY(-2px) scale(1.03); }

.stories-page .section .right .search-with-tags .tags .tag-btn:active { transform: scale(0.97); }

.stories-page .section .right .social-section .social-heading { color: #092C4C; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 600; line-height: normal; }

.stories-page .section .right .social-section .image-container { display: flex; gap: 1rem; flex-wrap: wrap; }

.stories-page .section .right .social-section .image-container .icon-wrapper { display: inline-flex; justify-content: center; align-items: center; width: 50px; height: 50px; background-color: #F6F6F6; border-radius: 50%; }

@media only screen and (max-width: 480px) { .stories-page .section .right { margin-left: 0.1rem; } }

@media (min-width: 481px) and (max-width: 576px) { .stories-page .section .right { margin-left: 0.1rem; } }

@media (min-width: 577px) and (max-width: 768px) { .stories-page .section .right { margin-left: 0.1rem; } }

@media (min-width: 769px) and (max-width: 1024px) { .stories-page .section .right { margin-left: 1.5rem; } }

@media (min-width: 1025px) and (max-width: 1200px) { .stories-page .section .right { margin-left: 1.5rem; } }

.special-packages-subtitle { color: #092C4C; font-size: 1.5rem; font-style: normal; font-weight: 600; line-height: normal; }

.wrapper-read-more { display: inline-block; padding: 6px 14px; border-radius: 8px; background: rgba(255, 101, 40, 0.08); }

.read-more { font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; gap: 4px; cursor: pointer; background: var(--CTA-Gradient, linear-gradient(92deg, #FF6528 0%, #E78600 100%)); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }

@media (max-width: 992px) { .read-more { font-weight: 400; font-size: 12px; min-width: max-content; } }

#authMain .page-content .form-heading { font-family: Montserrat !important; font-style: normal; font-weight: 600; line-height: normal; margin-bottom: 2.25rem; }

#authMain .page-content .form-heading h2 { color: #333; font-size: 32px; font-weight: 600; }

#authMain .page-content .form-heading p { color: #777; font-size: 14px; font-weight: 500; }

#authMain .side-img-banner { position: relative; overflow: hidden; height: 100vh; }

#authMain .side-img-banner img { width: 100%; height: 100%; object-fit: cover; }

#authMain .submit-btn { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; color: #fff; text-align: center; font-size: 20px; font-weight: 700; }

#authMain .sign-up .already-acc { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; color: #777; font-size: 1rem; margin-top: 1rem; }

#authMain .sign-up .already-acc a { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-style: normal; font-weight: 600; }

#authMain .login-form .forgot-password a { margin-top: 0.75rem; font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; color: #999; font-size: 14px; }

#authMain .login-form .hr-text { line-height: 1em; position: relative; outline: 0; border: 0; text-align: center; height: 1.5em; opacity: 0.5; }

#authMain .login-form .hr-text:before { content: ""; background: #e4e4e4; position: absolute; left: 0; top: 50%; width: 100%; height: 1.5px; }

#authMain .login-form .hr-text:after { content: attr(data-content); font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; position: relative; display: inline-block; color: #333; padding: 0 0.5em; line-height: 1.5em; background-color: #fcfcfa; }

#authMain .login-form .already-acc { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; color: #333; font-size: 1rem; margin-top: 2rem; margin-bottom: 0; }

#authMain .login-form .already-acc a { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-style: normal; font-weight: 600; }

#authMain .login-form .google-button { font-family: Montserrat !important; font-style: normal; font-weight: 600; line-height: normal; background-color: #f6f6f6; color: #333; font-size: 1rem; }

#authMain .resend-otp { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; color: #333; font-size: 1rem; margin-top: 2rem; }

#authMain .resend-otp .btn { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-style: normal; font-weight: 600; }

.zoom { transition: transform 0.3s ease; }

.zoom:hover { transform: scale(1.1); }

#ascTravellerPage #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button { height: 4rem; border-radius: 8px 8px 0px 0px; background: #fff; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); }

#ascTravellerPage #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button .details .title { font-family: Montserrat !important; font-style: normal; font-weight: 600; line-height: normal; color: #333; font-size: 1.3rem; }

@media (max-width: 768px) { #ascTravellerPage #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button .details .title { font-size: 1rem; } }

@media (max-width: 576px) { #ascTravellerPage #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button .details .title { font-size: 0.8rem; } }

#ascTravellerPage #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button .details .price { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 1.3rem; }

@media (max-width: 768px) { #ascTravellerPage #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button .details .price { font-size: 1rem; } }

@media (max-width: 576px) { #ascTravellerPage #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button .details .price { font-size: 0.8rem; } }

#ascTravellerPage #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button .details .price span { font-size: 1.7rem; }

@media (max-width: 768px) { #ascTravellerPage #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button .details .price span { font-size: 1.2rem; } }

@media (max-width: 576px) { #ascTravellerPage #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button .details .price span { font-size: 1rem; } }

#ascTravellerPage #travellerCoverSummary .cover-summary .summary-accordion #summaryCollapse { border-radius: 0px 0px 16px 16px; background: #fff; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); }

#ascTravellerPage #travellerCoverSummary .cover-summary .summary-accordion #summaryCollapse .summary-body { font-family: Montserrat !important; font-style: normal; font-weight: 600; line-height: normal; }

@media (max-width: 420px) { #ascTravellerPage #travellerCoverSummary .cover-summary .summary-accordion #summaryCollapse .summary-body { font-size: 0.9rem; } }

#ascTravellerPage #travellerCoverSummary .cover-summary .summary-accordion #summaryCollapse .summary-body .key-value-group .key { color: #333; }

#ascTravellerPage #travellerCoverSummary .cover-summary .summary-accordion #summaryCollapse .summary-body .key-value-group .value { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

#ascTravellerPage .form h4 { text-decoration: underline; text-underline-offset: 10px; }

#ascTravellerPayment #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button { height: 4rem; border-radius: 8px 8px 0px 0px; background: #f6f6f6; }

#ascTravellerPayment #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button .details .title { font-family: Montserrat !important; font-style: normal; font-weight: 600; line-height: normal; color: #333; font-size: 1.3rem; }

@media (max-width: 768px) { #ascTravellerPayment #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button .details .title { font-size: 1rem; } }

@media (max-width: 576px) { #ascTravellerPayment #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button .details .title { font-size: 0.8rem; } }

#ascTravellerPayment #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button .details .price { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 1.3rem; }

@media (max-width: 768px) { #ascTravellerPayment #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button .details .price { font-size: 1rem; } }

@media (max-width: 576px) { #ascTravellerPayment #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button .details .price { font-size: 0.8rem; } }

#ascTravellerPayment #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button .details .price span { font-size: 1.7rem; }

@media (max-width: 768px) { #ascTravellerPayment #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button .details .price span { font-size: 1.2rem; } }

@media (max-width: 576px) { #ascTravellerPayment #travellerCoverSummary .cover-summary .summary-accordion #SummaryHeader .accordion-button .details .price span { font-size: 1rem; } }

#ascTravellerPayment #travellerCoverSummary .cover-summary .summary-accordion #summaryCollapse { border-radius: 0px 0px 16px 16px; background: #f6f6f6; }

#ascTravellerPayment #travellerCoverSummary .cover-summary .summary-accordion #summaryCollapse .summary-body { font-family: Montserrat !important; font-style: normal; font-weight: 600; line-height: normal; }

@media (max-width: 420px) { #ascTravellerPayment #travellerCoverSummary .cover-summary .summary-accordion #summaryCollapse .summary-body { font-size: 0.9rem; } }

#ascTravellerPayment #travellerCoverSummary .cover-summary .summary-accordion #summaryCollapse .summary-body .key-value-group .key { color: #333; }

#ascTravellerPayment #travellerCoverSummary .cover-summary .summary-accordion #summaryCollapse .summary-body .key-value-group .value { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

#ascTravellerPayment .gateway-heading span { color: #999; font-size: 18px; font-style: normal; font-weight: 500; line-height: normal; }

#ascTravellerPayment .payment-option .payment-card { border-radius: 8px; background: #fff; box-shadow: 0px 1px 48px 0px rgba(0, 0, 0, 0.08); margin-left: 1.5rem; position: relative; overflow: hidden; }

#ascTravellerPayment .payment-option .payment-card img { width: 100%; height: 100%; }

#ascTravellerPayment .payment-option .note { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; width: 100%; margin-left: 1.5rem; color: #999; font-size: 12px; line-height: 18px; letter-spacing: 0.24px; }

#ascTravellerPayment .payment-option .note span { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 600; }

#ascTravellerPayment .payment-option .form-check-input { width: 1.5em; height: 1.5em; border-color: #ff6528; }

#ascTravellerPayment .payment-option .form-check-input[type="radio"]:checked::before { width: 0.8em; height: 0.8em; }

#ascTravellerPayment .terms-condition { font-size: 15px; line-height: 24px; letter-spacing: 0.05em; font-weight: 400; color: #727272; font-family: "Montserrat"; color: #555; font-family: Montserrat; font-size: 16px; line-height: 28px; }

#ascTravellerPayment .terms-condition a { background: linear-gradient(92deg, #ff6528 0%, #e78600 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

@media screen and (max-width: 992px) { #ascTravellerPayment .terms-condition { font-weight: 400; font-size: 0.8em; } }

#ascTravellerPayment .submit-btn { font-weight: 700; font-size: 1.5rem; margin-left: 1.4rem; }

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Montserrat'; }

html, body { height: 100%; width: 100%; background-color: #fff; }

.container { padding-top: 2rem; }

.logo { width: 4rem; height: 5.125rem; }

.logo img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0px 8px 18px rgba(104, 104, 104, 0.08)); }

.header { position: absolute; height: 5rem; width: 100%; background-image: linear-gradient(to right, #ff6528, #E78600); left: 0; right: 0; margin-top: 1rem; display: flex; justify-content: center; align-items: center; /* place-content: center; */ }

.header-title { font-size: 2rem; font-weight: 700; color: #fff; }

.trip-details { margin-top: 2rem; }

.trip-title { margin-top: 8.2rem; font-weight: 600; font-size: 1.75rem; color: #333; }

.trip-description { margin-top: 1rem; background-color: #f9f9f9; border-radius: 12px; border: 2px solid #fff; display: flex; justify-content: flex-start; padding: 1.5rem; }

.trip-info { display: flex; flex-direction: column; gap: 1rem; width: 100%; }

.info-row { display: grid; grid-template-columns: 150px 10px 1fr; font-size: 1rem; color: #555; }

.label { color: #092C4C; font-family: Montserrat; font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: normal; }

.colon { text-align: center; font-weight: 600; font-size: 1rem; color: #333; }

.value { margin-left: 0.5rem; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 500; line-height: normal; }

.value-status { width: fit-content; padding: 4px 10px; border-radius: 4px; font-size: 12px; font-weight: 600; }

.qr-img { margin-left: auto; }

.trip-right { display: flex; flex-direction: column; align-items: center; gap: 10px; padding-right: 2rem; }

.qr { margin-left: 5px; width: 200px; height: 200px; border-radius: 8px; }

.download-btn { background-image: linear-gradient(to right, #ff6528, #E78600); color: white; border: none; padding: 8px 20px; font-size: 14px; border-radius: 5px; cursor: pointer; transition: all 300ms; text-decoration: none; }

.download-btn:hover { background-image: linear-gradient(to left, #ff6528, #E78600); }

.insured-details { margin-top: 1rem; border-radius: 12px; background: #F9F9F9; }

.terms { padding-left: 1.5rem; padding-bottom: 1rem; margin-top: 30px; background-color: #FAF7F3; border-radius: 12px; }

.insured-title { margin-top: 8.2rem; font-weight: 600; font-size: 1.75rem; color: #333; }

table { border-collapse: separate; border-spacing: 0; overflow: hidden; border-radius: 12px; width: 100%; }

thead tr { border-radius: 12px 12px 0px 0px; height: 56px; background: linear-gradient(92deg, #F6E2D9 0%, #F4E5D5 100%); }

th, td { padding: 10px 10px 10px 1.5rem; text-align: left; font-size: 1rem; color: #333333; font-weight: 600; }

tbody tr { height: 56px; }

tbody tr td { color: #555; border-bottom: 1px solid #c4c4c4; }

tbody tr:last-child td { border-bottom: none; }

.status-expired { background-color: #ED2939; padding: 4px 10px; border-radius: 4px; font-size: 12px; color: #fff; font-weight: 600; display: inline-block; width: fit-content; }

.status-success { background-color: #28a745; padding: 4px 10px; border-radius: 4px; font-size: 12px; color: #fff; display: inline-block; width: fit-content; margin-left: auto; }

.status-pending { background-color: #ffc107; padding: 4px 10px; border-radius: 4px; font-size: 12px; color: #fff; display: inline-block; width: fit-content; margin-left: auto; }

.terms span { color: #555; font-size: 1.16rem; text-decoration-line: underline; line-height: 3.8rem; }

.terms .outer-ul { padding-left: 1rem; font-size: 14px; margin-right: 1rem; }

.terms li { margin-bottom: 10px; color: #777; }

.terms a { color: #f36e21; text-decoration: none; }

.terms a:hover { text-decoration: underline; }

.table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; width: 100%; }

.table-wrapper table { min-width: 600px; }

.table-wrapper::-webkit-scrollbar { height: 3px; }

.table-wrapper::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.2); border-radius: 3px; }

.mobile-cards { display: none; }

@media (max-width: 1024px) { #body { padding: 1rem; } .header { height: 4rem; } .table-wrapper { display: none; } .insured-details { position: relative; } .insured-details.pending { --corner-color: #ffc107; } .insured-details.success { --corner-color: #28a745; } .insured-details.expired { --corner-color: #ED2939; } .insured-details.pending, .insured-details.success, .insured-details.expired { box-shadow: 2px 2px 0 var(--corner-color), -2px -2px 0 var(--corner-color), 2px -2px 0 var(--corner-color), -2px 2px 0 var(--corner-color); } .mobile-cards { display: block; flex-direction: column; align-items: center; text-align: center; padding: 2rem 1rem; } .header-title, .trip-title, .insured-title { font-size: 1.25rem; } .info-row { grid-template-columns: 120px 10px 1fr; font-size: 0.875rem; } .label, .colon, .value { font-size: 0.875rem; } .value-status { margin-left: auto; font-size: 10px; } .trip-info .value { text-align: right; } .trip-info .label { text-align: left; } .trip-info { margin-bottom: 1rem; } .trip-description { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 1rem; } .trip-info { margin-bottom: 1rem; } .info-row { font-size: 0.875rem; grid-template-columns: 120px 10px 1fr; } .qr-img { margin-left: 0; } .qr { width: 140px; height: 140px; } .download-btn { padding: 6px 16px; font-size: 12px; } table th, table td { padding: 8px; font-size: 0.875rem; } .status-success, .status-pending, .status-expired { font-size: 10px; margin-left: auto; } .terms span { font-size: 1rem; } .terms .outer-ul { font-size: 13px; } }

/*# sourceMappingURL=main.css.map */