.ratio,main{
    overflow:hidden
}
.propSingleHero__bg::after,.video.-type-1 .video__bg::after{
    top:0;
    left:0;
    background-color:rgb(0 0 0 / .5);
    bottom:0;
    right:0;
    content:""
}
body,button,li,ul{
    padding:0
}
button,li,p,ul{
    margin:0
}
.button.-underline:hover,.headerMenu__item a:hover,.underline{
    text-decoration:underline
}
a,a:hover,button{
    text-decoration:none
}
.header.-type-1 .header__socials>a,.header.-type-2 .header__socials>a,.header.-type-3 .header__socials>a,.header.-type-4 .header__socials>a,.header.-type-5 .header__socials>a,.header.-type-6 .header__socials>a,.header.-type-7 .header__socials>a,.header.-type-9 .header__socials>a{
    font-size:15px
}
.footer.-type-1 .footer__bottom>:last-child>*+*,.header.-type-1 .header__socials>a+a,.header.-type-2 .header__socials>a+a,.header.-type-3 .header__socials>a+a,.header.-type-4 .header__socials>a+a,.header.-type-5 .header__socials>a+a,.header.-type-6 .header__socials>a+a,.header.-type-7 .header__socials>a+a,.header.-type-9 .header__socials>a+a{
    margin-left:20px
}
.preloader__icon,.preloader__wrap{
    animation-iteration-count:infinite;
    animation-duration:1.8s;
    animation-timing-function:ease
}
.ratio{
    position:relative;
    display:block
}
.ratio::before{
    display:block;
    width:100%;
    content:""
}
.ratio-1\:1::before{
    padding-bottom:100%
}
.ratio-2\:1::before{
    padding-bottom:50%
}
.ratio-3\:2::before{
    padding-bottom:66.66667%
}
.ratio-3\:4::before{
    padding-bottom:133.33333%
}
.ratio-4\:3::before{
    padding-bottom:75%
}
.ratio-4\:1::before{
    padding-bottom:25%
}
.ratio-5\:4::before{
    padding-bottom:80%
}
.ratio-8\:5::before{
    padding-bottom:62.5%
}
.ratio-15\:9::before{
    padding-bottom:60%
}
.ratio-16\:9::before{
    padding-bottom:56.25%
}
.ratio-33\:35::before{
    padding-bottom:106.06061%
}
.ratio-45\:40::before{
    padding-bottom:88.88889%
}
.ratio-45\:50::before{
    padding-bottom:111.11111%
}
.ratio-45\:55::before{
    padding-bottom:122.22222%
}
.ratio-69\:50::before{
    padding-bottom:72.46377%
}
.ratio-69\:65::before{
    padding-bottom:94.2029%
}
.ratio-69\:70::before{
    padding-bottom:101.44928%
}
.ratio-69\:80::before{
    padding-bottom:115.94203%
}
.ratio-57\:60::before{
    padding-bottom:105.26316%
}
.ratio-57\:45::before{
    padding-bottom:78.94737%
}
.ratio-93\:60::before{
    padding-bottom:64.51613%
}
:root{
    --font-primary:"Jost",sans-serif;
    --text-14:14px;
    --text-15:15px;
    --text-16:16px;
    --text-18:18px;
    --text-20:20px;
    --text-24:24px;
    --text-30:30px;
    --text-36:36px;
    --text-38:38px;
    --text-40:40px;
    --text-44:44px;
    --text-55:55px;
    --text-62:62px;
    --text-72:72px;
    --text-82:82px;
    --color-white:#FFFFFF;
    --color-black:#000000;
    --color-border:#DDDDDD;
    --color-accent-1:#C29F7B;
    --color-accent-2:#F7F0EC;
    --color-dark-1:#181D24;
    --color-dark-2:#191D23;
    --color-dark-3:#121418;
    --color-dark-4:#71677A;
    --color-dark-5:#2F3337
}
.form-checkbox__icon,body{
    color:var(--color-dark-1)
}
[data-anim-wrap]{
    pointer-events:none
}
.menu.-is-active,[data-anim-wrap].animated{
    pointer-events:auto
}
@keyframes reveal{
    100%{
        opacity:1
    }
}
[data-anim-child^=slide-],[data-anim^=slide-]{
    opacity:0;
    transition-property:opacity,transform;
    pointer-events:none;
    transition-duration:1s;
    transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
[data-anim-child^=slide-].is-in-view,[data-anim^=slide-].is-in-view{
    opacity:1;
    transform:translate3d(0,0,0);
    pointer-events:auto
}
[data-anim-child^=slide-up],[data-anim^=slide-up]{
    transform:translate3d(0,40px,0)
}
[data-anim-child^=slide-down],[data-anim^=slide-down]{
    transform:translate3d(0,-40px,0)
}
[data-anim-child^=slide-right],[data-anim^=slide-right]{
    transform:translate3d(-40px,0,0)
}
[data-anim-child^=slide-left],[data-anim^=slide-left]{
    transform:translate3d(40px,0,0)
}
[data-anim-child^=fade],[data-anim^=fade]{
    opacity:0;
    transition-property:opacity;
    pointer-events:none;
    transition-duration:.8s;
    transition-timing-function:cubic-bezier(.645,.045,.355,1)
}
[data-anim-child^=fade].is-in-view,[data-anim^=fade].is-in-view{
    opacity:1;
    pointer-events:auto
}
[data-anim*=delay-1],[data-anim-child*=delay-1]{
    transition-delay:0.1s;
    animation-delay:.1s
}
[data-anim*=delay-1]::after,[data-anim*=delay-1]>*,[data-anim-child*=delay-1]::after,[data-anim-child*=delay-1]>*{
    animation-delay:.1s
}
[data-anim*=delay-2],[data-anim-child*=delay-2]{
    transition-delay:0.2s;
    animation-delay:.2s
}
[data-anim*=delay-2]::after,[data-anim*=delay-2]>*,[data-anim-child*=delay-2]::after,[data-anim-child*=delay-2]>*{
    animation-delay:.2s
}
[data-anim*=delay-3],[data-anim-child*=delay-3]{
    transition-delay:0.3s;
    animation-delay:.3s
}
[data-anim*=delay-3]::after,[data-anim*=delay-3]>*,[data-anim-child*=delay-3]::after,[data-anim-child*=delay-3]>*{
    animation-delay:.3s
}
[data-anim*=delay-4],[data-anim-child*=delay-4]{
    transition-delay:0.4s;
    animation-delay:.4s
}
[data-anim*=delay-4]::after,[data-anim*=delay-4]>*,[data-anim-child*=delay-4]::after,[data-anim-child*=delay-4]>*{
    animation-delay:.4s
}
[data-anim*=delay-5],[data-anim-child*=delay-5]{
    transition-delay:0.5s;
    animation-delay:.5s
}
[data-anim*=delay-5]::after,[data-anim*=delay-5]>*,[data-anim-child*=delay-5]::after,[data-anim-child*=delay-5]>*{
    animation-delay:.5s
}
[data-anim*=delay-6],[data-anim-child*=delay-6]{
    transition-delay:0.6s;
    animation-delay:.6s
}
[data-anim*=delay-6]::after,[data-anim*=delay-6]>*,[data-anim-child*=delay-6]::after,[data-anim-child*=delay-6]>*{
    animation-delay:.6s
}
[data-anim*=delay-7],[data-anim-child*=delay-7]{
    transition-delay:0.7s;
    animation-delay:.7s
}
[data-anim*=delay-7]::after,[data-anim*=delay-7]>*,[data-anim-child*=delay-7]::after,[data-anim-child*=delay-7]>*{
    animation-delay:.7s
}
[data-anim*=delay-8],[data-anim-child*=delay-8]{
    transition-delay:0.8s;
    animation-delay:.8s
}
[data-anim*=delay-8]::after,[data-anim*=delay-8]>*,[data-anim-child*=delay-8]::after,[data-anim-child*=delay-8]>*{
    animation-delay:.8s
}
[data-anim*=delay-9],[data-anim-child*=delay-9]{
    transition-delay:0.9s;
    animation-delay:.9s
}
[data-anim*=delay-9]::after,[data-anim*=delay-9]>*,[data-anim-child*=delay-9]::after,[data-anim-child*=delay-9]>*{
    animation-delay:.9s
}
[data-anim*=delay-10],[data-anim-child*=delay-10]{
    transition-delay:1s;
    animation-delay:1s
}
[data-anim*=delay-10]::after,[data-anim*=delay-10]>*,[data-anim-child*=delay-10]::after,[data-anim-child*=delay-10]>*{
    animation-delay:1s
}
[data-anim*=delay-11],[data-anim-child*=delay-11]{
    transition-delay:1.1s;
    animation-delay:1.1s
}
[data-anim*=delay-11]::after,[data-anim*=delay-11]>*,[data-anim-child*=delay-11]::after,[data-anim-child*=delay-11]>*{
    animation-delay:1.1s
}
[data-anim*=delay-12],[data-anim-child*=delay-12]{
    transition-delay:1.2s;
    animation-delay:1.2s
}
[data-anim*=delay-12]::after,[data-anim*=delay-12]>*,[data-anim-child*=delay-12]::after,[data-anim-child*=delay-12]>*{
    animation-delay:1.2s
}
[data-anim*=delay-13],[data-anim-child*=delay-13]{
    transition-delay:1.3s;
    animation-delay:1.3s
}
[data-anim*=delay-13]::after,[data-anim*=delay-13]>*,[data-anim-child*=delay-13]::after,[data-anim-child*=delay-13]>*{
    animation-delay:1.3s
}
[data-anim*=delay-14],[data-anim-child*=delay-14]{
    transition-delay:1.4s;
    animation-delay:1.4s
}
[data-anim*=delay-14]::after,[data-anim*=delay-14]>*,[data-anim-child*=delay-14]::after,[data-anim-child*=delay-14]>*{
    animation-delay:1.4s
}
[data-anim*=delay-15],[data-anim-child*=delay-15]{
    transition-delay:1.5s;
    animation-delay:1.5s
}
[data-anim*=delay-15]::after,[data-anim*=delay-15]>*,[data-anim-child*=delay-15]::after,[data-anim-child*=delay-15]>*{
    animation-delay:1.5s
}
[data-anim*=delay-16],[data-anim-child*=delay-16]{
    transition-delay:1.6s;
    animation-delay:1.6s
}
[data-anim*=delay-16]::after,[data-anim*=delay-16]>*,[data-anim-child*=delay-16]::after,[data-anim-child*=delay-16]>*{
    animation-delay:1.6s
}
[data-anim*=delay-17],[data-anim-child*=delay-17]{
    transition-delay:1.7s;
    animation-delay:1.7s
}
[data-anim*=delay-17]::after,[data-anim*=delay-17]>*,[data-anim-child*=delay-17]::after,[data-anim-child*=delay-17]>*{
    animation-delay:1.7s
}
[data-anim*=delay-18],[data-anim-child*=delay-18]{
    transition-delay:1.8s;
    animation-delay:1.8s
}
[data-anim*=delay-18]::after,[data-anim*=delay-18]>*,[data-anim-child*=delay-18]::after,[data-anim-child*=delay-18]>*{
    animation-delay:1.8s
}
[data-anim*=delay-19],[data-anim-child*=delay-19]{
    transition-delay:1.9s;
    animation-delay:1.9s
}
[data-anim*=delay-19]::after,[data-anim*=delay-19]>*,[data-anim-child*=delay-19]::after,[data-anim-child*=delay-19]>*{
    animation-delay:1.9s
}
[data-anim*=delay-20],[data-anim-child*=delay-20]{
    transition-delay:2s;
    animation-delay:2s
}
.button,.form-radio .radio__icon,.form-radio .radio__mark{
    transition:.3s cubic-bezier(.165,.84,.44,1)
}
[data-anim*=delay-20]::after,[data-anim*=delay-20]>*,[data-anim-child*=delay-20]::after,[data-anim-child*=delay-20]>*{
    animation-delay:2s
}
html{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    min-height:100%
}
body{
    font-family:var(--font-primary);
    width:100%;
    background-color:#fff;
    font-size:16px;
    line-height:1.875
}
input:not([type=range]),select,textarea{
    border:0;
    outline:0;
    width:100%;
    background-color:#fff0
}
img{
    max-width:100%;
    height:auto
}
a{
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    font-weight:inherit;
    transition:color .2s ease-in-out
}
.button,p{
    font-size:16px
}
li,ul{
    list-style:none
}
p{
    color:var(--color-light-1)
}
.-mobileScroll>*{
    flex-shrink:0
}
.video.-type-1{
    position:relative;
    padding:380px 0;
    z-index:0
}
@media (max-width:1199px){
    .video.-type-1{
        padding:300px 0
    }
}
@media (max-width:991px){
    .video.-type-1{
        padding:180px 0
    }
    .lg\:text-14{
        font-size:var(--text-14)!important
    }
    .lg\:text-15{
        font-size:var(--text-15)!important
    }
    .lg\:text-16{
        font-size:var(--text-16)!important
    }
    .lg\:text-18{
        font-size:var(--text-18)!important
    }
    .lg\:text-20{
        font-size:var(--text-20)!important
    }
    .lg\:text-24{
        font-size:var(--text-24)!important
    }
    .lg\:text-30{
        font-size:var(--text-30)!important
    }
    .lg\:text-36{
        font-size:var(--text-36)!important
    }
    .lg\:text-38{
        font-size:var(--text-38)!important
    }
    .lg\:text-40{
        font-size:var(--text-40)!important
    }
    .lg\:text-44{
        font-size:var(--text-44)!important
    }
    .lg\:text-55{
        font-size:var(--text-55)!important
    }
    .lg\:text-62{
        font-size:var(--text-62)!important
    }
    .lg\:text-72{
        font-size:var(--text-72)!important
    }
    .lg\:text-82{
        font-size:var(--text-82)!important
    }
}
@media (max-width:767px){
    .video.-type-1{
        padding:120px 0
    }
}
.video.-type-1 .video__bg{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:-1
}
.video.-type-1 .video__bg::after{
    position:absolute
}
.video.-type-1 .video__bg img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.video.-type-1 .video__title{
    font-size:82px;
    font-weight:500;
    line-height:1.4;
    letter-spacing:2.5px;
    text-transform:uppercase;
    color:#fff
}
@media (max-width:1199px){
    .video.-type-1 .video__title{
        font-size:62px
    }
    .xl\:text-14{
        font-size:var(--text-14)!important
    }
    .xl\:text-15{
        font-size:var(--text-15)!important
    }
    .xl\:text-16{
        font-size:var(--text-16)!important
    }
    .xl\:text-18{
        font-size:var(--text-18)!important
    }
    .xl\:text-20{
        font-size:var(--text-20)!important
    }
    .xl\:text-24{
        font-size:var(--text-24)!important
    }
    .xl\:text-30{
        font-size:var(--text-30)!important
    }
    .xl\:text-36{
        font-size:var(--text-36)!important
    }
    .xl\:text-38{
        font-size:var(--text-38)!important
    }
    .xl\:text-40{
        font-size:var(--text-40)!important
    }
    .xl\:text-44{
        font-size:var(--text-44)!important
    }
    .xl\:text-55{
        font-size:var(--text-55)!important
    }
    .xl\:text-62{
        font-size:var(--text-62)!important
    }
    .xl\:text-72{
        font-size:var(--text-72)!important
    }
    .xl\:text-82{
        font-size:var(--text-82)!important
    }
}
@media (max-width:767px){
    .video.-type-1 .video__title{
        font-size:48px
    }
}
.video.-type-1 .video__button{
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:100%;
    border:1px solid #fff;
    font-size:24px;
    width:140px;
    height:140px;
    color:#fff
}
.button.-outline-white,.button.-white:hover{
    border-color:var(--color-white)
}
@media (max-width:767px){
    .video.-type-1 .video__button{
        width:100px;
        height:100px
    }
}
.propSingleHero{
    position:relative;
    display:flex;
    align-items:center;
    height:100vh;
    z-index:0
}
.propSingleHero__bg{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:-1
}
.propSingleHero__bg::after{
    position:absolute
}
.propSingleHero__bg img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.propSingleHero__button{
    position:absolute;
    bottom:60px;
    left:50%;
    transform:translateX(-50%)
}
button{
    border:0;
    border-radius:0;
    background-color:#fff0
}
button:focus{
    outline:0
}
.button{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-weight:400;
    line-height:30px;
    text-transform:uppercase;
    border:1px solid #fff0
}
.form-checkbox__mark,.play-button{
    display:flex;
    justify-content:center
}
.button.-md{
    padding:3px 30px
}
.button.-min-260{
    min-width:260px
}
.button.-white:hover{
    background-color:var(--color-white)!important;
    color:#fff!important
}
.button.-outline-white:hover{
    background-color:var(--color-white);
    border-color:#fff0;
    color:#fff!important
}
.button.-black:hover,.button.-outline-black{
    border-color:var(--color-black)
}
.button.-black:hover{
    background-color:var(--color-black)!important;
    color:#fff!important
}
.button.-outline-black:hover{
    background-color:var(--color-black);
    border-color:#fff0;
    color:#fff!important
}
.button.-border:hover,.button.-outline-border{
    border-color:var(--color-border)
}
.button.-border:hover{
    background-color:var(--color-border)!important;
    color:#fff!important
}
.button.-outline-border:hover{
    background-color:var(--color-border);
    border-color:#fff0;
    color:#fff!important
}
.blogForm input:focus,.blogForm textarea:focus,.button.-accent-1:hover,.button.-outline-accent-1{
    border-color:var(--color-accent-1)
}
.button.-accent-1:hover{
    background-color:var(--color-accent-1)!important;
    color:#fff!important
}
.button.-outline-accent-1:hover{
    background-color:var(--color-accent-1);
    border-color:#fff0;
    color:#fff!important
}
.button.-accent-2:hover,.button.-outline-accent-2{
    border-color:var(--color-accent-2)
}
.button.-accent-2:hover{
    background-color:var(--color-accent-2)!important;
    color:#fff!important
}
.button.-outline-accent-2:hover,.form-checkbox:hover input:checked~.form-checkbox__mark,.form-checkbox:hover input~.form-checkbox__mark,.form-switch .switch__slider{
    background-color:var(--color-accent-2)
}
.button.-outline-accent-2:hover{
    border-color:#fff0;
    color:#fff!important
}
.button.-dark-1:hover,.button.-outline-dark-1{
    border-color:var(--color-dark-1)
}
.button.-dark-1:hover{
    background-color:var(--color-dark-1)!important;
    color:#fff!important
}
.button.-outline-dark-1:hover{
    background-color:var(--color-dark-1);
    border-color:#fff0;
    color:#fff!important
}
.button.-dark-2:hover,.button.-outline-dark-2{
    border-color:var(--color-dark-2)
}
.button.-dark-2:hover{
    background-color:var(--color-dark-2)!important;
    color:#fff!important
}
.button.-outline-dark-2:hover{
    background-color:var(--color-dark-2);
    border-color:#fff0;
    color:#fff!important
}
.button.-dark-3:hover,.button.-outline-dark-3{
    border-color:var(--color-dark-3)
}
.button.-dark-3:hover{
    background-color:var(--color-dark-3)!important;
    color:#fff!important
}
.button.-outline-dark-3:hover{
    background-color:var(--color-dark-3);
    border-color:#fff0;
    color:#fff!important
}
.button.-dark-4:hover,.button.-outline-dark-4{
    border-color:var(--color-dark-4)
}
.button.-dark-4:hover{
    background-color:var(--color-dark-4)!important;
    color:#fff!important
}
.button.-outline-dark-4:hover{
    background-color:var(--color-dark-4);
    border-color:#fff0;
    color:#fff!important
}
.button.-dark-5:hover,.button.-outline-dark-5{
    border-color:var(--color-dark-5)
}
.button.-dark-5:hover{
    background-color:var(--color-dark-5)!important;
    color:#fff!important
}
.button.-outline-dark-5:hover{
    background-color:var(--color-dark-5);
    border-color:#fff0;
    color:#fff!important
}
.button.-outline-white:hover{
    background-color:#fff!important;
    color:var(--color-dark-1)!important
}
.play-button{
    position:absolute;
    top:50%;
    left:50%;
    transform:translateX(-50%) translateY(-50%);
    align-items:center;
    border-radius:100%;
    width:160px;
    height:160px
}
.play-button.-sm{
    width:90px;
    height:90px
}
.blogCard.-type-3.-hover-light:hover .blogCard__tag,.blogCard.-type-3.-hover-light:hover .blogCard__title,.play-button:hover{
    color:var(--color-accent-1)
}
.select__options__button:focus,.select__options__button:hover{
    color:var(--color-accent-1)!important
}
.arrowButton.-type-1,.form-radio,.header.-type-1 .header__left,.header.-type-1 .header__right,.header.-type-2 .header__left,.header.-type-2 .header__right,.header.-type-3 .header__left,.header.-type-3 .header__right,.header.-type-4 .header__menuBtn,.header.-type-4 .header__right,.header.-type-5 .header__left,.header.-type-5 .header__right,.header.-type-6 .header__left,.header.-type-6 .header__right,.header.-type-7 .header__left,.header.-type-7 .header__right,.header.-type-9 .header__left,.header.-type-9 .header__right{
    display:flex;
    align-items:center
}
.arrowButton.-type-1>span{
    width:50px;
    height:50px;
    margin-right:15px
}
.form-checkbox input,.form-radio .radio input,.form-switch .switch input{
    z-index:5;
    top:0;
    left:0;
    height:100%;
    opacity:0
}
.arrowButton.-type-1>span i{
    transform:rotate(-90deg)
}
.contactForm input:not([type=range]),.contactForm select,.contactForm textarea{
    font-size:16px;
    line-height:30px;
    border-bottom:1px solid var(--color-accent-1);
    padding-bottom:10px;
    transition:.3s cubic-bezier(.165,.84,.44,1)
}
.headerMenu__item a,.menu__close i{
    transition:.1s
}
.contactForm input:not([type=range]):focus,.contactForm select:focus,.contactForm textarea:focus{
    outline:0;
    border-color:var(--color-dark-1)
}
.contactForm ::-moz-placeholder{
    font-weight:400
}
.contactForm ::placeholder{
    font-weight:400
}
.contactForm__caption{
    font-size:16px;
    font-weight:500;
    line-height:30px;
    text-transform:uppercase
}
input.text-white::-moz-placeholder{
    color:#fff
}
input.text-white::placeholder{
    color:#fff
}
.form-checkbox{
    cursor:pointer;
    position:relative;
    display:flex
}
.form-checkbox label{
    margin:0 0 0 9px;
    font-size:14px
}
.form-checkbox__mark{
    align-items:center;
    width:18px;
    height:18px;
    border:1px solid var(--color-accent-1);
    border-radius:4px
}
.form-checkbox__icon{
    display:none;
    position:absolute;
    font-size:8px
}
.form-checkbox input{
    cursor:pointer;
    position:absolute;
    width:100%
}
.form-checkbox input:checked~.form-checkbox__mark{
    background-color:var(--color-accent-2);
    border-color:var(--color-dark-1)
}
.form-checkbox input:checked~.form-checkbox__mark .form-checkbox__icon{
    display:block
}
.form-radio .radio{
    cursor:pointer;
    position:relative;
    display:block
}
.form-radio .radio__mark{
    display:flex;
    justify-content:center;
    align-items:center;
    height:18px;
    width:18px;
    border-radius:100%;
    border:1px solid var(--color-accent-1)
}
.form-radio .radio__icon{
    position:absolute;
    width:10px;
    height:10px;
    border-radius:100%;
    transform-origin:center;
    opacity:1;
    transform:scale(.2)
}
.form-radio .radio input{
    cursor:pointer;
    position:absolute;
    width:100%
}
.form-radio .radio input:checked~.radio__mark{
    border-color:var(--color-dark-1);
    background-color:var(--color-dark-1)
}
.form-radio .radio input:checked~.radio__mark .radio__icon{
    background-color:var(--color-white);
    opacity:1;
    transform:scale(1)
}
.form-switch .switch{
    cursor:pointer;
    position:relative;
    width:55px;
    height:30px
}
.form-switch .switch__slider{
    cursor:pointer;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    transition:.3s;
    border-radius:30px
}
.form-switch .switch__slider::before{
    content:"";
    position:absolute;
    height:24px;
    width:24px;
    left:3px;
    bottom:3px;
    background-color:#fff;
    border-radius:100%;
    box-shadow:0 10px 40px 0 #0000000D;
    transition:.3s
}
.header.-type-3,.header.-type-7,.header.-type-9,.header.-type-9 .header__logo,.hero.-type-9 .hero__nav>*{
    transition:.2s cubic-bezier(.165,.84,.44,1)
}
.form-switch .switch input{
    position:absolute;
    width:100%
}
.form-switch .switch input:checked+.switch__slider,.header.-type-1.-is-sticky,.header.-type-2.-is-sticky,.header.-type-3.-is-sticky,.header.-type-5.-is-sticky,.header.-type-6.-is-sticky,.header.-type-7.-is-sticky,.header.-type-9.-is-sticky,.header.-type-9.-is-sticky .header__logo{
    background-color:var(--color-dark-1)
}
.form-switch .switch input:checked+.switch__slider::before{
    transform:translateX(25px);
    background-color:#fff
}
.header.-type-1.-dark .header__menuBtn i::after,.header.-type-1.-dark .header__menuBtn i::before,.header.-type-1.-dark-always .header__menuBtn i::after,.header.-type-1.-dark-always .header__menuBtn i::before,.header.-type-3.-dark .header__menuBtn i::after,.header.-type-3.-dark .header__menuBtn i::before,.header.-type-5.-dark .header__menuBtn i::after,.header.-type-5.-dark .header__menuBtn i::before,.header.-type-5.-dark-always .header__menuBtn i::after,.header.-type-5.-dark-always .header__menuBtn i::before,.header.-type-6.-dark .header__menuBtn i::after,.header.-type-6.-dark .header__menuBtn i::before,.header.-type-6.-dark-always .header__menuBtn i::after,.header.-type-6.-dark-always .header__menuBtn i::before{
    background-color:var(--color-dark-1)!important
}
.aboutImages.-type-1,.accordion__icon,.headerMenuSubnav__item,.iconCard.-type-4 .iconCard__content,.imageCard.-type-3,.imageCard.-type-4,.mapSection,.marquee,.progressBar,.relative,.select,.tabs__content{
    position:relative
}
.select__button{
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    padding:10px 0;
    border-bottom:1px solid var(--color-accent-1);
    background-color:#fff;
    text-align:left
}
.select__icon{
    width:20px;
    height:20px
}
.select__dropdown{
    position:absolute;
    top:calc(100% - 1px);
    left:50%;
    transform:translateX(-50%);
    z-index:30;
    display:flex;
    flex-direction:column;
    background-color:#fff;
    width:100%;
    min-height:240px;
    max-height:340px;
    border:1px solid var(--color-dark-1);
    transition:.2s;
    pointer-events:none;
    opacity:0
}
.select__dropdown.-is-visible{
    opacity:1;
    pointer-events:auto
}
.select__options{
    display:flex;
    flex-direction:column;
    overflow-x:hidden;
    overflow-y:scroll
}
.select__options::-webkit-scrollbar{
    width:4px;
    height:4px
}
.select__options::-webkit-scrollbar-thumb{
    background-color:rgb(0 0 0 / .2);
    border-radius:12px
}
.select__options__button{
    display:flex;
    align-items:center;
    font-size:16px;
    text-align:left;
    padding:6px 20px;
    transition:.15s
}
.select__options__button:hover{
    cursor:pointer;
    background-color:var(--color-accent-2)!important
}
.select__search{
    flex-shrink:0;
    height:50px!important;
    border:1px solid #f7f0ec!important;
    color:#000;
    padding:0 20px!important;
    margin:20px 20px 15px
}
.select.-multiple .select__dropdown{
    padding:15px 0
}
h1,h2,h3,h4,h5,h6{
    margin:0;
    line-height:1.3;
    font-weight:500
}
.text-14{
    font-size:var(--text-14)!important
}
.text-15{
    font-size:var(--text-15)!important
}
.text-16{
    font-size:var(--text-16)!important
}
.text-18{
    font-size:var(--text-18)!important
}
.text-20{
    font-size:var(--text-20)!important
}
.text-24{
    font-size:var(--text-24)!important
}
.text-30{
    font-size:var(--text-30)!important
}
.text-36{
    font-size:var(--text-36)!important
}
.text-38{
    font-size:var(--text-38)!important
}
.text-40{
    font-size:var(--text-40)!important
}
.text-44{
    font-size:var(--text-44)!important
}
.text-55{
    font-size:var(--text-55)!important
}
.text-62{
    font-size:var(--text-62)!important
}
.text-72{
    font-size:var(--text-72)!important
}
.text-82{
    font-size:var(--text-82)!important
}
.lh-1{
    line-height:1!important
}
.lh-11{
    line-height:1.1!important
}
.lh-12{
    line-height:1.2!important
}
.lh-13{
    line-height:1.3!important
}
.lh-14{
    line-height:1.4!important
}
.lh-15{
    line-height:1.5!important
}
.lh-16{
    line-height:1.6!important
}
.lh-17{
    line-height:1.7!important
}
.lh-18{
    line-height:1.8!important
}
.lh-19{
    line-height:1.9!important
}
.lh-2{
    line-height:2!important
}
.text-center{
    text-align:center
}
.blogOtherPosts>:nth-child(2),.text-right{
    text-align:right
}
.text-left{
    text-align:left
}
.fw-300{
    font-weight:300
}
.fw-400{
    font-weight:400
}
.fw-500{
    font-weight:500
}
.fw-600{
    font-weight:600
}
.fw-700{
    font-weight:700
}
.header.-type-1,.header.-type-2,.header.-type-4,.header.-type-5,.header.-type-6{
    position:fixed;
    top:0;
    left:0;
    right:0;
    display:flex;
    align-items:center;
    height:130px;
    color:#fff;
    z-index:700;
    transition:.2s cubic-bezier(.165,.84,.44,1)
}
.header.-type-1 .header__container,.header.-type-2 .header__container,.header.-type-7 .header__container{
    display:flex;
    justify-content:space-between;
    width:100%;
    padding:0 60px
}
.header.-type-1 .header__menuBtn,.header.-type-2 .header__menuBtn,.header.-type-3 .header__menuBtn{
    display:flex;
    align-items:center;
    color:#fff
}
.header.-type-1 .header__menuBtn i{
    position:relative;
    height:11px;
    width:25px
}
.header.-type-1 .header__menuBtn i::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background-color:#fff
}
.header.-type-1 .header__menuBtn i::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:20px;
    height:2px;
    background-color:#fff
}
.header.-type-1 .header__menuBtn span{
    margin-left:15px
}
.header.-type-1 .header__logo,.header.-type-4 .header__logo{
    position:relative;
    margin-left:110px;
    z-index:0
}
.header.-type-1 .header__logo>:nth-child(2){
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    opacity:0
}
.header.-type-1 .header__number,.header.-type-1 .header__socials,.header.-type-2 .header__number,.header.-type-2 .header__socials,.header.-type-3 .header__number,.header.-type-3 .header__socials,.header.-type-4 .header__number,.header.-type-4 .header__socials,.header.-type-5 .header__number,.header.-type-5 .header__socials,.header.-type-6 .header__number,.header.-type-6 .header__socials,.header.-type-7 .headerMenu,.header.-type-7 .header__number,.header.-type-7 .header__socials,.header.-type-9 .header__number,.header.-type-9 .header__socials{
    margin-right:60px
}
.header.-type-1 .header__language,.header.-type-2 .header__language,.header.-type-3 .header__language,.header.-type-4 .header__language,.header.-type-5 .header__language,.header.-type-6 .header__language,.header.-type-7 .header__language,.header.-type-9 .header__language{
    display:flex;
    align-items:center;
    margin-right:60px
}
.header.-type-1 .header__language span{
    display:inline-block;
    width:1px;
    height:18px;
    background-color:#fff;
    margin:0 15px
}
.header.-type-1.-dark,.header.-type-1.-dark-always,.header.-type-2.-dark,.header.-type-3.-dark,.header.-type-4.-dark,.header.-type-5.-dark,.header.-type-5.-dark-always,.header.-type-6.-dark,.header.-type-6.-dark-always,.header.-type-9.-dark{
    color:#000;
    background-color:#fff!important
}
.header.-type-1.-dark .header__menuBtn,.header.-type-1.-dark-always .header__menuBtn,.header.-type-3.-dark .header__menuBtn,.header.-type-5.-dark .header__menuBtn,.header.-type-5.-dark-always .header__menuBtn,.header.-type-6.-dark .header__menuBtn,.header.-type-6.-dark-always .header__menuBtn,.testimonialsPag.-dark .is-active{
    color:var(--color-dark-1)!important
}
.header.-type-1.-dark .header__logo>:first-child,.header.-type-1.-dark-always .header__logo>:first-child,.header.-type-2.-dark .header__logo>:first-child,.header.-type-3.-dark .header__logo>:first-child,.header.-type-4.-dark .header__logo>:first-child,.header.-type-5.-dark .header__logo>:first-child,.header.-type-5.-dark-always .header__logo>:first-child,.header.-type-6.-dark .header__logo>:first-child,.header.-type-6.-dark-always .header__logo>:first-child{
    opacity:0
}
.header.-type-1.-dark .header__logo>:nth-child(2),.header.-type-1.-dark-always .header__logo>:nth-child(2),.header.-type-2.-dark .header__logo>:nth-child(2),.header.-type-3.-dark .header__logo>:nth-child(2),.header.-type-4.-dark .header__logo>:nth-child(2),.header.-type-5.-dark .header__logo>:nth-child(2),.header.-type-5.-dark-always .header__logo>:nth-child(2),.header.-type-6.-dark .header__logo>:nth-child(2),.header.-type-6.-dark-always .header__logo>:nth-child(2){
    opacity:1
}
.header.-type-2 .header__menuBtn i{
    position:relative;
    height:11px;
    width:25px
}
.header.-type-2 .header__menuBtn i::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background-color:#fff
}
.header.-type-2 .header__menuBtn i::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:20px;
    height:2px;
    background-color:#fff
}
.header.-type-2 .header__menuBtn span{
    margin-left:15px
}
.blogCard.-type-2 .blogCard__image,.header.-type-2 .header__logo,.header.-type-3 .header__logo,.header.-type-5 .header__logo,.header.-type-7 .header__logo,.imageCard.-type-1,.imageCard.-type-3 .imageCard__image,.imageCard.-type-5,.tabs.-type-2{
    position:relative;
    z-index:0
}
.header.-type-3,.header.-type-7,.header.-type-9,.menuSidebar{
    position:fixed;
    z-index:700
}
.header.-type-2 .header__logo>:nth-child(2){
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    opacity:0
}
.header.-type-2 .header__language span{
    display:inline-block;
    width:1px;
    height:18px;
    background-color:#fff;
    margin:0 15px
}
.header.-type-3{
    top:0;
    left:0;
    right:0;
    display:flex;
    align-items:flex-end;
    height:110px;
    color:#fff
}
.header.-type-3 .header__container{
    display:flex;
    justify-content:space-between;
    width:100%;
    margin:0 60px;
    border-bottom:1px solid #fff
}
.header.-type-3 .header__menuBtn i{
    position:relative;
    height:11px;
    width:25px
}
.header.-type-3 .header__menuBtn i::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background-color:#fff
}
.header.-type-3 .header__menuBtn i::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:20px;
    height:2px;
    background-color:#fff
}
.header.-type-3 .header__menuBtn span{
    margin-left:15px
}
.header.-type-3 .header__line{
    background-color:#fff;
    width:1px;
    height:82px
}
.header.-type-4.-is-sticky,.imageSliderNav>:hover,.menuSidebar{
    background-color:var(--color-dark-3)
}
.header.-type-3 .header__logo>:nth-child(2){
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    opacity:0
}
.header.-type-3 .header__language span{
    display:inline-block;
    width:1px;
    height:18px;
    background-color:#fff;
    margin:0 15px
}
.header.-type-3.-dark .header__button{
    border:1px solid #000;
    padding:12px 0;
    color:#000!important
}
.header.-type-4 .header__container{
    display:flex;
    justify-content:flex-end;
    width:100%;
    padding:0 60px
}
.header.-type-4 .header__left,.noUi-handle::after,.noUi-handle::before{
    display:none
}
.header.-type-4 .header__menuBtn i{
    position:relative;
    height:11px;
    width:25px
}
.header.-type-4 .header__menuBtn i::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background-color:#fff
}
.header.-type-4 .header__menuBtn i::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:20px;
    height:2px;
    background-color:#fff
}
.header.-type-4 .header__menuBtn span{
    margin-left:15px
}
.header.-type-4 .header__logo>:nth-child(2){
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    opacity:0
}
.header.-type-4 .header__language span{
    display:inline-block;
    width:1px;
    height:18px;
    background-color:#fff;
    margin:0 15px
}
main.-menuSidebarMargin{
    padding-left:80px
}
.menuSidebar{
    top:0;
    left:0;
    bottom:0;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:center;
    padding:65px 0;
    width:80px;
    color:#fff
}
.menuSidebar__menuBtn{
    display:flex;
    color:#fff
}
.menuSidebar__menuBtn i{
    font-size:25px
}
.card-flex-end,.headerMenu,.iconCard.-type-3,.imageSlider.-type-1 .imageSlider__nav,.menuSidebar__arrow{
    display:flex
}
.menuSidebar__arrow i{
    font-size:22px
}
.header.-type-5 .header__container,.header.-type-6 .header__container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:0 60px
}
.header.-type-5 .header__menuBtn,.header.-type-6 .header__menuBtn{
    display:none;
    align-items:center;
    color:#fff
}
.headerMenuSubnav__item a,.headerMenu__item{
    align-items:center;
    font-size:16px;
    display:flex
}
.header.-type-5 .header__menuBtn i{
    position:relative;
    height:11px;
    width:25px
}
.header.-type-5 .header__menuBtn i::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background-color:#fff
}
.header.-type-5 .header__menuBtn i::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:20px;
    height:2px;
    background-color:#fff
}
.header.-type-5 .header__menuBtn span{
    margin-left:15px
}
.header.-type-5 .header__center{
    position:absolute;
    left:50%;
    transform:translateX(-50%)
}
.header.-type-5 .header__logo>:nth-child(2){
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    opacity:0
}
.header.-type-5 .header__language span{
    display:inline-block;
    width:1px;
    height:18px;
    background-color:#fff;
    margin:0 15px
}
.headerMenu__item{
    position:relative;
    height:60px;
    color:#fff;
    line-height:1
}
.footer.-type-1 .footer__socials>*+*,.headerMenu__item+*{
    margin-left:30px
}
.headerMenu__item a:hover{
    color:currentColor
}
.headerMenu__item .headerMenuSubnav a:hover{
    color:var(--color-accent-1);
    text-decoration:none
}
.headerMenu__item:hover>.headerMenuSubnav{
    pointer-events:auto;
    opacity:1
}
.headerMenuSubnav{
    position:absolute;
    top:100%;
    left:-20px;
    background-color:#fff;
    padding:20px 0;
    min-width:250px;
    max-width:100%;
    transition:.3s;
    opacity:0;
    pointer-events:none
}
.pt-0,.py-0{
    padding-top:0!important
}
.pl-0,.px-0{
    padding-left:0!important
}
.pr-0,.px-0{
    padding-right:0!important
}
.headerMenuSubnav__item a{
    justify-content:space-between;
    color:#000;
    text-transform:uppercase;
    line-height:1.2;
    padding:12px 30px
}
.headerMenuSubnav__item a i{
    font-size:10px
}
.headerMenuSubnav__item>.headerMenuSubnav{
    left:100%;
    top:0
}
.headerMenuSubnav__item:hover>.headerMenuSubnav,.requestForm.is-active{
    pointer-events:auto;
    opacity:1
}
.cursor,.menu,.preloader.-is-hidden{
    pointer-events:none
}
.header.-type-6 .header__menuBtn i{
    position:relative;
    height:11px;
    width:25px
}
.header.-type-6 .header__menuBtn i::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background-color:#fff
}
.header.-type-6 .header__menuBtn i::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:20px;
    height:2px;
    background-color:#fff
}
.header.-type-6 .header__menuBtn span{
    margin-left:15px
}
.header.-type-6 .header__logo{
    position:relative;
    z-index:0;
    margin-right:120px
}
.header.-type-6 .header__logo>:nth-child(2){
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    opacity:0
}
.header.-type-6 .header__language span{
    display:inline-block;
    width:1px;
    height:18px;
    background-color:#fff;
    margin:0 15px
}
.header.-type-6.-dark .header__button,.header.-type-6.-dark-always .header__button{
    border-color:var(--color-dark-1);
    color:var(--color-dark-1)
}
.header.-type-7{
    top:0;
    left:0;
    right:0;
    display:flex;
    align-items:center;
    height:130px;
    color:#000;
    background-color:#fff!important
}
.header.-type-7 .header__menuBtn{
    display:none;
    align-items:center;
    color:#000
}
.header.-type-7 .header__menuBtn span,.hero.-type-5 .hero__badges>*+*,.testimonialsNav>*+*,.testimonialsPag>*+*{
    margin-left:15px
}
.header.-type-7 .header__menuBtn i{
    position:relative;
    height:11px;
    width:25px
}
.header.-type-7 .header__menuBtn i::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background-color:#000
}
.header.-type-7 .header__menuBtn i::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:20px;
    height:2px;
    background-color:#000
}
.header.-type-7 .header__logo>:first-child{
    opacity:0
}
.header.-type-7 .header__logo>:nth-child(2){
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    opacity:1
}
.header.-type-7 .header__language span{
    display:inline-block;
    width:1px;
    height:18px;
    background-color:#fff;
    margin:0 15px
}
@media (max-width:1399px){
    .header.-type-6 .header__logo{
        margin-right:60px
    }
    .header.-type-7 .headerMenu,.header.-type-7 .header__number{
        margin-right:40px
    }
}
.header.-type-7 .headerMenu a,.iconCard.-type-2.-dark:hover .iconCard__text,.iconCard.-type-2.-dark:hover .iconCard__title,.iconCard.-type-2.-hover-2:hover .iconCard__text,.iconCard.-type-2.-hover-2:hover .iconCard__title{
    color:#000
}
.header.-type-9{
    top:0;
    left:0;
    right:0;
    display:flex;
    align-items:center;
    height:120px;
    color:#fff
}
.header.-type-9 .header__container{
    display:flex;
    justify-content:space-between;
    width:100%;
    height:100%;
    padding-right:60px
}
.header.-type-9 .header__menuBtn{
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
    width:120px;
    background-color:var(--color-dark-1);
    color:#fff
}
.header.-type-9 .header__menuBtn i{
    position:relative;
    height:11px;
    width:25px
}
.header.-type-9 .header__menuBtn i::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background-color:#fff
}
.header.-type-9 .header__menuBtn i::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:20px;
    height:2px;
    background-color:#fff
}
.header.-type-9 .header__logo{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
    width:225px;
    background-color:var(--color-accent-1);
    z-index:0
}
.header.-type-9 .header__logo>:nth-child(2){
    position:absolute;
    z-index:-1;
    opacity:0
}
@media (max-width:991px){
    .lg\:text-center{
        text-align:center!important
    }
    .lg\:text-right{
        text-align:right!important
    }
    .lg\:text-left{
        text-align:left!important
    }
    .header.-type-1 .header__container,.header.-type-5 .header__container,.header.-type-6 .header__container{
        padding:0 40px
    }
    .header.-type-1 .header__logo{
        margin-left:50px
    }
    .header.-type-1 .header__language,.header.-type-1 .header__number,.header.-type-1 .header__socials,.header.-type-3 .header__language,.header.-type-3 .header__number,.header.-type-3 .header__socials,.header.-type-5 .header__language,.header.-type-5 .header__number,.header.-type-5 .header__socials,.header.-type-6 .header__language,.header.-type-6 .header__number,.header.-type-6 .header__socials,.header.-type-9 .header__language,.header.-type-9 .header__number,.header.-type-9 .header__socials{
        margin-right:40px
    }
    .header.-type-3 .header__container{
        margin:0 40px
    }
    .header.-type-5 .header__left,.header.-type-7 .header__number{
        display:none
    }
    .header.-type-5 .header__menuBtn{
        display:flex
    }
    .header.-type-5 .header__center{
        position:relative;
        left:unset;
        transform:none
    }
    .header.-type-9 .header__container{
        padding-right:40px
    }
}
.header.-type-9 .header__language span{
    display:inline-block;
    width:1px;
    height:18px;
    background-color:#fff;
    margin:0 15px
}
.header.-type-9.-dark .header__menuBtn{
    color:var(--color-dark-1)!important;
    background-color:#fff
}
.bg-dark-1,.header.-type-9.-dark .header__menuBtn i::after,.header.-type-9.-dark .header__menuBtn i::before{
    background-color:var(--color-dark-1)!important
}
.header.-type-9.-dark .header__logo{
    background-color:#fff!important
}
.header.-type-9.-dark .header__logo>:first-child{
    opacity:0
}
.header.-type-9.-dark .header__logo>:nth-child(2){
    opacity:1
}
.header.-type-9.-dark .header__button{
    border:1px solid #000;
    color:#000
}
.hero.-type-1,.hero.-type-9{
    position:relative;
    width:100%;
    height:100vh;
    z-index:1
}
.hero.-type-1 .hero__bg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(180deg,#4f80af 0,#e3e1de 100%);
    z-index:-1
}
.hero.-type-1 .hero__content{
    padding-top:200px
}
.hero.-type-1 .hero__title{
    position:relative;
    overflow:hidden;
    font-size:7vw;
    font-weight:500;
    text-transform:uppercase;
    line-height:1;
    color:#fff;
    text-align:center
}
@media (max-width:1199px){
    .xl\:text-center{
        text-align:center!important
    }
    .xl\:text-right{
        text-align:right!important
    }
    .xl\:text-left{
        text-align:left!important
    }
    .header.-type-6 .header__menuBtn{
        display:flex
    }
    .header.-type-6 .header__logo{
        margin-right:0
    }
    .header.-type-6 .header__button{
        margin-left:30px
    }
    .header.-type-6 .headerMenu,.header.-type-7 .headerMenu{
        display:none
    }
    .header.-type-7 .header__menuBtn{
        display:flex;
        margin-left:30px
    }
    .hero.-type-1 .hero__title{
        font-size:100px
    }
}
@media (max-width:767px){
    .propSingleHero__button{
        bottom:30px
    }
    .play-button{
        width:100px;
        height:100px
    }
    .play-button>i{
        font-size:18px!important
    }
    .md\:text-14{
        font-size:var(--text-14)!important
    }
    .md\:text-15{
        font-size:var(--text-15)!important
    }
    .md\:text-16{
        font-size:var(--text-16)!important
    }
    .md\:text-18{
        font-size:var(--text-18)!important
    }
    .md\:text-20{
        font-size:var(--text-20)!important
    }
    .md\:text-24{
        font-size:var(--text-24)!important
    }
    .md\:text-30{
        font-size:var(--text-30)!important
    }
    .md\:text-36{
        font-size:var(--text-36)!important
    }
    .md\:text-38{
        font-size:var(--text-38)!important
    }
    .md\:text-40{
        font-size:var(--text-40)!important
    }
    .md\:text-44{
        font-size:var(--text-44)!important
    }
    .md\:text-55{
        font-size:var(--text-55)!important
    }
    .md\:text-62{
        font-size:var(--text-62)!important
    }
    .md\:text-72{
        font-size:var(--text-72)!important
    }
    .md\:text-82{
        font-size:var(--text-82)!important
    }
    .md\:text-center{
        text-align:center!important
    }
    .md\:text-right{
        text-align:right!important
    }
    .md\:text-left{
        text-align:left!important
    }
    .header.-type-1,.header.-type-2,.header.-type-4,.header.-type-5,.header.-type-6,.header.-type-7,.header.-type-9{
        height:auto
    }
    .header.-type-1 .header__container,.header.-type-2 .header__container,.header.-type-4 .header__container,.header.-type-5 .header__container,.header.-type-6 .header__container,.header.-type-7 .header__container,.header.-type-9 .header__container{
        padding:30px
    }
    .header.-type-1 .header__left,.header.-type-2 .header__left,.header.-type-3 .header__left,.header.-type-7 .header__left,.header.-type-9 .header__left{
        width:100%;
        justify-content:space-between
    }
    .header.-type-1 .header__left>:first-child{
        order:2
    }
    .header.-type-1 .header__left>:nth-child(2){
        order:1
    }
    .header.-type-1 .header__logo,.header.-type-3 .header__logo,.header.-type-4 .header__logo{
        margin-left:0;
        max-width:140px
    }
    .header.-type-1 .header__right,.header.-type-2 .header__right,.header.-type-3 .header__right,.header.-type-4 .header__right,.header.-type-7 .header__button,.header.-type-9 .header__right,.menuSidebar{
        display:none
    }
    .header.-type-2 .header__left>:first-child{
        order:2
    }
    .header.-type-2 .header__left>:nth-child(2){
        order:1
    }
    .header.-type-2 .header__logo,.header.-type-5 .header__logo,.header.-type-6 .header__logo,.header.-type-7 .header__logo{
        max-width:140px
    }
    .header.-type-3{
        align-items:center;
        height:90px
    }
    .header.-type-3 .header__container{
        height:100%;
        padding:0 30px;
        margin:0
    }
    .header.-type-3 .header__left>:first-child{
        order:2
    }
    .header.-type-3 .header__left>:nth-child(2){
        order:1
    }
    .header.-type-4 .header__left{
        display:flex;
        align-items:center;
        justify-content:space-between;
        width:100%
    }
    .header.-type-4 .header__left>:first-child{
        order:2
    }
    .header.-type-4 .header__left>:nth-child(2){
        order:1
    }
    main.-menuSidebarMargin{
        padding-left:0
    }
    .header.-type-7 .header__left>:first-child{
        order:2
    }
    .header.-type-7 .header__left>:nth-child(2){
        order:1
    }
    .header.-type-9 .header__left>:first-child{
        order:2
    }
    .header.-type-9 .header__left>:nth-child(2){
        order:1
    }
    .header.-type-9 .header__menuBtn{
        background-color:#fff0;
        width:auto
    }
    .header.-type-9 .header__logo{
        background-color:#fff0;
        max-width:140px
    }
    .hero.-type-1{
        height:700px
    }
    .hero.-type-1 .hero__title{
        font-size:60px
    }
}
.hero.-type-1 .hero__front{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    z-index:1
}
@media (max-width:767px){
    .hero.-type-1 .hero__front{
        left:-30%;
        width:200%
    }
}
@media (max-width:479px){
    .xs\:text-14{
        font-size:var(--text-14)!important
    }
    .xs\:text-15{
        font-size:var(--text-15)!important
    }
    .xs\:text-16{
        font-size:var(--text-16)!important
    }
    .xs\:text-18{
        font-size:var(--text-18)!important
    }
    .xs\:text-20{
        font-size:var(--text-20)!important
    }
    .xs\:text-24{
        font-size:var(--text-24)!important
    }
    .xs\:text-30{
        font-size:var(--text-30)!important
    }
    .xs\:text-36{
        font-size:var(--text-36)!important
    }
    .xs\:text-38{
        font-size:var(--text-38)!important
    }
    .xs\:text-40{
        font-size:var(--text-40)!important
    }
    .xs\:text-44{
        font-size:var(--text-44)!important
    }
    .xs\:text-55{
        font-size:var(--text-55)!important
    }
    .xs\:text-62{
        font-size:var(--text-62)!important
    }
    .xs\:text-72{
        font-size:var(--text-72)!important
    }
    .xs\:text-82{
        font-size:var(--text-82)!important
    }
    .hero.-type-1 .hero__content{
        padding-top:120px
    }
    .hero.-type-1 .hero__title{
        padding:0 20px;
        font-size:54px
    }
    .hero.-type-1 .hero__front{
        left:-60%;
        width:290%
    }
}
.hero.-type-1 .hero__front img,.mapSection img{
    width:100%;
    height:auto
}
.hero.-type-2{
    position:relative;
    width:100%;
    height:860px;
    z-index:1
}
.hero.-type-2 .container,.imageSlider.-type-1 .imageSlider__image{
    position:relative;
    height:100%
}
.hero.-type-2 .hero__bg,.hero.-type-3 .hero__bg,.hero.-type-4 .hero__bg,.noPageSection__bg,.tabs.-type-1 .tabs__bg,.tabs.-type-2 .tabs__bg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1
}
.hero.-type-2 .hero__bg::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgb(0 0 0 / .1);
    z-index:1
}
.hero.-type-2 .hero__bg img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.hero.-type-2 .hero__title{
    position:absolute;
    bottom:-70px;
    left:0;
    text-transform:uppercase;
    color:#fff;
    font-size:150px;
    font-weight:500;
    line-height:1;
    z-index:2
}
@media (max-width:1199px){
    .hero.-type-2{
        height:80vh
    }
    .hero.-type-2 .hero__title{
        bottom:-1em;
        font-size:120px
    }
}
@media (max-width:991px){
    .hero.-type-2 .hero__title{
        font-size:85px
    }
}
@media (max-width:767px){
    .hero.-type-2{
        height:60vh
    }
    .hero.-type-2 .hero__title{
        bottom:-.5em;
        font-size:72px
    }
}
.hero.-type-2 .hero__buttonDown{
    position:absolute;
    bottom:-50px;
    right:60px;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100px;
    height:100px;
    border-radius:100%;
    background-color:var(--color-dark-1);
    border:1px solid var(--color-accent-1);
    color:#fff;
    font-size:20px;
    z-index:10;
    transform:rotate(90deg)
}
.hero.-type-3,.hero.-type-4{
    position:relative;
    width:100%;
    z-index:1
}
.hero.-type-3 .hero__bg::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgb(0 0 0 / .5)
}
.hero.-type-3 .hero__bg img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.hero.-type-3 .hero__content{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    color:#fff;
    padding-top:300px;
    padding-bottom:180px
}
@media (max-width:767px){
    .hero.-type-2 .hero__buttonDown{
        width:80px;
        height:80px
    }
    .hero.-type-3 .hero__content{
        padding-top:200px;
        padding-bottom:120px
    }
}
.hero.-type-3 .hero__subtitle,.hero.-type-9 .hero__subtitle{
    font-size:18px;
    line-height:32px;
    margin-bottom:20px
}
.hero.-type-3 .hero__title,.hero.-type-9 .hero__title{
    font-size:82px;
    line-height:1.2;
    font-weight:500;
    text-transform:uppercase
}
@media (max-width:991px){
    .hero.-type-3 .hero__title{
        font-size:64px
    }
}
@media (max-width:767px){
    .hero.-type-3 .hero__subtitle{
        font-size:16px;
        line-height:1.4
    }
    .hero.-type-3 .hero__title{
        font-size:52px
    }
}
.hero.-type-3 .hero__button,.hero.-type-9 .hero__button{
    margin-top:20px
}
.hero.-type-4 .hero__bg::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgb(0 0 0 / .2)
}
.hero.-type-4 .hero__bg img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.hero.-type-4 .hero__content{
    display:flex;
    flex-direction:column;
    color:#fff;
    padding-top:370px;
    padding-bottom:300px
}
@media (max-width:991px){
    .hero.-type-4 .hero__content{
        padding-top:300px;
        padding-bottom:200px
    }
}
@media (max-width:767px){
    .hero.-type-4 .hero__content{
        padding-top:220px;
        padding-bottom:120px
    }
}
.hero.-type-4 .hero__subtitle{
    font-size:18px;
    line-height:32px;
    margin-bottom:5px
}
.hero.-type-4 .hero__title,.hero.-type-5 .hero__title,.hero.-type-7 .hero__title{
    font-size:82px;
    line-height:1.2;
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:2.5px
}
@media (max-width:991px){
    .hero.-type-4 .hero__title{
        font-size:64px
    }
}
@media (max-width:767px){
    .hero.-type-4 .hero__subtitle{
        font-size:16px;
        line-height:1.4
    }
    .hero.-type-4 .hero__title{
        font-size:52px
    }
}
.hero.-type-4 .hero__button{
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:100%;
    border:1px solid #fff;
    width:120px;
    height:120px;
    margin-top:35px
}
.hero.-type-5{
    overflow:hidden;
    position:relative;
    width:100%;
    z-index:1
}
.hero.-type-5 .hero__lines>*{
    position:absolute;
    top:144px;
    left:50%;
    max-width:unset;
    transform:translateX(-50%);
    z-index:-1
}
.hero.-type-5 .hero__bg{
    position:absolute;
    top:0;
    right:0;
    width:43%;
    height:100%;
    z-index:-1
}
.hero.-type-5 .hero__bg>:first-child{
    height:100%;
    width:100%
}
.hero.-type-5 .hero__bg>:nth-child(2){
    position:absolute;
    bottom:0;
    right:0;
    width:64vw;
    max-width:unset
}
.hero.-type-5 .hero__icon{
    position:absolute;
    top:160px;
    left:-80px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:160px;
    height:160px;
    border-radius:100%;
    background-color:var(--color-accent-1);
    color:#fff;
    text-align:center;
    z-index:10
}
.hero.-type-5 .hero__icon::before{
    content:"";
    position:absolute;
    width:190px;
    height:190px;
    border-radius:100%;
    border:1px solid var(--color-accent-1);
    z-index:-1
}
.hero.-type-5 .hero__icon>:first-child{
    font-size:44px;
    font-weight:500;
    line-height:1;
    letter-spacing:1.5px
}
.hero.-type-5 .hero__icon>:nth-child(2){
    font-size:16px;
    font-weight:500;
    line-height:1;
    margin-top:10px
}
.hero.-type-5 .hero__content{
    display:flex;
    flex-direction:column;
    color:#fff;
    padding:290px 60px 260px
}
.hero.-type-5 .hero__badges{
    display:flex;
    margin-bottom:25px
}
.hero.-type-5 .hero__badges>*{
    font-size:14px;
    font-weight:500;
    line-height:1;
    padding:10px 20px;
    background-color:rgb(255 255 255 / .1);
    border-radius:200px
}
@media (max-width:1199px){
    .hero.-type-5 .hero__title{
        font-size:72px
    }
}
@media (max-width:991px){
    .hero.-type-5 .hero__bg>:nth-child(2){
        width:80vw
    }
    .hero.-type-5 .hero__content{
        padding:180px 30px 280px
    }
    .hero.-type-5 .hero__title,.hero.-type-7 .hero__title{
        font-size:64px
    }
    .hero.-type-5 .hero__title br{
        display:none
    }
}
@media (max-width:767px){
    .hero.-type-4 .hero__button{
        width:100px;
        height:100px;
        margin-top:24px
    }
    .hero.-type-5 .hero__icon{
        display:none
    }
    .hero.-type-5 .hero__title{
        font-size:52px
    }
}
.hero.-type-5 .hero__text{
    font-size:18px;
    line-height:1.7
}
.hero.-type-6{
    position:relative;
    padding-top:150px;
    padding-bottom:50px;
    z-index:2
}
@media (max-width:767px){
    .hero.-type-6{
        padding-top:110px;
        padding-bottom:60px
    }
}
.hero.-type-6 .hero__image{
    position:absolute;
    bottom:-150px;
    right:0;
    width:55%;
    height:800px;
    z-index:-1
}
@media (max-width:767px){
    .hero.-type-6 .hero__image{
        position:relative;
        bottom:unset;
        width:100%;
        height:350px;
        margin-bottom:30px
    }
}
.hero.-type-6 .hero__image img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.hero.-type-6 .hero__title{
    text-transform:uppercase;
    font-size:82px;
    font-weight:500;
    line-height:1.3
}
@media (max-width:767px){
    .hero.-type-6 .hero__title{
        font-size:55px
    }
}
.hero.-type-6 .hero__text,.iconCard.-type-2 .iconCard__text,.iconCard.-type-3 .iconCard__text{
    margin-top:6px
}
.hero.-type-6 .hero__button{
    margin-top:32px
}
.hero.-type-6 .hero__arrow{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100px;
    height:100px;
    font-size:20px;
    border-radius:100%;
    border:1px solid var(--color-accent-1);
    margin-top:120px
}
.hero.-type-7{
    overflow:hidden;
    position:relative;
    width:100%;
    height:100vh;
    z-index:0
}
.html-overflow-hidden body,.menu .menuNav{
    overflow-y:scroll
}
.hero.-type-7 .hero__nav{
    position:absolute;
    bottom:0;
    right:0;
    display:flex;
    z-index:1
}
.hero.-type-7 .hero__nav>*{
    background-color:#fff;
    color:#000;
    width:100px;
    height:100px
}
.-apartments .tabs__controls .is-tab-el-active,.hero.-type-7 .hero__nav>:hover{
    background-color:var(--color-accent-2)
}
.hero.-type-7 .hero__bg{
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100vh;
    z-index:-1
}
.hero.-type-7 .hero__bg::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
    background-color:rgb(0 0 0 / .5)
}
.hero.-type-7 .hero__bg img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.hero.-type-7 .hero__content{
    display:flex;
    flex-direction:column;
    color:#fff;
    padding-top:290px;
    padding-bottom:260px
}
.hero.-type-7 .hero__subtitle{
    margin-bottom:20px
}
@media (max-width:767px){
    .hero.-type-6 .hero__arrow{
        display:none
    }
    .hero.-type-7 .hero__title{
        font-size:52px
    }
}
.hero.-type-8{
    position:relative;
    margin:20px 20px 0;
    z-index:1
}
.hero.-type-8 .hero__content{
    color:#fff;
    padding:280px 0
}
@media (max-width:1199px){
    .hero.-type-8 .hero__content{
        padding-top:200px;
        padding-bottom:360px
    }
}
@media (max-width:991px){
    .hero.-type-8{
        padding-bottom:40px
    }
    .hero.-type-8 .hero__content{
        padding-top:180px;
        padding-bottom:60px
    }
}
.hero.-type-8 .hero__bg{
    overflow:hidden;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    border-radius:12px;
    z-index:-1
}
.hero.-type-8 .hero__bg::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:rgb(0 0 0 / .2)
}
.hero.-type-8 .hero__bg img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.hero.-type-8 .hero__subtitle{
    display:flex;
    margin-bottom:30px
}
.hero.-type-8 .hero__title{
    font-size:82px;
    font-weight:500;
    text-transform:uppercase;
    line-height:1.2
}
@media (max-width:1199px){
    .hero.-type-8 .hero__title{
        font-size:72px
    }
}
@media (max-width:767px){
    .hero.-type-8 .hero__content{
        padding-top:120px;
        padding-bottom:60px
    }
    .hero.-type-8 .hero__title{
        font-size:60px
    }
    .hero.-type-9{
        height:80vh
    }
}
.hero.-type-8 .hero__text{
    font-size:18px;
    line-height:1.7;
    margin-top:10px
}
.hero.-type-8 .heroForm{
    position:absolute;
    right:0;
    bottom:-50px;
    width:450px;
    max-width:100%;
    padding:50px;
    background-color:#fff;
    border-radius:12px;
    box-shadow:0 24px 128px 0 #00000024
}
.hero.-type-8 .heroForm__title,.imageCard.-type-2 .imageCard__image{
    margin-bottom:30px
}
.hero.-type-9 .hero__bg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    z-index:-1
}
.hero.-type-9 .hero__bg::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgb(0 0 0 / .5)
}
.hero.-type-9 .hero__bg img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.hero.-type-9 .hero__nav{
    position:absolute;
    top:50%;
    left:60px;
    display:flex;
    flex-direction:column;
    color:#fff;
    transform:translateY(-50%);
    z-index:5
}
@media (max-width:991px){
    .hero.-type-8 .heroForm{
        position:relative;
        bottom:unset;
        width:100%
    }
    .hero.-type-9 .hero__nav{
        left:40px
    }
}
@media (max-width:767px){
    .hero.-type-9 .hero__bg{
        height:80vh
    }
    .hero.-type-9 .hero__nav{
        left:20px
    }
}
.hero.-type-9 .hero__nav>*{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    height:60px;
    padding:0 32px;
    background-color:#fff0;
    opacity:.5
}
@media (max-width:767px){
    .hero.-type-9 .hero__nav>*{
        height:50px;
        padding:0 16px
    }
}
.hero.-type-9 .hero__nav>::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:1px;
    background-color:#fff;
    opacity:0
}
.hero.-type-9 .hero__nav>.swiper-pagination-bullet-active,.hero.-type-9 .hero__nav>.swiper-pagination-bullet-active::before{
    opacity:1
}
.hero.-type-9 .hero__lines>*{
    position:absolute;
    top:0;
    bottom:0;
    width:1px;
    background-color:rgb(255 255 255 / .1);
    z-index:2
}
.hero.-type-9 .hero__lines>:first-child{
    left:60px
}
.hero.-type-9 .hero__lines>:nth-child(2){
    right:60px
}
@media (max-width:991px){
    .hero.-type-9 .hero__lines>:first-child{
        left:40px
    }
    .hero.-type-9 .hero__lines>:nth-child(2){
        right:40px
    }
    .hero.-type-9 .hero__title{
        font-size:64px
    }
}
@media (max-width:767px){
    .hero.-type-9 .hero__lines>:first-child{
        left:20px
    }
    .hero.-type-9 .hero__lines>:nth-child(2){
        right:20px
    }
    .hero.-type-9 .hero__subtitle{
        font-size:16px;
        line-height:1.4
    }
}
.hero.-type-9 .hero__content{
    display:flex;
    flex-direction:column;
    color:#fff;
    padding-top:265px;
    padding-bottom:265px
}
@media (max-width:767px){
    .hero.-type-9 .hero__title{
        font-size:52px
    }
}
.hero.-type-10{
    position:relative;
    height:100vh;
    z-index:0;
    padding-top:120px
}
.hero.-type-10 .container,.hero.-type-10 .hero__image,.hero.-type-10 .hero__slider,.hero.-type-10 .row,.mapSection.-half,.testimonialsSection .container,.testimonialsSection .row{
    height:100%
}
.hero.-type-10 .hero__lines{
    pointer-events:none;
    position:absolute;
    top:0;
    bottom:0;
    left:180px;
    right:180px;
    display:flex;
    justify-content:space-between;
    z-index:-1
}
.hero.-type-10 .hero__lines>*{
    width:1px;
    height:100%;
    background-color:rgb(255 255 255 / .1)
}
.hero.-type-10 .hero__title{
    position:relative;
    width:calc(100% + 100px);
    letter-spacing:2.5px
}
@media (max-width:1399px){
    .hero.-type-10 .hero__title{
        width:calc(100% + 200px)
    }
}
.hero.-type-10 .hero__list{
    -moz-column-count:2;
    column-count:2;
    -moz-column-gap:20px;
    column-gap:20px
}
.hero.-type-10 .hero__list li{
    list-style:disc inside;
    margin-bottom:30px
}
.hero.-type-10 .hero__image img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.hero.-type-10 .hero__pagination{
    position:absolute;
    top:50%;
    right:70px;
    transform:translateY(-50%);
    display:flex;
    flex-direction:column;
    z-index:1
}
.hero.-type-10 .hero__pagination>*{
    display:flex;
    align-items:center;
    justify-content:center;
    width:6px;
    height:6px;
    border-radius:100%;
    background-color:#fff
}
.hero.-type-10 .hero__pagination>::after{
    content:"";
    position:absolute;
    border:1px solid #fff;
    width:26px;
    height:26px;
    border-radius:100%;
    transition:.3s;
    opacity:0
}
.hero.-type-10 .hero__pagination>*+*{
    margin-top:20px
}
.hero.-type-10 .hero__pagination>.is-active::after,.mapPlaces .mapPlacesCard.isCardActive{
    opacity:1
}
.imageCard.-type-1 .imageCard__image::after,.imageCard.-type-5 .imageCard__image::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgb(0 0 0 / .3)
}
.imageCard.-type-1 .imageCard__title{
    position:absolute;
    bottom:100px;
    left:100px;
    font-size:24px;
    line-height:1.4;
    text-transform:uppercase;
    font-weight:500
}
.iconCard.-type-2 .iconCard__title,.imageCard.-type-2 .imageCard__title,.imageCard.-type-3 .imageCard__title,.mapPlaces .mapPlacesCard__title{
    font-size:20px;
    font-weight:500;
    line-height:36px
}
.imageCard.-type-2 .imageCard__text,.imageCard.-type-3 .imageCard__text{
    line-height:30px
}
.imageCard.-type-3 .imageCard__image::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(180deg,#fff0 0,#181d24 100%);
    z-index:-1
}
.imageCard.-type-3 .imageCard__content{
    position:absolute;
    top:0;
    left:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    width:100%;
    height:100%;
    padding:30px;
    color:#fff
}
.imageCard.-type-4 .imageCard__content{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:20px;
    margin:20px;
    background-color:#fff;
    transform:translateY(16px);
    opacity:0;
    transition:.4s cubic-bezier(.165,.84,.44,1)
}
.imageCard.-type-4 .imageCard__title{
    font-size:20px;
    font-weight:500;
    line-height:36px;
    color:var(--color-dark-1)
}
.imageCard.-type-4 .imageCard__text{
    line-height:30px;
    color:var(--color-dark-1)
}
.imageCard.-type-4:hover .imageCard__content{
    transform:none;
    opacity:1
}
.imageCard.-type-5 .imageCard__content{
    position:absolute;
    bottom:100px;
    left:100px
}
.imageCard.-type-5 .imageCard__title{
    font-size:24px;
    line-height:1.4;
    text-transform:uppercase;
    font-weight:500
}
.imageCard.-type-5 .imageCard__text,.uppercase{
    text-transform:uppercase
}
.iconCard.-type-1{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    border:1px solid #fff3
}
.iconCard.-type-1 .iconCard__content{
    position:absolute;
    display:flex;
    align-items:center;
    flex-direction:column;
    z-index:1
}
.iconCard.-type-1 .iconCard__icon{
    font-size:50px
}
.iconCard.-type-1 .iconCard__title{
    font-size:20px;
    font-weight:500;
    line-height:36px;
    text-align:center;
    margin-top:14px
}
.iconCard.-type-2 .iconCard__icon,.iconCard.-type-3 .iconCard__icon{
    width:100px;
    height:100px;
    font-size:40px;
    border-radius:100%;
    display:flex
}
.iconCard.-type-2{
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center
}
.iconCard.-type-2 .iconCard__icon{
    justify-content:center;
    align-items:center;
    border:1px solid var(--color-accent-1);
    margin:0 auto 30px;
    transition:.3s cubic-bezier(.165,.84,.44,1)
}
.iconCard.-type-2.-dark:hover .iconCard__icon,.iconCard.-type-2.-hover-2:hover .iconCard__icon,.iconCard.-type-2:hover .iconCard__icon,.table.-type-1 table thead,.table.-type-2 table thead{
    color:#fff;
    background-color:var(--color-accent-1)
}
.-hover-iconCard-2:hover .-hover-button,.blogCard.-type-1:hover .blogCard__date>*,.blogCard.-type-1:hover .blogCard__tag,.blogCard.-type-1:hover .blogCard__title,.blogCard.-type-3.-hover-light:hover .blogCard__date>*,.blogCard.-type-3:hover .blogCard__date>*,.blogCard.-type-3:hover .blogCard__tag,.blogCard.-type-3:hover .blogCard__title,.iconCard.-type-2:hover .iconCard__text,.iconCard.-type-2:hover .iconCard__title{
    color:#fff
}
.iconCard.-type-2.-light .iconCard__icon{
    border:1px solid
}
.bg-white-10,.iconCard.-type-2.-light:hover .iconCard__icon{
    background-color:rgb(255 255 255 / .1)
}
.iconCard.-type-3 .iconCard__icon{
    justify-content:center;
    align-items:center;
    flex-shrink:0;
    border:1px solid var(--color-accent-1);
    margin-right:20px
}
.iconCard.-type-3 .iconCard__title,.testimonials.-type-1 .testimonials__name{
    font-size:20px;
    font-weight:500;
    line-height:36px;
    text-transform:uppercase
}
.iconCard.-type-4 .iconCard__icon{
    position:absolute;
    bottom:30px;
    right:30px;
    display:flex;
    color:var(--color-accent-1);
    font-size:126px;
    z-index:1;
    opacity:.2
}
.iconCard.-type-4 .iconCard__title{
    font-size:24px;
    font-weight:500;
    line-height:1.4;
    text-transform:uppercase
}
.iconCard.-type-4 .iconCard__text{
    margin-top:14px
}
.iconCard.-type-4 .iconCard__button{
    display:flex;
    align-items:center;
    font-size:18px;
    line-height:32px;
    text-transform:uppercase;
    margin-top:30px
}
.iconCard.-type-4 .iconCard__button span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:50px;
    height:50px;
    border-radius:100%;
    border:1px solid var(--color-accent-1);
    margin-right:15px
}
.numberCard.-type-1,.preloader{
    display:flex;
    justify-content:center
}
.iconCard.-type-4 .iconCard__button span i{
    font-size:16px
}
.numberCard.-type-1{
    position:relative;
    align-items:center
}
.numberCard.-type-1 .numberCard__number{
    font-size:150px;
    font-weight:500;
    line-height:1;
    letter-spacing:2.5px;
    text-align:center;
    color:#f7f0ec
}
@media (max-width:991px){
    .hero.-type-10 .hero__lines{
        left:100px;
        right:100px
    }
    .hero.-type-10 .hero__title{
        width:100%
    }
    .hero.-type-10 .hero__list li{
        margin-bottom:15px
    }
    .hero.-type-10 .hero__image img{
        height:340px
    }
    .hero.-type-10 .hero__pagination{
        right:unset;
        top:unset;
        bottom:30px;
        left:50%;
        transform:translateX(-50%);
        flex-direction:row
    }
    .hero.-type-10 .hero__pagination>*+*{
        margin-top:0;
        margin-left:20px
    }
    .imageCard.-type-1 .imageCard__title{
        bottom:50px;
        left:50px;
        font-size:20px
    }
    .imageCard.-type-5 .imageCard__content{
        bottom:50px;
        left:50px
    }
    .imageCard.-type-5 .imageCard__title{
        font-size:20px
    }
    .numberCard.-type-1 .numberCard__number{
        font-size:100px
    }
}
.numberCard.-type-1 .numberCard__title{
    position:absolute;
    z-index:1;
    font-size:18px;
    font-weight:500;
    line-height:32px;
    text-align:center;
    text-transform:uppercase
}
.blogCard.-type-1 .blogCard__content{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:500px;
    border:1px solid var(--color-accent-1);
    transition:.3s cubic-bezier(.165,.84,.44,1)
}
.blogCard.-type-1 .blogCard__tag,.blogCard.-type-3 .blogCard__tag{
    font-size:16px;
    font-weight:400;
    line-height:30px;
    transition:.3s cubic-bezier(.165,.84,.44,1)
}
.blogCard.-type-1 .blogCard__title,.blogCard.-type-3 .blogCard__title{
    font-size:18px;
    font-weight:500;
    line-height:36px;
    transition:.3s cubic-bezier(.165,.84,.44,1)
}
.blogCard.-type-1 .blogCard__date{
    display:flex;
    justify-content:space-between;
    align-items:center;
    transition:.3s cubic-bezier(.165,.84,.44,1)
}
.blogCard.-type-1 .blogCard__date>:first-child{
    font-size:62px;
    font-weight:500;
    line-height:76px;
    letter-spacing:2.5px;
    transition:.3s cubic-bezier(.165,.84,.44,1)
}
.blogCard.-type-1 .blogCard__date>:nth-child(2){
    font-size:18px;
    font-weight:500;
    line-height:32px;
    transition:.3s cubic-bezier(.165,.84,.44,1)
}
.blogCard.-type-1:hover .blogCard__content,.blogCard.-type-3:hover .blogCard__content{
    background-color:var(--color-dark-1);
    border-color:#fff0
}
.blogCard.-type-1.-hover-accent:hover .blogCard__content,.blogCard.-type-3.-hover-accent:hover .blogCard__content{
    background-color:var(--color-accent-1);
    border-color:#fff0
}
.blogCard.-type-2 .blogCard__date{
    position:absolute;
    top:0;
    left:0;
    right:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:30px 40px;
    z-index:1
}
.blogCard.-type-2 .blogCard__date>:first-child{
    font-size:62px;
    font-weight:500;
    line-height:76px;
    letter-spacing:2.5px
}
.blogCard.-type-2 .blogCard__date>:nth-child(2){
    font-size:18px;
    font-weight:500;
    line-height:32px
}
.blogCard.-type-3 .blogCard__date{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:1;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:30px 40px;
    color:#fff
}
.blogCard.-type-3 .blogCard__date>:first-child{
    font-size:62px;
    font-weight:500;
    line-height:76px;
    letter-spacing:2.5px
}
.blogCard.-type-3 .blogCard__date>:nth-child(2){
    font-size:18px;
    font-weight:500;
    line-height:32px
}
.blogCard.-type-3.-hover-light:hover .blogCard__content{
    background-color:#fff0
}
.testimonials.-type-1 .testimonials__image{
    flex-shrink:0;
    width:210px;
    height:210px
}
.testimonials.-type-1 .testimonials__image img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    border-radius:100%
}
.testimonials.-type-1 .testimonials__icon{
    margin-bottom:35px
}
.testimonials.-type-1 .testimonials__text{
    font-size:24px;
    font-weight:400;
    line-height:40px;
    margin-bottom:25px
}
.testimonials.-type-1 .testimonials__position{
    font-size:16px;
    font-weight:400;
    line-height:30px;
    text-transform:uppercase
}
.menu .menuNav__item>a,.menu .submenu__item>a,.tabs.-type-3 .tabs__button{
    line-height:1;
    text-transform:uppercase
}
.mapPlaces .mapPlaces__map{
    position:relative;
    right:-100px
}
.mapPlaces .mapPlacesCard{
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    transition:.3s;
    opacity:.3
}
.mapPlaces .mapPlacesCard__caption{
    font-size:16px;
    line-height:30px
}
.mapPlaces .mapPlacesCard__image{
    width:150px;
    height:150px
}
.mapPlaces .mapPlacesCard__image img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.absolute,.mapPlaces .mapPlacesPlace{
    position:absolute
}
.mapPlaces .mapPlacesPlace:nth-child(2){
    top:66%;
    left:96%
}
.mapPlaces .mapPlacesPlace:nth-child(3){
    top:31%;
    left:52%
}
.mapPlaces .mapPlacesPlace:nth-child(4){
    top:68%;
    left:15%
}
.mapPlaces .mapPlacesPlace:nth-child(5){
    top:60%;
    left:38%
}
.mapPlaces .mapPlacesPlace__marker{
    position:relative;
    width:20px;
    height:20px;
    background-color:var(--color-accent-1);
    border-radius:100%
}
.mapPlaces .mapPlacesPlace__marker::before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    transform:translateY(-50%) translateX(-50%);
    width:40px;
    height:40px;
    background-color:var(--color-accent-1);
    opacity:.4;
    border-radius:100%
}
.mapPlaces .mapPlacesPlace__content{
    position:absolute;
    bottom:calc(100% + 25px);
    left:50%;
    font-size:14px;
    font-weight:500;
    line-height:1.8;
    color:#fff;
    text-transform:uppercase;
    padding:8px 22px;
    background-color:var(--color-accent-1);
    border-radius:200px;
    white-space:nowrap;
    transition:.3s;
    transform:translateY(12px) translateX(-50%);
    opacity:0
}
.mapPlaces .mapPlacesPlace.isActive .mapPlacesPlace__content{
    transform:translateX(-50%);
    opacity:1
}
.tabs__pane{
    position:absolute;
    top:0;
    visibility:hidden;
    transition:none;
    opacity:0
}
.tabs__pane.is-tab-el-active{
    transition:opacity .3s cubic-bezier(.165,.84,.44,1) .1s;
    position:relative;
    opacity:1;
    visibility:visible
}
.tabs.-type-1{
    position:relative;
    padding-top:120px;
    padding-bottom:150px;
    z-index:0
}
@media (max-width:767px){
    .hero.-type-10 .hero__lines{
        left:20px;
        right:20px
    }
    .hero.-type-10 .hero__pagination>::after{
        width:20px;
        height:20px
    }
    .hero.-type-10 .hero__pagination>*+*{
        margin-left:15px
    }
    .iconCard.-type-2 .iconCard__icon{
        margin-bottom:20px
    }
    .blogCard.-type-1 .blogCard__content{
        min-height:410px
    }
    .blogCard.-type-3 .blogCard__date{
        padding:20px
    }
    .testimonials.-type-1 .testimonials__image{
        width:150px;
        height:150px;
        margin-bottom:30px
    }
    .testimonials.-type-1 .testimonials__text{
        font-size:18px;
        margin-bottom:15px
    }
    .mapPlaces .mapPlaces__map{
        right:0
    }
    .mapPlaces .mapPlacesCard__image{
        width:120px;
        height:120px
    }
    .tabs.-type-1{
        padding-top:100px
    }
}
.tabs.-type-1 .tabs__controls{
    display:flex;
    padding:20px 0;
    margin-top:40px
}
.tabs.-type-1 .tabs__button{
    position:relative;
    font-size:18px;
    text-transform:uppercase;
    flex-shrink:0
}
.tabs.-type-1 .tabs__button+*{
    margin-left:80px
}
.tabs.-type-1 .tabs__button::after{
    content:"";
    background-color:currentColor;
    width:100%;
    height:1px;
    position:absolute;
    left:0;
    bottom:-5px;
    opacity:0
}
.tabs.-type-1 .tabs__button.is-tab-el-active::after{
    opacity:1
}
.tabs.-type-1 .tabs__bg::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgb(0 0 0 / .5)
}
.tabs.-type-1 .tabs__bg img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.tabs.-type-2 .slider,.tabs.-type-2 .swiper-wrapper{
    position:unset!important
}
.tabs.-type-2 .tabs__content{
    position:unset;
    padding-top:340px;
    padding-bottom:140px
}
@media (max-width:991px){
    .tabs.-type-1 .tabs__button+*{
        margin-left:32px
    }
    .tabs.-type-2 .tabs__content{
        padding-top:420px;
        padding-bottom:160px
    }
}
@media (max-width:767px){
    .tabs.-type-1 .tabs__controls{
        margin-top:10px
    }
    .tabs.-type-1 .tabs__button{
        font-size:16px
    }
    .tabs.-type-2 .tabs__content{
        padding-bottom:120px
    }
}
.tabs.-type-2 .tabs__nav{
    margin-bottom:40px
}
.tabs.-type-2 .tabs__pagination{
    display:flex;
    flex-wrap:wrap;
    margin:-4px -15px;
    padding-top:30px
}
.tabs.-type-2 .tabs__pagination>*{
    width:auto;
    height:auto;
    color:#fff;
    background-color:#fff0;
    padding:4px 15px
}
.tabs.-type-2 .tabs__test{
    position:absolute;
    left:0;
    width:100%;
    top:120px;
    z-index:10
}
.tabs.-type-2 .tabs__bg::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgb(0 0 0 / .5)
}
.menu .menuImage img,.tabs.-type-2 .tabs__bg img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.tabs.-type-3 .tabs__controls{
    display:flex;
    flex-wrap:nowrap;
    padding-bottom:10px
}
.footer.-type-2 .footer__list,.tabs.-type-3 .tabs__content{
    margin-top:20px
}
.tabs.-type-3 .tabs__button{
    padding:20px 30px;
    border:1px solid var(--color-accent-2);
    transition:.2s
}
.-hover-iconCard-3:hover,.is-tab-el-active.-base-active,.tabs.-type-3 .tabs__button.is-tab-el-active{
    background-color:var(--color-accent-2)
}
.border-bottom-accent-2,.tabs.-type-4 .tabs__controls{
    border-bottom:1px solid var(--color-accent-2)
}
.footer.-type-2 .footerForm,.requestForm__form,.tabs.-type-4 .tabs__content{
    margin-top:30px
}
.tabs.-type-4 .tabs__button{
    position:relative;
    z-index:0;
    padding-bottom:18px;
    transition:.2s
}
.tabs.-type-4 .tabs__button::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:2px;
    background-color:var(--color-accent-1);
    transition:.2s;
    opacity:0
}
.tabs.-type-4 .tabs__button.is-tab-el-active{
    color:var(--color-accent-1)
}
.tabs.-type-4 .tabs__button.is-tab-el-active::after{
    opacity:1
}
.shapeBg.-type-1{
    position:absolute;
    top:0
}
.footer.-type-1{
    padding-bottom:68px
}
.footer.-type-1 .footer__top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-bottom:1px solid #2f3337;
    padding:60px 0;
    margin:0 60px
}
.footer.-type-1 .footer__links a,.footer.-type-1 .footer__socials a,.testimonialsPag{
    font-size:14px
}
.footer.-type-1 .footer__links>*+*{
    margin-left:24px
}
.footer.-type-1 .footer__main{
    display:flex;
    flex-direction:column;
    text-align:center;
    margin-top:140px
}
.footer.-type-1 .footer__icon{
    margin-top:60px
}
.footer-logo{
    width:12%
}
.footer.-type-1 .footer__number{
    color:var(--color-accent-1);
    font-family:Jost;
    font-size:62px;
    font-weight:500;
    line-height:76px;
    letter-spacing:2.5px
}
.footer.-type-1 .footer__bottom>*,.footer.-type-1 .footer__mainContent>h4{
    color:#71677a;
    line-height:26px;
    font-size:15px
}
@media (max-width:767px){
    .tabs.-type-3 .tabs__content{
        margin-top:10px
    }
    .tabs.-type-4 .tabs__content{
        margin-top:20px
    }
    .footer.-type-1{
        padding-bottom:56px
    }
    .footer.-type-1 .footer__top{
        padding:30px 0;
        margin:0 30px;
        flex-direction:column
    }
    .footer.-type-1 .footer__links{
        display:flex;
        align-items:center;
        text-align:center;
        flex-direction:column
    }
    .footer.-type-1 .footer__links>*+*{
        margin-left:0
    }
    .footer.-type-1 .footer__socials{
        margin-top:30px
    }
    .footer.-type-1 .footer__main{
        margin-top:60px
    }
    .footer.-type-1 .footer__icon{
        margin-bottom:0
    }
    .footer-logo{
        width:40%!important
    }
    .footer.-type-1 .footer__icon svg{
        width:60px;
        height:60px
    }
    .footer.-type-1 .footer__number{
        font-size:38px
    }
    .footer.-type-1 .footer__mainContent{
        margin-top:0
    }
}
.footer.-type-1 .footer__mainContent>h4{
    text-transform:uppercase;
    font-weight:500
}
.footer.-type-1 .footer__mainContent>p{
    font-size:15px;
    line-height:30px;
    margin-top:14px
}
.footer.-type-1 .footer__bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:120px
}
.footer.-type-1.-container .footer__top{
    margin:0
}
.footer.-type-1.-light .footer__top,.table.-type-1 table tr,.table.-type-2 table tr{
    border-bottom:1px solid #f7f0ec
}
.footer.-type-1.-accent-2 .footer__top{
    border-bottom:1px solid
}
.footer.-type-2{
    position:relative;
    padding-top:120px;
    z-index:0
}
.footer.-type-2 .footer__logo img{
    width:200px
}
.footer.-type-2 .footer__mainTitle{
    font-size:44px;
    font-weight:500;
    line-height:1.3;
    letter-spacing:1.5px;
    margin-bottom:120px
}
.footer.-type-2 .footer__list>*{
    display:block;
    font-size:15px
}
.blogContent .list li+li,.footer.-type-2 .footer__list>*+*{
    margin-top:6px
}
.footer.-type-2 .footer__bottom{
    padding-top:120px;
    padding-bottom:60px
}
.footer.-type-2 .footerForm__title{
    font-size:16px;
    font-weight:500;
    line-height:1.8
}
.footer.-type-2 .footerForm__input input{
    font-size:16px;
    padding:10px 0;
    border-bottom:1px solid #000
}
.sliderNav.-transparent,.sliderNav:hover{
    border-color:var(--color-accent-1)
}
.footer.-type-2 .footerForm__button{
    width:100%;
    margin-top:25px
}
.footer.-type-2.-dark .footer__bg{
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    width:55.4vw;
    background-color:#15191f;
    z-index:-1
}
.footer.-type-2.-dark .footerForm__input input{
    border-color:#fff
}
.preloader{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:5000;
    align-items:center;
    flex-direction:column;
    background-color:#fff;
    transition:opacity .6s cubic-bezier(.165,.84,.44,1)
}
.cursor,.preloader__wrap{
    justify-content:center;
    display:flex
}
.preloader__wrap{
    overflow:hidden;
    position:relative;
    align-items:center;
    width:72px;
    height:72px;
    border-radius:30px;
    background-color:#fff;
    box-shadow:0 2px 24px 0 #00000014;
    animation-name:preloaderWraper
}
.preloader__icon{
    position:absolute;
    animation-name:preloader
}
.preloader__title{
    font-size:42px;
    text-transform:uppercase;
    font-weight:500;
    line-height:1.2;
    letter-spacing:.04em;
    margin-top:20px
}
.preloader.-is-hidden{
    opacity:0
}
@keyframes preloaderWraper{
    0%{
        transform:scale(1)
    }
    50%{
        transform:scale(1.2)
    }
    100%{
        transform:none
    }
}
@keyframes preloader{
    0%{
        transform:translateY(150%) scale(1)
    }
    50%{
        transform:translateY(0) scale(1.2) rotate(20deg)
    }
    100%{
        transform:translateY(-150%) rotate(-20deg)
    }
}
body.is-cursor-active,body.is-cursor-active *{
    cursor:none!important
}
.cursor{
    position:fixed;
    align-items:center;
    transition:transform .1s cubic-bezier(.165,.84,.44,1);
    z-index:10000;
    visibility:hidden
}
.cursor__wrapper{
    display:flex;
    justify-content:center;
    align-items:center;
    transition:transform .5s cubic-bezier(.165,.84,.44,1),opacity .5s cubic-bezier(.165,.84,.44,1)
}
.cursor__follower{
    position:absolute;
    background-color:#888;
    opacity:.25;
    border-radius:100%;
    width:24px;
    height:24px;
    transition:transform .3s cubic-bezier(.165,.84,.44,1),opacity .3s cubic-bezier(.165,.84,.44,1),background-color .1s cubic-bezier(.165,.84,.44,1)
}
.cursor__arrows{
    position:absolute;
    display:flex;
    opacity:0;
    transform:scale(.7) rotate(40deg);
    transition:transform .5s cubic-bezier(.165,.84,.44,1),opacity .5s cubic-bezier(.165,.84,.44,1)
}
.cursor__arrows>*{
    position:relative;
    color:#000;
    stroke-width:1
}
.cursor__icon,.cursor__label{
    position:absolute;
    color:#fff;
    transform:scale(0);
    will-change:transform,opacity;
    transition:transform .5s cubic-bezier(.165,.84,.44,1),opacity .5s cubic-bezier(.165,.84,.44,1);
    display:flex
}
.cursor__arrows>:first-child{
    left:-10px
}
.cursor__arrows>:last-child{
    right:-10px
}
.cursor__label{
    justify-content:center;
    align-items:center;
    font-size:16px;
    font-weight:600
}
.cursor__icon{
    justify-content:center;
    align-items:center
}
.cursor__icon svg{
    width:48px;
    height:48px;
    stroke-width:.75
}
.cursor.is-enabled{
    visibility:visible
}
.cursor.is-hidden .cursor__wrapper{
    transform:scale(0)!important
}
.cursor.is-mouse-down .cursor__wrapper{
    transform:scale(.8)
}
.cursor.is-active .cursor__follower{
    box-shadow:0 0 8px 0 rgb(0 0 0 / .5);
    transform:scale(3.4);
    opacity:.25
}
.cursor.is-active.has-label .cursor__follower{
    background-color:#01213a;
    opacity:1
}
.menu,.menu__close,.sliderNav:hover{
    background-color:#fff
}
.-image-slider-1 .swiper-slide.swiper-slide-active,.cursor.is-active.has-icon .cursor__icon,.cursor.is-active.has-label .cursor__label{
    transform:scale(1)
}
.cursor.is-active.has-label-light .cursor__follower{
    box-shadow:0 5px 70px rgb(1 33 58 / .03);
    background-color:#fff;
    opacity:1
}
.cursor.is-active.has-label-light .cursor__label{
    color:var(--bg-dark-1)!important;
    transform:scale(1)
}
.cursor.is-active.has-icon .cursor__follower{
    background-color:#000;
    opacity:.8
}
.menu{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    display:flex;
    color:#000;
    z-index:500;
    opacity:0
}
.menu__left,.menu__right{
    width:50%;
    height:100%
}
.menu .menuNav{
    height:calc(100% - 85px);
    margin:85px 60px 0;
    padding-bottom:85px
}
.menu .menuNav::-webkit-scrollbar{
    width:4px;
    height:4px
}
.menu .menuNav::-webkit-scrollbar-thumb{
    background-color:#f7f0ec;
    border-radius:100px
}
.menu .menuNav__item>a{
    display:flex;
    align-items:center;
    font-size:32px;
    font-weight:500
}
.menu .menuNav__item>a i{
    font-size:20px;
    margin-left:12px
}
.-hover-link:hover,.menu .menuNav__item>a:hover,.text-accent-1{
    color:var(--color-accent-1)
}
.menu .menuNav__item+*{
    margin-top:24px
}
.accordion__content,.menu .submenu{
    overflow:hidden;
    max-height:0;
    transition:max-height .2s ease-out
}
.menu .submenu__wrap{
    padding-top:12px
}
.menu .submenu__item>a{
    font-size:18px;
    font-weight:500;
    color:#71677a
}
.menu .submenu__item+*{
    margin-top:4px
}
.menu .menuImage{
    width:100%;
    height:100%
}
.menu__close{
    cursor:pointer;
    position:absolute;
    top:50%;
    left:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    border:1px solid #c29f7b;
    width:100px;
    height:100px;
    border-radius:100%;
    transform:translateX(-50%) translateY(-50%)
}
.menu__close:hover i{
    color:var(--color-accent-1)!important
}
.menu.-top-header{
    padding-top:130px
}
.menu.-top-header .menu__close{
    top:calc(50% + 65px)
}
.-sidebar .menu__left{
    padding-left:80px
}
.pageHeader.-type-1{
    position:relative;
    color:#fff;
    padding-top:300px;
    padding-bottom:220px;
    z-index:0
}
.layout-pb-lg,.pageHeader.-type-1.-pb-sm{
    padding-bottom:120px
}
.pb-0,.py-0{
    padding-bottom:0!important
}
.pageHeader.-type-1 .pageHeader__image{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1;
    background-color:#000
}
.pageHeader.-type-1 .pageHeader__image img,.sectionBg.-left img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.pageHeader.-type-1 .pageHeader__image::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:var(--color-dark-2);
    opacity:.2
}
.pageHeader.-type-1 .pageHeader__title{
    font-size:82px;
    font-weight:500;
    line-height:100px;
    letter-spacing:2.5px;
    text-transform:uppercase
}
.pageHeader.-type-1 .pageHeader-nav{
    display:flex;
    text-transform:uppercase;
    margin-top:5px
}
.pageHeader.-type-1 .pageHeader-nav>span{
    margin:0 5px
}
.pageHeader.-type-1 .pageHeader-nav__link a,.pageHeader.-type-1 .pageHeader-nav__link span{
    font-size:18px;
    font-weight:400;
    line-height:32px
}
.marquee>*{
    font-size:150px;
    font-weight:500;
    line-height:1.4;
    letter-spacing:2.5px;
    white-space:nowrap
}
.marquee>:first-child{
    position:relative;
    left:250px
}
.marquee>:nth-child(2){
    position:relative;
    right:70%
}
.sliderNav{
    display:flex;
    align-items:center;
    justify-content:center;
    width:80px;
    height:80px;
    border:1px solid var(--color-dark-1);
    background-color:var(--color-accent-2);
    border-radius:100%;
    font-size:22px
}
.sliderNav.-transparent{
    background-color:#fff0
}
.sliderNav.-transparent:hover{
    background-color:var(--color-accent-1);
    color:#fff!important
}
.pt-5,.py-5{
    padding-top:5px!important
}
.pb-5,.py-5{
    padding-bottom:5px!important
}
.pl-5,.px-5{
    padding-left:5px!important
}
.pr-5,.px-5{
    padding-right:5px!important
}
.mt-0{
    margin-top:0!important
}
.mb-0{
    margin-bottom:0!important
}
.ml-0{
    margin-left:0!important
}
.mr-0{
    margin-right:0!important
}
.pt-10,.py-10{
    padding-top:10px!important
}
.pb-10,.py-10{
    padding-bottom:10px!important
}
.pl-10,.px-10{
    padding-left:10px!important
}
.pr-10,.px-10{
    padding-right:10px!important
}
.mt-5{
    margin-top:5px!important
}
.mb-5{
    margin-bottom:5px!important
}
.ml-5{
    margin-left:5px!important
}
.mr-5{
    margin-right:5px!important
}
.pt-15,.py-15{
    padding-top:15px!important
}
.pb-15,.py-15{
    padding-bottom:15px!important
}
.pl-15,.px-15{
    padding-left:15px!important
}
.pr-15,.px-15{
    padding-right:15px!important
}
.mt-10{
    margin-top:10px!important
}
.mb-10{
    margin-bottom:10px!important
}
.ml-10{
    margin-left:10px!important
}
.mr-10{
    margin-right:10px!important
}
.pt-20,.py-20{
    padding-top:20px!important
}
.pb-20,.py-20{
    padding-bottom:20px!important
}
.pl-20,.px-20{
    padding-left:20px!important
}
.pr-20,.px-20{
    padding-right:20px!important
}
.mt-15{
    margin-top:15px!important
}
.mb-15{
    margin-bottom:15px!important
}
.ml-15{
    margin-left:15px!important
}
.mr-15{
    margin-right:15px!important
}
.pt-25,.py-25{
    padding-top:25px!important
}
.pb-25,.py-25{
    padding-bottom:25px!important
}
.pl-25,.px-25{
    padding-left:25px!important
}
.pr-25,.px-25{
    padding-right:25px!important
}
.mt-20{
    margin-top:20px!important
}
.mb-20{
    margin-bottom:20px!important
}
.ml-20{
    margin-left:20px!important
}
.mr-20{
    margin-right:20px!important
}
.pt-30,.py-30{
    padding-top:30px!important
}
.pb-30,.py-30{
    padding-bottom:30px!important
}
.pl-30,.px-30{
    padding-left:30px!important
}
.pr-30,.px-30{
    padding-right:30px!important
}
.mt-25{
    margin-top:25px!important
}
.mb-25{
    margin-bottom:25px!important
}
.ml-25{
    margin-left:25px!important
}
.mr-25{
    margin-right:25px!important
}
.pt-35,.py-35{
    padding-top:35px!important
}
.pb-35,.py-35{
    padding-bottom:35px!important
}
.pl-35,.px-35{
    padding-left:35px!important
}
.pr-35,.px-35{
    padding-right:35px!important
}
.mt-30{
    margin-top:30px!important
}
.mb-30{
    margin-bottom:30px!important
}
.ml-30{
    margin-left:30px!important
}
.mr-30{
    margin-right:30px!important
}
.pt-40,.py-40{
    padding-top:40px!important
}
.pb-40,.py-40{
    padding-bottom:40px!important
}
.pl-40,.px-40{
    padding-left:40px!important
}
.pr-40,.px-40{
    padding-right:40px!important
}
.mt-35{
    margin-top:35px!important
}
.mb-35{
    margin-bottom:35px!important
}
.ml-35{
    margin-left:35px!important
}
.mr-35{
    margin-right:35px!important
}
.pt-50,.py-50{
    padding-top:50px!important
}
.pb-50,.py-50{
    padding-bottom:50px!important
}
.pl-50,.px-50{
    padding-left:50px!important
}
.pr-50,.px-50{
    padding-right:50px!important
}
.mt-40{
    margin-top:40px!important
}
.mb-40{
    margin-bottom:40px!important
}
.ml-40{
    margin-left:40px!important
}
.mr-40{
    margin-right:40px!important
}
.pt-55,.py-55{
    padding-top:55px!important
}
.pb-55,.py-55{
    padding-bottom:55px!important
}
.pl-55,.px-55{
    padding-left:55px!important
}
.pr-55,.px-55{
    padding-right:55px!important
}
.mt-50{
    margin-top:50px!important
}
.mb-50{
    margin-bottom:50px!important
}
.ml-50{
    margin-left:50px!important
}
.mr-50{
    margin-right:50px!important
}
.pt-60,.py-60{
    padding-top:60px!important
}
.pb-60,.py-60{
    padding-bottom:60px!important
}
.pl-60,.px-60{
    padding-left:60px!important
}
.pr-60,.px-60{
    padding-right:60px!important
}
.mt-55{
    margin-top:55px!important
}
.mb-55{
    margin-bottom:55px!important
}
.ml-55{
    margin-left:55px!important
}
.mr-55{
    margin-right:55px!important
}
.pt-100,.py-100{
    padding-top:100px!important
}
.pb-100,.py-100{
    padding-bottom:100px!important
}
.pl-100,.px-100{
    padding-left:100px!important
}
.pr-100,.px-100{
    padding-right:100px!important
}
.mt-60{
    margin-top:60px!important
}
.mb-60{
    margin-bottom:60px!important
}
.ml-60{
    margin-left:60px!important
}
.mr-60{
    margin-right:60px!important
}
.mt-100{
    margin-top:100px!important
}
.mb-100{
    margin-bottom:100px!important
}
.ml-100{
    margin-left:100px!important
}
.mr-100{
    margin-right:100px!important
}
@media (max-width:991px){
    .tabs.-type-2 .tabs__nav{
        margin-bottom:0;
        margin-top:10px
    }
    .footer.-type-2{
        padding-top:80px
    }
    .footer.-type-2 .footer__logo img{
        width:140px
    }
    .footer.-type-2 .footer__mainTitle{
        font-size:42px;
        margin-bottom:40px
    }
    .footer.-type-2.-dark .footer__bg{
        display:none
    }
    .menu .menuNav{
        height:calc(100% - 40px);
        margin:40px 40px 0;
        padding-bottom:40px
    }
    .pageHeader.-type-1.-pb-sm{
        padding-bottom:100px
    }
    .pageHeader.-type-1{
        padding-top:220px;
        padding-bottom:140px
    }
    .pageHeader.-type-1 .pageHeader__title{
        font-size:60px;
        line-height:1.3
    }
    .marquee>*{
        font-size:90px;
        line-height:1.3
    }
    .lg\:pt-0,.lg\:py-0{
        padding-top:0!important
    }
    .lg\:pb-0,.lg\:py-0{
        padding-bottom:0!important
    }
    .lg\:pl-0,.lg\:px-0{
        padding-left:0!important
    }
    .lg\:pr-0,.lg\:px-0{
        padding-right:0!important
    }
    .lg\:pt-5,.lg\:py-5{
        padding-top:5px!important
    }
    .lg\:pb-5,.lg\:py-5{
        padding-bottom:5px!important
    }
    .lg\:pl-5,.lg\:px-5{
        padding-left:5px!important
    }
    .lg\:pr-5,.lg\:px-5{
        padding-right:5px!important
    }
    .lg\:mt-0{
        margin-top:0!important
    }
    .lg\:mb-0{
        margin-bottom:0!important
    }
    .lg\:ml-0{
        margin-left:0!important
    }
    .lg\:mr-0{
        margin-right:0!important
    }
    .lg\:pt-10,.lg\:py-10{
        padding-top:10px!important
    }
    .lg\:pb-10,.lg\:py-10{
        padding-bottom:10px!important
    }
    .lg\:pl-10,.lg\:px-10{
        padding-left:10px!important
    }
    .lg\:pr-10,.lg\:px-10{
        padding-right:10px!important
    }
    .lg\:mt-5{
        margin-top:5px!important
    }
    .lg\:mb-5{
        margin-bottom:5px!important
    }
    .lg\:ml-5{
        margin-left:5px!important
    }
    .lg\:mr-5{
        margin-right:5px!important
    }
    .lg\:pt-15,.lg\:py-15{
        padding-top:15px!important
    }
    .lg\:pb-15,.lg\:py-15{
        padding-bottom:15px!important
    }
    .lg\:pl-15,.lg\:px-15{
        padding-left:15px!important
    }
    .lg\:pr-15,.lg\:px-15{
        padding-right:15px!important
    }
    .lg\:mt-10{
        margin-top:10px!important
    }
    .lg\:mb-10{
        margin-bottom:10px!important
    }
    .lg\:ml-10{
        margin-left:10px!important
    }
    .lg\:mr-10{
        margin-right:10px!important
    }
    .lg\:pt-20,.lg\:py-20{
        padding-top:20px!important
    }
    .lg\:pb-20,.lg\:py-20{
        padding-bottom:20px!important
    }
    .lg\:pl-20,.lg\:px-20{
        padding-left:20px!important
    }
    .lg\:pr-20,.lg\:px-20{
        padding-right:20px!important
    }
    .lg\:mt-15{
        margin-top:15px!important
    }
    .lg\:mb-15{
        margin-bottom:15px!important
    }
    .lg\:ml-15{
        margin-left:15px!important
    }
    .lg\:mr-15{
        margin-right:15px!important
    }
    .lg\:pt-25,.lg\:py-25{
        padding-top:25px!important
    }
    .lg\:pb-25,.lg\:py-25{
        padding-bottom:25px!important
    }
    .lg\:pl-25,.lg\:px-25{
        padding-left:25px!important
    }
    .lg\:pr-25,.lg\:px-25{
        padding-right:25px!important
    }
    .lg\:mt-20{
        margin-top:20px!important
    }
    .lg\:mb-20{
        margin-bottom:20px!important
    }
    .lg\:ml-20{
        margin-left:20px!important
    }
    .lg\:mr-20{
        margin-right:20px!important
    }
    .lg\:pt-30,.lg\:py-30{
        padding-top:30px!important
    }
    .lg\:pb-30,.lg\:py-30{
        padding-bottom:30px!important
    }
    .lg\:pl-30,.lg\:px-30{
        padding-left:30px!important
    }
    .lg\:pr-30,.lg\:px-30{
        padding-right:30px!important
    }
    .lg\:mt-25{
        margin-top:25px!important
    }
    .lg\:mb-25{
        margin-bottom:25px!important
    }
    .lg\:ml-25{
        margin-left:25px!important
    }
    .lg\:mr-25{
        margin-right:25px!important
    }
    .lg\:pt-35,.lg\:py-35{
        padding-top:35px!important
    }
    .lg\:pb-35,.lg\:py-35{
        padding-bottom:35px!important
    }
    .lg\:pl-35,.lg\:px-35{
        padding-left:35px!important
    }
    .lg\:pr-35,.lg\:px-35{
        padding-right:35px!important
    }
    .lg\:mt-30{
        margin-top:30px!important
    }
    .lg\:mb-30{
        margin-bottom:30px!important
    }
    .lg\:ml-30{
        margin-left:30px!important
    }
    .lg\:mr-30{
        margin-right:30px!important
    }
    .lg\:pt-40,.lg\:py-40{
        padding-top:40px!important
    }
    .lg\:pb-40,.lg\:py-40{
        padding-bottom:40px!important
    }
    .lg\:pl-40,.lg\:px-40{
        padding-left:40px!important
    }
    .lg\:pr-40,.lg\:px-40{
        padding-right:40px!important
    }
    .lg\:mt-35{
        margin-top:35px!important
    }
    .lg\:mb-35{
        margin-bottom:35px!important
    }
    .lg\:ml-35{
        margin-left:35px!important
    }
    .lg\:mr-35{
        margin-right:35px!important
    }
    .lg\:pt-50,.lg\:py-50{
        padding-top:50px!important
    }
    .lg\:pb-50,.lg\:py-50{
        padding-bottom:50px!important
    }
    .lg\:pl-50,.lg\:px-50{
        padding-left:50px!important
    }
    .lg\:pr-50,.lg\:px-50{
        padding-right:50px!important
    }
    .lg\:mt-40{
        margin-top:40px!important
    }
    .lg\:mb-40{
        margin-bottom:40px!important
    }
    .lg\:ml-40{
        margin-left:40px!important
    }
    .lg\:mr-40{
        margin-right:40px!important
    }
    .lg\:pt-55,.lg\:py-55{
        padding-top:55px!important
    }
    .lg\:pb-55,.lg\:py-55{
        padding-bottom:55px!important
    }
    .lg\:pl-55,.lg\:px-55{
        padding-left:55px!important
    }
    .lg\:pr-55,.lg\:px-55{
        padding-right:55px!important
    }
    .lg\:mt-50{
        margin-top:50px!important
    }
    .lg\:mb-50{
        margin-bottom:50px!important
    }
    .lg\:ml-50{
        margin-left:50px!important
    }
    .lg\:mr-50{
        margin-right:50px!important
    }
    .lg\:pt-60,.lg\:py-60{
        padding-top:60px!important
    }
    .lg\:pb-60,.lg\:py-60{
        padding-bottom:60px!important
    }
    .lg\:pl-60,.lg\:px-60{
        padding-left:60px!important
    }
    .lg\:pr-60,.lg\:px-60{
        padding-right:60px!important
    }
    .lg\:mt-55{
        margin-top:55px!important
    }
    .lg\:mb-55{
        margin-bottom:55px!important
    }
    .lg\:ml-55{
        margin-left:55px!important
    }
    .lg\:mr-55{
        margin-right:55px!important
    }
    .lg\:pt-100,.lg\:py-100{
        padding-top:100px!important
    }
    .lg\:pb-100,.lg\:py-100{
        padding-bottom:100px!important
    }
    .lg\:pl-100,.lg\:px-100{
        padding-left:100px!important
    }
    .lg\:pr-100,.lg\:px-100{
        padding-right:100px!important
    }
    .lg\:mt-60{
        margin-top:60px!important
    }
    .lg\:mb-60{
        margin-bottom:60px!important
    }
    .lg\:ml-60{
        margin-left:60px!important
    }
    .lg\:mr-60{
        margin-right:60px!important
    }
    .lg\:mt-100{
        margin-top:100px!important
    }
    .lg\:mb-100{
        margin-bottom:100px!important
    }
    .lg\:ml-100{
        margin-left:100px!important
    }
    .lg\:mr-100{
        margin-right:100px!important
    }
    .lg\:w-1\/5{
        width:20%!important
    }
    .lg\:w-1\/4{
        width:25%!important
    }
    .lg\:w-1\/3{
        width:33.333333%!important
    }
    .lg\:w-1\/2{
        width:50%!important
    }
    .lg\:w-1\/1{
        width:100%!important
    }
}
.lg\:mx-auto,.md\:mx-auto,.mx-auto,.sm\:mx-auto,.xl\:mx-auto{
    margin-left:auto;
    margin-right:auto
}
.x-gap-0{
    margin-left:0;
    margin-right:0
}
.x-gap-0>*{
    padding-left:0;
    padding-right:0
}
.y-gap-0{
    margin-top:0;
    margin-bottom:0
}
.y-gap-0>*{
    padding-top:0;
    padding-bottom:0
}
.x-gap-5{
    margin-left:-2.5px;
    margin-right:-2.5px
}
.x-gap-5>*{
    padding-left:2.5px;
    padding-right:2.5px
}
.y-gap-5{
    margin-top:-2.5px;
    margin-bottom:-2.5px
}
.y-gap-5>*{
    padding-top:2.5px;
    padding-bottom:2.5px
}
.x-gap-10{
    margin-left:-5px;
    margin-right:-5px
}
.x-gap-10>*{
    padding-left:5px;
    padding-right:5px
}
.y-gap-10{
    margin-top:-5px;
    margin-bottom:-5px
}
.y-gap-10>*{
    padding-top:5px;
    padding-bottom:5px
}
.x-gap-15{
    margin-left:-7.5px;
    margin-right:-7.5px
}
.x-gap-15>*{
    padding-left:7.5px;
    padding-right:7.5px
}
.y-gap-15{
    margin-top:-7.5px;
    margin-bottom:-7.5px
}
.y-gap-15>*{
    padding-top:7.5px;
    padding-bottom:7.5px
}
.x-gap-20{
    margin-left:-10px;
    margin-right:-10px
}
.x-gap-20>*{
    padding-left:10px;
    padding-right:10px
}
.y-gap-20{
    margin-top:-10px;
    margin-bottom:-10px
}
.y-gap-20>*{
    padding-top:10px;
    padding-bottom:10px
}
.x-gap-30{
    margin-left:-15px;
    margin-right:-15px
}
.x-gap-30>*{
    padding-left:15px;
    padding-right:15px
}
.y-gap-30{
    margin-top:-15px;
    margin-bottom:-15px
}
.y-gap-30>*{
    padding-top:15px;
    padding-bottom:15px
}
.x-gap-60{
    margin-left:-30px;
    margin-right:-30px
}
.x-gap-60>*{
    padding-left:30px;
    padding-right:30px
}
.y-gap-60{
    margin-top:-30px;
    margin-bottom:-30px
}
.y-gap-60>*{
    padding-top:30px;
    padding-bottom:30px
}
.layout-pt-sm{
    padding-top:30px
}
.layout-pb-sm{
    padding-bottom:30px
}
.layout-pt-md{
    padding-top:60px
}
.layout-pb-md{
    padding-bottom:60px
}
.imageSlider.-type-1 .imageSlider__content,.layout-pt-lg{
    padding-top:120px
}
.layout-pt-xl{
    padding-top:140px
}
.layout-pb-xl{
    padding-bottom:140px
}
@media (max-width:767px){
    .footer.-type-1 .footer__bottom{
        flex-direction:column;
        margin-top:30px
    }
    .footer.-type-1 .footer__bottom>:first-child{
        margin-bottom:30px
    }
    .footer.-type-1.-container .footer__top{
        margin:0
    }
    .footer.-type-2 .footer__bottom,.md\:y-gap-60>*,.sm\:y-gap-60>*{
        padding-top:30px;
        padding-bottom:30px
    }
    .menu .menuNav__item>a{
        font-size:20px
    }
    .menu .menuNav__item+*{
        margin-top:16px
    }
    .menu .submenu__item>a{
        font-size:16px
    }
    .-sidebar .menu__left{
        padding-left:0
    }
    .pageHeader.-type-1.-pb-sm{
        padding-bottom:80px
    }
    .pageHeader.-type-1{
        padding-top:140px;
        padding-bottom:80px
    }
    .pageHeader.-type-1 .pageHeader__title{
        font-size:40px
    }
    .marquee>*{
        font-size:80px
    }
    .marquee>:first-child{
        left:20%
    }
    .marquee>:nth-child(2){
        right:70%
    }
    .md\:pt-0,.md\:py-0{
        padding-top:0!important
    }
    .md\:pb-0,.md\:py-0{
        padding-bottom:0!important
    }
    .md\:pl-0,.md\:px-0{
        padding-left:0!important
    }
    .md\:pr-0,.md\:px-0{
        padding-right:0!important
    }
    .md\:pt-5,.md\:py-5{
        padding-top:5px!important
    }
    .md\:pb-5,.md\:py-5{
        padding-bottom:5px!important
    }
    .md\:pl-5,.md\:px-5{
        padding-left:5px!important
    }
    .md\:pr-5,.md\:px-5{
        padding-right:5px!important
    }
    .md\:mt-0{
        margin-top:0!important
    }
    .md\:mb-0{
        margin-bottom:0!important
    }
    .md\:ml-0{
        margin-left:0!important
    }
    .md\:mr-0{
        margin-right:0!important
    }
    .md\:pt-10,.md\:py-10{
        padding-top:10px!important
    }
    .md\:pb-10,.md\:py-10{
        padding-bottom:10px!important
    }
    .md\:pl-10,.md\:px-10{
        padding-left:10px!important
    }
    .md\:pr-10,.md\:px-10{
        padding-right:10px!important
    }
    .md\:mt-5{
        margin-top:5px!important
    }
    .md\:mb-5{
        margin-bottom:5px!important
    }
    .md\:ml-5{
        margin-left:5px!important
    }
    .md\:mr-5{
        margin-right:5px!important
    }
    .md\:pt-15,.md\:py-15{
        padding-top:15px!important
    }
    .md\:pb-15,.md\:py-15{
        padding-bottom:15px!important
    }
    .md\:pl-15,.md\:px-15{
        padding-left:15px!important
    }
    .md\:pr-15,.md\:px-15{
        padding-right:15px!important
    }
    .md\:mt-10{
        margin-top:10px!important
    }
    .md\:mb-10{
        margin-bottom:10px!important
    }
    .md\:ml-10{
        margin-left:10px!important
    }
    .md\:mr-10{
        margin-right:10px!important
    }
    .md\:pt-20,.md\:py-20{
        padding-top:20px!important
    }
    .md\:pb-20,.md\:py-20{
        padding-bottom:20px!important
    }
    .md\:pl-20,.md\:px-20{
        padding-left:20px!important
    }
    .md\:pr-20,.md\:px-20{
        padding-right:20px!important
    }
    .md\:mt-15{
        margin-top:15px!important
    }
    .md\:mb-15{
        margin-bottom:15px!important
    }
    .md\:ml-15{
        margin-left:15px!important
    }
    .md\:mr-15{
        margin-right:15px!important
    }
    .md\:pt-25,.md\:py-25{
        padding-top:25px!important
    }
    .md\:pb-25,.md\:py-25{
        padding-bottom:25px!important
    }
    .md\:pl-25,.md\:px-25{
        padding-left:25px!important
    }
    .md\:pr-25,.md\:px-25{
        padding-right:25px!important
    }
    .md\:mt-20{
        margin-top:20px!important
    }
    .md\:mb-20{
        margin-bottom:20px!important
    }
    .md\:ml-20{
        margin-left:20px!important
    }
    .md\:mr-20{
        margin-right:20px!important
    }
    .md\:pt-30,.md\:py-30{
        padding-top:30px!important
    }
    .md\:pb-30,.md\:py-30{
        padding-bottom:30px!important
    }
    .md\:pl-30,.md\:px-30{
        padding-left:30px!important
    }
    .md\:pr-30,.md\:px-30{
        padding-right:30px!important
    }
    .md\:mt-25{
        margin-top:25px!important
    }
    .md\:mb-25{
        margin-bottom:25px!important
    }
    .md\:ml-25{
        margin-left:25px!important
    }
    .md\:mr-25{
        margin-right:25px!important
    }
    .md\:pt-35,.md\:py-35{
        padding-top:35px!important
    }
    .md\:pb-35,.md\:py-35{
        padding-bottom:35px!important
    }
    .md\:pl-35,.md\:px-35{
        padding-left:35px!important
    }
    .md\:pr-35,.md\:px-35{
        padding-right:35px!important
    }
    .md\:mt-30{
        margin-top:30px!important
    }
    .md\:mb-30{
        margin-bottom:30px!important
    }
    .md\:ml-30{
        margin-left:30px!important
    }
    .md\:mr-30{
        margin-right:30px!important
    }
    .md\:pt-40,.md\:py-40{
        padding-top:40px!important
    }
    .md\:pb-40,.md\:py-40{
        padding-bottom:40px!important
    }
    .md\:pl-40,.md\:px-40{
        padding-left:40px!important
    }
    .md\:pr-40,.md\:px-40{
        padding-right:40px!important
    }
    .md\:mt-35{
        margin-top:35px!important
    }
    .md\:mb-35{
        margin-bottom:35px!important
    }
    .md\:ml-35{
        margin-left:35px!important
    }
    .md\:mr-35{
        margin-right:35px!important
    }
    .md\:pt-50,.md\:py-50{
        padding-top:50px!important
    }
    .md\:pb-50,.md\:py-50{
        padding-bottom:50px!important
    }
    .md\:pl-50,.md\:px-50{
        padding-left:50px!important
    }
    .md\:pr-50,.md\:px-50{
        padding-right:50px!important
    }
    .md\:mt-40{
        margin-top:40px!important
    }
    .md\:mb-40{
        margin-bottom:40px!important
    }
    .md\:ml-40{
        margin-left:40px!important
    }
    .md\:mr-40{
        margin-right:40px!important
    }
    .md\:pt-55,.md\:py-55{
        padding-top:55px!important
    }
    .md\:pb-55,.md\:py-55{
        padding-bottom:55px!important
    }
    .md\:pl-55,.md\:px-55{
        padding-left:55px!important
    }
    .md\:pr-55,.md\:px-55{
        padding-right:55px!important
    }
    .md\:mt-50{
        margin-top:50px!important
    }
    .md\:mb-50{
        margin-bottom:50px!important
    }
    .md\:ml-50{
        margin-left:50px!important
    }
    .md\:mr-50{
        margin-right:50px!important
    }
    .md\:pt-60,.md\:py-60{
        padding-top:60px!important
    }
    .md\:pb-60,.md\:py-60{
        padding-bottom:60px!important
    }
    .md\:pl-60,.md\:px-60{
        padding-left:60px!important
    }
    .md\:pr-60,.md\:px-60{
        padding-right:60px!important
    }
    .md\:mt-55{
        margin-top:55px!important
    }
    .md\:mb-55{
        margin-bottom:55px!important
    }
    .md\:ml-55{
        margin-left:55px!important
    }
    .md\:mr-55{
        margin-right:55px!important
    }
    .md\:pt-100,.md\:py-100{
        padding-top:100px!important
    }
    .md\:pb-100,.md\:py-100{
        padding-bottom:100px!important
    }
    .md\:pl-100,.md\:px-100{
        padding-left:100px!important
    }
    .md\:pr-100,.md\:px-100{
        padding-right:100px!important
    }
    .md\:mt-60{
        margin-top:60px!important
    }
    .md\:mb-60{
        margin-bottom:60px!important
    }
    .md\:ml-60{
        margin-left:60px!important
    }
    .md\:mr-60{
        margin-right:60px!important
    }
    .md\:mt-100{
        margin-top:100px!important
    }
    .md\:mb-100{
        margin-bottom:100px!important
    }
    .md\:ml-100{
        margin-left:100px!important
    }
    .md\:mr-100{
        margin-right:100px!important
    }
    .md\:x-gap-0,.sm\:x-gap-0{
        margin-left:0;
        margin-right:0
    }
    .md\:x-gap-0>*,.sm\:x-gap-0>*{
        padding-left:0;
        padding-right:0
    }
    .md\:y-gap-0,.sm\:y-gap-0{
        margin-top:0;
        margin-bottom:0
    }
    .md\:y-gap-0>*,.sm\:y-gap-0>*{
        padding-top:0;
        padding-bottom:0
    }
    .md\:x-gap-5,.sm\:x-gap-5{
        margin-left:-2.5px;
        margin-right:-2.5px
    }
    .md\:x-gap-5>*,.sm\:x-gap-5>*{
        padding-left:2.5px;
        padding-right:2.5px
    }
    .md\:y-gap-5,.sm\:y-gap-5{
        margin-top:-2.5px;
        margin-bottom:-2.5px
    }
    .md\:y-gap-5>*,.sm\:y-gap-5>*{
        padding-top:2.5px;
        padding-bottom:2.5px
    }
    .md\:x-gap-10,.sm\:x-gap-10{
        margin-left:-5px;
        margin-right:-5px
    }
    .md\:x-gap-10>*,.sm\:x-gap-10>*{
        padding-left:5px;
        padding-right:5px
    }
    .md\:y-gap-10,.sm\:y-gap-10{
        margin-top:-5px;
        margin-bottom:-5px
    }
    .md\:y-gap-10>*,.sm\:y-gap-10>*{
        padding-top:5px;
        padding-bottom:5px
    }
    .md\:x-gap-15,.sm\:x-gap-15{
        margin-left:-7.5px;
        margin-right:-7.5px
    }
    .md\:x-gap-15>*,.sm\:x-gap-15>*{
        padding-left:7.5px;
        padding-right:7.5px
    }
    .md\:y-gap-15,.sm\:y-gap-15{
        margin-top:-7.5px;
        margin-bottom:-7.5px
    }
    .md\:y-gap-15>*,.sm\:y-gap-15>*{
        padding-top:7.5px;
        padding-bottom:7.5px
    }
    .md\:x-gap-20,.sm\:x-gap-20{
        margin-left:-10px;
        margin-right:-10px
    }
    .md\:x-gap-20>*,.sm\:x-gap-20>*{
        padding-left:10px;
        padding-right:10px
    }
    .md\:y-gap-20,.sm\:y-gap-20{
        margin-top:-10px;
        margin-bottom:-10px
    }
    .md\:y-gap-20>*,.sm\:y-gap-20>*{
        padding-top:10px;
        padding-bottom:10px
    }
    .md\:x-gap-30,.sm\:x-gap-30{
        margin-left:-15px;
        margin-right:-15px
    }
    .md\:x-gap-30>*,.sm\:x-gap-30>*{
        padding-left:15px;
        padding-right:15px
    }
    .md\:y-gap-30,.sm\:y-gap-30{
        margin-top:-15px;
        margin-bottom:-15px
    }
    .md\:y-gap-30>*,.sm\:y-gap-30>*{
        padding-top:15px;
        padding-bottom:15px
    }
    .md\:x-gap-60,.sm\:x-gap-60{
        margin-left:-30px;
        margin-right:-30px
    }
    .md\:x-gap-60>*,.sm\:x-gap-60>*{
        padding-left:30px;
        padding-right:30px
    }
    .md\:y-gap-60,.sm\:y-gap-60{
        margin-top:-30px;
        margin-bottom:-30px
    }
    .layout-pt-sm{
        padding-top:30px
    }
    .layout-pb-sm{
        padding-bottom:30px
    }
    .layout-pt-md{
        padding-top:60px
    }
    .layout-pb-md{
        padding-bottom:60px
    }
    .layout-pt-lg{
        padding-top:100px
    }
    .layout-pb-lg{
        padding-bottom:100px
    }
    .layout-pt-xl{
        padding-top:120px
    }
    .layout-pb-xl{
        padding-bottom:120px
    }
    .md\:w-1\/5{
        width:20%!important
    }
    .md\:w-1\/4{
        width:25%!important
    }
    .md\:w-1\/3{
        width:33.333333%!important
    }
    .md\:w-1\/2{
        width:50%!important
    }
    .md\:w-1\/1{
        width:100%!important
    }
}
.w-1\/7{
    width:14.285714%!important
}
.w-1\/5{
    width:20%!important
}
.w-1\/4{
    width:25%!important
}
.w-1\/3{
    width:33.333333%!important
}
.w-1\/2{
    width:50%!important
}
.w-1\/1{
    width:100%!important
}
.bg-image,.img-ratio{
    width:100%;
    height:100%
}
.flex-column{
    flex-direction:column
}
.justify-start{
    justify-content:flex-start!important
}
.justify-end{
    justify-content:flex-end!important
}
.justify-center{
    justify-content:center!important
}
.justify-between{
    justify-content:space-between!important
}
.items-start{
    align-items:flex-start!important
}
.items-end{
    align-items:flex-end!important
}
.items-center,.items-center-imp{
    align-items:center!important
}
.order-1{
    order:1
}
.order-2{
    order:2
}
.order-3{
    order:3
}
.bg-white{
    background-color:var(--color-white)!important
}
.bg-black{
    background-color:var(--color-black)!important
}
.bg-border{
    background-color:var(--color-border)!important
}
.bg-accent-1{
    background-color:var(--color-accent-1)!important
}
.bg-accent-2{
    background-color:var(--color-accent-2)!important
}
.bg-dark-2{
    background-color:var(--color-dark-2)!important
}
.bg-dark-3{
    background-color:var(--color-dark-3)!important
}
.bg-dark-4{
    background-color:var(--color-dark-4)!important
}
.bg-dark-5{
    background-color:var(--color-dark-5)!important
}
.-hover-link-2:hover,.text-white{
    color:var(--color-white)
}
.text-black{
    color:var(--color-black)
}
.text-border{
    color:var(--color-border)
}
.text-accent-2{
    color:var(--color-accent-2)
}
.text-dark-1{
    color:var(--color-dark-1)
}
.text-dark-2{
    color:var(--color-dark-2)
}
.text-dark-3{
    color:var(--color-dark-3)
}
.text-dark-4{
    color:var(--color-dark-4)
}
.text-dark-5{
    color:var(--color-dark-5)
}
.-hover-iconCard-2:hover .-hover-icon,.text-white-50{
    color:rgb(255 255 255 / .5)
}
.d-none{
    display:none!important
}
.d-flex{
    display:flex!important
}
.d-block{
    display:block!important
}
.d-inline-block{
    display:inline-block!important
}
.html-overflow-hidden,.overflow-hidden{
    overflow:hidden!important
}
.origin-top{
    transform-origin:top!important
}
.origin-left{
    transform-origin:left!important
}
.overflow-scroll{
    overflow:scroll!important
}
.overflow-normal{
    overflow:initial!important
}
.overflow-visible{
    overflow:visible!important
}
.pointer-events-auto{
    pointer-events:auto!important
}
.pointer-events-none{
    pointer-events:none!important
}
.bg-image{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center
}
.img-ratio{
    position:absolute;
    top:0;
    left:0;
    -o-object-fit:cover;
    object-fit:cover
}
.line-through{
    text-decoration:line-through
}
.italic{
    font-style:italic
}
.capitalize{
    text-transform:capitalize
}
.normal{
    text-transform:none
}
.rounded-0{
    border-radius:0
}
.rounded-4{
    border-radius:4px
}
.rounded-12{
    border-radius:12px
}
.rounded-full{
    border-radius:100%
}
.border-dark-1{
    border:1px solid var(--color-dark-1)
}
.border-accent-1{
    border:1px solid var(--color-accent-1)
}
.border-top-dark-5{
    border-top:1px solid var(--color-dark-5)
}
.border-white{
    border:1px solid var(--color-white)
}
.size-18{
    flex-shrink:0;
    width:18px;
    height:18px
}
.size-40{
    flex-shrink:0;
    width:40px;
    height:40px
}
.size-50{
    flex-shrink:0;
    width:50px;
    height:50px
}
.size-80{
    flex-shrink:0;
    width:80px;
    height:80px
}
.size-100{
    flex-shrink:0;
    width:100px;
    height:100px
}
.size-120{
    flex-shrink:0;
    width:120px;
    height:120px
}
.shadow-1{
    box-shadow:0 20px 40px 0 #05103612
}
.shadow-2{
    box-shadow:0 10px 35px 0 #0510361A
}
.shadow-3{
    box-shadow:0 10px 30px 0 #05103608
}
.shadow-4{
    box-shadow:0 10px 60px 0 #0510360D
}
.flex-center,.testimonialsNav{
    display:flex;
    justify-content:center;
    align-items:center
}
.flex-wrap{
    flex-wrap:wrap
}
.h-full{
    height:100%!important
}
.z--1{
    z-index:-1!important
}
.z-0{
    z-index:0!important
}
.z-1{
    z-index:1!important
}
.z-2{
    z-index:2!important
}
.z-3{
    z-index:3!important
}
.z-4{
    z-index:4!important
}
.z-5{
    z-index:5!important
}
.sectionBg{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:0
}
.sectionBg.-left{
    right:unset
}
.imageSlider.-type-1,.testimonialsSection{
    position:relative;
    height:960px;
    z-index:0
}
.sectionBg.-mx-60{
    margin:0 60px
}
.sectionBg.-overlay-1::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:0;
    background-color:rgb(0 0 0 / .5)
}
.table.-type-1,.table.-type-2{
    overflow-x:scroll;
    width:100%
}
.table.-type-1::-webkit-scrollbar{
    width:4px;
    height:4px
}
.table.-type-1::-webkit-scrollbar-thumb{
    background-color:#f7f0ec;
    border-radius:100px
}
.table.-type-1 table,.table.-type-2 table{
    width:100%
}
.table.-type-1 table thead tr,.table.-type-2 table thead tr{
    border:none
}
.table.-type-1 table td{
    font-weight:500;
    padding:25px 60px
}
.table.-type-2::-webkit-scrollbar{
    width:4px;
    height:4px
}
.table.-type-2::-webkit-scrollbar-thumb{
    background-color:#f7f0ec;
    border-radius:100px
}
.table.-type-2 table td{
    font-weight:500;
    padding:18px 25px
}
.searchInput input{
    padding:15px 20px;
    border:1px solid #f7f0ec
}
.searchInput input::-moz-placeholder{
    font-size:16px;
    font-weight:500;
    line-height:30px;
    text-transform:uppercase;
    color:#000
}
.searchInput input::placeholder{
    font-size:16px;
    font-weight:500;
    line-height:30px;
    text-transform:uppercase;
    color:#000
}
.imageSlider.-type-1{
    overflow:hidden;
    margin:0 20px;
    color:#fff
}
@media (max-width:1199px){
    .hero.-type-9 .hero__content{
        padding-top:240px;
        padding-bottom:180px
    }
    .footer.-type-2.-dark .footer__bg{
        width:60vw
    }
    .xl\:pt-0,.xl\:py-0{
        padding-top:0!important
    }
    .xl\:pb-0,.xl\:py-0{
        padding-bottom:0!important
    }
    .xl\:pl-0,.xl\:px-0{
        padding-left:0!important
    }
    .xl\:pr-0,.xl\:px-0{
        padding-right:0!important
    }
    .xl\:pt-5,.xl\:py-5{
        padding-top:5px!important
    }
    .xl\:pb-5,.xl\:py-5{
        padding-bottom:5px!important
    }
    .xl\:pl-5,.xl\:px-5{
        padding-left:5px!important
    }
    .xl\:pr-5,.xl\:px-5{
        padding-right:5px!important
    }
    .xl\:mt-0{
        margin-top:0!important
    }
    .xl\:mb-0{
        margin-bottom:0!important
    }
    .xl\:ml-0{
        margin-left:0!important
    }
    .xl\:mr-0{
        margin-right:0!important
    }
    .xl\:pt-10,.xl\:py-10{
        padding-top:10px!important
    }
    .xl\:pb-10,.xl\:py-10{
        padding-bottom:10px!important
    }
    .xl\:pl-10,.xl\:px-10{
        padding-left:10px!important
    }
    .xl\:pr-10,.xl\:px-10{
        padding-right:10px!important
    }
    .xl\:mt-5{
        margin-top:5px!important
    }
    .xl\:mb-5{
        margin-bottom:5px!important
    }
    .xl\:ml-5{
        margin-left:5px!important
    }
    .xl\:mr-5{
        margin-right:5px!important
    }
    .xl\:pt-15,.xl\:py-15{
        padding-top:15px!important
    }
    .xl\:pb-15,.xl\:py-15{
        padding-bottom:15px!important
    }
    .xl\:pl-15,.xl\:px-15{
        padding-left:15px!important
    }
    .xl\:pr-15,.xl\:px-15{
        padding-right:15px!important
    }
    .xl\:mt-10{
        margin-top:10px!important
    }
    .xl\:mb-10{
        margin-bottom:10px!important
    }
    .xl\:ml-10{
        margin-left:10px!important
    }
    .xl\:mr-10{
        margin-right:10px!important
    }
    .xl\:pt-20,.xl\:py-20{
        padding-top:20px!important
    }
    .xl\:pb-20,.xl\:py-20{
        padding-bottom:20px!important
    }
    .xl\:pl-20,.xl\:px-20{
        padding-left:20px!important
    }
    .xl\:pr-20,.xl\:px-20{
        padding-right:20px!important
    }
    .xl\:mt-15{
        margin-top:15px!important
    }
    .xl\:mb-15{
        margin-bottom:15px!important
    }
    .xl\:ml-15{
        margin-left:15px!important
    }
    .xl\:mr-15{
        margin-right:15px!important
    }
    .xl\:pt-25,.xl\:py-25{
        padding-top:25px!important
    }
    .xl\:pb-25,.xl\:py-25{
        padding-bottom:25px!important
    }
    .xl\:pl-25,.xl\:px-25{
        padding-left:25px!important
    }
    .xl\:pr-25,.xl\:px-25{
        padding-right:25px!important
    }
    .xl\:mt-20{
        margin-top:20px!important
    }
    .xl\:mb-20{
        margin-bottom:20px!important
    }
    .xl\:ml-20{
        margin-left:20px!important
    }
    .xl\:mr-20{
        margin-right:20px!important
    }
    .xl\:pt-30,.xl\:py-30{
        padding-top:30px!important
    }
    .xl\:pb-30,.xl\:py-30{
        padding-bottom:30px!important
    }
    .xl\:pl-30,.xl\:px-30{
        padding-left:30px!important
    }
    .xl\:pr-30,.xl\:px-30{
        padding-right:30px!important
    }
    .xl\:mt-25{
        margin-top:25px!important
    }
    .xl\:mb-25{
        margin-bottom:25px!important
    }
    .xl\:ml-25{
        margin-left:25px!important
    }
    .xl\:mr-25{
        margin-right:25px!important
    }
    .xl\:pt-35,.xl\:py-35{
        padding-top:35px!important
    }
    .xl\:pb-35,.xl\:py-35{
        padding-bottom:35px!important
    }
    .xl\:pl-35,.xl\:px-35{
        padding-left:35px!important
    }
    .xl\:pr-35,.xl\:px-35{
        padding-right:35px!important
    }
    .xl\:mt-30{
        margin-top:30px!important
    }
    .xl\:mb-30{
        margin-bottom:30px!important
    }
    .xl\:ml-30{
        margin-left:30px!important
    }
    .xl\:mr-30{
        margin-right:30px!important
    }
    .xl\:pt-40,.xl\:py-40{
        padding-top:40px!important
    }
    .xl\:pb-40,.xl\:py-40{
        padding-bottom:40px!important
    }
    .xl\:pl-40,.xl\:px-40{
        padding-left:40px!important
    }
    .xl\:pr-40,.xl\:px-40{
        padding-right:40px!important
    }
    .xl\:mt-35{
        margin-top:35px!important
    }
    .xl\:mb-35{
        margin-bottom:35px!important
    }
    .xl\:ml-35{
        margin-left:35px!important
    }
    .xl\:mr-35{
        margin-right:35px!important
    }
    .xl\:pt-50,.xl\:py-50{
        padding-top:50px!important
    }
    .xl\:pb-50,.xl\:py-50{
        padding-bottom:50px!important
    }
    .xl\:pl-50,.xl\:px-50{
        padding-left:50px!important
    }
    .xl\:pr-50,.xl\:px-50{
        padding-right:50px!important
    }
    .xl\:mt-40{
        margin-top:40px!important
    }
    .xl\:mb-40{
        margin-bottom:40px!important
    }
    .xl\:ml-40{
        margin-left:40px!important
    }
    .xl\:mr-40{
        margin-right:40px!important
    }
    .xl\:pt-55,.xl\:py-55{
        padding-top:55px!important
    }
    .xl\:pb-55,.xl\:py-55{
        padding-bottom:55px!important
    }
    .xl\:pl-55,.xl\:px-55{
        padding-left:55px!important
    }
    .xl\:pr-55,.xl\:px-55{
        padding-right:55px!important
    }
    .xl\:mt-50{
        margin-top:50px!important
    }
    .xl\:mb-50{
        margin-bottom:50px!important
    }
    .xl\:ml-50{
        margin-left:50px!important
    }
    .xl\:mr-50{
        margin-right:50px!important
    }
    .xl\:pt-60,.xl\:py-60{
        padding-top:60px!important
    }
    .xl\:pb-60,.xl\:py-60{
        padding-bottom:60px!important
    }
    .xl\:pl-60,.xl\:px-60{
        padding-left:60px!important
    }
    .xl\:pr-60,.xl\:px-60{
        padding-right:60px!important
    }
    .xl\:mt-55{
        margin-top:55px!important
    }
    .xl\:mb-55{
        margin-bottom:55px!important
    }
    .xl\:ml-55{
        margin-left:55px!important
    }
    .xl\:mr-55{
        margin-right:55px!important
    }
    .xl\:pt-100,.xl\:py-100{
        padding-top:100px!important
    }
    .xl\:pb-100,.xl\:py-100{
        padding-bottom:100px!important
    }
    .xl\:pl-100,.xl\:px-100{
        padding-left:100px!important
    }
    .xl\:pr-100,.xl\:px-100{
        padding-right:100px!important
    }
    .xl\:mt-60{
        margin-top:60px!important
    }
    .xl\:mb-60{
        margin-bottom:60px!important
    }
    .xl\:ml-60{
        margin-left:60px!important
    }
    .xl\:mr-60{
        margin-right:60px!important
    }
    .xl\:mt-100{
        margin-top:100px!important
    }
    .xl\:mb-100{
        margin-bottom:100px!important
    }
    .xl\:ml-100{
        margin-left:100px!important
    }
    .xl\:mr-100{
        margin-right:100px!important
    }
    .xl\:w-1\/5{
        width:20%!important
    }
    .xl\:w-1\/4{
        width:25%!important
    }
    .xl\:w-1\/3{
        width:33.333333%!important
    }
    .xl\:w-1\/2{
        width:50%!important
    }
    .xl\:w-1\/1{
        width:100%!important
    }
    .xl\:flex-column{
        flex-direction:column!important
    }
    .xl\:justify-start{
        justify-content:flex-start!important
    }
    .xl\:justify-end{
        justify-content:flex-end!important
    }
    .xl\:justify-center{
        justify-content:center!important
    }
    .xl\:justify-between{
        justify-content:space-between!important
    }
    .xl\:items-start{
        align-items:flex-start!important
    }
    .xl\:items-end{
        align-items:flex-end!important
    }
    .xl\:items-center{
        align-items:center!important
    }
    .xl\:order-1{
        order:1
    }
    .xl\:order-2{
        order:2
    }
    .xl\:order-3{
        order:3
    }
    .xl\:d-none{
        display:none!important
    }
    .xl\:d-inline-block{
        display:inline-block!important
    }
    .xl\:d-block{
        display:block!important
    }
    .xl\:d-flex{
        display:flex!important
    }
    .sectionBg.-mx-60{
        margin:0
    }
    .table.-type-1 table td{
        padding:20px 40px
    }
    .imageSlider.-type-1{
        height:800px
    }
    .testimonialsSection{
        height:720px
    }
}
@media (max-width:991px){
    .lg\:flex-column{
        flex-direction:column!important
    }
    .lg\:justify-start{
        justify-content:flex-start!important
    }
    .lg\:justify-end{
        justify-content:flex-end!important
    }
    .lg\:justify-center{
        justify-content:center!important
    }
    .lg\:justify-between{
        justify-content:space-between!important
    }
    .lg\:items-start{
        align-items:flex-start!important
    }
    .lg\:items-end{
        align-items:flex-end!important
    }
    .lg\:items-center{
        align-items:center!important
    }
    .lg\:order-1{
        order:1
    }
    .lg\:order-2{
        order:2
    }
    .lg\:order-3{
        order:3
    }
    .lg\:d-none{
        display:none!important
    }
    .lg\:d-inline-block{
        display:inline-block!important
    }
    .lg\:d-block{
        display:block!important
    }
    .lg\:d-flex{
        display:flex!important
    }
    .sectionBg.-left{
        position:relative;
        width:100%!important;
        height:100%
    }
    .imageSlider.-type-1{
        height:600px
    }
}
@media (max-width:767px){
    .md\:flex-column{
        flex-direction:column!important
    }
    .md\:justify-start{
        justify-content:flex-start!important
    }
    .md\:justify-end{
        justify-content:flex-end!important
    }
    .md\:justify-center{
        justify-content:center!important
    }
    .md\:justify-between{
        justify-content:space-between!important
    }
    .md\:items-start{
        align-items:flex-start!important
    }
    .md\:items-end{
        align-items:flex-end!important
    }
    .md\:items-center{
        align-items:center!important
    }
    .md\:order-1{
        order:1
    }
    .md\:order-2{
        order:2
    }
    .md\:order-3{
        order:3
    }
    .md\:d-none{
        display:none!important
    }
    .md\:d-inline-block{
        display:inline-block!important
    }
    .md\:d-block{
        display:block!important
    }
    .md\:d-flex{
        display:flex!important
    }
    .imageSlider.-type-1{
        height:500px
    }
    .imageSlider.-type-1 .imageSlider__content{
        padding-top:60px
    }
}
.imageSlider.-type-1 .imageSlider__slider{
    overflow:hidden;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    height:100%;
    border-radius:12px;
    z-index:-1
}
.imageSlider.-type-1 .imageSlider__image::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:linear-gradient(180deg,#fff0 23.13%,rgb(25 29 35 / .7) 100%)
}
.imageSlider.-type-1 .imageSlider__image img,.videoSection img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.imageSlider.-type-1 .imageSlider__title{
    position:absolute;
    bottom:50px;
    left:50%;
    transform:translateX(-50%);
    font-weight:400;
    font-size:18px;
    text-transform:uppercase;
    letter-spacing:.5px
}
.imageSlider.-type-1.-center .imageSlider__nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:100%;
    z-index:5
}
.imageSlider.-type-1.-center .imageSlider__nav>*{
    display:flex;
    justify-content:space-between
}
.testimonialsSection__bg{
    position:absolute;
    top:0;
    left:0;
    display:flex;
    width:100%;
    height:100%;
    z-index:-1
}
.testimonialsSection__bg>:nth-child(2){
    width:50%;
    height:100%
}
.testimonialsSection__images{
    position:relative;
    display:flex;
    width:50%;
    height:100%;
    z-index:-1;
    transition:.5s
}
.testimonialsSection__images img{
    flex-shrink:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.testimonialsSection__content{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%
}
.mapSection__markers>:first-child{
    top:31.94%;
    left:28.04%
}
.mapSection__markers>:nth-child(2){
    top:25.72%;
    left:43.77%
}
.mapSection__markers>:nth-child(3){
    top:76.14%;
    left:32.05%
}
.mapSection__markers>:nth-child(4){
    top:61.12%;
    left:67.44%
}
.mapSection .mapSectionMarker{
    position:absolute;
    color:#fff;
    display:flex;
    justify-content:center;
    text-align:center;
    z-index:10;
    transform:translateX(-20px) translateY(-20px)
}
.mapSection .mapSectionMarker__dot{
    cursor:pointer;
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:100%;
    width:40px;
    height:40px;
    background-color:rgb(194 159 123 / .15);
    z-index:0
}
.mapSection .mapSectionMarker__dot::before{
    content:"";
    position:absolute;
    width:20px;
    height:20px;
    background-color:var(--color-accent-1);
    border-radius:100%;
    z-index:-1
}
.mapSection .mapSectionMarker__dot::after{
    content:"";
    position:absolute;
    width:40px;
    height:40px;
    box-shadow:0 0 20px #fff;
    border-radius:100%;
    z-index:-2;
    animation:2s infinite Ani
}
.mapSection .mapSectionMarker__dot:hover+.mapSectionMarker__hover{
    opacity:1;
    transform:none
}
.mapSection .mapSectionMarker__content{
    position:absolute;
    top:calc(100% + 20px)
}
.mapSection .mapSectionMarker__title{
    font-size:16px;
    font-weight:500;
    text-transform:uppercase;
    white-space:nowrap
}
.mapSection .mapSectionMarker__text{
    text-transform:uppercase;
    font-size:16px;
    white-space:nowrap;
    margin-top:4px
}
.mapSection .mapSectionMarker__hover{
    position:absolute;
    bottom:calc(100% + 12px);
    background-color:var(--color-accent-1);
    border-radius:100px;
    padding:6px 20px;
    transition:.2s;
    transform:translateY(8px);
    opacity:0
}
.mapSection .mapSectionMarker__hover::after{
    content:"";
    position:absolute;
    top:98%;
    left:48%;
    background-color:var(--color-accent-1);
    transform-origin:center;
    transform:rotate(45deg) translateX(-50%);
    width:8px;
    height:8px
}
.mapSection .mapSectionMarker__hover>*{
    font-size:15px;
    font-weight:500;
    text-transform:uppercase;
    white-space:nowrap
}
@keyframes Ani{
    0%{
        box-shadow:0 0 0 #fff0;
        transform:scale(0)
    }
    70%{
        box-shadow:0 0 50px #fff;
        transform:scale(1)
    }
    100%{
        box-shadow:0 0 50px #fff0;
        transform:scale(1.5)
    }
}
.videoSection{
    position:relative;
    height:860px
}
.h-auto{
    height:auto!important
}
.noPageSection{
    position:relative;
    width:100%;
    height:100vh;
    z-index:0
}
.noPageSection__bg img,.test img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.noPageSection__content{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    color:#fff;
    text-align:center;
    padding-top:30px
}
.noPageSection__num{
    font-size:160px;
    font-weight:500;
    line-height:1.35
}
.noPageSection__title{
    font-size:44px;
    font-weight:500;
    line-height:1.3;
    letter-spacing:1.5px
}
.noPageSection__text{
    font-size:18px;
    font-weight:500;
    line-height:1.6;
    margin-top:10px
}
.noPageSection__button{
    margin-top:48px
}
.noPageSection__button>*{
    max-width:100%;
    min-width:280px
}
.accordion__icon .icon{
    transition:.2s ease-out
}
.accordion__icon .icon:first-child{
    position:absolute;
    top:0;
    left:0
}
.accordion__icon .icon:nth-child(2){
    position:relative;
    transform:rotate(-90deg);
    opacity:0
}
.accordion__item.is-active .accordion__icon>:first-child{
    transform:rotate(90deg);
    opacity:0
}
.accordion__item.is-active .accordion__icon>:nth-child(2){
    transform:none;
    opacity:1
}
.accordion__button{
    cursor:pointer
}
.accordion.-simple .accordion__button{
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-bottom:1px solid var(--color-accent-2);
    transition:.4s
}
.accordion.-simple .accordion__button button{
    color:var(--text-dark-1)
}
.accordion.-simple .accordion__icon{
    width:28px;
    height:28px;
    font-size:12px;
    border:1px solid var(--color-accent-1);
    color:var(--color-accent-1);
    transition:.2s ease-out
}
.accordion.-simple .accordion__icon>:first-child{
    position:absolute;
    transition:.2s ease-out
}
.accordion.-simple .accordion__icon>:nth-child(2){
    position:relative;
    transform:rotate(-90deg);
    opacity:0;
    transition:.2s ease-out
}
.accordion.-simple .accordion__item.is-active .accordion__icon>:first-child{
    transform:rotate(90deg);
    opacity:0
}
.accordion.-simple .accordion__item.is-active .accordion__icon>:nth-child(2){
    transform:none;
    opacity:1
}
.imageSliderNav{
    position:absolute;
    top:50%;
    left:50%;
    transform:translateY(-50%) translateX(-50%);
    display:flex;
    z-index:1
}
.imageSliderNav>*{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100px;
    height:100px;
    color:#fff;
    font-size:27px;
    background-color:var(--color-dark-1)
}
.blockquote>:first-child,.icon-minus-1{
    background-color:var(--color-accent-1)
}
.testimonialsNav>button{
    display:flex;
    align-items:center;
    font-size:22px
}
.testimonialsPag>*{
    color:var(--color-dark-4);
    opacity:.4
}
.testimonialsPag .is-active{
    color:#fff!important;
    opacity:1
}
.aboutImages.-type-1>:nth-child(2){
    position:absolute;
    bottom:-90px;
    right:-120px;
    display:flex;
    justify-content:center;
    align-items:center
}
.test{
    position:absolute;
    top:0;
    bottom:0;
    width:50%
}
@media (max-width:1199px){
    .testimonialsSection__bg>:nth-child(2){
        width:60%
    }
    .testimonialsSection__images{
        width:40%
    }
    .videoSection{
        height:720px
    }
    .aboutImages.-type-1>:nth-child(2){
        right:50px
    }
    .test{
        position:relative;
        width:100%
    }
}
.icon-minus-1{
    width:10px;
    height:1px
}
.absoluteNav{
    position:absolute;
    top:50%;
    left:-110px;
    right:-110px;
    display:flex;
    justify-content:space-between;
    transform:translateY(-50%);
    z-index:5
}
@media (max-width:1600px){
    .sectionBg.-mx-60{
        margin:0
    }
    .absoluteNavSlider{
        margin:0 80px
    }
    .absoluteNav{
        left:-30px;
        right:-30px
    }
}
.imageGrid.-type-1{
    position:relative;
    height:700px
}
.imageGrid.-type-1 .imageGrid__images{
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    display:grid;
    gap:30px;
    grid-template-columns:repeat(2,570px);
    height:100%
}
.imageGrid.-type-1 .imageGrid__images img{
    width:100%;
    height:700px;
    -o-object-fit:cover;
    object-fit:cover
}
@media (max-width:991px){
    .testimonialsSection,.videoSection{
        height:640px
    }
    .testimonialsSection__bg>:nth-child(2){
        width:65%
    }
    .testimonialsSection__images{
        width:35%
    }
    .imageGrid.-type-1,.mapSection.-half img{
        height:400px
    }
    .aboutImages.-type-1{
        display:grid;
        gap:30px;
        grid-template-columns:1fr 1fr;
        align-items:center
    }
    .aboutImages.-type-1>:nth-child(2){
        position:relative;
        bottom:unset;
        right:unset
    }
    .absoluteNavSlider{
        margin:0
    }
    .absoluteNav{
        position:relative;
        top:unset;
        left:unset;
        right:unset;
        transform:none;
        margin-top:30px;
        justify-content:center
    }
    .imageGrid.-type-1 .imageGrid__images{
        position:relative;
        grid-template-columns:repeat(2,1fr);
        height:100%
    }
    .imageGrid.-type-1 .imageGrid__images img{
        height:400px
    }
}
@media (max-width:767px){
    .imageGrid.-type-1,.testimonialsSection{
        height:auto
    }
    .testimonialsSection__bg>:nth-child(2){
        width:100%
    }
    .mapSection .mapSectionMarker__content,.testimonialsSection__images{
        display:none
    }
    .videoSection{
        height:400px
    }
    .noPageSection__num{
        font-size:90px
    }
    .noPageSection__title{
        font-size:28px
    }
    .noPageSection__text{
        font-size:16px
    }
    .noPageSection__button{
        margin-top:40px
    }
    .imageGrid.-type-1 .imageGrid__images{
        grid-template-columns:1fr;
        gap:20px
    }
    .imageGrid.-type-1 .imageGrid__images img{
        height:auto;
        max-height:400px
    }
    .singleImage.-type-1{
        height:400px;
        -o-object-fit:cover;
        object-fit:cover
    }
}
.blockquote{
    position:relative;
    background-color:var(--color-accent-2);
    padding:35px 220px 25px 60px;
    z-index:0
}
@media (max-width:767px){
    .blockquote{
        padding:20px 40px
    }
}
.blockquote>:first-child{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:3px;
    z-index:1
}
.blogDivider,.blogTag:hover{
    background-color:var(--color-accent-2)
}
.blockquote>:nth-child(2),.blogOtherPosts>* div{
    font-size:18px
}
.blockquote>:nth-child(3){
    font-size:16px;
    font-weight:500;
    line-height:36px;
    margin-top:10px;
    text-transform:uppercase
}
.blogContent .list{
    font-size:18px;
    padding-left:1rem
}
.blogContent .list li{
    list-style:disc
}
.blogDivider{
    width:100%;
    height:1px
}
.blogSocial{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:100%;
    border:1px solid #fff0;
    transition:.3s
}
.tooltip,.tooltip__content{
    justify-content:center;
    display:flex
}
.blogSocial:hover{
    color:var(--color-dark-1);
    border-color:var(--color-accent-1)
}
.blogTag{
    cursor:pointer;
    padding:10px 15px;
    border:1px solid var(--color-accent-1);
    font-weight:500;
    text-transform:uppercase;
    font-size:14px;
    transition:.3s
}
.blogTag:hover{
    border-color:var(--color-dark-1)
}
.blogOtherPosts{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:150px;
    padding:60px
}
@media (max-width:767px){
    .blockquote>:nth-child(2),.blogContent .list,.blogOtherPosts>* div{
        font-size:16px
    }
    .blogOtherPosts{
        gap:60px;
        padding:40px
    }
}
.blogOtherPosts>* h5{
    font-size:18px;
    font-weight:500;
    text-transform:uppercase
}
.blogForm{
    width:690px;
    max-width:100%
}
.blogForm input,.blogForm textarea{
    border-bottom:1px solid #000;
    padding-bottom:10px
}
.alertMsg.-info{
    color:#4780aa;
    background-color:rgb(205 233 246 / .5)
}
.alertMsg.-warning{
    color:#927238;
    background-color:rgb(247 243 215 / .5)
}
.alertMsg.-error{
    color:#ab3331;
    background-color:rgb(236 200 197 / .5)
}
.alertMsg.-success{
    color:#5b7052;
    background-color:rgb(222 242 215 / .5)
}
.tooltip{
    position:relative;
    align-items:center;
    font-weight:500
}
.tooltip__content{
    position:absolute;
    align-items:center;
    padding:7px 11px;
    font-size:14px;
    line-height:1.2;
    background-color:var(--color-dark-1);
    color:#fff;
    border-radius:8px;
    transition:.2s cubic-bezier(.165,.84,.44,1);
    opacity:0
}
.tooltip__content::after{
    content:'';
    position:absolute;
    width:8px;
    height:8px;
    background-color:#000;
    transform:rotate(45deg)
}
.tooltip.-top .tooltip__content{
    bottom:calc(100% + 6px);
    transform:translateY(8px)
}
.tooltip.-top .tooltip__content::after{
    bottom:-4px
}
.tooltip.-bottom .tooltip__content{
    top:calc(100% + 6px);
    transform:translateY(-8px)
}
.tooltip.-bottom .tooltip__content::after{
    top:-4px
}
.tooltip.-left .tooltip__content{
    right:calc(100% + 6px);
    transform:translateX(8px)
}
.tooltip.-left .tooltip__content::after{
    right:-4px
}
.tooltip.-right .tooltip__content{
    left:calc(100% + 6px);
    transform:translateX(-8px)
}
.tooltip.-right .tooltip__content::after{
    left:-4px
}
.tooltip:hover .tooltip__content{
    transform:none;
    opacity:1
}
.progressBar__bg{
    width:100%;
    height:10px;
    border-radius:50px
}
.progressBar__bar{
    position:absolute;
    top:0;
    left:0;
    z-index:5;
    height:100%;
    border-radius:50px
}
.progressBar__bar span{
    position:absolute;
    right:-15px;
    bottom:100%
}
.noUi-target{
    height:4px!important;
    border:none;
    outline:solid 1px
}
.noUi-connect{
    background-color:#5bbb7b!important;
    box-shadow:0!important
}
.noUi-handle{
    border-radius:100%;
    width:20px!important;
    height:20px!important;
    top:50%!important;
    transform:translateY(-50%);
    border:2px solid #5bbb7b;
    box-shadow:0!important
}
.requestForm{
    position:relative;
    transition:.2s;
    pointer-events:none;
    opacity:0;
    z-index:5000
}
.requestForm__overlay{
    position:fixed;
    top:0;
    bottom:0;
    right:0;
    left:0;
    background-color:rgb(25 29 35 / .5);
    z-index:4999
}
.requestForm__content{
    overflow-y:scroll;
    position:fixed;
    top:0;
    bottom:0;
    right:0;
    width:720px;
    max-width:100%;
    background-color:#fff;
    z-index:5000
}
.requestForm__container{
    padding:30px 60px 80px
}
.requestForm__close{
    position:absolute;
    top:30px;
    right:60px
}
.requestForm__close button{
    display:flex;
    justify-content:center;
    align-items:center;
    width:70px;
    height:70px;
    border-radius:100%;
    border:1px solid var(--color-accent-1);
    transition:.15s
}
.requestForm__close button:hover{
    background-color:var(--color-dark-1);
    border-color:var(--color-dark-2);
    color:#fff
}
.requestForm__close i{
    font-size:13px
}
.requestForm__title{
    font-size:62px;
    font-weight:500;
    line-height:1.2;
    letter-spacing:2.5px;
    text-transform:uppercase
}
@media (max-width:991px){
    .requestForm__title{
        font-size:44px
    }
}
@media (max-width:575px){
    .-mobileScroll{
        overflow-x:scroll
    }
    .video.-type-1{
        padding:60px 0;
        text-align:center
    }
    .video.-type-1 .video__title{
        font-size:34px
    }
    .video.-type-1 .video__button{
        width:80px;
        height:80px
    }
    .sm\:text-14{
        font-size:var(--text-14)!important
    }
    .sm\:text-15{
        font-size:var(--text-15)!important
    }
    .sm\:text-16{
        font-size:var(--text-16)!important
    }
    .sm\:text-18{
        font-size:var(--text-18)!important
    }
    .sm\:text-20{
        font-size:var(--text-20)!important
    }
    .sm\:text-24{
        font-size:var(--text-24)!important
    }
    .sm\:text-30{
        font-size:var(--text-30)!important
    }
    .sm\:text-36{
        font-size:var(--text-36)!important
    }
    .sm\:text-38{
        font-size:var(--text-38)!important
    }
    .sm\:text-40{
        font-size:var(--text-40)!important
    }
    .sm\:text-44{
        font-size:var(--text-44)!important
    }
    .sm\:text-55{
        font-size:var(--text-55)!important
    }
    .sm\:text-62{
        font-size:var(--text-62)!important
    }
    .sm\:text-72{
        font-size:var(--text-72)!important
    }
    .sm\:text-82{
        font-size:var(--text-82)!important
    }
    .blogOtherPosts>*,.sm\:text-center{
        text-align:center!important
    }
    .sm\:text-right{
        text-align:right!important
    }
    .sm\:text-left{
        text-align:left!important
    }
    .hero.-type-1 .hero__title span{
        display:block
    }
    .hero.-type-2 .hero__title{
        font-size:12.8vw;
        padding:0 15px
    }
    .hero.-type-2 .hero__buttonDown,.hero.-type-5 .hero__bg,.hero.-type-5 .hero__bg>:nth-child(2),.menu__close,.menu__right{
        display:none
    }
    .hero.-type-3 .hero__content{
        padding-top:160px;
        padding-bottom:80px
    }
    .hero.-type-3 .hero__title,.hero.-type-4 .hero__title,.hero.-type-7 .hero__title{
        font-size:42px
    }
    .hero.-type-4 .hero__content{
        padding-top:200px;
        padding-bottom:120px
    }
    .hero.-type-5 .hero__content{
        padding:180px 15px 120px
    }
    .hero.-type-5 .hero__title{
        font-size:38px;
        margin-bottom:15px
    }
    .hero.-type-6{
        padding-bottom:40px
    }
    .hero.-type-6 .hero__image{
        height:300px
    }
    .hero.-type-6 .hero__title{
        font-size:40px
    }
    .hero.-type-6 .hero__button,.requestForm__form,.tabs.-type-2 .tabs__nav{
        margin-top:20px
    }
    .hero.-type-8{
        margin:0
    }
    .hero.-type-8 .hero__bg{
        border-radius:0
    }
    .hero.-type-8 .hero__title{
        font-size:44px
    }
    .hero.-type-8 .heroForm{
        padding:30px
    }
    .hero.-type-9 .hero__nav{
        position:absolute;
        flex-direction:row;
        top:unset;
        left:50%;
        bottom:20px;
        transform:translateX(-50%)
    }
    .hero.-type-9 .hero__nav>*{
        height:40px;
        padding:0 12px
    }
    .hero.-type-9 .hero__nav>::before{
        top:unset;
        width:100%;
        height:1px
    }
    .hero.-type-9 .hero__lines>:first-child{
        left:15px
    }
    .hero.-type-9 .hero__lines>:nth-child(2){
        right:15px
    }
    .hero.-type-9 .hero__content{
        padding-top:180px;
        padding-bottom:150px
    }
    .hero.-type-9 .hero__title{
        font-size:38px
    }
    .hero.-type-10{
        padding-top:18vh
    }
    .hero.-type-10 .hero__list li{
        margin-bottom:10px
    }
    .hero.-type-10 .hero__image img{
        height:40vh
    }
    .imageCard.-type-1 .imageCard__title,.imageCard.-type-5 .imageCard__content{
        bottom:30px;
        left:30px
    }
    .iconCard.-type-3{
        flex-direction:column
    }
    .iconCard.-type-3 .iconCard__icon{
        width:80px;
        height:80px;
        margin-right:0;
        margin-bottom:12px
    }
    .numberCard.-type-1 .numberCard__number{
        font-size:90px
    }
    .tabs.-type-1{
        padding-top:60px;
        padding-bottom:60px
    }
    .tabs.-type-2 .tabs__content{
        padding-top:380px;
        padding-bottom:70px
    }
    .tabs.-type-2 .tabs__test{
        top:60px
    }
    .footer.-type-1 .footer__number{
        font-size:28px
    }
    .footer.-type-2 .footer__mainTitle{
        font-size:32px
    }
    .menu__left{
        width:100%
    }
    .menu .menuNav{
        height:calc(100% - 30px);
        margin:30px 30px 0;
        padding-bottom:30px
    }
    .menu.-top-header{
        padding-top:108px
    }
    .sm\:pt-0,.sm\:py-0{
        padding-top:0!important
    }
    .sm\:pb-0,.sm\:py-0{
        padding-bottom:0!important
    }
    .sm\:pl-0,.sm\:px-0{
        padding-left:0!important
    }
    .sm\:pr-0,.sm\:px-0{
        padding-right:0!important
    }
    .sm\:pt-5,.sm\:py-5{
        padding-top:5px!important
    }
    .sm\:pb-5,.sm\:py-5{
        padding-bottom:5px!important
    }
    .sm\:pl-5,.sm\:px-5{
        padding-left:5px!important
    }
    .sm\:pr-5,.sm\:px-5{
        padding-right:5px!important
    }
    .sm\:mt-0{
        margin-top:0!important
    }
    .sm\:mb-0{
        margin-bottom:0!important
    }
    .sm\:ml-0{
        margin-left:0!important
    }
    .sm\:mr-0{
        margin-right:0!important
    }
    .sm\:pt-10,.sm\:py-10{
        padding-top:10px!important
    }
    .sm\:pb-10,.sm\:py-10{
        padding-bottom:10px!important
    }
    .sm\:pl-10,.sm\:px-10{
        padding-left:10px!important
    }
    .sm\:pr-10,.sm\:px-10{
        padding-right:10px!important
    }
    .sm\:mt-5{
        margin-top:5px!important
    }
    .sm\:mb-5{
        margin-bottom:5px!important
    }
    .sm\:ml-5{
        margin-left:5px!important
    }
    .sm\:mr-5{
        margin-right:5px!important
    }
    .sm\:pt-15,.sm\:py-15{
        padding-top:15px!important
    }
    .sm\:pb-15,.sm\:py-15{
        padding-bottom:15px!important
    }
    .sm\:pl-15,.sm\:px-15{
        padding-left:15px!important
    }
    .sm\:pr-15,.sm\:px-15{
        padding-right:15px!important
    }
    .sm\:mt-10{
        margin-top:10px!important
    }
    .sm\:mb-10{
        margin-bottom:10px!important
    }
    .sm\:ml-10{
        margin-left:10px!important
    }
    .sm\:mr-10{
        margin-right:10px!important
    }
    .sm\:pt-20,.sm\:py-20{
        padding-top:20px!important
    }
    .sm\:pb-20,.sm\:py-20{
        padding-bottom:20px!important
    }
    .sm\:pl-20,.sm\:px-20{
        padding-left:20px!important
    }
    .sm\:pr-20,.sm\:px-20{
        padding-right:20px!important
    }
    .sm\:mt-15{
        margin-top:15px!important
    }
    .sm\:mb-15{
        margin-bottom:15px!important
    }
    .sm\:ml-15{
        margin-left:15px!important
    }
    .sm\:mr-15{
        margin-right:15px!important
    }
    .sm\:pt-25,.sm\:py-25{
        padding-top:25px!important
    }
    .sm\:pb-25,.sm\:py-25{
        padding-bottom:25px!important
    }
    .sm\:pl-25,.sm\:px-25{
        padding-left:25px!important
    }
    .sm\:pr-25,.sm\:px-25{
        padding-right:25px!important
    }
    .sm\:mt-20{
        margin-top:20px!important
    }
    .sm\:mb-20{
        margin-bottom:20px!important
    }
    .sm\:ml-20{
        margin-left:20px!important
    }
    .sm\:mr-20{
        margin-right:20px!important
    }
    .sm\:pt-30,.sm\:py-30{
        padding-top:30px!important
    }
    .sm\:pb-30,.sm\:py-30{
        padding-bottom:30px!important
    }
    .sm\:pl-30,.sm\:px-30{
        padding-left:30px!important
    }
    .sm\:pr-30,.sm\:px-30{
        padding-right:30px!important
    }
    .sm\:mt-25{
        margin-top:25px!important
    }
    .sm\:mb-25{
        margin-bottom:25px!important
    }
    .sm\:ml-25{
        margin-left:25px!important
    }
    .sm\:mr-25{
        margin-right:25px!important
    }
    .sm\:pt-35,.sm\:py-35{
        padding-top:35px!important
    }
    .sm\:pb-35,.sm\:py-35{
        padding-bottom:35px!important
    }
    .sm\:pl-35,.sm\:px-35{
        padding-left:35px!important
    }
    .sm\:pr-35,.sm\:px-35{
        padding-right:35px!important
    }
    .sm\:mt-30{
        margin-top:30px!important
    }
    .sm\:mb-30{
        margin-bottom:30px!important
    }
    .sm\:ml-30{
        margin-left:30px!important
    }
    .sm\:mr-30{
        margin-right:30px!important
    }
    .sm\:pt-40,.sm\:py-40{
        padding-top:40px!important
    }
    .sm\:pb-40,.sm\:py-40{
        padding-bottom:40px!important
    }
    .sm\:pl-40,.sm\:px-40{
        padding-left:40px!important
    }
    .sm\:pr-40,.sm\:px-40{
        padding-right:40px!important
    }
    .sm\:mt-35{
        margin-top:35px!important
    }
    .sm\:mb-35{
        margin-bottom:35px!important
    }
    .sm\:ml-35{
        margin-left:35px!important
    }
    .sm\:mr-35{
        margin-right:35px!important
    }
    .sm\:pt-50,.sm\:py-50{
        padding-top:50px!important
    }
    .sm\:pb-50,.sm\:py-50{
        padding-bottom:50px!important
    }
    .sm\:pl-50,.sm\:px-50{
        padding-left:50px!important
    }
    .sm\:pr-50,.sm\:px-50{
        padding-right:50px!important
    }
    .sm\:mt-40{
        margin-top:40px!important
    }
    .sm\:mb-40{
        margin-bottom:40px!important
    }
    .sm\:ml-40{
        margin-left:40px!important
    }
    .sm\:mr-40{
        margin-right:40px!important
    }
    .sm\:pt-55,.sm\:py-55{
        padding-top:55px!important
    }
    .sm\:pb-55,.sm\:py-55{
        padding-bottom:55px!important
    }
    .sm\:pl-55,.sm\:px-55{
        padding-left:55px!important
    }
    .sm\:pr-55,.sm\:px-55{
        padding-right:55px!important
    }
    .sm\:mt-50{
        margin-top:50px!important
    }
    .sm\:mb-50{
        margin-bottom:50px!important
    }
    .sm\:ml-50{
        margin-left:50px!important
    }
    .sm\:mr-50{
        margin-right:50px!important
    }
    .sm\:pt-60,.sm\:py-60{
        padding-top:60px!important
    }
    .sm\:pb-60,.sm\:py-60{
        padding-bottom:60px!important
    }
    .sm\:pl-60,.sm\:px-60{
        padding-left:60px!important
    }
    .sm\:pr-60,.sm\:px-60{
        padding-right:60px!important
    }
    .sm\:mt-55{
        margin-top:55px!important
    }
    .sm\:mb-55{
        margin-bottom:55px!important
    }
    .sm\:ml-55{
        margin-left:55px!important
    }
    .sm\:mr-55{
        margin-right:55px!important
    }
    .sm\:pt-100,.sm\:py-100{
        padding-top:100px!important
    }
    .sm\:pb-100,.sm\:py-100{
        padding-bottom:100px!important
    }
    .sm\:pl-100,.sm\:px-100{
        padding-left:100px!important
    }
    .sm\:pr-100,.sm\:px-100{
        padding-right:100px!important
    }
    .sm\:mt-60{
        margin-top:60px!important
    }
    .sm\:mb-60{
        margin-bottom:60px!important
    }
    .sm\:ml-60{
        margin-left:60px!important
    }
    .sm\:mr-60{
        margin-right:60px!important
    }
    .sm\:mt-100{
        margin-top:100px!important
    }
    .sm\:mb-100{
        margin-bottom:100px!important
    }
    .sm\:ml-100{
        margin-left:100px!important
    }
    .sm\:mr-100{
        margin-right:100px!important
    }
    .layout-pt-lg,.layout-pt-md,.layout-pt-sm{
        padding-top:30px
    }
    .layout-pb-lg,.layout-pb-md,.layout-pb-sm{
        padding-bottom:30px
    }
    .layout-pt-xl{
        padding-top:50px
    }
    .layout-pb-xl{
        padding-bottom:50px
    }
    .sm\:w-1\/5{
        width:20%!important
    }
    .sm\:w-1\/4{
        width:25%!important
    }
    .sm\:w-1\/3{
        width:33.333333%!important
    }
    .sm\:w-1\/2{
        width:50%!important
    }
    .sm\:w-1\/1{
        width:100%!important
    }
    .sm\:flex-column{
        flex-direction:column!important
    }
    .sm\:justify-start{
        justify-content:flex-start!important
    }
    .sm\:justify-end{
        justify-content:flex-end!important
    }
    .sm\:justify-center{
        justify-content:center!important
    }
    .sm\:justify-between{
        justify-content:space-between!important
    }
    .sm\:items-start{
        align-items:flex-start!important
    }
    .sm\:items-end{
        align-items:flex-end!important
    }
    .sm\:items-center{
        align-items:center!important
    }
    .sm\:order-1{
        order:1
    }
    .sm\:order-2{
        order:2
    }
    .sm\:order-3{
        order:3
    }
    .sm\:d-none{
        display:none!important
    }
    .sm\:d-inline-block{
        display:inline-block!important
    }
    .sm\:d-block{
        display:block!important
    }
    .sm\:d-flex{
        display:flex!important
    }
    .imageSlider.-type-1{
        height:480px
    }
    .aboutImages.-type-1{
        grid-template-columns:1fr
    }
    .imageGrid.-type-1 .imageGrid__images img{
        max-height:300px
    }
    .singleImage.-type-1{
        height:300px;
        -o-object-fit:cover;
        object-fit:cover
    }
    .blockquote,.requestForm__container{
        padding:20px
    }
    .blogOtherPosts{
        grid-template-columns:1fr;
        gap:30px;
        padding:30px
    }
    .requestForm__close{
        top:20px;
        right:20px
    }
    .requestForm__close button{
        width:64px;
        height:64px
    }
    .requestForm__title{
        font-size:36px
    }
}
.hover-btn-explore__item{
    pointer-events:none;
    position:absolute;
    top:50%;
    left:50%;
    transform:translateY(-50%) translateX(-50%) scale(.9);
    transition:.3s;
    opacity:0;
    z-index:5
}
.-image-slider-1 .swiper-slide.swiper-slide-active .exploreButton,.hover-btn-explore:hover .hover-btn-explore__item{
    opacity:1;
    transform:translateY(-50%) translateX(-50%) scale(1)
}
.-hover-iconCard-1,.-hover-iconCard-3,.-hover-iconCard-3 .-hoverIcon,.hover-icon-1__item{
    transition:.2s
}
.-hover-iconCard-1:hover{
    background-color:rgb(255 255 255 / .1);
    border-color:#fff0;
    color:#fff
}
.-hover-iconCard-2:hover,.hover-icon-1:hover .hover-icon-1__item{
    background-color:var(--color-accent-1)!important;
    color:#fff!important
}
.toTopButton{
    position:fixed;
    bottom:30px;
    right:30px;
    width:100px;
    height:100px;
    color:var(--color-accent-1);
    border-radius:100%;
    border:1px solid var(--color-accent-1);
    transition:.15s;
    z-index:500
}
.header__logo img{
    width:30%
}
@media (max-width:767px){
    .toTopButton{
        bottom:20px;
        right:20px;
        width:60px;
        height:60px
    }
    .header__logo img{
        width:70%
    }
    .icon-car:before,.icon-cctv:before,.icon-security:before,.icon-ups-provision:before,.icon-vaastu:before,.icon-water-softner:before{
        width:50px!important;
        height:50px!important
    }
    .iconCard.-type-1 .iconCard__title{
        text-align:center;
        line-height:24px
    }
    .hero.-type-1 .hero__front img{
        margin-left:-23%
    }
}
.call-now-btn,.popup-overlay{
    position:fixed;
    left:0;
    width:100%;
    z-index:9999
}
.toTopButton.is-hidden{
    pointer-events:none;
    opacity:0
}
.toTopButton>*{
    display:block;
    transform:rotate(180deg);
    font-size:20px
}
.-hover-iconCard-3:hover .-hoverIcon,.toTopButton:hover{
    background-color:var(--color-accent-1);
    color:#fff
}
.-image-slider-1 .swiper-slide{
    transform:scale(.9);
    transition:.3s
}
.-image-slider-1 .swiper-slide .exploreButton{
    pointer-events:none;
    position:absolute;
    top:50%;
    left:50%;
    transform:translateY(-50%) translateX(-50%) scale(.9);
    transition:.4s;
    opacity:0;
    z-index:5;
    transform-origin:center
}
.-hover-iconCard-2:hover .-hover-button span{
    color:var(--color-accent-1)!important;
    border-color:var(--color-accent-1)!important;
    background-color:#fff
}
.card-flex-end>*{
    align-self:flex-end
}
.call-now-btn{
    bottom:0;
    background-color:#c39e7e!important;
    color:#fff;
    text-align:center;
    font-size:18px;
    font-weight:600;
    padding:14px 0;
    text-decoration:none;
    box-shadow:0 -2px 10px rgb(0 0 0 / .2);
    transition:background-color .3s;
    display:none
}
.call-now-btn:hover{
    background-color:#c39e7e
}
.popup-overlay{
    top:0;
    height:100%;
    background:rgb(0 0 0 / .6);
    display:none;
    justify-content:center;
    align-items:center
}
.popup-form{
    background:#fff;
    width:90%;
    max-width:400px;
    padding:25px;
    border-radius:10px;
    position:relative;
    box-shadow:0 5px 25px rgb(0 0 0 / .3)
}
.close-btn{
    position:absolute;
    top:10px;
    right:12px;
    background:#fff0;
    border:none;
    font-size:24px;
    cursor:pointer
}
.floating-icon,.submit-btn{
    background-color:#c39e7e;
    color:#fff
}
.popup-form .form-group{
    margin-bottom:15px
}
.popup-form label{
    display:block;
    font-weight:600;
    margin-bottom:5px;
    font-size:14px
}
.popup-form input,.popup-form textarea{
    width:100%;
    padding:10px;
    border:1px solid #ccc;
    border-radius:6px;
    font-size:14px
}
.popup-form textarea{
    resize:none;
    height:80px
}
.submit-btn{
    width:100%;
    font-weight:600;
    border:none;
    border-radius:6px;
    padding:10px 0;
    cursor:pointer;
    transition:.3s
}
.submit-btn:hover{
    background-color:#0056b3
}
@media (max-width:480px){
    .popup-form{
        width:95%;
        padding:20px
    }
}
.floating-icon{
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 130px;
    height: 60px;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    text-decoration: none;
    box-shadow: 0 4px 15px rgb(0 0 0 / .3);
    z-index: 9999;
    animation: 3s 
ease-in-out infinite floaty;
    transition: transform .3s, box-shadow .3s
}
.floating-icon:hover{
    transform:scale(1.1);
    box-shadow:0 6px 18px rgb(0 0 0 / .4)
}
@keyframes floaty{
    0%,100%{
        transform:translateY(0)
    }
    50%{
        transform:translateY(-10px)
    }
}
@media (max-width:768px){
    .call-now-btn{
        display:block
    }
    .floating-icon{
        width: 80px;
        height: 55px;
        font-size: 12px;
        bottom: 15px;
        left: 15px
    }
    
    .iconCard.-type-1 .iconCard__title {
        font-size: 10px!important;
    font-weight: 500!important;
    line-height: 12px !important;
    text-align: center!important;
    margin-top: 14px!important;
    }
}


@media (min-width:768px){
   .phone-number {
       font-size: 125%;
   } 
    
}



/* Lightbox Overlay */
#lightboxOverlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.92);
  justify-content: center;
  align-items: center;
  z-index: 99999;
}

/* Full Image */
#lightboxImage {
  max-width: 90%;
  max-height: 90%;
  border-radius: 8px;
  box-shadow: 0 0 20px rgba(255,255,255,0.3);
}

/* Buttons */
#lightboxClose, #lightboxPrev, #lightboxNext {
  position: absolute;
  color: #fff;
  font-size: 45px;
  font-weight: bold;
  cursor: pointer;
  user-select: none;
  z-index: 100000;
}

#lightboxClose {
  top: 20px;
  right: 30px;
}

#lightboxPrev {
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
}

#lightboxNext {
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
