/***** General *****/
.hide_menu_item {
    display: none!important;
}
div#page {
    overflow: hidden;
}
body *:focus {
    outline: none!important;
}
*{
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
body {
    margin-top: -1px;
}
body.error404 {
    background-color: white;
}
.reg-form .wpcf7 input:not([type=submit]):focus, .reg-form .wpcf7 select:focus {
    border-bottom: 1px solid #ba946f;
}



/** checkbox **/
.mh_checkbox {
    height: 23px;
}
.vybe_checkbox_switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 23px;
}

.vybe_checkbox_switch input[type="checkbox"] {
    opacity: 0;
    width: 0;
    height: 0;
}

.vybe_checkbox_slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #9E9E9E;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px;
}

.vybe_checkbox_slider:before {
    position: absolute;
    content: "";
    height: 19px;
    width: 19px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
}

.vybe_checkbox_switch input[type="checkbox"]:checked + .vybe_checkbox_slider {
    background-color: #85C534;
}

.vybe_checkbox_switch input[type="checkbox"]:hover + .vybe_checkbox_slider:before {
    opacity: 0.6;
}
.vybe_checkbox_switch input[type="checkbox"]:checked:hover + .vybe_checkbox_slider:before {
    opacity: 1;
}
.vybe_checkbox_switch input[type="checkbox"]:checked + .vybe_checkbox_slider:before {
    -webkit-transform: translateX(17px);
    -ms-transform: translateX(17px);
    transform: translateX(17px);
}
/** checkbox end **/
body .widget_search .search-form input.search-field::placeholder {
    color: #39474f;
}
body .widget_search .search-form input.search-field {
    background: none;
    border: none;
    border-bottom: 1px solid rgba(57, 71, 79, 0.5);
    border-radius: 0;
    padding-left: 12px;
    padding-top: 11px;
    letter-spacing: 0.03em;
    font-family: 'Lato';
    font-size: 16px;
    color: #39474f;
    height: 42px;
    color: #39474f;
}
body .widget_search .search-form input.search-field:focus {
    border-color: #fcb831;
}






/***** General end *****/
/***** Map Section *****/
.custom_map_wrapper {
    height: 654px;
    min-height: 654px;
    position: relative;
    width: 100%;
}
.custom_map_div, .custom_map_bg_div {
    width: 100%;
    height: 100%;
    position: relative;
}
.custom_map_bg_div .custom_map_bg {
    position: absolute;
    width: 100%;
    max-width: 1920px;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1920px;
    transition: all .3s ease-in-out;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
}
.custom_map_bg_div .custom_map_bg.default_cm_bg, .custom_map_bg_div.active .custom_map_bg.highway_cm_bg {
    opacity: 1;
    pointer-events: all;
    z-index: 1;
}
.custom_map_bg_div.active .custom_map_bg.default_cm_bg {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
}
.high_infras_wrapper {
    width: 100%;
    max-width: 302px;
    position: absolute;
    top: 32px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    transform: translate(-492px, 0);
}
.map_highway_sec {
    background-color: white;
    box-shadow: 0px 0px 10px #00000026;
    border-radius: 15px;
    position: relative;
    padding: 17px 17px 19px 19px;
    margin-bottom: 10px;
    transition: all .3s ease-in-out;
}
.map_highway_sec:hover, .map_infrastructure_sec:hover {
    box-shadow: 0px 0px 10px #00000059;
}
.map_highway_head_div {
    display: flex;
    align-items: flex-start;
    margin-bottom: 6px;
}
.map_highway_head_div .mh_title {
    margin-right: auto;
    font-weight: 900;
}
.map_highway_list_div .mh_bar {
    width: 33px;
    min-width: 33px;
    height: 5px;
    min-height: 5px;
    margin-right: 16px;
}
.map_highway_list_div, .map_infrastructure_list_div {
    display: flex;
    align-items: center;
}
.map_highway_list_div .mh_label {
    font-size: 14px;
}
.map_highway_list_div[data-id="mh_bar_maju"] .mh_bar {
    background-color: #E09C47;
}
.map_highway_list_div[data-id="mh_bar_putrajaya"] .mh_bar {
    background-color: #9B9389;
}
.map_highway_list_div[data-id="mh_bar_elite"] .mh_bar {
    background-color: #A0BBCB;
}
.map_infrastructure_sec {
    background-color: white;
    box-shadow: 0px 0px 10px #00000026;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    transition: all .3s ease-in-out;
}
.map_infrastructure_wrapper {
    padding: 24px 17px 19px 19px;
}
.map_infrastructure_head_div .mi_title {
    font-weight: 900;
}
.msr_icon_div .msr_icon, .mi_icon_div .mi_icon, .cmm_marker .cmm_marker_icon {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: #39474F;
    transition: all .3s ease-in-out;
}
.mi_icon_div .mi_icon {
    max-width: 19px;
    max-height: 18px;
    width: 19px;
    height: 18px;
}
.msr_icon_div .msr_icon, .cmm_marker .cmm_marker_icon {
    max-width: 19px;
    max-height: 18px;
    width: 19px;
    height: 18px;
}


.mi_icon_div .mi_icon {
    background-color: black!important; 
}
.map_search_result_div[data-id="mall"] .msr_icon_div .msr_icon,
.map_infrastructure_list_div[data-id="mall"] .mi_icon_div .mi_icon,
.custom_map_marker[data-id="mall"] .cmm_marker .cmm_marker_icon,
.high_infras_mobile_div[data-id="mall"] .mi_icon_div .mi_icon {

    -webkit-mask-image: url(../images/mall.svg);
    background-color: white; 
}
.map_search_result_div[data-id="hospital"] .msr_icon_div .msr_icon,
.map_infrastructure_list_div[data-id="hospital"] .mi_icon_div .mi_icon,
.custom_map_marker[data-id="hospital"] .cmm_marker .cmm_marker_icon,
.high_infras_mobile_div[data-id="hospital"] .mi_icon_div .mi_icon {

    -webkit-mask-image: url(../images/hospital.svg);
    background-color: white; 
}
.map_search_result_div[data-id="school"] .msr_icon_div .msr_icon,
.map_infrastructure_list_div[data-id="school"] .mi_icon_div .mi_icon,
.custom_map_marker[data-id="school"] .cmm_marker .cmm_marker_icon,
.high_infras_mobile_div[data-id="school"] .mi_icon_div .mi_icon {

    -webkit-mask-image: url(../images/school.svg);
    background-color: white; 
}

.map_search_result_div[data-id="temple"] .msr_icon_div .msr_icon,
.map_infrastructure_list_div[data-id="temple"] .mi_icon_div .mi_icon,
.custom_map_marker[data-id="temple"] .cmm_marker .cmm_marker_icon,
.high_infras_mobile_div[data-id="temple"] .mi_icon_div .mi_icon {

    -webkit-mask-image: url(../images/temple.svg);
    background-color: white; 
}

.map_search_result_div[data-id="bus-stop"] .msr_icon_div .msr_icon,
.map_infrastructure_list_div[data-id="bus-stop"] .mi_icon_div .mi_icon,
.custom_map_marker[data-id="bus-stop"] .cmm_marker .cmm_marker_icon,
.high_infras_mobile_div[data-id="bus-stop"] .mi_icon_div .mi_icon {

    -webkit-mask-image: url(../images/busstop.svg);
    background-color: white; 
}

.map_search_result_div[data-id="university"] .msr_icon_div .msr_icon,
.map_infrastructure_list_div[data-id="university"] .mi_icon_div .mi_icon,
.custom_map_marker[data-id="university"] .cmm_marker .cmm_marker_icon,
.high_infras_mobile_div[data-id="university"] .mi_icon_div .mi_icon {

    -webkit-mask-image: url(../images/university.svg);
    background-color: white; 
}

.map_search_result_div[data-id="itpark"] .msr_icon_div .msr_icon,
.map_infrastructure_list_div[data-id="itpark"] .mi_icon_div .mi_icon,
.custom_map_marker[data-id="itpark"] .cmm_marker .cmm_marker_icon,
.high_infras_mobile_div[data-id="itpark"] .mi_icon_div .mi_icon {

    -webkit-mask-image: url(../images/itpark.svg);
    background-color: white; 
}


.map_search_result_div[data-id="mosque"] .msr_icon_div .msr_icon,
.map_infrastructure_list_div[data-id="mosque"] .mi_icon_div .mi_icon,
.custom_map_marker[data-id="mosque"] .cmm_marker .cmm_marker_icon,
.high_infras_mobile_div[data-id="mosque"] .mi_icon_div .mi_icon {

    -webkit-mask-image: url(../images/mosque.svg);
    background-color: white; 
}
.map_search_result_div[data-id="education"] .msr_icon_div .msr_icon,
.map_infrastructure_list_div[data-id="education"] .mi_icon_div .mi_icon,
.custom_map_marker[data-id="education"] .cmm_marker .cmm_marker_icon,
.high_infras_mobile_div[data-id="education"] .mi_icon_div .mi_icon {

    -webkit-mask-image: url(../images/education.svg);
    background-color: white; 
}
.map_search_result_div[data-id="shopping"] .msr_icon_div .msr_icon,
.map_infrastructure_list_div[data-id="shopping"] .mi_icon_div .mi_icon,
.custom_map_marker[data-id="shopping"] .cmm_marker .cmm_marker_icon,
.high_infras_mobile_div[data-id="shopping"] .mi_icon_div .mi_icon {

   -webkit-mask-image: url(../images/shopping.svg);
   background-color: white; 
}
.map_search_result_div[data-id="gas-station"] .msr_icon_div .msr_icon,
.map_infrastructure_list_div[data-id="gas-station"] .mi_icon_div .mi_icon,
.custom_map_marker[data-id="gas-station"] .cmm_marker .cmm_marker_icon,
.high_infras_mobile_div[data-id="gas-station"] .mi_icon_div .mi_icon {

   -webkit-mask-image: url(../images/gas-station.svg);
   background-color: white; 
}


.mi_icon_div {
    border: 1px solid #39474F;
    border-radius: 100px;
    width: 35px;
    height: 35px;
    min-width: 35px;
    min-height: 35px;
    margin-right: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
}
.msr_icon_div {
    width: 27px;
    height: 27px;
    min-width: 27px;
    min-height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 7px;
}
.cmm_marker {
    border: 1px solid #0d3961;
    background-color: #0d3961;
    border-radius: 100px;
    width: 35px;
    height: 35px;
    min-width: 35px;
    min-height: 35px;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .3s ease-in-out;
    transform: scale(0);
}
.cmm_marker.cmm_mark_scaled {
    transform: scale(1);
}
.custom_map_container {
    overflow: hidden;
    position: relative;
}
.map_infrastructure_head_div {
    margin-bottom: 10px;
}
.map_infrastructure_list_div {
    margin-bottom: 9px;
    cursor: pointer;
}
.map_infrastructure_list_div .mi_label {
    font-size: 14px;
}
.map_infrastructure_list_div:hover .mi_icon_div {
    background-color: #0d3961;
    border: 1px solid #0d3961;
}

.map_infrastructure_list_div:hover .mi_icon_div .mi_icon {
        background-color: white !important;
}


.msr_head_div {
    padding: 23px 35px 12px 22px;
    border-bottom: 1px solid #D9D9D9;
    display: flex;
    align-items: center;
}
.msr_list_sec {
    padding: 27px 22px 37px 22px;
    max-height: 320px;
    overflow-y: auto;
}
.msr_head_div .msr_label {
    font-weight: 600;
}
.map_search_result_sec {
    position: relative;
    overflow: hidden;
}
.map_search_result_div {
    position: absolute;
    transition: all .3s ease-in-out;
    width: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
}
.map_search_result_div.active, .map_infrastructure_wrapper.active, .map_search_result_sec.active {
    position: relative;
    pointer-events: all;
    z-index: 1;
    opacity: 1;
}
.msr_list_div .msr_list_name {
    transition: all .3s ease-in-out;
}
.msr_list_div .msr_list_name, .msr_list_div .msr_list_distant {
    font-size: 15px;
}
.msr_list_div .msr_list_distant strong, .msr_list_div .msr_list_distant b {
    font-weight: 900;
}
.msr_list_div:not(:last-child) {
    margin-bottom: 30px;
}
.msr_close, .msr_mobile_close {
    background-image: url(../images/close-btn-bold.png);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center;
    width: 36px;
    height: 36px;
    position: absolute;
    right: 7px;
    top: 16px;
    z-index: 2;
    transition: all .3s ease-in-out;
    cursor: pointer;
}
.msr_close:hover, .msr_mobile_close:hover {
    transform: rotate(8deg) scale(1.1);
}
.map_infrastructure_wrapper, .map_search_result_sec {
    position: absolute;
    transition: all .3s ease-in-out;
    width: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
}
.msr_list_div {
    cursor: pointer;
}
.msr_list_div:hover .msr_list_name {
    color: #ba946f;
}
.custom_map_div {
    min-width: 1920px;
    max-width: 1920px;
    overflow-y: hidden!important;
    cursor: grab;
}
.custom_map_marker_wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.custom_map_marker.marker_active .cmm_popup {
    padding: 14px 12px 11px;
    max-height: 600px;
    opacity: 1;
    pointer-events: all;
}
.cmm_popup {
    width: 100%;
    max-width: 293px;
    min-width: 293px;
    text-align: center;
    padding: 14px 12px 11px;
    border-radius: 15px;
    background-color: white;
    box-shadow: 0px 0px 10px #00000026;
    transition: all .3s ease-in-out;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translate(-50%, 0);

    padding-top: 0;
    padding-bottom: 0;
    pointer-events: none;
    max-height: 0;
    opacity: 0;
}
.cmm_separator {
    background-color: #ba946f;
    width: 2px;
    height: 30px;
    position: absolute;
    bottom: 29px;
    left: 0;
    right: 0;
    margin: auto;
    transition: all .3s ease-in-out;

    max-height: 0;
    opacity: 0;
}
.custom_map_marker.marker_separator_active .cmm_separator {
    max-height: 30px;
    opacity: 1;
}
.cmm_popup .cmm_popup_title {
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 4px;
}
.cmm_popup .cmm_popup_label {
    font-size: 14px;
    display: block;
    line-height: 1.3;
}
.custom_map_marker {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    /* width: 293px; */
    width: 35px;
    margin: auto;
    height: 59px;
    display: flex;
    align-items: center;
    flex-direction: column;
    transition: all .3s ease-in-out;
}
.custom_map_marker.right_cmm {
    height: 35px;
    width: 59px;
}
.custom_map_marker.right_cmm .cmm_marker {
    margin-right: auto;
    margin-left: 0;
}
.custom_map_marker.right_cmm .cmm_separator {
    left: 29px;
    width: 30px;
    height: 2px;
    max-height: 100%;
    max-width: 0;
    top: 0;
    bottom: 0;
    right: auto;
}
.custom_map_marker.right_cmm .cmm_popup {
    max-height: 600px;
    left: 100%;
    transform: translate(0, -50%);
    bottom: auto;
    top: 50%;
}
.custom_map_marker.marker_separator_active.right_cmm .cmm_separator {
    max-width: 30px;
}

.custom_map_marker.reverse_cmm .cmm_marker {
    margin-top: 0;
    margin-bottom: auto;
}
.custom_map_marker.reverse_cmm .cmm_separator {
    bottom: auto;
    top: 29px;
}
.custom_map_marker.reverse_cmm .cmm_popup {
    bottom: auto;
    top: 100%;
}
.custom_map_marker.marker_separator_active, .custom_map_marker.marker_active {
    z-index: 2;
}


/* School */


.custom_map_marker[data-slug="the-psbb-millennium-school"] {
    transform: translate(13px, -288px);
}


.custom_map_marker[data-slug="sri-sowdeswari-school"] {
    transform: translate(-108px, -145px);
}


.custom_map_marker[data-slug="euro-school"] {
    transform: translate(-144px, -55px);
}

.custom_map_marker[data-slug="the-adhyayana-school"] {
    transform: translate(-217px, -68px);
}

.custom_map_marker[data-slug="chinmaya-vidyalaya-school"] {
    transform: translate(-15px, -69px);
}

.custom_map_marker[data-slug="bharatiya-vidya-school"] {
    transform: translate(-157px, 40px);
}


.custom_map_marker[data-slug="delhi-public-school"] {
    transform: translate(-302px, 70px);
}

.custom_map_marker[data-slug="psg-high-school"] {
    transform: translate(-55px, 181px);
}

.custom_map_marker[data-slug="svn-vidyalaya-school"] {
    transform: translate(131px, -179px);
}


.custom_map_marker[data-slug="sboa-matric-school"] {
    transform: translate(389px, 176px);
}

.custom_map_marker[data-slug="avila-convent-school"] {
    transform: translate(330px, -69px);
}


.custom_map_marker[data-slug="government-college-technology"] {
    transform: translate(358px, 10px);
}

.custom_map_marker[data-slug="tamilnadu-forest-academy"] {
    transform: translate(443px, 10px);
}

.custom_map_marker[data-slug="avinashilingam-university"] {
    transform: translate(508px, 1px);
}

.custom_map_marker[data-slug="sri-saibaba-temple"] {
    transform: translate(509px, -94px);
}

.custom_map_marker[data-slug="saibaba-bus-stop"] {
    transform: translate(511px, -47px);
}

.custom_map_marker[data-slug="poomarket-bus-stop"] {
    transform: translate(553px, 130px);
}

.custom_map_marker[data-slug="onecare-medical-center"] {
    transform: translate(479px, -82px);
}

.custom_map_marker[data-slug="Women-center"] {
    transform: translate(521px, -162px);
}

.custom_map_marker[data-slug="lotus-eye-hospital"] {
    transform: translate(540px, 50px);
}

.custom_map_marker[data-slug="kongunadu-hospital"] {
    transform: translate(613px, 5px);
}

.custom_map_marker[data-slug="ganga-hospital"] {
    transform: translate(532px, -66px);
}

.custom_map_marker[data-slug="brj-ortho"] {
    transform: translate(497px, -169px);
}

/* School end */


/* Mall */
.custom_map_marker[data-slug="alveal-fun-savvy-mall"] {
    transform: translate(227px, 30px);
}

.custom_map_marker[data-slug="brookefields-mall"] {
    transform: translate(610px, 90px);
}

.custom_map_marker[data-slug="rao-hospital"] {
    transform: translate(473px, 52px);
}

.custom_map_marker[data-slug="the-eye-found-hospital"] {
    transform: translate(503px, 52px);
}

.custom_map_marker[data-slug="ticel-bio-park"] {
    transform: translate(-152px, -223px);
}


.custom_map_marker[data-slug="ramalinga-university"] {
    transform: translate(-290px, 93px);
}

.custom_map_marker[data-slug="icar-Sugarcane"] {
    transform: translate(166px, 127px);
}

.custom_map_marker[data-slug="tn-university"] {
    transform: translate(321px, 27px);
}

.custom_map_marker[data-slug="kongunadu-university"] {
    transform: translate(613px, 0px);
}

.custom_map_marker[data-slug="bharathiar-university"] {
    transform: translate(-237px, -211px);
}

.custom_map_marker[data-slug="anna-university"] {
    transform: translate(-141px, -249px);
}

.custom_map_marker[data-slug="vadavali-bus"] {
    transform: translate(53px, -87px);
}

.custom_map_marker[data-slug="thondamuthur-bus"] {
    transform: translate(-595px, 287px);
}

.custom_map_marker[data-slug="panchamuga-temple"] {
    transform: translate(-82px, -95px);
}

/* Mall end */


.vybe_map_marker {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 75px;
    height: 90px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../images/vybe-map-icons.png);
    transform: translate(-67px, -36px);
}

.custom_map_marker.hide_marker {
    pointer-events: none;
    opacity: 0;
}
body .google_map_btn {
    font-size: 14px;
    color: #39474F;
    text-decoration: none!important;
    padding: 13px 19px 12px 15px;
    display: inline-flex;
    align-items: center;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px #00000026;
    border-radius: 100px;
    line-height: 17px;
    cursor: pointer;
    transition: all .3s ease-in-out;
    position: absolute;
    bottom: 29px;
    width: 199px;
    z-index: 3;
    left: 0;
    right: 0;
    margin: auto;
    transform: translate(540px, 0);
}
body .google_map_btn:before {
    content: "";
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/google-map-icon.png);
    height: 18px;
    width: 14px;
    margin-right: 11px;
}

body .google_map_btn:hover, body .google_map_btn:focus, .custom_map_mobile_btn_sec .google_map_mobile_btn:hover, .custom_map_mobile_btn_sec .google_map_mobile_btn:focus {
    color: #ffffff;
    background-color: #39474F;
}
body .virtual_tour_btn {
    transition: all .3s ease-in-out;
    text-decoration: none!important;
    height: initial !important;
    padding: 7px 19px !important;
    position: absolute;
    bottom: 29px;
    z-index: 3;
    left: 0;
    right: 0;
    margin: auto;
    display: flex !important;
    transform: translate(-485px, 8px);
    text-decoration: none!important;
    width: fit-content !important;
    align-items: center;
}
body .virtual_tour_btn:before {
    transition: all .3s ease-in-out;
    content: "";
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/play-vt-btn.png);
    width: 17px;
    height: 17px;
    margin-right: 11px;
    border: 1px solid #39474F;
    border-radius: 100px;
}
body .virtual_tour_btn:hover:before {
    border: 1px solid #ffffff;
}
.custom_map_marker.msr_marker_active .cmm_marker {
    transform: scale(1.1);
}
.high_infras_mobile_div .mi_icon_div {
    width: 19px;
    height: 16px;
    min-width: 19px;
    min-height: 16px;
    border: 0;
    border-radius: 0;
    margin-right: 7px;
}
body .high_infras_mobile_div {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 11px 10px 10px;
    border-radius: 100px;
    background-color: white;
    box-shadow: 0px 0px 5px #00000026;
    margin: 7px 10px 7px 0;
    cursor: pointer;
    transition: all .3s ease-in-out;
    width: auto;
}
body .high_infras_mobile_div:first-child {
    margin-left: 16px;
}
body .high_infras_mobile_div:last-child {
    margin-right: 30px;
}
body .high_infras_mobile_div .mi_label {
    font-size: 13px;
}
.high_infras_mobile_sec:before, .high_infras_mobile_sec:after {
    content: "";
    position: absolute;
    height: 100%;
    top: 0;
    z-index: 2;
}
.high_infras_mobile_sec:before {
    width: 16px;
    left: 0;
    background-image: linear-gradient(90deg, #ffffffe6, #ffffff00);
}
.high_infras_mobile_sec:after {
    width: 30px;
    right: 0;
    background-image: linear-gradient(-90deg, #ffffff, #ffffffcc, #ffffff80, #fff0);
}
/* body .high_infras_mobile_div:focus, body .high_infras_mobile_div:hover,  */
body .high_infras_mobile_div.active {
    background-color: #0d3961;
    color: white;
}

body .high_infras_mobile_div.active {
    background-color: #0d3961;
    color: white;
}

body .high_infras_mobile_div.active .mi_icon {
    background-color: white!important;
}


/* body .high_infras_mobile_div:focus .mi_icon_div .mi_icon, body .high_infras_mobile_div:hover .mi_icon_div .mi_icon,  */
body .high_infras_mobile_div.active .mi_icon_div .mi_icon {
    background-color: #ba946f;
}
.custom_map_mobile_heading_sec {
    padding: 20px 0 8px;
    display: none;
}
.custom_map_mobile_heading_sec.disable_map:before, .custom_map_container.disable_map:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 999;
    top: 0;
    left: 0;
    cursor: progress;
}
.map_search_result_mobile_sec, .custom_map_mobile_btn_sec {
    display: none;
}
.custom_map_mobile_heading_sec .custom_map_mobile_heading {
    margin-bottom: 5px;
    text-align: center;
    padding: 0 15px;
    /* font-weight: 800; */
    font-size: 18px;
    font-weight: 600;
}
body .custom_map_compass {
    width: 45px;
    height: 48px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../images/compass2.png);
    position: absolute;
    bottom: 18px;
    left: 0;
    right: 0;
    margin: auto;
    transform: translate(-620px, 0);
    z-index: 5;
}
.cmm_marker:hover, .cmm_marker:focus,
.cmm_marker.cmm_mark_scaled:hover, .cmm_marker.cmm_mark_scaled:focus {
    transform: scale(1.1);
}
.map_highway_mobile_sec {
    position: absolute;
    z-index: 5;
    background-color: white;
    box-shadow: 0px 0px 10px #00000026;
    border-radius: 15px;
    top: 17px;
    left: 15px;
    max-width: calc(100% - 85px);
    transition: all .3s ease-in-out;
    display: none;
}
.map_highway_mobile_sec .map_highway_wrapper {
    padding: 9px 12px 15px 9px;
    transition: all .3s ease-in-out;
}
.map_highway_mobile_sec .map_highway_head_div .mh_title {
    font-size: 13px;
    margin-right: 0;
    margin-left: 7px;
    line-height: 1;
}
.map_highway_mobile_sec .map_highway_head_div {
    margin-bottom: 8px;
    align-items: center;
    position: relative;
    padding-right: 30px;
    transition: all .5s ease-in-out;
}
.map_highway_mobile_sec .map_highway_head_div:before {
    content: "";
    position: absolute;
    width: 14px;
    height: 7px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(../images/black-top-arrow.png);
    transition: all .5s ease-in-out;
    transform: rotate(180deg);
}
.map_highway_mobile_sec.active .map_highway_head_div:before {
    transform: rotate(0);
}
.map_highway_mobile_sec .map_highway_foot_div {
    transition: all .8s ease-in-out;
    max-width: 0;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    padding-right: 13px;
}
.map_highway_head_dummy_arrows {
    position: absolute;
    z-index: 6;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    width: 25px;
    cursor: pointer;
}
.map_highway_mobile_sec.active .map_highway_foot_div {
    max-width: 500px;
    max-height: 500px;
    opacity: 1;
    pointer-events: all;
}
.map_highway_mobile_sec:not(.active) .map_highway_wrapper {
    padding-bottom: 9px;
}
.map_highway_mobile_sec .map_highway_list_div .mh_label {
    font-size: 13px;
    /* white-space: nowrap; */
}
.map_highway_mobile_sec:not(.active) .map_highway_head_div {
    margin-bottom: 0;
}
.custom_map_mobile_btn_sec .google_map_mobile_btn {
    width: 42px;
    height: 42px;
    background-color: white;
    border-radius: 100px;
    box-shadow: 0px 0px 4px #00000040;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px;
    background-image: url(../images/google-map-icon.png);
    display: block;
}
.custom_map_mobile_btn_sec .custom_map_mobile_compass {
    width: 42px;
    height: 45px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../images/compass2.png);
    display: block;
    margin-bottom: 10px;
}
.custom_map_mobile_btn_sec {
    position: absolute;
    right: 17px;
    top: 14px;
    z-index: 5;
}
.map_search_result_mobile_sec {
    position: absolute;
    bottom: 11px;
    width: calc(100% - 30px);
    left: 15px;
    right: 15px;
    z-index: 5;
}
.map_search_result_mobile_sec .map_infrastructure_marker_list_sec {
    position: absolute;
    bottom: 42px;
    width: 100%;
    max-width: 267px;
    right: 0;
    left: 0;
    margin: auto;
    transition: all .5s ease-in-out;
    pointer-events: none;
    opacity: 0;
    z-index: -1;
}
.map_search_result_mobile_sec .map_infrastructure_marker_list_sec.active {
    pointer-events: all;
    opacity: 1;
    z-index: 1;
}
.map_infrastructure_marker_list_sec .mim_list_div {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    background: #39474F;
    border-radius: 15px;
    color: white;
    text-align: center;
    padding: 14px 22px 14px 16px;
    transition: all .3s ease-in-out;
    pointer-events: none;
    z-index: -1;
    opacity: 0;
}
.map_infrastructure_marker_list_sec .mim_list_div.active {
    position: relative;
    pointer-events: all;
    z-index: 1;
    opacity: 1;
}
.map_infrastructure_marker_list_sec .mim_list_div .msr_list_name {
    font-weight: 700;
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 18px;
}
.map_infrastructure_marker_list_sec .mim_list_div .msr_list_distant {
    font-size: 13px;
    line-height: 15px;
}
.map_search_result_mobile_sec .map_search_result_sec:not(.active) > *, .map_search_result_mobile_sec .map_infrastructure_action_sec:not(.active) > *, .map_search_result_mobile_sec .map_infrastructure_marker_list_sec:not(.active) > * {
    pointer-events: none!important;
}

.miml_close {
    background-color: #ba946f;
    background-position: center;
    background-size: 10px;
    background-repeat: no-repeat;
    background-image: url(../images/close-btn.png);
    width: 23px;
    height: 23px;
    border-radius: 100px;
}
.miml_close {
    background-color: #ba946f;
    background-position: center;
    background-size: 10px;
    background-repeat: no-repeat;
    background-image: url(../images/close-btn-bold.png);
    width: 23px;
    height: 23px;
    border-radius: 100px;
    position: absolute;
    right: -9px;
    top: -9px;
    z-index: 2;
    cursor: pointer;
    transition: all .3s ease-in-out;
}
.miml_close:hover, .miml_close:focus {
    transform: scale(1.1);
}
.map_infrastructure_action_sec {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    max-width: 280px;
    transition: all .5s ease-in-out;
    pointer-events: none;
    opacity: 0;
    z-index: -1;
}
.map_infrastructure_action_sec.active {
    pointer-events: all;
    opacity: 1;
    z-index: 1;
}
.map_infrastructure_action_sec .map_infrastructure_action_div {
    padding: 10px 20px 12px 19px;
    line-height: 1;
    font-size: 12px;
    font-weight: 800;
    border-radius: 100px;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    max-width: 280px;
    text-overflow: ellipsis;
    overflow: hidden;
    box-shadow: 0px 0px 10px #00000026;
    transition: all .3s ease-in-out;
    cursor: pointer;
    pointer-events: none;
    z-index: -1;
    opacity: 0;
}
.map_infrastructure_action_sec .map_infrastructure_action_div.active {
    pointer-events: all;
    position: relative;
    z-index: 1;
    opacity: 1;
}
.map_infrastructure_action_sec .map_infrastructure_action_div:before {
    content: "";
    width: 15px;
    height: 9px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px;
    display: inline-block;
    background-image: url(../images/line-icon.png);
}
.map_search_result_mobile_sec .map_search_result_sec {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 0px 5px #00000026;
    border-radius: 15px;
    transition: all .5s ease-in-out;

    z-index: -1;
    opacity: 0;
    pointer-events: none;
}
.map_search_result_mobile_sec .map_search_result_sec.active {
    z-index: 6;
    opacity: 1;
    pointer-events: all;
}


.custom_map_container:before {
    /* content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
    pointer-events: none;
    top: 0;
    left: 0;
    opacity: 0.3;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 1920px;
    background-image: url(../images/qc/map-section.jpg); */
}
/***** Map Section end *****/
/***** Others *****/
form.wpcf7-form {
    position: relative;
    transition: all .3s ease-in-out;
}
form.wpcf7-form.invalid {
    padding-top: 60px;
}
form.wpcf7-form.sent {
    opacity: 0;
    pointer-events: none;
}
form.wpcf7-form .wpcf7-response-output {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 25px!important;
    width: calc(100% - 50px);
    background-color: white;
}
.page-template-template-thank-you div[data-elementor-type="header"], .page-template-template-thank-you div[data-elementor-type="footer"] {
    display: none;
}
body .thank-you-page-gb-btn {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 33px;
    padding: 5px;
    width: 43px;
    height: 43px;
    background-image: url(../images/close-btn.png);
    position: absolute;
    z-index: 3;
    transition: all .3s ease-in-out;
    right: 0;
    left: 0;
    top: 20px;
    margin: auto;
    transform: translate(450px, 0);
    filter: brightness(0) invert(1);
}
body .thank-you-page-gb-btn:hover, body .thank-you-page-gb-btn:focus {
    opacity: 0.6;
}
body .et_btn_sec a {
    font-weight: 700;
    font-size: 14px;
    line-height: 15px;
    color: #39474F;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.03em;
    display: inline-block;
    min-width: 182px;
    height: 71px;
    /* box-shadow: 0px 2px 8px #00000026; */
    border-radius: 100px;
    position: relative;
}
body .et_btn_sec a span {
    background: #FFFFFF;
    display: inline-flex;
    align-items: center;
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 7px 27px 7px 7px;
    border-radius: 100px;
}
body .et_btn_sec a:after {
    content: "";
    position: absolute;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    top: -10px;
    left: -10px;
    background-color: #39474f33;
    border-radius: 100px;
    transition: all .3s ease-in-out;
}
body .et_btn_sec a span:before {
    content: "";
    width: 57px;
    height: 57px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/et-btn-bg.png);
    margin-right: 13px;
    display: block;
    transition: all 2s ease-in-out;
}
.et_btn_sec {
    position: fixed;
    z-index: 99;
    bottom: 35px;
    right: calc(100vw / 2 - 1140px / 2);
    transition: all .3s ease-in-out;
    opacity: 0;
    pointer-events: none;
}
.et_btn_sec.active {
    opacity: 1;
    pointer-events: all;
}
body .et_btn_sec a:hover:after {
    background-color: #ba946f33;
}
body .et_btn_sec a:hover {
    color: #ba946f;
}
body .et_btn_sec a:hover span:before {
    transform: rotate(360deg);
}

body .head_notice {
    padding-bottom: 6px;
}
body .head_notice .swiper-pagination {
    bottom: 0;
    width: auto;
    /* height: 12px; */
    height: 20px;
    line-height: 4px;
}
body .head_notice .swiper-pagination .swiper-pagination-bullet {
    background-color: white;
    height: 7px;
    width: 7px;
    margin: 0 3px 5px;
    transition: all .3s ease-in-out;
}
body .head_notice .swiper-pagination .swiper-pagination-bullet:first-child {
    margin-left: 0;
}
body .head_notice .swiper-pagination .swiper-pagination-bullet:last-child {
    margin-right: 0;
}
body .head_notice .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #ba946f;
}

body .head_notice .swiper-pagination {
    display: none;
}

/***** Others end *****/
/***** Roam Car *****/
.roam_list_info_wrapper {
    cursor: grab;
}
.roam_list_info_sec .roam_list_info_div {
    width: 166px;
    height: auto;
}
.roam_list_info_parent_sec .rli_main_title, .roam_list_info_parent_sec .rli_main_description {
    max-width: 100%;
    width: 100%;
}
.roam_list_info_parent_sec .rli_main_title {
    line-height: 50px;
    margin-bottom: 5px;
    /*font-weight: 600*/
}
.roam_list_info_parent_sec .rli_main_description {
    margin-bottom: 40px;
}
.rli_roam_km .rli_rkm_title {
    font-size: 100px;
    color: #ba946f;
    line-height: 108px;
    letter-spacing: 0.01em;
}
.rli_roam_km .rli_rkm_subtitle {
    font-size: 11px;
    color: #39474F;
    padding-top: 4px;
}
.rli_roam_km {
    display: flex;
    align-items: start;
    min-height: 108px;
    margin-bottom: 40px;
}
.rli_center {
    min-height: 28px;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 37px;
}
.rli_center .rli_dot {
    height: 10px;
    width: 10px;
    min-height: 10px;
    min-width: 10px;
    border: 2px solid #ba946f;
    border-radius: 50px;
    transition: all .3s ease-in-out;
    margin: auto 0;
    background-color: white;
    position: relative;
    z-index: 1;
}
.rli_center .rli_dot.rli_bigger_dot {
    height: 28px;
    width: 28px;
    min-height: 28px;
    min-width: 28px;
}
.roam_list_info_div .rli_content p {
    font-size: 14px;
    line-height: 19px;
}
.rli_content {
    padding-right: 38px;
        text-align: left;
}
.roam_list_info_parent_sec {
    /* padding: 60px 0 75px; */
    padding: 60px 0 52px;
    text-align: center;
}
.rli_line {
    width: 100%;
    height: 1px;
    background-color: #D9D9D9;
    margin: auto;
}
.roam_list_info_parent_sec .roam_list_info_sec {
    overflow: visible;
}
.rli_car img {
    /* max-width: 141px; */
    max-width: 165px;
    width: 100%;
    height: auto;
}
.rli_slider_wrapper {
    position: relative;
}
.rli_car {
    position: absolute;
    top: 100px;
    /* z-index: 9; */
    z-index: 7;
    left: 50%;
    /* transform: translate(calc(-50% - 16px), 0); */
    transform: translate(-50%, 0);
    pointer-events: none;
}
.rli_car_line {
    height: 4px;
    position: absolute;
    background-color: #ba946f;
    width: 0;
    top: 0;
    bottom: 0;
    right: 100%;
    margin: auto;
}
.rli_slide_active .rli_center .rli_dot {
    background-color: #ba946f;
}
.rli_car .rli_car_text {
    font-size: 11px;
    text-align: center;
    line-height: 13px;
    margin-bottom: 5px;
}
.rli_active_line {
    height: 4px;
    position: absolute;
    background-color: #ba946f;
    width: calc(100% - 10px);
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    opacity: 0;
}
.rli_dot.rli_bigger_dot + .rli_active_line {
    width: calc(100% - 28px);
}
.rli_slide_active .rli_active_line {
    opacity: 1;
}
.roam_list_info_sec .roam_list_info_div:last-child .rli_active_line {
    opacity: 0;
}
.roam_list_info_sec .roam_list_info_div:last-child .rli_line {
    opacity: 0;
}

/***** Roam Car end *****/
/***** Banner *****/
.hb_outer_sec {
    position: relative;
}
body .hb_content_parent_sec {
    position: absolute;
    top: 0;
    width: 100%;
}
body .hb-title-desc-wrap {
    /* margin-top: 200px; */
    margin-top: 65px;
}
body .hb-title-desc-wrap > h1 {
    max-width: 575px;
}
body .hb-title-desc-wrap h1 {
    margin-bottom: 8px;
}
body .hb-title-desc-wrap > h1 {
    /* max-width: 550px; */
    max-width: 575px;
    margin-right: auto;
}
body .hb-title-desc-wrap > div {
    max-width: 410px;
    margin-right: auto;
}
.hb_content_sec_wrapper .hb-title-desc-wrap {
    padding-bottom: 40px;
}
/* .uf-slide:not(:last-child) */
.uf-slide {
    margin-right: 50px;
}
body .hb_content_parent_sec .swiper-pagination {
    position: relative;
    bottom: 0;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
    display: flex;
    align-items: flex-start;
}
body .hb_content_parent_sec .swiper-pagination .swiper-pagination-bullet {
    width: 33.33px;
    height: 2px;
    border-radius: 0;
    margin: 0;
    opacity: 1;
    display: block;
    transform: translate(0px, 5.5px);
    background-color: #d3d3d366;
    position: relative;
    transition: all .2s ease-in-out;
}
body .hb_content_parent_sec .swiper-pagination .swiper-pagination-bullet.hbli_animation_none:before {
    animation: none!important;
}
body .hb_content_parent_sec .swiper-pagination .swiper-pagination-bullet.hbli_bg_active:before {
    /* display: none; */
    transition: all .1s ease-in-out;
}
.hb_content_parent_sec .swiper-pagination:before, .hb_content_parent_sec .swiper-pagination:after {
    content: "";
    display: block;
    letter-spacing: 0.03em;
    color: #39474F;
    font-size: 10px;
    line-height: 13px;
    transform: all .3s ease-in-out;
}
.hb_content_parent_sec .swiper-pagination:before {
    margin-right: 8px;
}
.hb_content_parent_sec .swiper-pagination:after {
    margin-left: 8px;
    /* color: #9AA6AD; */
    /* color: #39474F; */
}
/* .hb_content_parent_sec .swiper-pagination.hbli_last:after {
    color: #39474F;
} */
.hb_content_parent_sec .swiper-pagination[data-min-count="1"]:before {
    content: "01";
}
.hb_content_parent_sec .swiper-pagination[data-min-count="2"]:before {
    content: "02";
}
.hb_content_parent_sec .swiper-pagination[data-min-count="3"]:before {
    content: "03";
}
.hb_content_parent_sec .swiper-pagination[data-min-count="4"]:before {
    content: "04";
}
.hb_content_parent_sec .swiper-pagination[data-min-count="5"]:before {
    content: "05";
}
.hb_content_parent_sec .swiper-pagination[data-min-count="6"]:before {
    content: "06";
}
.hb_content_parent_sec .swiper-pagination[data-min-count="7"]:before {
    content: "07";
}
.hb_content_parent_sec .swiper-pagination[data-min-count="8"]:before {
    content: "08";
}
.hb_content_parent_sec .swiper-pagination[data-min-count="9"]:before {
    content: "09";
}
.hb_content_parent_sec .swiper-pagination[data-min-count="10"]:before {
    content: "10";
}



.hb_content_parent_sec .swiper-pagination[data-max-count="1"]:after {
    content: "01";
}
.hb_content_parent_sec .swiper-pagination[data-max-count="2"]:after {
    content: "02";
}
.hb_content_parent_sec .swiper-pagination[data-max-count="3"]:after {
    content: "03";
}
.hb_content_parent_sec .swiper-pagination[data-max-count="4"]:after {
    content: "04";
}
.hb_content_parent_sec .swiper-pagination[data-max-count="5"]:after {
    content: "05";
}
.hb_content_parent_sec .swiper-pagination[data-max-count="6"]:after {
    content: "06";
}
.hb_content_parent_sec .swiper-pagination[data-max-count="7"]:after {
    content: "07";
}
.hb_content_parent_sec .swiper-pagination[data-max-count="8"]:after {
    content: "08";
}
.hb_content_parent_sec .swiper-pagination[data-max-count="9"]:after {
    content: "09";
}
.hb_content_parent_sec .swiper-pagination[data-max-count="10"]:after {
    content: "10";
}
body .hb_content_parent_sec .swiper-pagination .swiper-pagination-bullet:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    max-width: 0;
    background-color: #39474F;
}
body .hb_content_parent_sec .swiper-pagination .swiper-pagination-bullet.hb_li_block:not(.hb_li_action):before {
    /* animation: none;
    width: 0;
    max-width: 0;
    transition: all 0s ease-in-out; */
}
body .hb_content_parent_sec .swiper-pagination .swiper-pagination-bullet.hb_li_action:before {
    /* animation: none; */
    width: 100%;
    max-width: 100px;
    transition: all .2s ease-in-out;
}
body .hb_content_parent_sec .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    animation-name: swiper_pagination_animation;
    animation-iteration-count: 1;
    animation-duration: 5s;
    width: 100%;
    max-width: 100px;
}
body .swiper-pagination-action-btn {
    width: 11px;
    height: 11px;
    /* margin-left: 13px; */
    position: relative;
    cursor: pointer;
    margin-right: -11px;
    transform: translate(32px, 0);
}
body .swiper-pagination-action-btn:hover:before,
body .swiper-pagination-action-btn:focus:before,
body .swiper-pagination-action-btn:hover:after,
body .swiper-pagination-action-btn:focus:after {
    transform: scale(1.1);
}
body .swiper-pagination-action-btn:before, 
body .swiper-pagination-action-btn:after {
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: all .3s ease-in-out;
    opacity: 1;
}
body .swiper-pagination-action-btn:before {
    background-image: url(../images/pause.png);
}
body .swiper-pagination-action-btn:after {
    background-image: url(../images/play.png);
    opacity: 0;
}
body .swiper-pagination-action-btn.active:after {
    opacity: 1;
}
body .swiper-pagination-action-btn.active:before {
    opacity: 0;
}
.hb_parent_sec .swiper-button-prev, .hb_parent_sec .swiper-button-next {
    border: 1px solid #39474f80;
    opacity: 1;
    border-radius: 100px;
    width: 159px;
    height: 159px;
    margin-top: auto;
    top: auto;
    bottom: -57px;
    background-image: none;
    transition: all .3s ease-in-out;
    margin: auto;
    left: 0;
    right: 0;
}
.hb_parent_sec .swiper-button-prev:after, .hb_parent_sec .swiper-button-next:after {
    width: 26px;
    height: 8px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    top: 56px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}
.hb_parent_sec .swiper-button-prev:after {
    background-image: url(../images/long-arrows-left.png);
}
.hb_parent_sec .swiper-button-next:after {
    background-image: url(../images/long-arrows-right.png);
}
.hb_parent_sec .swiper-button-prev.swiper-button-disabled, .hb_parent_sec .swiper-button-next.swiper-button-disabled,
.hb_content_parent_sec .swiper-button-prev.swiper-button-disabled, .hb_content_parent_sec .swiper-button-next.swiper-button-disabled {
    opacity: 0.3;
}
.hb_parent_sec .swiper-button-prev {
    transform: translate(-500px, 0);
}
.hb_parent_sec .swiper-button-next {
    transform: translate(-360px, 0);
}
.hb_parent_sec .swiper-button-prev:hover,
.hb_parent_sec .swiper-button-prev:focus {
    background-color: #39474f33;
}
.hb_parent_sec .swiper-button-next:hover, 
.hb_parent_sec .swiper-button-next:focus {
    background-color: #39474f33;
}
.hb_parent_sec.swiper-container {
    overflow: visible;
}
.hb_content_parent_sec .swiper-button-prev, .hb_content_parent_sec .swiper-button-next, .hb_parent_sec .swiper-pagination {
    display: none;
}
.hb_content_parent_sec .swiper-button-prev, .hb_content_parent_sec .swiper-button-next {
    border: 1px solid #39474f80;
    width: 45px;
    height: 45px;
    background-image: none;
    border-radius: 100px;
    transition: all .3s ease-in-out;
    opacity: 1;
    position: relative;
    /* display: inline-flex; */
    left: 0;
    right: 0;
    margin-top: auto;
}
.hb_content_parent_sec .swiper-button-prev {
    margin-left: 15px;
}
.hb_content_parent_sec .swiper-button-prev:after, .hb_content_parent_sec .swiper-button-next:after {
    content: "";
    width: 10px;
    height: 8px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.hb_content_parent_sec .swiper-button-prev:after {
    background-image: url(../images/short-arrows-left.png);
}
.hb_content_parent_sec .swiper-button-next:after {
    background-image: url(../images/short-arrows-right.png);
}
.hb_content_parent_sec .swiper-button-next {
    margin-left: -3px;
}
.hb_parent_sec .swiper-pagination {
    background-color: #39474F;
    align-items: center;
    border-radius: 50px;
    width: auto;
    left: 50%;
    transform: translate(-50%, 0);
    line-height: 1;
    padding: 5px 15px 5px 17px;
    bottom: 17px;
    max-width: calc(100vw - 30px);
}
body .hb_parent_sec .swiper-pagination-action-btn {
    margin-right: 0;
    transform: translate(0, 0);
    filter: brightness(0) invert(1);
    width: 15px;
    height: 15px;
}
body .hb_parent_sec .swiper-pagination-action-btn:before, body .hb_parent_sec .swiper-pagination-action-btn:after {
    background-size: 8px;
}
.hb_parent_sec .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    transition: all .3s ease-in-out;
    margin-left: 0;
    margin-right: 15px;
    background-color: white;
    opacity: 1;
}
.hb_parent_sec .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #ba946f;
}
.head_notice .hn_div .hn_inner_div {
    padding-right: 100px;
}







@keyframes swiper_pagination_animation {
    0% {
        max-width: 0;
    }
    100% {
        max-width: 100%;
    }
}
/***** Banner end *****/
/*****  *****/
/* .elementor-section.desktop_default_header,
.elementor-section.desktop_floating_header {
    transition: all .3s ease-in-out!important;
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    width: 100%!important;
}
.elementor-section.desktop_default_header.elementor-sticky--active.elementor-sticky--effects,
.elementor-section.desktop_floating_header.elementor-sticky--active.elementor-sticky--effects {
    position: fixed!important;
}
.elementor-section.desktop_default_header,
.elementor-section.desktop_floating_header.elementor-sticky--active.elementor-sticky--effects {
    opacity: 1!important;
    pointer-events: all!important;
    top: 0!important;
    visibility: visible!important;
}
.elementor-section.desktop_default_header.elementor-sticky--active.elementor-sticky--effects,
.elementor-section.desktop_floating_header {
    opacity: 0!important;
    pointer-events: none!important;
    top: -100%!important;
    visibility: hidden!important;
} */


section.elementor-section.desktop_floating_header {
    position: fixed;
    width: 100%!important;
    top: -100%!important;
    left: 0;
    transition: all .3s ease-in-out!important;
    opacity: 0;
    pointer-events: none;
    visibility: visible;
}
section.elementor-section.desktop_default_header {
    transition: all .5s ease-in-out!important;
}
section.elementor-section.desktop_default_header.elementor-sticky--active.elementor-sticky--effects {
    opacity: 0!important;
    pointer-events: none!important;
    top: -100%!important;
}
section.elementor-section.desktop_default_header.elementor-sticky--active.elementor-sticky--effects + section + section.elementor-section.desktop_floating_header {
    opacity: 1;
    top: 0!important;
    pointer-events: all;
    box-shadow: 0px 2px 8px #0000001a;
}
body .elementor-element.single-download-icon .elementor-button {
    padding-left: 16px;
    padding-right: 16px;
    min-width: 42px;
}
body .desktop_loading_bar {
    background-color: #ba946f;
    /* width: 100%; */
    width: 0;
    height: 2px;
    bottom: 0;
    left: 0;
    position: absolute;
}

.elementor-element.text_with_quote_before .elementor-widget-container > *:first-child span:first-child:before {
    content: "";
    width: 44px;
    height: 45px;
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../images/yellow-open-quote.png);
    top: -7px;
    left: 0;
}
.elementor-element.text_with_quote_before .elementor-widget-container > *:first-child span:first-child {
    padding-left: 64px;
    padding-right: 64px;
    position: relative;
    display: block;
}
.elementor-element.tz_special_text ul, .elementor-element.tz_special_text ol {
    margin-left: 22px;
    margin-bottom: 0;
}
.elementor-element.tz_special_text p, .elementor-element.tz_special_text ul p, .elementor-element.tz_special_text ol p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
.elementor-element.tz_special_text ul li, .elementor-element.tz_special_text ol li {
    list-style: none;
    position: relative;
}
.elementor-element.tz_special_text ul li:before, .elementor-element.tz_special_text ol li:before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    background-color: #39474F;
    border-radius: 100px;
    top: 0;
    bottom: 0;
    left: -17px;
    margin: auto;
}
/*****  *****/
/***** Custom Header *****/
.ct_head_dummy_space {
    height: 73px;
    transition: all .3s ease-in-out!important;
}
.custom_heading .new_ct_desktop_head, 
.custom_heading .new_ct_floating_head, 
.custom_heading .new_ct_mobile_head, 
.custom_heading .new_ct_astick_head {
    position: fixed;
    transition: all .5s ease-in-out!important;
    width: 100%;
    top: 0;
    left: 0;
    background-color: white;
}
.custom_heading .new_ct_desktop_head {
    position: absolute;
}
.custom_heading.ct_head_stick .new_ct_desktop_head, 
.custom_heading.ct_head_stick .new_ct_floating_head, 
.custom_heading.ct_head_stick .new_ct_mobile_head, 
.custom_heading.ct_head_stick .new_ct_astick_head {
    box-shadow: 0 0 10px #00000033;
}
.custom_heading > [data-elementor-type] {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9;
}
.custom_heading.ct_head_stick .new_ct_desktop_head,
.custom_heading:not(.ct_head_stick) .new_ct_floating_head {
    top: -100%;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.custom_heading {
    position: relative;
}
.custom_heading.mobile_head_active .new_ct_mobile_head {
    background-color: #39474F;
}
.custom_heading.ct_head_stick .new_ct_mobile_head .new_ct_inner_mobile_head {
    border-color: white;
}
/***** Custom Header end *****/
/*****  *****/
/*****  *****/
/*****  *****/
/*****  *****/

.elementor-editor-active section.elementor-element.desktop_floating_header,
.elementor-editor-active section.elementor-element.desktop_default_header {
    opacity: 1!important;
    pointer-events: all!important;
    position: relative;
    top: 0;
}
.hb_sec_wrapper:not(:first-child) {
    display: block!important;
}