main { position: relative; }

.btn_1, a, a:focus, a:hover { text-decoration: none; }

header { width: 100%; position: fixed; top: 0px; }

@media (prefers-reduced-motion: no-preference) {

  :root { scroll-behavior: inherit; }

}

body { background: rgb(250, 248, 245); font-size: 0.9375rem; line-height: 1.6; font-family: Montserrat, Helvetica, sans-serif; color: rgb(51, 51, 51); }

main { z-index: 2; background-color: rgb(250, 248, 245); }

h2, h3, h4, h5, h6 { color: rgb(51, 51, 51); font-weight: 700; letter-spacing: -0.03em; line-height: 1.3; }

.title small, h3, h4, h5, h6 { font-weight: 600; }

p { margin-bottom: 25px; }

.floor-section { background-color: rgb(242, 242, 242); }

.location { background-color: rgb(242, 242, 242); }

.banner-head { font-size: 34px !important; letter-spacing: 1px !important; }

a { color: #498feb; transition: 0.3s ease-in-out; outline: 0px; }

a:focus, a:hover { color: rgb(36, 38, 45); outline: 0px; }

.title small { text-transform: uppercase; color: #498feb; letter-spacing: 3px; display: block; margin-bottom: 5px; font-size: 0.75rem; }

.gradient {background: linear-gradient(45deg, rgb(73 143 235), rgb(0, 0, 0), rgb(73 143 235), rgb(0, 0, 0)) 0% 0% / 400% 400%;animation: 3s ease 0s infinite normal none running Gradient;color: rgb(255, 255, 255) !important;}

.appbtn { color: rgb(255, 255, 255); transition: 0.4s ease-in-out; }

@keyframes Gradient { 

  0% { background-position: 0px 50%; }

  50% { background-position: 100% 50%; }

  100% { background-position: 0px 50%; }

}

.title h2 { font-weight: 700; font-size: 2.1rem; margin-bottom: 15px; }

.slide-text.white, .slide-text.white h2, header.fixed_header nav ul li a { color: rgb(255, 255, 255); }

.btn_1 { transition: 0.3s ease-in-out; }

.btn_1 { border: 0px; color: rgb(255, 255, 255); outline: 0px; cursor: pointer; display: inline-flex; padding: 14px 25px; font-weight: 600; transition: 0.3s ease-in-out; border-radius: 25px; align-items: center; justify-content: center; line-height: 1; }

.btn_1.outline { background-color: rgba(255, 255, 255, 0); border: 2px solid rgb(36, 38, 45); color: rgb(36, 38, 45); }

.btn_1.outline.white { border-color: rgb(255, 255, 255); color: rgb(255, 255, 255); }

.btn_1.outline.white:hover { background-color: rgb(177, 142, 78); border: 2px solid rgb(255, 255, 255); color: rgb(255, 255, 255); }

.btn_1.outline:hover { background-color: rgb(75, 81, 77); border: 2px solid rgba(255, 255, 255, 0); color: rgb(255, 255, 255); }

.box_facilities, .closebt, .logo_panel { text-align: center; }

header { padding: 10px 0px; z-index: 999; left: 0px; background-color: rgba(255, 255, 255, 0); transition: 0.3s; }

header.fixed_header.sticky { transition: 0.3s ease-in-out; border-bottom: 1px solid rgb(217, 225, 230); background-color: rgb(255, 255, 255); }

.box_item_info .box_item_footer a.animated_link, header.fixed_header.sticky nav ul li a { color: rgb(51, 51, 51); }

.menu_v1 .closebt, .menu_v1 .hamburger_2, .menu_v1 .layer { display: none; }

.closebt, .hamburger_2, header nav ul li { display: inline-block; }

span[data-jarallax-element] { display: block; }

header nav ul { list-style: none; padding: 0px; margin: 0px; text-align: center; }

header nav ul li { font-weight: 600; margin-left: 15px; }

.bg_white { background-color: rgb(255, 255, 255); }

.hamburger_2 { position: relative; top: 8px; padding: 0px; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: rgba(255, 255, 255, 0); border: 0px; margin: 0px; overflow: visible; }

.hamburger_2:hover .hamburger__inner { animation: 0.4s ease 0s 1 normal none running burger; }

.hamburger_2:hover .hamburger__inner::before { animation: 0.4s ease 0.1s 1 normal none running burger; }

.hamburger_2:hover .hamburger__inner::after { animation: 0.4s ease 0.2s 1 normal none running burger; }

.hamburger_2 .hamburger__box { width: 24px; height: 24px; display: inline-block; position: relative; }

.hamburger_2 .hamburger__inner { display: block; top: 50%; margin-top: -2px; }

.hamburger_2 .hamburger__inner, .hamburger_2 .hamburger__inner::after, .hamburger_2 .hamburger__inner::before { width: 24px; height: 2px; background-color: rgb(255, 255, 255); border-radius: 0px; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }

.hamburger_2 .hamburger__inner::after, .hamburger_2 .hamburger__inner::before { content: ""; display: block; }

.hamburger_2 .hamburger__inner::before { top: -8px; }

.hamburger_2 .hamburger__inner::after { bottom: -8px; }

@keyframes burger { 

  0%, 100% { transform-origin: 0px 100%; transform: scale(1, 1); }

  50% { transform-origin: 0px 100%; transform: scale(0, 1); }

}

.closebt { transition: 0.3s ease-in-out; cursor: pointer; color: rgb(204, 204, 204); position: absolute; right: 25px; top: 0px; }

.closebt:hover { transform: rotate(90deg); opacity: 1; }

.logo_panel { display: flex; align-items: center; justify-content: center; height: 135px; background-color: rgb(250, 248, 245); }

.menu_v1 .hamburger_2 { top: 5px; }

.menu_v1 .logo_panel { display: none; border-bottom: 1px solid rgb(237, 237, 237); }

.bg_white.gallery-sec img { margin-bottom: 25px; }

.fixed_header .container { max-width: 1400px; }

.modal-dialog-centered.modal-lg { --bs-modal-width: 900px; }

.logo img {max-width: 120px;}



.stat-card {

    /* background: rgba(0, 80, 40, 0.85); */

    border-radius: 20px;

    padding: 5px 10px;

    backdrop-filter: blur(10px);

    border: 1px solid rgba(0, 0, 0, 0.2);

    transition: all 0.3s ease;

}

.stat-card h2 {

    font-size: 22px;

    font-weight: 700;

    margin-bottom: 10px;

}

.stat-card p {

    font-size: 13px;

    text-transform: capitalize;

    letter-spacing: 1px;

    text-align: center;

    color: #000;

    margin: 0;

}





@media only screen and (max-width: 991px) {

  .main-menu { overflow-y: scroll; transform: translateX(102%); top: 0px; right: 0px; bottom: 0px; width: 350px; height: 100%; position: fixed; z-index: 99999; background-color: rgb(255, 255, 255); transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 20px 0px; }

  .main-menu #mainNav { padding: 30px; }

  .main-menu #mainNav ul { text-align: left; }

  .main-menu #mainNav ul li { display: block; margin: 0px; }

  .main-menu #mainNav ul li a { display: block; color: rgb(51, 51, 51); text-transform: uppercase; margin: 0px 0px 10px; padding: 0.35rem 0.65rem !important; }

  .main-menu #mainNav ul li a.head-call { padding: 10px 25px !important; width: fit-content !important; letter-spacing: 1px !important; }

  .main-menu #mainNav ul li a::before { display: none !important; }

  .main-menu #mainNav ul li a:hover { color: rgb(177, 142, 78) !important; }

}

img.icon-img { width: 100%; margin-bottom: 25px; }

.footer-bottom { padding: 50px 0px 10px; color: rgb(255, 255, 255); background: linear-gradient(45deg, black, rgba(75, 75, 75, 0.51)) center bottom / cover, url("../img/footer-bg1.webp"); }

img.icon-high { width: 35px; height: 30px; filter: invert(100%) sepia(100%) saturate(565%) hue-rotate(354deg) brightness(100%) contrast(100%); }

.high-details p { text-align: left; }

.high-details { display: flex; justify-content: start; align-items: center; }

.high-details p {padding-left: 15px;margin: 5px;font-size: 16px;}

.banner-dule .carousel-inner .carousel-item img { background-color: rgba(0, 0, 0, 0.6); min-height: 100vh; }

.carousel-inner::after { position: absolute; inset: 0px; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.55); z-index: 9; }

@media (max-width: 767px) {

  h3.modal-head { color: rgb(0, 0, 0); text-align: center; letter-spacing: 1px; font-size: 22px; }

  .banner-dule .carousel-inner .carousel-item img { background-color: rgba(0, 0, 0, 0.6); width: 100%; min-height: 100vh; }

  .floor-plans .floor-img img { width: 100%; height: 100%; }

  .footer-bottom { text-align: center; }

  header { padding: 5px 0px; }

}

.container.banner-text { position: absolute; top: 50%; transform: translateY(-50%); z-index: 99; width: 100%; margin-left: 12%; }

.slide-text p { font-size: 1.3125rem; }

.layer { position: fixed; top: 0px; left: 0px; width: 100%; min-width: 100%; min-height: 100%; z-index: 9999; background-color: rgba(0, 0, 0, 0.35); transition: 0.1s; opacity: 0; visibility: hidden; }

#carousel-home { position: relative; }

#carousel-home .static { position: static; }

.slide-text h2 { font-size: 3.1875rem; text-transform: uppercase; font-weight: 700; }

.slide-text small {text-transform: uppercase;color: rgb(255 255 255);letter-spacing: 2px;font-weight: 600;display: block;margin: 0px 0px 10px;}

button.query-btn { margin-top: 10px; border: 0px; color: rgb(255, 255, 255); outline: 0px; cursor: pointer; display: inline-flex; padding: 13px 25px; font-weight: 600; transition: 0.3s ease-in-out; border-radius: 25px; align-items: center; justify-content: center; line-height: 1; font-size: 14px; }

.box_facilities { padding: 20px; background: rgb(242, 242, 242); border: 2px solid rgba(235, 235, 235, 0.22); margin: 6px; border-radius: 15px; }

.box_facilities h5 { font-size: 18px; font-weight: 600; }

.box_facilities:hover { background-color: rgb(226, 223, 223); border-radius: 15px; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; }

.box_facilities:hover .icon-img { transform: scale(1.01); transition: transform 0.5s ease-in-out; }

.pinned-image { position: relative; }

.high-details span img.location-icon { width: 20px; filter: invert(100%) sepia(100%) saturate(565%) hue-rotate(354deg) brightness(100%) contrast(100%); }

.dis { text-align: center; }

.dis .btm-foot { margin-bottom: 10px; font-size: 14px; }

.iti__country-list { width: 380px; }

.dis p { font-size: 14px; }

.dis p a:hover { color: rgb(177, 142, 78); }

img.check-icon { width: 24px; border: 1px solid rgb(176, 150, 119); border-radius: 50%; padding: 3px; margin-right: 5px; filter: invert(100%) sepia(100%) saturate(565%) hue-rotate(354deg) brightness(100%) contrast(100%); }

p.banner-high { margin: 0px; font-size: 16px; letter-spacing: 0.6px; background-color: rgba(0, 0, 0, 0.49); width: fit-content; padding: 3px 10px; }

.banner-typology .banner-typology-detail { padding: 10px 20px; border: 1px solid rgb(255, 255, 255); border-radius: 30px; font-size: 20px; font-weight: 600; letter-spacing: 1px; }

.mobile-section-footer { display: none; }

.banner-typology { margin-top: 20px; }

.banner-price .banner-price-detail { padding: 14px 20px; border: 1px solid rgb(255, 255, 255); border-radius: 30px; font-size: 20px; font-weight: 600; letter-spacing: 1px; }

.banner-price .banner-price-detail span { font-size: 30px; }

.location .title { margin-bottom: 40px; }

@keyframes price-blink { 

  50% { color: #498feb; }

  50% { }

}

.banner-price { margin-top: 17px; }

.banner-form { position: absolute; z-index: 99; top: 50%; right: 10%; transform: translateY(-50%); padding: 30px; background: rgba(202, 202, 202, 0.63); border-radius: 10px; }

.banner-form { position: absolute; z-index: 99; top: 50%; right: 10%; transform: translateY(-50%); padding: 30px; border-radius: 10px; background-color: rgba(255, 255, 255, 0.2); backdrop-filter: blur(10px); width: 23%;  overflow: hidden;}

.margin_81 { padding-top: 60px; padding-bottom: 67px; }

.price-section .price-box { padding: 50px 20px; margin: 10px 0px 20px; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.25) 8px 8px 12px 0px, rgba(255, 255, 255, 0.3) -4px -5px 8px 0px; background: rgb(242, 242, 242); transition: 0.8s ease-in-out; object-fit: cover; height: 100%; }

.price-section .price-box:hover { background-repeat: no-repeat; background-position: center center; background-size: contain; background-color: rgb(226, 223, 223); }

.price-section .typology { border: 1px solid #498feb; width: fit-content; margin: auto; padding: 5px 17px; border-radius: 10px; font-size: 16px; font-weight: 600; }

.price-section .price-details { text-align: center; padding-top: 20px; font-size: 24px; font-weight: 600; }

.price-section .size-detail { display: flex; justify-content: space-around; margin: 15px 20px 5px; padding-bottom: 5px; font-size: 15px; font-weight: 500; border-bottom: 1px dashed; }

span.rupee { font-size: 20px; }

.price-section .micro-btn { text-align: center; padding-top: 10px; }

.title-amenities { padding: 0px 0px 40px; }

.floor-plans .floor-img { position: relative; border: 1px solid #498feb; padding: 10px; border-radius: 19px; }

.floor-plans .floor-img img { border-radius: 30px; width: 100%; height: 350px; object-fit: cover; }

.floor-plans p { outline: #498feb solid 1px; outline-offset: 2px; border-radius: 5px; padding: 4px 35px; width: fit-content; font-weight: 500; margin: -24px auto -15px; font-size: 17px; position: relative; background: #498feb; color: rgb(255, 255, 255); z-index: 99; }

.floor-img h4 { position: absolute; font-size: 20px; letter-spacing: 1px; border: 1px solid #498feb; border-radius: 8px; padding: 8px 30px; text-align: center; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; background: rgb(255, 255, 255); }

.location-image { border: 8px solid #498feb; border-radius: 25px; padding: 5px; }

.location-image img { width: 100%; height: 100%; border: 3px solid rgb(224, 217, 207); border-radius: 15px !important; }

.contact-head { padding-bottom: 60px; }

.about-developer { letter-spacing: 0.2px; line-height: 1.8; }

.footer-submit-btn .query-btn { border: 1px solid rgb(95, 147, 73); color: rgb(255, 255, 255); outline: 0px; cursor: pointer; display: inline-flex; padding: 15px 50px; font-weight: 600; transition: 0.3s ease-in-out; border-radius: 25px; align-items: center; justify-content: center; line-height: 1; font-size: 14px; }

.inp-box { display: flex; justify-content: center; align-items: baseline; padding-top: 10px; text-align: left; font-size: 12px; }

.inp-box label.inp-txt { padding-left: 10px; color: rgb(255, 255, 255); font-size: 12px; }

.inp-box label.inp-txt.black { padding-left: 10px; color: rgb(0, 0, 0); font-size: 10px; margin: 0px; }

.location-image { position: relative; }

h3.modal-head { color: rgb(0, 0, 0); text-align: center; letter-spacing: 1px; font-size: 23px; }

p.modal-para { color: rgb(0, 0, 0); text-align: center; font-size: 16px; }

#contactform h2.form-heading { color: rgb(255, 255, 255); }

#contact-us { position: relative; background-image: url("../img/bg-pattern-pricelist-2.webp"); background-position: center center; background-repeat: no-repeat; background-size: cover; }

#price { position: relative; background-image: linear-gradient(rgb(255, 253, 246), transparent), url("../img/price-shape.webp"); background-position: center center; background-repeat: no-repeat; background-size: cover; }

a.head-call { border: 0px; cursor: pointer; padding: 14px 22px; font-weight: 600; border-radius: 25px; letter-spacing: 1px; color: rgb(255, 255, 255) !important; }

.destop-show { display: block; }

.mobile-show { display: none; }

@media (max-width: 1490px) {

  .fixed_header .container { max-width: 1250px; }

  .inp-box label.inp-txt { padding-left: 10px; color: rgb(255, 255, 255); font-size: 10px; }

  .banner-form { top: 55%; width: 26%; }

  .pinned-image--small { height: 60vh !important; }

  .container.banner-text { margin-left: unset; }

  .container.banner-text .slide-text.white { position: relative; left: 10%; top: 10%; }

}

@media (max-width: 1366px) {

  .fixed_header .container { max-width: 1250px; }

  .container.banner-text .slide-text.white { position: relative; left: 21%; top: 10%; }

  .banner-head { font-size: 31px !important; letter-spacing: 1px !important; }

  .pinned-image--small { height: 65vh !important; }

  .floor-img h4 { font-size: 18px; padding: 5px 20px; }

  header nav ul li { font-weight: 600; margin-left: 7px; }

  .banner-form { padding: 20px 30px; width: 28%; top: 55%; }

}

@media (max-width: 1199px) {

  img.icon-img { margin-bottom: 15px; }

  .box_facilities h5 { font-size: 16px; font-weight: 600; }

  .box_facilities { border-width: 0px; margin: 0px; padding: 15px; }

}

.modal-content { padding: 25px; background: rgb(255, 255, 255); outline: rgb(255, 255, 255) solid 5px; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; border-radius: 5px !important; }

input#name_contact2, input#phone_contact2, input#email_contact2, input#message_contact2 { border: 1px solid rgb(95, 147, 73); }

.pinned-image { display: flex; height: 90vh; justify-content: center; overflow: hidden; }

.pinned-image.rounded_container { border-radius: 15px; }

.pinned-image--small { height: 50vh; }

.pinned-image__container { transform: scale(0.8); border-radius: 15px; overflow: hidden; }

.pinned-image__container, .pinned-image__container img { height: 100%; left: 0px; object-fit: cover; object-position: center center; top: 0px; width: 100%; }

.parallax_wrapper { position: relative; margin-bottom: 25px; }

.parallax_wrapper .img_over { left: -25%; bottom: 10%; position: absolute; z-index: 99; }

.parallax_wrapper .img_over img { border: 5px solid rgb(255, 255, 255); width: 50%; height: auto; }

img.rounded-img { border-radius: 10px; }

.footer-submit-btn input#submit-contact { width: 200px; }

p.footer-submit-btn { text-align: center; margin: 0px; }

.form-floating > .form-control { height: calc(2px + 3rem); line-height: 1.25; }

.form-floating > label { padding: 0.8rem 0.75rem; }

div#contactform { padding: 35px 35px 25px; border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.34) 0px 3px 6px; background: rgb(177, 177, 177); max-width: 90%; }

.form-control { border-color: rgb(237, 237, 237); font-size: 0.875rem; color: rgb(51, 51, 51); height: 38px; }

.form-control:focus { border-color: rgb(221, 221, 221); outline: 0px; box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 0.2rem; }

.margin_80 { padding-top: 59px; padding-bottom: 60px; }

div#exampleModalpopup .wrap { display: flex; }

div#exampleModalpopup .popup_image { width: 50%; padding: 10px; }

div#exampleModalpopup .banner-form-section { padding: 10px; }

div#exampleModalpopup .modal-content { padding: 25px 5px; }

.logo-black img { filter: none; }

a.logo.logo-black img.img-fluid {filter: none;width: 120px;}

.banner-form-section h1.text-center { font-size: 28px; }

@media (max-width: 991px) {

  .floor-plans .floor-img img { width: 100%; height: 100%; }

  .high-details p { padding-left: 10px; margin: 5px; line-height: 1.5; font-size: 14px; text-align: left; }

  header nav ul li:first-child { display: none; }

  .hamburger_2 { top: 5px; }

  .menu_v1 .closebt, .menu_v1 .hamburger_2, .menu_v1 .layer { display: block; }

  .menu_v1 .logo_panel { display: flex; }

  .parallax_wrapper { padding-left: 25%; }

  .parallax_wrapper .img_over { left: 0px; }

  .margin_80 { padding-bottom: 30px; padding-top: 60px; }

}

.form-heading { text-align: center; color: rgb(255, 255, 255); margin-bottom: 25px; border: 1px solid rgba(255, 255, 255, 0.52); padding: 5px; font-size: 24px; animation: 1s ease 0s infinite normal none running price-blink; }

img.modal-popup-logo { margin: auto auto 5px; display: block; width: 50%; padding: 10px; }

@media (max-width: 767px) {

  .banner-price .banner-price-detail span { font-size: 20px; }

  .destop-show { display: none; }

  .mobile-show { display: block; }

  .title h2 { font-weight: 700; font-size: 22px; margin-bottom: 15px; }

  a.head-call { padding: 10px 25px !important; width: fit-content !important; letter-spacing: 1px !important; color: rgb(255, 255, 255) !important; }

  .container.banner-text .slide-text.white { position: relative; left: 1%; top: unset; bottom: 0px; }

  .parallax_wrapper { margin-top: -20px; }

  .parallax_wrapper .img_over { left: -4%; bottom: 24%; position: absolute; z-index: 99; }

  .title h2 { font-weight: 700; font-size: 19px; margin-bottom: 14px; }

  .banner-head { font-size: 25px !important; letter-spacing: 1px !important; }

  .logo_panel img {/* filter: invert(1); */width: 55%;}

  div#contactform { max-width: 100%; padding: 20px; }

  .footer-bottom { padding: 50px 0px 30px; }

  .price-section .price-box { padding: 40px 20px; margin: 10px; }

  .mobile-section-footer {position: fixed;bottom: 0px;z-index: 99;background: rgb(49 96 158);width: 100%;padding: 2px;display: flex;justify-content: center;align-items: center;}

  .mobile-section-footer a.btn { font-size: 12px; font-weight: 500; color: rgb(255, 255, 255); border-right: 1px solid rgb(255, 255, 255); border-radius: 0px; width: 33.3%; }

  .mobile-section-footer a.btn:last-child { border-right: 0px; }

  img.check-icon { width: 21px; padding: 4px; margin-right: 5px; }

  p.banner-high {margin: 0px;font-size: 12px;padding-bottom: 6px;}

  .banner-typology .banner-typology-detail { padding: 9px 12px; border: 1px solid rgb(255, 255, 255); border-radius: 40px; font-size: 17px; font-weight: 600; letter-spacing: 1px; }

  .banner-price .banner-price-detail { padding: 10px 9px; border: 1px solid rgb(255, 255, 255); border-radius: 40px; font-size: 16px; font-weight: 600; letter-spacing: 0px; }

  .banner-price { margin-top: 18px; }

  .banner-form { position: unset; transform: unset; width: 100%; background-color: rgb(34, 34, 34); border-radius: 0px; }

  .container.banner-text { position: absolute; top: 13%; transform: unset; }

  .container.banner-text { margin-left: 0px; }

  .slide-text h2 { font-size: 2.625rem; }

}

.submenu_version .main-menu ul li { position: relative; }

button.btn-close { position: absolute; right: 19px; top: 12px; }

@media only screen and (min-width: 992px) {

  .submenu_version .main-menu { width: auto; }

}

@media only screen and (max-width: 767px) {

  .floor-plans .floor-img { margin-bottom: 40px; }

  div#exampleModalpopup .popup_image { width: 100%; }

  button.btn-close { position: absolute; right: 6px; top: -1px; }

  div#exampleModalpopup .banner-form-section { width: 100%; }

  div#exampleModalpopup .wrap { flex-direction: column; }

  div#exampleModalpopup .modal-dialog { max-width: 500px; }

}

.icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }

.icon a { padding: 0px; }

.icon img { width: 100%; }

.fixed_whatsapp { position: fixed; left: 40px; bottom: 40px; z-index: 9999; }

.fixed_call { position: fixed; right: 40px; bottom: 40px; z-index: 9999; }

.carousel-control-prev, .carousel-control-next { z-index: 99; }

@media (max-width: 767px) {

  .layer { position: fixed; top: 0px; left: 0px; width: 100%; min-width: 100%; min-height: 100%; z-index: 9999; background-color: rgba(0, 0, 0, 0.35); transition: 0.1s; opacity: 0; visibility: hidden; }

  .layer-is-visible { opacity: 1; visibility: visible; }

  .main-menu.show { transform: translateX(0px); }

  .sticky .hamburger__box { filter: invert(1); }

  .icon { display: none; }

  .carousel-control-prev, .carousel-control-next { display: none; }

}

.carousel-inner::after { position: absolute; background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0px, rgba(0, 0, 0, 0.33) 50%, transparent 100%); }

img.modal-popup-logo { width: 67%; padding: 0px; }

a.logo-m { display: none; }

a.mobile-logo-sec { display: block; }

li.logo-d img { width: auto; height: 54px; margin-left: 15px; }

header.fixed_header.menu_v1.submenu_version .col-md-3.col-3 { display: flex; justify-content: space-between; }

[data-bs-toggle="modal"] { cursor: pointer; }

.logo {

  & img {width: 120px;filter: invert(1) brightness(200);}

}

.logo-white { display: block; }

.logo-black { display: none; }

.logo-black img { filter: invert(1); }

header.fixed_header.sticky {

  & .logo-black { display: block; }

  & .logo-white { display: none; }

}

.iti { width: 100%; }

.logo h5 { color: rgb(255, 255, 255); }

header.fixed_header.sticky .logo h5 { color: rgb(0, 0, 0); }

.carousel-control-prev, .carousel-control-next { z-index: 99; }

.fixed_whatsapp img { width: 45px; }

.fixed_whatsapp { position: fixed; bottom: 40px; left: 2%; z-index: 99999; }

.fixed_whatsapp img { width: 45px; }

.fixed_whatsapp.call { position: fixed; bottom: 40px; left: 94%; z-index: 99999; }

@media (max-width: 768px) {

  .logo-d img { display: none; }

  .fixed_header .col-md-2 { width: 90%; display: flex; }

  .fixed_header .col-md-10 { width: 10%; }

  a.logo-m { display: block; width: 54px; margin-left: 95px; }

  a.mobile-logo-sec { display: none; }

  .fixed_whatsapp { display: none; }

  .banner-form-section h1.text-center { font-size: 23px; }

}

