/*index style*/

.bgvh_wrap{max-width:100%;position: relative;overflow-x:hidden;}
.bg_videohead{position:absolute;bottom:0;left:50%;min-width:100%;min-height:100vh;transform:translateX(-50%);}

.top_bg_block{width:100%;position: absolute;height:100%;top:0;left:0;}
.top_headtop{position:relative;min-height:600px;overflow-x:hidden;display: flex;align-items: center;}

.headtop{position:relative;display:flex;flex-wrap:wrap;align-items: center;z-index:3;justify-content:space-between;max-width:1200px;width: 100%;margin:0 auto;padding:0;}
.headtop h1.title{padding:10px 0;font-size:50px;text-align:left;line-height:1.1;font-weight:bold;}
.headtop div.text-block{line-height: 1.3;padding:10px 0;margin-bottom:15px;font-size:25px;letter-spacing: -1px;}
.headtop div.text-block p{margin:0 0 10px 0;}
.headtop div.text-block ul,.headtop div.text-block ol{margin:0;}
.headtop a:hover{text-decoration:none}

.left_sld{width:50%;max-width:700px;padding:0 10px;}

@media (max-width:1200px){
.top_headtop{min-height:400px;}
.left_sld{padding:10px;}
}

@media (max-width:920px){
.top_bg_block,.bg_videohead{opacity:0.3;}
.headtop{padding:0 0 25px;}
.top_headtop{min-height:10px;}
.headtop h1.title{font-size:30px;}
.book_on{margin: 0 auto;text-align: center;display: block;max-width: 200px;}
}

@media(max-width:768px){
.headtop div.text-block{font-size:18px;line-height:20px;text-align: center;}
.headtop h1.title{font-size:25px;line-height:1;text-align: center;}
.left_sld{width:100%;max-width:100%;}
}


/*Services category*/
#servcat{padding-bottom:40px;}
#servcat .ix_ttl{font-size:65px;font-weight:600;line-height:1;}

@media(max-width:768px){
    #servcat .ix_ttl{font-size:35px;}
    #servcat{padding-bottom:25px;}
}

/*Info*/
#inf{position:relative;padding:10px 0 0;border-top: 1px solid #eee;}
#inf .b_flex_ctr{display:flex;justify-content:flex-start;align-items:center;}
#inf .content_text a.btn{color:#fff;}
#inf .content_text a.btn:hover{color:#617164;text-decoration:none;}
.desc_inf{max-width:800px;position:relative;font-size:18px;padding-bottom:25px;}

@media (max-width: 900px){
#inf .b_flex_ctr{align-items:flex-start;}
}

@media (max-width: 768px) {
#inf .b_flex_ctr{justify-content:center;}
.desc_inf{max-width:90%;}
}


/*Popular*/
.ix_serv_text{width:50%;display:flex;flex-direction: column;justify-content:center;padding:0 4%;}
.popular_ttl{line-height:0.8;word-spacing: 9999999px;text-align:right;font-size:70px;padding-bottom:15px;}
.popular_desc{text-align:right;font-size:28px;line-height:1.1;}
.ix_serv_text .btn_rghtctr{justify-content: center;}

@media (max-width:920px){
    .ix_serv_text{width:75%;}
    .popular_ttl{font-size: 30px;padding-top:5px;}
}
@media (max-width:768px){
    .ix_serv_text{width:100%;}
    .popular_ttl{text-align: center;word-spacing:normal;}
    .popular_desc{text-align: center;font-size:21px;}
}


/* whynu*/
#whynu{padding:25px 0 0;background:#F2EADF url(../images/whynu.webp) no-repeat right bottom;background-size: auto;border-bottom:2px solid #eee;}
.why_wrap{display:flex;justify-content:center;align-items:center;max-width:1100px;margin:0 auto;}
.why_lft{width:60%;padding:0 40px 25px 25px;border-right:1px solid #eee;}
.why_rgh{width:40%;padding:10px;}
.why_item{width:100%;padding:15px 0;overflow:hidden;}
.why_item h3,.why_item h4{font-size:30px;line-height:1.1;}
.why_item p{margin:0;padding:0 0 25px;font-size:18px;line-height:1.1;}

.why_item ol{padding:0 15px;margin: 0;counter-reset:point;position: relative;z-index:2;}
.why_item ol li{position: relative;list-style:none;padding:0 15px 0 60px;font-size:18px;min-height:100px;}
.why_item ol li:before {content: counter(point);color:#999;counter-increment:point 1;z-index:-1;position: absolute;top:50%;transform:translateY(-50%); left:0px;font-weight:bold;background-color: #e1dad0;border-radius:50%;font-size: 50px;line-height: 80px;height: 80px;width: 80px;text-align:center;opacity: 0.4;}


.whynu_ttl{line-height:0.8;width:60%;font-size:80px;padding-bottom:15px;}
.whynu_desc{font-size:28px;line-height:1.1;}


@media (max-width:780px){
#whynu{padding:25px 0 0;background:transparent;}
.why_wrap{flex-wrap: wrap;}
.why_lft{padding:0;order:1;}
.why_rgh{order:0;}
.why_lft,.why_rgh{width:100%;}
.whynu_ttl{text-align:center;width:100%;font-size:30px;}
.whynu_desc{text-align:center;font-size:21px;}
.why_item{padding:0;}
.why_item p{padding:0 0 15px;font-size:16px;}

}
@media (max-width:680px){

}


/*Gallery*/
#gal{padding:50px 0 25px;position:relative;border-bottom:2px solid #eee;background: url(../images/branch.webp) no-repeat top left,url(../images/branch3.webp) no-repeat bottom center, #E0EAC5 url(../images/branch2.webp) no-repeat center right;}
#gal .d_flex{align-items:center;justify-content:space-between; position:relative;}
#gal .left_sd,#gal .right_sd {padding:0;}
#gal .left_sd{max-width:500px;position: relative;z-index: 2;}
#gal .left_sd:before{content:'';position:absolute;z-index:-1;left:50%;top:50%;width:0;height:0;box-shadow:0 0 200px 300px  rgba(255, 255, 25,0.1);}
#gal .right_sd{max-width:600px;}

#gal .gal_ttl{line-height:0.8;word-spacing: 9999999px;text-align:right;font-size:70px;padding-bottom:15px;}
#gal .gal_txt{text-align:right;font-size:28px;line-height:1.1;}


#gal .gall_ctr{position: relative;}
#gal .gall_ctr a img{width:100%;vertical-align:top;border:none;max-width:100%;height: auto;box-shadow:0 15px 40px 0 rgba(0,0,0,0.2);border-radius:300px;}
#gal .gall_ctr a{float: left;max-width:250px;display: block;position:relative;text-align:center;width:25%;margin:0;transition:.5s ease-in-out;}
#gal .gall_ctr a:hover{z-index:5;transform:scale(1.1);}
#gal .gall_ctr a:nth-child(1){width:20% !important;transform-style: preserve-3d;animation: floating-horizontal 10s -1s infinite;}
#gal .gall_ctr a:nth-child(2){width:45% !important;transform-style: preserve-3d;animation: floating-horizontal3 9s -1s infinite;}
#gal .gall_ctr a:nth-child(3){width:25% !important;transform-style: preserve-3d;animation: floating-horizontal2 8s -1s infinite;}
#gal .gall_ctr a:nth-child(4){width:40% !important;transform-style: preserve-3d;animation: floating-horizontal 10s -1s infinite;}
#gal .gall_ctr a:nth-child(5){width:25% !important;transform-style: preserve-3d;animation: floating-horizontal3 9s -1s infinite;}

@media (max-width:768px){
#gal{padding:25px 0;overflow:hidden;background: url(../images/branch.webp) no-repeat bottom right, #E0EAC5 url(../images/branch2.webp) no-repeat top left;}
#gal .d_flex{display: block;padding:10px;}
#gal::before{content:'';position:absolute;left:50%;top:50%;width:0;height:0;box-shadow:0 0 100px 300px rgba(245, 245, 245, 0.8);}
#gal .left_sd{max-width:100%;}
#gal .gal_ttl{text-align:center;font-size:30px;}
#gal .gal_txt{text-align:center;font-size:21px;}
}

@keyframes floating-horizontal {
0%, 100% {transform:translate(-5%, -5%)}
25% {transform:translate(5%, 5%)}
50% {transform:translate(10%, -5%)}
75% {transform:translate(-5%, 6%)}
}
 
@keyframes floating-horizontal2 {
0%, 100% {transform:translate(10%, 10%)}
25% {transform:translate(-5%, 4%)}
50% {transform:translate(0%, 8%)}
75% {transform:translate(6%, -5%)}}
 
@keyframes floating-horizontal3 {
0%, 100% {transform:translate(-8%, 10%)}
20% {transform:translate(5%, -5%)}
40% {transform:translate(-10%, 10%)}
80% {transform:translate(5%, -5%)}
}




/*Instagram*/
#insta{background:#F7F7F7;}
.sb_instagram_header{display:none;}
.sbi_follow_btn a{color:#000 !important;}
.sbi_follow_btn a:hover{color:#fff !important;}



/* block video*/
#bvideo{padding:0 0 50px;position:relative;overflow:hidden;}
#bvideo .d_flex{align-items:center;}
.bv_ttl{position:relative;display:inline-block;}
.bv_ttl img{position: absolute;display: block;width: 38px;height: auto;right: -50px;top: 50%;}
.reply_wrap{display:flex;flex-wrap:wrap;}
.video_ctrn{text-align:center;cursor:pointer;width:100%;max-width:550px;height:300px;margin:0;position:relative;overflow:hidden;}
.video_ctrn:before{z-index:1;opacity:1;transition:opacity 1s ease;position:absolute;content:'';left:0;right:0;top:0;bottom:0;background-image:linear-gradient(0deg, rgba(130,209,212,0.65) 0%,rgba(130,209,212,0) 100%);}

.play{z-index:1;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50px;background:linear-gradient(to bottom, #617164 0%,#48A6AE 100%);box-shadow:0 0 15px 0 rgba(0,0,0,0.2);}
.play:hover{background: linear-gradient(to bottom, #e2baa7 0%,#617164 100%);box-shadow:0 0 15px 0 rgba(0,0,0,0.2);}
.play:before{content:'';z-index:2;position:absolute;left:50%;top:50%;transform:translate(-20%,-50%);width:0;height:0;border:13px solid transparent;border-left:20px solid #fff;}
.video_ctrn{box-shadow:0 0 30px 0 rgba(0,0,0,0.15);}
.video_ctrn img{width:100%;height:auto;vertical-align:top;position:absolute;top:50%;left:0;transform:translate(0,-50%);}
.modal_video{position:absolute;left:0;top:-100%;right:0;height:100%;width: 100%;z-index:3;background:rgba(0,0,0,0.7);}
.modal_video iframe{width:100%; height:300px;}

.after_vid{max-width:800px;margin:0 auto;font-size:18px;}

@media (max-width:920px){
.video_ctrn{height:226px;}
}
@media (max-width:768px){
.video_ctrn{height:260px;}
.modal_video iframe {height:260px;}
}
@media (max-width:450px){
.video_ctrn{height:210px;}
.modal_video iframe {height:210px;}
}



/* Shop block */
.shop_block{position:relative;overflow:hidden;padding:0 0 50px;}