.fXBuHm {
    text-align: center;
    padding: 7px 10px;
    line-height: 14px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    margin: auto;
}

.dxiAcZ {
    transform: translateX(0px);
    position: relative;
    animation-duration: 0.64s;
    animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    animation-delay: 0.36s;
    animation-fill-mode: backwards;
    animation-name: jTSRH;
    box-shadow: rgba(0, 0, 0, 0.1) 2px 2px 13px;
    border: 1px solid rgb(226, 226, 226);
    border-radius: 5px;
    background: white;
    cursor: pointer;
    margin: auto 10px auto auto;
    max-width: 172px;
    max-height: 55px;
    display: flex;
    order: 1;
    text-decoration: none !important;
    color: rgb(0, 0, 0) !important;
}

.dxiAcZ::before {
    content: "";
    position: absolute;
    background: white;
    border-bottom: 1px solid rgb(226, 226, 226);
    border-right: 1px solid rgb(226, 226, 226);
    right: -5px;
    top: 50%;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    z-index: 1;
    transform: rotate(-45deg);
}

.dxiAcZ::after {
    content: "";
    position: absolute;
    background: white;
    border-bottom: 1px solid rgb(226, 226, 226);
    border-right: 1px solid rgb(226, 226, 226);
    right: -5px;
    top: 50%;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    z-index: 1;
    transform: rotate(-45deg);
}

.hAEDqp {
    width: 40px;
    height: 40px;
    order: 2;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 6px;
    transition: all 0.5s ease 0s;
    position: relative;
    z-index: 200;
    display: block;
    border: 0px;
    background: var(--background-linear) !important;
    fill: #fff;
}

.hAEDqp:hover {
    box-shadow: rgba(0, 0, 0, 0.7) 2px 2px 11px;
}

.fdjWtX {
    height: 40px;
    width: 40px;
    order: 2;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 6px;
    transition: all 0.5s ease 0s;
    position: relative;
    z-index: 200;
    display: block;
    border: 0px;
    background: rgb(236, 89, 35) !important;
}

.fdjWtX:hover {
    box-shadow: rgba(0, 0, 0, 0.7) 2px 2px 11px;
}

.fdjWtX1 {
    height: 40px;
    width: 40px;
    order: 2;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 6px;
    transition: all 0.5s ease 0s;
    position: relative;
    z-index: 200;
    display: block;
    border: 0px;
    background: #D42428 !important;
}

.fdjWtX1:hover {
    box-shadow: rgba(0, 0, 0, 0.7) 2px 2px 11px;
}

.homEs {
    height: 40px;
    width: 40px;
    order: 2;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 6px;
    transition: all 0.5s ease 0s;
    position: relative;
    z-index: 200;
    display: block;
    border: 0px;
    background: rgb(132, 132, 132) !important;
}

.homEs:hover {
    box-shadow: rgba(0, 0, 0, 0.7) 2px 2px 11px;
}

.jMkHaA {
    height: 40px;
    width: 40px;
    order: 2;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 6px;
    transition: all 0.5s ease 0s;
    position: relative;
    z-index: 200;
    display: block;
    border: 0px;
    background: rgb(0, 132, 255) !important;
}

.jMkHaA:hover {
    box-shadow: rgba(0, 0, 0, 0.7) 2px 2px 11px;
}

.foYkgB {
    height: 40px;
    width: 40px;
    order: 2;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 6px;
    transition: all 0.5s ease 0s;
    position: relative;
    z-index: 200;
    display: block;
    border: 0px;
    background: rgb(247, 119, 55) !important;
}

.foYkgB:hover {
    box-shadow: rgba(0, 0, 0, 0.7) 2px 2px 11px;
}

.jlzTty {
    height: 40px;
    width: 40px;
    order: 2;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 6px;
    transition: all 0.5s ease 0s;
    position: relative;
    z-index: 200;
    display: block;
    border: 0px;
    background: rgb(77, 194, 71) !important;
}

.jlzTty:hover {
    box-shadow: rgba(0, 0, 0, 0.7) 2px 2px 11px;
}

.dEwsBr {
    height: 40px;
    width: 40px;
    order: 2;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 6px;
    transition: all 0.5s ease 0s;
    position: relative;
    z-index: 200;
    display: block;
    border: 0px;
    background: rgb(30, 206, 168) !important;
}

.dEwsBr:hover {
    box-shadow: rgba(0, 0, 0, 0.7) 2px 2px 11px;
}

.xLfvl {
    width: 34px;
    height: 34px;
    order: 2;
    padding: 2px;
    box-sizing: border-box;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.5s ease 0s;
    position: relative;
    z-index: 200;
    display: block;
    border: 0px;
    background: rgb(30, 206, 168) !important;
}

.cIbWjR {
    width: 34px;
    height: 34px;
    order: 2;
    padding: 2px;
    box-sizing: border-box;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.5s ease 0s;
    position: relative;
    z-index: 200;
    display: block;
    border: 0px;
    background: rgb(236, 89, 35) !important;
}

.bbzxru {
    width: 34px;
    height: 34px;
    order: 2;
    padding: 2px;
    box-sizing: border-box;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.5s ease 0s;
    position: relative;
    z-index: 200;
    display: block;
    border: 0px;
    background: rgb(132, 132, 132) !important;
}

.jubKIq {
    width: 34px;
    height: 34px;
    order: 2;
    padding: 2px;
    box-sizing: border-box;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.5s ease 0s;
    position: relative;
    z-index: 200;
    display: block;
    border: 0px;
    background: rgb(0, 132, 255) !important;
}

.cEZTGX {
    width: 34px;
    height: 34px;
    order: 2;
    padding: 2px;
    box-sizing: border-box;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.5s ease 0s;
    position: relative;
    z-index: 200;
    display: block;
    border: 0px;
    background: rgb(247, 119, 55) !important;
}

.chXEEV {
    margin-bottom: 0px;
    padding-bottom: 26px;
}

.bvviwo {
    display: flex;
    margin: 0px 0px 0px 85px;
    padding: 0px;
}

@media (max-width: 370px) {
    .bvviwo {
        margin-left: 18px;
    }
}

.incPmL {
    margin: -14px 15px 0px 0px;
}

.epcQsT {
    transform: translateY(0px);
    animation-duration: 0.4s;
    animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    animation-delay: 0.16s;
    animation-fill-mode: backwards;
    animation-name: iTFjmt;
    opacity: 1;
    margin: 21px 0px 0px 20px;
    padding: 0px;
    border: 0px;
    width: 343px;
    text-align: center;
    font-family: Roboto, "Helvetica Neue", sans-serif;
    position: absolute;
    right: 0px;
    bottom: 73px;
    line-height: 23px;
    font-size: 14px;
}

@media (max-width: 370px) {
    .epcQsT {
        width: 280px;
    }
}

.gjyWap {
    box-shadow: rgba(0, 0, 0, 0.17) 7px 7px 15px 8px;
    border: 1px solid rgb(226, 226, 226);
    position: relative;
    min-height: 149px;
    border-radius: 10px;
    background-color: white;
    display: block;
}

.htGqKC {
    text-align: left;
    padding: 14px 16px;
    line-height: 20px;
    white-space: pre-wrap;
}

.eRata-D {
    min-height: 56px;
    width: 234px;
    border: 1px solid rgb(226, 226, 226);
    border-radius: 8px;
    margin: 0px 5px 0px auto;
    position: relative;
}

.eRata-D::before {
    content: "";
    position: absolute;
    top: 20px;
    left: -10px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent rgb(226, 226, 226) transparent transparent;
    border-image: initial;
}

.eRata-D::after {
    content: "";
    position: absolute;
    top: 20px;
    left: -9px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent rgb(255, 255, 255) transparent transparent;
    border-image: initial;
}

.fAfGto {
    min-height: 58px;
    border-radius: 4px 4px 0px 0px;
    color: black;
    padding: 27px 18px 20px;
    display: flex;
}

.kHqOfv {
    height: 50px;
    width: 50px;
    min-width: 50px;
    border: 1px solid rgb(226, 226, 226);
    border-radius: 8px;
}

@media (max-width: 370px) {
    .kHqOfv {
        display: none;
    }
}

.ehHdtC {
    width: 15px;
    height: 15px;
    cursor: pointer;
    position: absolute;
    right: 9px;
    top: 7px;
}

.kMshiB {
    order: 1;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 13px;
    border: 1px solid rgb(226, 226, 226);
    padding: 4px 9px 6px;
    margin: auto 14px auto 0px;
    border-radius: 4px;
    color: rgb(51, 51, 51);
    background: white;
    top: 12px;
    box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 5px;
    white-space: nowrap;
    display: none;
    z-index: 100;
    line-height: 15px;
}

.jxPOhn {
    display: flex;
    margin-top: 14px;
    position: relative;
    -webkit-box-pack: end;
    justify-content: flex-end;
}

.jxPOhn:hover .q8c6tt-1 {
    display: block;
    animation: 0.1s linear 0s 1 normal none running fvqRVK;
}

.epNqvL {
    animation-duration: 0.64s;
    height: 100%;
    width: 100%;
    margin-top: -1px;
    animation-name: jIVhoa;
}

.kiuXFD {
    transform: translateY(0px);
    animation-duration: 0.4s;
    animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    animation-delay: 0.16s;
    animation-fill-mode: backwards;
    animation-name: iTFjmt;
    flex-flow: column wrap;
}

.iEkjLa {
    animation-duration: 0.64s;
    height: 100%;
    width: 100%;
    margin-top: -1px;
    animation-name: kmlPcW;
}

#social-button>* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    box-sizing: border-box !important;
}

/*! CSS Used keyframes */
@-webkit-keyframes jTSRH {
    0% {
        opacity: 0;
        right: -20px;
    }

    100% {
        opacity: 1;
        right: 0px;
    }
}

@keyframes jTSRH {
    0% {
        opacity: 0;
        right: -20px;
    }

    100% {
        opacity: 1;
        right: 0px;
    }
}

@-webkit-keyframes kmlPcW {
    0% {
        transform: rotate(270deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

@keyframes kmlPcW {
    0% {
        transform: rotate(270deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes jIVhoa {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes jIVhoa {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes iTFjmt {
    0% {
        opacity: 0;
        transform: translateY(45px);
        display: block;
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
        display: block;
    }
}

@keyframes iTFjmt {
    0% {
        opacity: 0;
        transform: translateY(45px);
        display: block;
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
        display: block;
    }
}


#form-loader {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, .75) url(../../img/loading.gif) no-repeat center center;
    z-index: 1000063
}

.footer-default__head .logo {
    display: flex;
}

.footer-default__head .logo img {
    height: 80px;
    margin: auto;
    margin-bottom: 25px;
}

@media (max-width: 768px) {
    .footer_fixed {
        position: relative;
    }

    body.page {
        padding-bottom: unset !important;
    }

    .footer-default__bottom {
        margin-top: unset;
    }

    .footer-default__bottom {
        display: block;
    }

    .main-slide__subtitle.tp-caption {
        font-size: 18px;
    }

    .main-slider__footer {
        display: none;
    }

    .main-slide__title-wrapper {
        margin-bottom: 0px;
    }

    .main-slide__text-wrapper:not(:last-child) {
        margin-bottom: 0px;
    }

    .main-slide__label-wrapper {
        margin-bottom: 20px;
    }

    .revolution-slider .tparrows {
        top: 84% !important;
    }

    .header__wrapper {
        margin-bottom: 10px;
    }

    .header_is_fixed .header__container {
        padding-top: 10px;
    }
}

.gradient-color {
    background: var(--background-linear) !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-background-clip: text !important;
    text-decoration: unset !important;
}

.footer-default__head .socials {
    justify-content: center;
}

.footer-default__head .socials .socials__social,
.menu-panel__footer .socials .socials__social {
    background: var(--background-linear) !important;
    color: #fff;
}
.colorbw{
    color: #fff;
    text-shadow: 2px 2px #0000005e;
}

.custombutton {
    padding: 10px 20px;
    /* background: #ffffff; */
    border: 1px solid;
}

.custombutton span {
    background: var(--background-linear);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    text-decoration: unset;
}

.custombutton:hover {
    background: var(--background-linear) !important;
    color: #fff;
}

.custombutton:hover span {
    background: unset;
    -webkit-text-fill-color: unset;
    -webkit-background-clip: unset;
    text-decoration: unset;
    color: #fff;
}

.panel,
.panel-group .panel {
    border: none;
    border-radius: 0;
    margin-bottom: 20px;
}

.accordian .panel .panel-heading h4 a {
    padding: 12px 15px;
}


/* Style1 */

.accordian .panel-heading,
.accordian .panel-collapse {
    padding: 0 0 0 15px;
    font-size: 16px;
}

.accordian .panel-heading {
    background: var(--background-linear);
    color: #fff;
}

.accordian.style1 .panel-group .panel {
    margin-bottom: 15px;
    border: 1px solid var(--theme-color);
}

.accordian.style1 .panel .panel-heading h4 {
    margin-bottom: unset;
    font-size: 1.3rem;
}

.accordian.style1 .panel .panel-heading h4 a {
    display: block;
    padding: 5px;
    text-decoration: none;
    color: inherit;
}

.accordian.style1 .panel .panel-heading h4 a i {
    float: right;
    font-size: 16px;
    line-height: 30px;
    display: none;
    padding-right: 15px;
}

.accordian.style1 .panel .panel-heading h4 a[aria-expanded="true"] i.ion-ios-arrow-up {
    display: block;
}

.accordian.style1 .panel .panel-heading h4 a[aria-expanded="false"] i.ion-ios-arrow-down {
    display: block;
}

.menuarrowright {
    font-size: 20px;
    margin-left: 20px;
}

.footer-default__group-title {
    /* transition: all 0.5s 0.7s ease; */
    /* transform: translateY(3rem); */
    /* opacity: 0; */
}

.header__menu_opened .footer-default__group-title {
    transform: translate(0);
    opacity: 1;
}

.projectblock {
    border: 1px solid var(--theme-color);
    margin-bottom: 50px;
    padding: 0px;
    text-align: center!important;
}
.projectblock .masonry-item__title,.projectblock1 .masonry-item__title{
    font-size: 1.6rem;
    font-weight: 600;
}
.projectblock .masonry-item__category,.projectblock1 .masonry-item__category{
    color: #000;
}
.projectblock .listing-block__item,.projectblock1.masonry-item {
    margin-bottom: 0px;
    padding-bottom: 20px;
}

.projectblock .listing-block__item:hover,.projectblock1.masonry-item:hover {
    color: #fff;
    background: var(--background-linear);
    box-shadow: 0 0 20px 0px var(--theme-color);
}

.projectblock .listing-block__item:hover span,.projectblock1.masonry-item:hover span {
    color: #fff;
}

.projectblock1 {
    border: 1px solid var(--theme-color);
    padding: 0px;
    text-align: center!important;
}

.map {
    height: 797px;
}

.map {
    height: 600px;
}

.zoom-slider__slide img{
    object-fit: cover;
    width: 100%;
}

@media only screen and (max-width:1024px) {
    .map {
        height: 560px;
    }
}
@media only screen and (max-width:767px) {
    .map {
        height: 560px;
    }
    .zoom-slider__slide img{
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
}



.day-night1{position:fixed;z-index:99999;left:10px;width:40px;height:40px;cursor:pointer;}
.day-night1 .moon1,.day-night1 .night1{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;-webkit-transition:opacity .8s;-o-transition:opacity .8s;transition:opacity .8s;border-radius:100%;opacity:0;}
.day-night1 .moon1 svg,.day-night1 .night1 svg{width:70%;height:100%;margin:auto;display:flex;}
.day-night1 .night1{opacity:1;background: var(--background-linear);}
.day-night1 .night1 svg{fill:#fff;}
.day-night1 .moon1{border:1px solid rgba(255, 255, 255, .18);background-color:#000;opacity:0;}
.day-night1 .moon1 svg{fill:#f0f0f0;}
.v-light:not(.no-light) .day-night1 .night1{opacity:0;}
.v-light:not(.no-light) .day-night1 .moon1{opacity:1;}
.tooltip1{display:inline-block;}
.tooltip1 .tooltip1text{visibility:hidden;width:200px;background-color:#fff;color:#000;text-align:center;border-radius:6px;padding:5px 0;position:absolute;z-index:1;left:120%;box-shadow:rgb(0 0 0 / 10%) 2px 2px 13px;border:1px solid rgb(226, 226, 226);}
.tooltip1 .tooltip1text::after{content:"";position:absolute;top:50%;right:100%;margin-top:-5px;border-width:5px;border-style:solid;border-color:transparent #fff transparent transparent;}
.tooltip1:hover .tooltip1text{visibility:visible;}
.v-light .modal input{color:#000;}
.contactBtnIcon{position:absolute;top:45%;}
.brochureBtnIcon{position:absolute;top:52%;}
.whatsappBtnIcon{position:absolute;top:59%;}
@media only screen and (max-width: 768px){
.contactBtnIcon{position:absolute;top:44%;}
.brochureBtnIcon{position:absolute;top:51%;}
}
@media only screen and (max-width: 560px){
.contactBtnIcon{position:absolute;top:unset;bottom:95px;}
.brochureBtnIcon{position:absolute;top:unset;bottom:45px;}
.whatsappBtnIcon{display:none;}
}
.fade{transition:opacity 0.15s linear;}
@media (prefers-reduced-motion: reduce){
.fade{transition:none;}
}
.iti.iti--allow-dropdown{width:100%;}
.fancybox__container{
    z-index: 100000000000!important;
}

@media only screen and (min-width:1400px) {
    .header__logo {
        height: 80px;
    }
}