.b_flex_ctr{display:flex;justify-content:space-between;align-items:center;}

.head_bg{position: absolute;bottom: 0;right: 0;height: 100%;width:auto;}

@media(max-width:768px){
.home .btn_jstf {padding:30px 0 0;}
.head_bg{display: none;}
}


.ttlpd{text-align:center;}
.ttlpd h2{margin-bottom:0;font-size:45px;font-weight:500;}
.bigttl{font-size: 22px;color:#B3B7C3;font-weight: 400;}



/*b1*/
#top_index{position:relative;height:80vh;min-height:550px;padding-top:200px;display:flex;align-items:center;background:url(../img/topback.webp) no-repeat left bottom, linear-gradient(135deg, #f8f8f8  35%,#eee 100%);background-size:cover;}
#top_index:before{content:'';position: absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(135deg, #f8f8f8  35%,#eee 100%);opacity:0.4;}
#top_index .left_side{padding-right:25px;position: relative;}
#top_index .left_side.dflex{justify-content:flex-end;align-items:center;flex-wrap:wrap;padding-bottom:50px;}
#top_index .left_side > div{justify-content: flex-end;align-items:center;flex-wrap:wrap;display:flex;max-width:480px;}


#top_index .left_side .btn_brd{display:none;font-weight:bold;}
#top_index .left_side .btn, #top_index .left_side .btn_brd{padding:14px 25px;font-size: 17px;}


.wlcm{display:table-caption;position: relative;font-size:40px;line-height:1;font-weight:400;text-align:right;color: #444;}
h1{display:table-caption;position: relative;font-size:42px;line-height:1;font-weight: 600;text-align:right;color: #212121;}
.desc{text-align:right;position: relative;font-size:25px;width:100%;padding-top:10px;}



@media(max-width: 1050px){
.wlcm_my_st{font-size:30px;}
.desc{font-size:18px;width:100%;}
#top_index .left_side {padding-right: 25px;padding-left:10px;}
}

@media(max-width:768px){
#top_index{border-radius:0;height: auto;min-height: 1px;padding-top:150px;}
.wlcm{font-size:24px;padding-bottom:5px;}
.aitem_cen .btn,.aitem_cen .btn_brd{min-width:240px;}
#top_index .left_side .btn_brd{display:block;}
h1{text-align:center;display:block;width:100%;text-shadow: 0 0 1px #fff, 0 0 30px #fff;font-size:33px;}
.desc{text-align:center;text-shadow: 0 0 1px #fff, 0 0 30px #fff;}
#top_index .left_side {padding-right:10px;padding-left:10px;}
#top_index .left_side.dflex {padding-bottom:0;}
#top_index .left_side > div{justify-content:center;align-items:center;flex-wrap:wrap;display:flex;max-width:100%;}
#top_index .square_ctr{position:relative;}
#top_index .square_ctr:before{position:absolute;content:'';left:0;right:0;top:0;bottom:0;background:rgba(255,255,255,.4);}
}





.mouse{border:2px solid #B3B7C3;border-radius:13px;display:block;height:46px;left:50%;bottom:10px;transform:translateX(-50%);position:absolute;width:26px;}
.mouse span{animation:1s scroll infinite;animation-fill-mode: both;background: none repeat scroll 0 0 #B3B7C3;border: 1px solid transparent; border-radius: 4px;display: block;height:4px;margin: 6px auto;width:4px;}
@keyframes scroll {
	0%{opacity: 1;transform: translateY(0px);}
	100%{opacity: 0;transform: translateY(20px);}
}
@media (max-width: 768px){
	.mouse{display:none !important;}
}



.ix_rght_wrp{display:flex;justify-content:flex-end;}
.ix_rght_wrp h2{text-align:right;}
.ix_rght_wrp h2::after{right:0;left:auto;}

@media (max-width: 768px){
	.ix_rght_wrp{justify-content:center;}
	.ix_rght_wrp h2{text-align:center;}
	.ix_rght_wrp h2::after{right:auto;left:50%;}
}


/*Services cat list*/

#servcat{padding:50px 0 0;position:relative;}
@media (max-width: 768px){
#servcat{padding:10px 0 0;}
#servcat .btn_ctr {padding: 10px 0 15px;}
}
/*Training*/
#training{padding:50px 0;border-top: 2px solid #f9f9f9;background:url(../img/training.webp) repeat-x center;background-size: auto 100%;}

#training .left_sd{position: relative;z-index:1;}
#training .left_sd:before{content:'';position:absolute;z-index:-1;left:50%;top:50%;width:0;height:0;box-shadow:0 0 200px 300px rgb(216,216,216,0.8);}

#training .servcat_list_item {width: 48%;}
@media (max-width: 768px){
	#training{padding:0;}
}

/* serv */
#serv{padding:50px 0 0;position:relative;overflow:hidden;}
#serv .d_flex{align-items: center;}
#serv .btn_centctr{padding:15px 0 30px;}
.loop_ix_serv{position: relative;display:flex;justify-content:center;flex-wrap:wrap;align-items: flex-end;max-width:500px;padding:0;}
.ix_serv{margin:2%;border-radius:15px;overflow:hidden;position:relative;}
.ix_serv: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(0,0,0,0.5) 0%,rgba(130,209,212,0) 100%);transition: 0.5s linear}
.ix_serv:nth-child(1){width:35%;}
.ix_serv:nth-child(2){width:50%;}
.ix_serv:nth-child(3){width:50%;}
.ix_serv:nth-child(4){width:35%;}


.ix_serv img{width:100%;height:auto;vertical-align:top;transition: 0.5s linear;}
.thumb_serv_ctr{z-index:3;position:absolute;bottom:0;left:0;padding:15px;}
.thumb_serv_ctr h3{color:#fff;font-size:20px;line-height:1.1;}
.thumb_serv_ctr span{color:#fff;font-size:15px;}
.ix_serv:hover img{transform:scale(1.2) rotate(5deg);}
.ix_serv:hover:before{background-image:linear-gradient(0deg, rgba(0,0,0,0.8) 0%,rgba(130,209,212,0) 50%);}



@media (max-width:780px){
#serv{padding:0;}
}




/*Info Block*/
#inf{position:relative;padding:50px;}
#inf .content_text h2 {padding:0;}
#inf .inf_wrap{position:relative;border-radius:15px;background:url(../img/infbg.webp) no-repeat left top,linear-gradient(135deg, #f2f2f2 35%,#f4f4f4 100%);overflow: hidden;box-shadow:0 15px 30px 0 rgba(0,0,0,0.15);}
#inf .b_flex_ctr{justify-content:flex-start;align-items:flex-end;padding:50px 0 0;}
.inf_img{max-height:100%;width:auto;max-width: 50%;height: auto;}
.desc_inf{max-width:600px;width:50%;position:relative;z-index:2;font-size:18px;padding:0 25px 25px;}
.desc_inf:before{content:'';position:absolute;left:50%;top:50%;width:0;height:0;box-shadow:0 0 100px 300px #f5f5f5;}
#inf h2{color:#212121;}

@keyframes rotatebg{0%{transform:rotate(0)}	100% {transform:rotate(360deg)}}
	


@media (max-width: 768px){
	#inf{padding:15px;}
	#inf .inf_wrap{    background: #eee;}
	#inf .b_flex_ctr{padding:0;flex-direction: column;}
	#inf .content_text h2{font-size:20px;}
	#inf .desc_inf{order:2;width:100%;max-width:100%;padding-bottom:0;padding:25px 20px;}
	#inf .inf_img{order:1;max-width:100%;}
}

/*Info Block*/
#faq_inf{position:relative;padding:0 0 50px;background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(249,249,249,1) 100%);}
#faq_inf::before{content:'?';position: absolute;left:15%;top:10%;font-size:400px;font-weight:bold;color:#f5f5f5;}
.qst{position: absolute;right:10%;top:15%;font-size:300px;font-weight:bold;color:#f6f6f6;}
.qst::before{content:'?';position: absolute;left:-250%;top:20%;font-size:250px;font-weight:400;color:#f5f5f5;}
@media (max-width: 768px){
	#faq_inf{padding:15px;}
	#faq_inf::before{left:5%;top:0%;font-size:250px;}
	#faq_inf .container_sml {padding: 0;}
	.qst{right:5%;top:15%;font-size:200px;}
	.qst::before{left:-250%;top:40%;font-size:150px;}
}

/* Block video*/
#bvideo{padding:0 0 50px;position:relative;border-bottom:2px solid #f5f5f5;}
#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;}
@media (max-width: 768px){
#bvideo{padding:0;}
}

/*Gallery*/
#gal{padding:50px 0 25px;position:relative;border-bottom:2px solid #f5f5f5;}
#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 .right_sd{max-width:600px;}


#gal .gall_ctr{position: relative;}
#gal .gall_ctr a img{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{max-width:250px;}
#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:0 0 25px;overflow:hidden;}
#gal .d_flex{display: block;}
#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);}
}


@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*/
.block_cnt_txt{max-width:650px;font-size:20px;font-weight:200;line-height:1.2;}
.block_cnt_txt p{padding:0 0 15px;}
.sb_instagram_header{display:none;}
.sbi_follow_btn a{color:#000 !important;}
.sbi_follow_btn a:hover{color:#fff !important;}

#sb_instagram #sbi_images .sbi_item{width:24% !important;margin:0.5% !important;border-radius:300px;padding:0 !important;box-shadow:0 10px 25px 0 rgba(0,0,0,0.15);}
#sb_instagram #sbi_images .sbi_item svg{color:#FFB9DE !important;}

@media (max-width:768px){
#insta::before{content:'';position:absolute;left:50%;top:50%;width:0;height:0;box-shadow:0 0 100px 300px rgba(250,250,250, 0.7);}
}