main {

    position: relative

}



.btn_1,a,a:focus,a:hover {

    text-decoration: none

}



header {

    width: 100%;

    position: fixed;

    top: 0

}



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

    :root {

        scroll-behavior: inherit

    }

}



body {

    background: #faf8f5;

    font-size: .9375rem;

    line-height: 1.6;

    font-family: Montserrat,Helvetica,sans-serif;

    color: #333

}



main {

    z-index: 2;

    background-color: #faf8f5

}



h2,h3,h4,h5,h6 {

    color: #333;

    font-weight: 700;

    letter-spacing: -.03em;

    line-height: 1.3

}



.title small,h3,h4,h5,h6 {

    font-weight: 600

}



p {

    margin-bottom: 25px

}



.floor-section {

    background-color: #f2f2f2

}



.location {

    background-color: #f2f2f2

}



.banner-head {

    font-size: 34px!important;

    letter-spacing: 1px!important

}



a {

    color: #fff;

    -moz-transition: .3s ease-in-out;

    -o-transition: .3s ease-in-out;

    -webkit-transition: .3s ease-in-out;

    -ms-transition: .3s ease-in-out;

    transition: .3s ease-in-out;

    outline: 0

}



a:focus,a:hover {

    color: #24262d;

    outline: 0

}



.title small {

    text-transform: uppercase;

    color: #162b47;

    letter-spacing: 3px;

    display: block;

    margin-bottom: 5px;

    font-size: .75rem

}



.gradient {

    color: #ffffff!important;

    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

}



.appbtn {

    color: #fff;

    transition: all .4s ease-in-out

}



@keyframes Gradient {

    0% {

        background-position: 0 50%

    }



    50% {

        background-position: 100% 50%

    }



    100% {

        background-position: 0 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: #fff

}



.btn_1 {

    -moz-transition: .3s ease-in-out;

    -o-transition: .3s ease-in-out;

    -webkit-transition: .3s ease-in-out;

    -ms-transition: .3s ease-in-out

}



.btn_1 {

    border: 0;

    color: #fff;

    outline: 0;

    cursor: pointer;

    display: inline-flex;

    padding: 14px 25px;

    font-weight: 600;

    transition: .3s ease-in-out;

    border-radius: 25px;

    align-items: center;

    justify-content: center;

    line-height: 1

}



.btn_1.outline {

    background-color: #fff0;

    border: 2px solid #24262d;

    color: #24262d

}



.btn_1.outline.white {

    border-color: #fff;

    color: #fff;

    border: 0;

}



.btn_1.outline.white:hover {

    background-color: #b18e4e;

    border: 0;

    color: #fff

}



.btn_1.outline:hover {

    background-color: #4b514d;

    border: 2px solid #fff0;

    color: #fff

}



.box_facilities,.closebt,.logo_panel {

    text-align: center

}



header {

    padding: 10px 0;

    z-index: 999;

    left: 0;

    background-color: #fff0;

    -moz-transition: .3s;

    -o-transition: .3s;

    -webkit-transition: .3s;

    -ms-transition: .3s;

    transition: .3s

}



header.fixed_header.sticky {

    transition: .3s ease-in-out;

    border-bottom: 1px solid #d9e1e6;

    background-color: #fff

}



.box_item_info .box_item_footer a.animated_link,header.fixed_header.sticky nav ul li a {

    color: #333

}



.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: 0;

    margin: 0;

    text-align: center

}



header nav ul li {

    font-weight: 600;

    margin-left: 15px

}



.bg_white {

    background-color: #fff

}



.hamburger_2 {

    position: relative;

    top: 8px;

    padding: 0;

    cursor: pointer;

    transition-property: opacity,filter;

    transition-duration: .15s;

    transition-timing-function: linear;

    font: inherit;

    color: inherit;

    text-transform: none;

    background-color: #fff0;

    border: 0;

    margin: 0;

    overflow: visible

}



.hamburger_2:hover .hamburger__inner {

    animation: .4s burger

}



.hamburger_2:hover .hamburger__inner:before {

    animation: .4s .1s burger

}



.hamburger_2:hover .hamburger__inner:after {

    animation: .4s .2s 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: #fff;

    border-radius: 0;

    position: absolute;

    transition-property: transform;

    transition-duration: .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: 0 100%;

        transform: scale(1,1)

    }



    50% {

        transform-origin: 0 100%;

        transform: scale(0,1)

    }

}



.closebt {

    -moz-transition: .3s ease-in-out;

    -o-transition: .3s ease-in-out;

    -webkit-transition: .3s ease-in-out;

    -ms-transition: .3s ease-in-out;

    transition: .3s ease-in-out;

    cursor: pointer;

    color: #ccc;

    position: absolute;

    right: 25px;

    top: 0

}



.closebt:hover {

    -webkit-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    -o-transform: rotate(90deg);

    transform: rotate(90deg);

    opacity: 1

}



.logo_panel {

    display: flex;

    align-items: center;

    justify-content: center;

    height: 135px;

    background-color: #faf8f5

}



.menu_v1 .hamburger_2 {

    top: 5px

}



.menu_v1 .logo_panel {

    display: none;

    border-bottom: 1px solid #ededed

}



.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: 179px

}



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

    .main-menu {

        overflow-y:scroll;

        transform: translateX(102%);

        top: 0;

        right: 0;

        bottom: 0;

        width: 350px;

        height: 100%;

        position: fixed;

        z-index: 99999;

        background-color: #fff;

        -webkit-transition: .4s cubic-bezier(.77,0,.175,1);

        -moz-transition: .4s cubic-bezier(.77,0,.175,1);

        -ms-transition: .5s cubic-bezier(.77,0,.175,1);

        -o-transition: .5s cubic-bezier(.77,0,.175,1);

        transition: .5s cubic-bezier(.77,0,.175,1);

        -webkit-box-shadow: 0 0 20px 0 rgb(0 0 0 / .1);

        -moz-box-shadow: 0 0 20px 0 rgb(0 0 0 / .1);

        box-shadow: 0 0 20px 0 rgb(0 0 0 / .1)

    }



    .main-menu #mainNav {

        padding: 30px

    }



    .main-menu #mainNav ul {

        text-align: left

    }



    .main-menu #mainNav ul li {

        display: block;

        margin: 0

    }



    .main-menu #mainNav ul li a {

        display: block;

        color: #333;

        text-transform: uppercase;

        padding: .35rem .65rem!important;

        margin: 0 0 10px

    }



    .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: #b18e4e!important

    }

}



img.icon-img {

    width: 100%;

    margin-bottom: 25px

}



.footer-bottom {

    padding: 50px 0 10px;

    background: #24262d;

    color: #fff;

    background: linear-gradient(45deg,black,#4b4b4b82),url(../img/footer-bg1.webp);

    background-position: bottom;

    background-size: cover

}



img.icon-high {

    width: 35px;

    height: 30px;

    filter: brightness(0);

}



.high-details p {

    text-align: left

}



.high-details {

    display: flex;

    justify-content: start;

    align-items: center

}



.high-details p {

    padding-left: 15px;

    margin: 12px;

    font-size: 16px

}



.banner-dule .carousel-inner .carousel-item img {

    background-color: rgb(0 0 0 / .6);

    min-height: 100vh

}



.carousel-inner:after {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    height: 100%;

    width: 100%;

    background-color: rgb(0 0 0 / 55%);

    z-index: 9

}



@media(max-width: 767px) {

    h3.modal-head {

        color:#000;

        text-align: center;

        letter-spacing: 1px;

        font-size: 22px

    }



    .banner-dule .carousel-inner .carousel-item img {

        background-color: rgb(0 0 0 / .6);

        width: 100%;

        min-height: 85vh;

    }



    .floor-plans .floor-img img {

        width: 100%;

        height: 100%

    }



    .footer-bottom {

        text-align: center

    }



    header {

        padding: 5px 0

    }

}



.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: 0;

    left: 0;

    width: 100%;

    min-width: 100%;

    min-height: 100%;

    z-index: 9999;

    background-color: rgb(0 0 0 / .35);

    -moz-transition: .1s;

    -o-transition: .1s;

    -webkit-transition: .1s;

    -ms-transition: .1s;

    transition: .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: #fff;

    letter-spacing: 2px;

    font-weight: 600;

    display: block;

    margin: 0 0 10px

}



button.query-btn {

    margin-top: 10px;

    border: 0;

    color: #fff;

    outline: 0;

    cursor: pointer;

    display: inline-flex;

    padding: 13px 25px;

    font-weight: 600;

    transition: .3s ease-in-out;

    border-radius: 25px;

    align-items: center;

    justify-content: center;

    line-height: 1;

    font-size: 14px

}



.box_facilities {

    padding: 20px;

    background: #f2f2f2;

    border: 2px solid #ebebeb38;

    margin: 6px;

    border-radius: 15px

}



.box_facilities h5 {

font-size: 16px;

font-weight: 600
}



.box_facilities:hover {

    background-color: #e2dfdf;

    border-radius: 15px;

    box-shadow: rgb(100 100 111 / .2) 0 7px 29px 0

}



.box_facilities:hover .icon-img {

    transform: scale(1.01);

    transition: transform .5s ease-in-out

}



.pinned-image {

    position: relative

}



.high-details span img.location-icon {

    width: 20px;

    filter: brightness(0)

}



.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: #fff

}



img.check-icon {

    width: 24px;

    border: 1px solid #b09677;

    border-radius: 50%;

    padding: 3px;

    margin-right: 5px;

    filter: brightness(0) invert(1)

}



p.banner-high {

    margin: 0;

    font-size: 16px;

    padding-bottom: 10px;

    letter-spacing: .6px;

    background-color: #0000007d;

    width: fit-content;

    padding: 3px 10px

}



.banner-typology .banner-typology-detail {

    padding: 10px 20px;

    border: 1px solid #fff;

    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-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: #162b47

    }



    50% {

        filter: #5f9349

    }

}



.banner-price {

    margin-top: 17px

}



.banner-form {

    position: absolute;

    z-index: 99;

    top: 50%;

    right: 10%;

    transform: translateY(-50%);

    padding: 30px;

    background: #cacacaa1;

    border-radius: 10px

}



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



.margin_81 {

    padding-top: 60px;

    padding-bottom: 67px

}



.price-section .price-box {

    padding: 50px 20px;

    margin: 10px 0;

    border-radius: 20px;

    box-shadow: 8px 8px 12px 0 rgb(0 0 0 / .25),-4px -5px 8px 0 rgb(255 255 255 / .3);

    background: #f2f2f2;

    transition: .8s ease-in-out;

    object-fit: cover;

    height: 100%;

    margin-bottom: 20px

}



.price-section .price-box:hover {

    background-repeat: no-repeat;

    background-position: center;

    background-size: contain;

    background-color: #e2dfdf

}



.price-section .typology {

    border: 1px solid #162b47;

    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: 0 0 40px

}



.floor-plans .floor-img {

    position: relative;

    border: solid 1px #162b47;

    padding: 10px;

    border-radius: 19px

}



.floor-plans .floor-img img {

    border-radius: 30px;

    width: 100%;

    height: 350px;

    object-fit: cover

}



.floor-plans p {

    outline: 1px solid #162b47;

    outline-offset: 2px;

    border-radius: 5px;

    padding: 4px 35px;

    width: fit-content;

    font-weight: 500;

    margin: auto;

    margin-top: -24px;

    font-size: 17px;

    margin-bottom: -15px;

    position: relative;

    background: linear-gradient(45deg, rgb(73 143 235), rgb(0, 0, 0), rgb(73 143 235), rgb(0, 0, 0)) 0% 0% / 400% 400%;

    color: #fff;

    z-index: 99;

    animation: 3s ease 0s infinite normal none running Gradient;

}



.floor-img h4 {

    position: absolute;

    font-size: 20px;

    letter-spacing: 1px;

    border: 1px solid #162b47;

    border-radius: 8px;

    padding: 8px 30px;

    text-align: center;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    width: 80%;

    background: #fff

}



.location-image {

    border: 8px solid #162b47;

    border-radius: 25px;

    padding: 5px

}



.location-image img {

    filter: blur(5px);

    width: 100%;

    height: 100%;

    border-radius: 15px!important;

    border: 3px solid #e0d9cf

}



.contact-head {

    padding-bottom: 60px

}



.about-developer {

    letter-spacing: .2px;

    line-height: 1.8

}



.footer-submit-btn .query-btn {

    border: 0;

    color: #fff;

    outline: 0;

    cursor: pointer;

    display: inline-flex;

    padding: 15px 50px;

    font-weight: 600;

    transition: .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: #fff;

    font-size: 12px

}



.inp-box label.inp-txt.black {

    padding-left: 10px;

    color: #000;

    font-size: 10px;

    margin: 0

}



.location-image {

    position: relative

}



h3.modal-head {

    color: #000;

    text-align: center;

    letter-spacing: 1px;

    font-size: 23px

}



p.modal-para {

    color: #000;

    text-align: center;

    font-size: 16px

}



#contactform h2.form-heading {

    color: #fff

}



#contact-us {

    position: relative;

    background-image: url(../img/bg-pattern-pricelist-2.webp);

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover

}



#price {

    position: relative;

    background-image: linear-gradient(180deg,#fffdf6,transparent),url(../img/price-shape.webp);

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover

}



a.head-call {

    border: 0;

    cursor: pointer;

    padding: 14px 22px;

    font-weight: 600;

    border-radius: 25px;

    letter-spacing: 1px;

    color: #ffffff!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: #fff;

        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%;overflow: hidden;}

}



@media(max-width: 1199px) {

    img.icon-img {

        margin-bottom:15px

    }



    .box_facilities h5 {

        font-size: 16px;

        font-weight: 600

    }



    .box_facilities {

        border-width: 0;

        margin: 0;

        padding: 15px

    }

}



.modal-content {

    border: none!important;

    padding: 25px;

    border-radius: 5px!important;

    background: #fff;

    outline: 5px solid #fff

}



input#name_contact2,input#phone_contact2,input#email_contact2,input#message_contact2 {

    border: 1px solid;

    border-color: #5f9349

}



.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(.8);

    border-radius: 15px;

    overflow: hidden

}



.pinned-image__container,.pinned-image__container img {

    height: 100%;

    left: 0;

    object-fit: cover;

    object-position: center;

    top: 0;

    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 #fff;

    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: 0

}



.form-floating>.form-control {

    height: calc(3rem + 2px);

    line-height: 1.25

}



.form-floating>label {

    padding: .8rem .75rem

}



div#contactform {

    padding: 35px;

    background: #b18e4e0d;

    border-radius: 10px;

    box-shadow: 0 3px 6px rgb(0 0 0 / .16),0 3px 6px rgb(0 0 0 / 34%);

    background: #b1b1b1;

    max-width: 90%;

    padding-bottom: 25px

}



.form-control {

    border-color: #ededed;

    font-size: .875rem;

    color: #333;

    height: 38px

}



.form-control:focus {

    border-color: #ddd;

    outline: 0;

    box-shadow: 0 0 0 .2rem #fff0

}



.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

}



.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: 0

    }



    .margin_80 {

        padding-bottom: 30px;

        padding-top: 60px

    }

}



.form-heading {

    text-align: center;

    color: #fff;

    margin-bottom: 25px;

    border: 1px solid #ffffff85;

    padding: 5px;

    font-size: 24px;

    animation: price-blink 1s infinite

}



img.modal-popup-logo {

    margin: auto;

    display: block;

    margin-bottom: 5px;

    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: #fff!important

    }



    .container.banner-text .slide-text.white {

        position: relative;

        left: 1%;

        top: unset;

        bottom: 0

    }



    .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 {

        width: 67%

    }



    div#contactform {

        max-width: 100%;

        padding: 20px

    }



    .footer-bottom {

        padding: 50px 0 30px

    }



    .price-section .price-box {

        padding: 40px 20px;

        margin: 10px 10px

    }



    .mobile-section-footer {

        position: fixed;

        bottom: 0;

        z-index: 99;

        background: linear-gradient(45deg, rgb(73 143 235), rgb(0, 0, 0), rgb(73 143 235), rgb(0, 0, 0)) 0% 0% / 400% 400%;

        width: 100%;

        padding: 2px;

        display: flex;

        justify-content: center;

        align-items: center

    }



    .mobile-section-footer a.btn {

        font-size: 12px;

        font-weight: 500;

        color: #fff;

        border-right: solid 1px #fff;

        border-radius: 0;

        width: 33.3%

    }



    .mobile-section-footer a.btn:last-child {

        border-right: 0

    }



    img.check-icon {

        width: 16px;

        padding: 4px;

        margin-right: 5px

    }



    p.banner-high {

        margin: 0;

        font-size: 12px;

        padding-bottom: 6px

    }



    .banner-typology .banner-typology-detail {

        padding: 9px 12px;

        border: 1px solid #fff;

        border-radius: 40px;

        font-size: 17px;

        font-weight: 600;

        letter-spacing: 1px

    }



    .banner-price .banner-price-detail {

        padding: 10px 9px;

        border: 0;

        border-radius: 40px;

        font-size: 16px;

        font-weight: 600;

        letter-spacing: 0

    }



    .banner-price {

        margin-top: 18px

    }



    .banner-form {position: unset;transform: unset;width: 100%;background-color: #222;border-radius: 0;overflow: hidden;}



    .container.banner-text {

        position: absolute;

        top: 13%;

        transform: unset

    }



    .container.banner-text {

        margin-left: 0

    }



    .slide-text h2 {

        font-size: 2.625rem

    }

}



.submenu_version .main-menu ul li {

    position: relative

}



button.btn-close {

    position: absolute;

    right: 0;

    top: 0;

    z-index: 9999;

}



@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: 48%;

    }



    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: 0

}



.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: 0;

        left: 0;

        width: 100%;

        min-width: 100%;

        min-height: 100%;

        z-index: 9999;

        background-color: rgb(0 0 0 / .35);

        -moz-transition: .1s;

        -o-transition: .1s;

        -webkit-transition: .1s;

        -ms-transition: .1s;

        transition: .1s;

        opacity: 0;

        visibility: hidden

    }



    .layer-is-visible {

        opacity: 1;

        visibility: visible

    }



    .main-menu.show {

        transform: translateX(0)

    }



    .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) 0,rgb(0 0 0 / 33%) 50%,transparent 100%)

}



img.modal-popup-logo {

    width: 67%;

    padding: 0

}



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: 100%;

        filter: invert(1)

    }

}



.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: #fff

}



header.fixed_header.sticky .logo h5 {

    color: #000

}



.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

    }

}

