.hero{
    position: relative;
    height: 100vh;
    display: flex;
    align-items: center;
}
.hero__container{
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    max-height: 365px;
}
.hero__contentWrp{
    max-width: 623px;
    width: 100%;
}
.hero__title{
    font-size: 62px;
    line-height: 82px;
    font-weight: 800;
    color: #29B5FB;
    margin-bottom: 25px;
}
.hero__subtitle{
    font-size: 52px;
    line-height: 72px;
    font-weight: 700;
    color: #FFFFFF;
}
.hero__location{
    display: inline-flex;
    align-items: center;
}
.hero__location span{
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
}
.hero__location--svgWrp{
    margin-right: 4px;
}
.hero__background{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-color: #3a3637;
    z-index: -1;
}
/*///////////// about us*/

.aboutUs{
    padding: 120px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.aboutUs__contentWrp{
    max-width: 442px;
    width: 100%;
}
.aboutUs__title{
    position: relative;
    font-size: 42px;
    line-height: 52px;
    font-weight: 600;
    margin-bottom: 40px;
    color: #323232;
}
.aboutUs__title:after{
    content: '';
    position: absolute;
    width: 125px;
    height: 3px;
    background-color: #008BD0;
    left: 0;
    top: calc(100% + 16px);
}
.aboutUs__content{
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #1A1A1A;
}
.aboutUs__content p{
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #1A1A1A;
    margin-bottom: 16px;
}
.aboutUs__image{
    max-width: 551px;
    width: 100%;
    margin-left: 16px;
}
.aboutUs__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*///////////// location*/

.location{
    padding: 120px 0;
    background-color: #F2F2F2;
}
.location__container{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.location__contentWrp{
    max-width: 442px;
    width: 100%;
}
.location__title{
    position: relative;
    font-size: 42px;
    line-height: 52px;
    font-weight: 600;
    margin-bottom: 40px;
    color: #323232;
}
.location__title:after{
    content: '';
    position: absolute;
    width: 125px;
    height: 3px;
    background-color: #008BD0;
    left: 0;
    top: calc(100% + 16px);
}
.location__content{
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #1A1A1A;
}
.location__content{
    padding-left: 22px;
}
.location__content li{
    position: relative;
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.location__content li span{
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #000000;
}
.location__content li:before{
    content: '';
    position: absolute;
    left: -22px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: #008BD0;
}
.location__image{
    max-width: 551px;
    width: 100%;
    margin-left: 16px;
}
.location__image.map{
    margin-left: 0;
    margin-right: 16px;
}
.location__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*//////////// product*/

.product{
    padding: 120px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product__contentWrp{
    max-width: 342px;
    width: 100%;
}
.product__title{
    position: relative;
    font-size: 42px;
    line-height: 52px;
    font-weight: 600;
    margin-bottom: 40px;
    color: #323232;
}
.product__title:after{
    content: '';
    position: absolute;
    width: 125px;
    height: 3px;
    background-color: #008BD0;
    left: 0;
    top: calc(100% + 16px);
}
.product__content{
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #1A1A1A;
    margin-bottom: 32px;
}
.product__image{
    max-width: 646px;
    width: 100%;
    margin-left: 16px;
}
.product__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product__button{
    display: inline-block;
    padding: 14px 35px;
    background-color: #008BD0;
    border-radius: 42px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    transition: background-color .2s ease-in-out;
}
.product__button.mobile{
    display: none;
}
.product__button:hover{
    background-color: #05A8F8;
}
.product__button:active{
    background-color: #027BB7;
}

/*///////////////// invest*/

.invest__title{
    position: relative;
    font-size: 42px;
    line-height: 52px;
    font-weight: 600;
    margin-bottom: 40px;
    color: #323232;
}



/*////////////////// gallery*/
.gallery{
    position: relative;
    padding: 120px 0;
}
.gallerySwiperWrp{
    position: relative;
}

.gallery__title{
    position: relative;
    font-size: 42px;
    line-height: 52px;
    font-weight: 600;
    margin-bottom: 68px;
    color: #323232;
}
.gallery__title:after{
    content: '';
    position: absolute;
    width: 125px;
    height: 3px;
    background-color: #008BD0;
    left: 0;
    top: calc(100% + 16px);
}
.gallery__swiper{
    max-height: 500px;
    height: 100%;
}
.swiper-slide{
    height: 500px !important;
}
.swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    user-select: none;
}

.gallery__swiper-prev, .gallery__swiper-next{
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: calc(100% + 32px);
    left: 50%;
    transform: translateX(-31px);
    background: #BFC5CB;
    width: 38px;
    height: 38px;
    border-radius: 100%;
    cursor: pointer;
    transition: background-color .2s ease-in-out;
}
.gallery__swiper-next{
    right: 50%;
    transform: translateX(31px);
}

.gallery__swiper-next:hover{
    background-color: #D4D9DF;
}
.gallery__swiper-prev:hover{
    background-color: #D4D9DF;
}
.gallery__swiper-next:active{
    background-color: #909294;
}
.gallery__swiper-prev:active{
    background-color: #909294;
}


@media (max-width: 1024px) {

}
@media (max-width: 768px) {
    .hero__container{
        max-height: 280px;
    }
    .hero__title{
        font-size: 40px;
        line-height: 52px;
        margin-bottom: 16px
    }
    .hero__subtitle {
        font-size: 40px;
        line-height: 48px;
    }
    .aboutUs, .location, .product, .gallery{
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .aboutUs__title, .location__title, .product__title, .gallery__title{
        font-size: 32px;
        line-height: 40px;
    }
    .aboutUs__title:after, .location__title:after, .product__title:after, .gallery__title:after{
        top: calc(100% + 9px);
    }
    .aboutUs, .product{
        display: block;
    }
    .aboutUs__contentWrp, .location__contentWrp, .product__contentWrp, .product__image{
        max-width: 100%;
        margin-bottom: 16px;
    }
    .aboutUs__image{
        margin-top: 50px;
        max-width: 100%;
        width: 100%;
        margin-left: 0;
    }
    .location__container{
        display: flex;
        flex-direction: column-reverse;
    }
    .location__image.map{
        max-width: 80%;
        margin-right: 0;
    }
    .product__button{
        display: none;
    }
    .product__button.mobile{
        display: block;
        text-align: center;
        margin-top: 30px;
    }
    .swiper-slide{
        height: 300px !important;
    }
    .gallery__swiper-prev, .gallery__swiper-next{
        display: none;
    }
    .product__image{
        margin-left: 0;
    }

}
@media (max-width: 540px) {
    .swiper-slide{
        height: 220px !important;
    }
    .gallery__title{
        margin-bottom: 48px;
    }
}
@media (max-width: 340px) {
    .swiper-slide{
        height: 190px !important;
    }
    .hero__title, .hero__subtitle{
        font-size: 28px;
        line-height: 35px;
    }
    .hero__location span{
        font-size: 16px;
        line-height: 18px;
    }

}