.banner{
    background: url(../img/top_bg.jpg) top center no-repeat;
    background-size: cover;
    padding-top: 170px;
    min-height: calc(100vh + 40px);
    margin-top: -80px;
    padding-bottom: 120px;
    position: relative;
	
	display: flex;
    flex-direction: column;
    box-sizing: border-box;
	
}
.banner .container{
	display:flex;
	justify-content: space-between;
	align-items: flex-end;
	height:100%;
	flex: 1;
}
.banner_title{
	font-family: 'SangBleuSunrise', sans-serif;
	font-weight: 400;
	font-size: 84px;
	line-height: 96px;
	letter-spacing: 0%;
	color:#fff;
	width:calc(100% - 296px);
}
.banner_title p{
	margin:0px;
	padding:0px;
}
.banner_srok{
	background:#fff;
	border-radius:64px;
	padding:16px;
	padding-right:32px;
	display:flex;
	gap:20px;
	color:#394050;
	
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0%;
	align-items: center;
}

.about_programs{
	padding-toP:156px;
	padding-bottom:156px;
}
.about_programs_row{
	display:flex;
	justify-content: space-between;
	align-items: flex-start;
}
.about_programs_left{
	width:296px;
	color:#677590;
	
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0%;
}
.about_programs_right{
	width:calc(100% - 296px);
	display:flex;
	gap:76px;
	flex-direction: column;
}
.about_programs_row img{
	width:256px;
	height:auto;
}
.about_programs_text_block{
	width:calc(100% - 296px);
}
.about_programs_title{
	font-family: 'SangBleuSunrise', sans-serif;
	font-weight: 400;
	font-size: 56px;
	line-height: 78px;
	letter-spacing: 0%;
	margin-bottom:40px;
	color:#394050;
}
.about_programs_text{
	font-family: 'SangBleuSunrise', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0%;
	color:#394050;
}
.about_programs_row2{
	display:flex;
	border:solid 1px #B1B9C8;
}
.about_programs_iteam{
	width:25%;
	padding:32px;
	box-sizing: border-box;
	border-right:solid 1px #B1B9C8;
	display:flex;
	gap:32px;
	flex-direction: column;
	align-items: flex-start;
}
.about_programs_iteam:last-child{
	border-right:none;
}
.about_programs_iteam img{
	width:auto;
	height:56px;
}
.about_programs_iteam span{
	color:#394050;
	
	font-weight: 700;
	font-style: Bold;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0%;
	text-transform: uppercase;
}
.about_programs_row3{
	display:flex;
	gap:24px;
	flex-direction: column;
}
.about_programs_button{
	gap:20px;
	display:flex;
}
.about_programs_button a{
	background:#9B8A7E;
	border:solid 1px #9B8A7E;
	border-radius:120px;
	padding:20px 32px;
	color:#fff;
	
	font-weight: 700;
	font-style: Bold;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0%;
	text-transform: uppercase;
	text-decoration:none;
}
.about_programs_button a.type2{
	color:#394050;
	background:#fff;
	border:solid 1px #B1B9C8;
}
.about_programs_button a:hover{
	opacity:0.8;
}
.about_programs_button_text{
	color:#677590;
	
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0%;
}






.emotional_section{
	margin-bottom:156px;
}
.emotional_section .container_relative{
	position:relative;
	min-height:690px;
}
.emotional_section video{
	height:690px;
	width:100%;
    top: 0;
    left: 0;
    object-fit: cover;
    position: absolute;
}
.emotional_container{
	position:relative;
	z-index:9;
	padding:120px 108px;
	background: rgba(0, 0, 0, 0.4);
	min-height:690px;
}
.emotional_text{
	color:#fff;
	
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0%;
	max-width:888px;
}
.emotional_title2{
	color:#fff;
	
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0%;
	margin-bottom:24px;
	max-width:888px;
}
.emotional_title{
	color:#fff;
	font-family: 'SangBleuSunrise', sans-serif;
	font-weight: 400;
	font-size: 56px;
	line-height: 78px;
	letter-spacing: 0%;
	margin-bottom:40px;
	max-width:888px;
}








.structure_section{
	margin-bottom:156px;
}
.structure_title{
	position:relative;
	display:flex;
	margin-bottom:76px;
	gap:40px;
}
.structure_title_small{
	color:rgba(103, 117, 144, 1);
	
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0%;
	width:256px;
	padding-toP:13px;
}
.structure_title span{
	color:rgba(57, 64, 80, 1);
	font-family: 'SangBleuSunrise', sans-serif;
	font-weight: 400;
	font-size: 56px;
	line-height: 78px;
	letter-spacing: 0%;
	display:flex;
	width:calc(100% - 296px);
}
.structure_programm_row{
	display:flex;
	justify-content: space-between;
}
.structure_programm_row img{
	width:700px;
	height:auto;
}
.structure_programm_left{
	width:calc(100% - 740px);
}
.structure_programm_title{
	color:rgba(57, 64, 80, 1);
	
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0%;
	margin-bottom:24px;
}
.structure_programm_left ul{
	list-style-type:none;
	padding:0px;
	margin:0px;
	margin-bottom:32px;
}
.structure_programm_left ul li{
	padding-left:44px;
	
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0%;
	color:rgba(98, 111, 134, 1);
	margin-bottom:8px;
	background: url(../img/li_bg.svg) 2px 7px no-repeat;
}
.structure_programm_left ul li:last-child{
	margin-bottom:0px;
}
.structure_programm_text{
	border-radius:16px;
	background:rgba(239, 240, 241, 1);
	padding:24px;
	padding-left:80px;
	position:relative;
	color:rgba(98, 111, 134, 1);
	
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0%;
}
.structure_programm_text svg{
	position:absolute;
	z-index:5;
	toP:24px;
	left:24px;
}








.programm_select{
	margin-bottom:156px;
}
.programm_select_title{
	color:rgba(57, 64, 80, 1);
	font-family: 'SangBleuSunrise', sans-serif;
	font-weight: 400;
	font-size: 56px;
	line-height: 78px;
	letter-spacing: 0%;
	text-align: center;
	margin-bottom:76px;
}
.programm_select_row{
	display:flex;
	gap:40px;
	justify-content: space-between;
	flex-wrap: wrap;
}
.programm_select_iteam{
	width:calc(50% - 20px);
	position:relative;
	display:flex;
	flex-direction: column;
	justify-content: space-between;
}
.programm_select_iteam img{
	width:100%;
	height:400px;
	margin-bottom:40px;
	object-fit:cover;
}
.programm_select_iteam_tag{
	color:rgba(57, 64, 80, 1);
	
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0%;
	background:#FFFFFF;
	padding:10px 20px;
	border-radius:30px;
	toP:32px;
	left:32px;
	position:absolute;
}
.programm_select_iteam_title{
	margin-bottom:20px;
	color:#394050;
	font-family: 'SangBleuSunrise', sans-serif;
	font-weight: 400;
	font-size: 28px;
	line-height: 36px;
	letter-spacing: 0%;
}
.programm_select_iteam_text{
	color:#394050;
	
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0%;
	margin-bottom:40px;
}
.programm_select_iteam ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
	margin-bottom:80px;
}
.programm_select_iteam ul li{
	padding-left:44px;
	
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0%;
	color:rgba(98, 111, 134, 1);
	margin-bottom:8px;
	background: url(../img/li_bg.svg) 2px 7px no-repeat;
}
.programm_select_iteam ul li:last-child{
	margin-bottom:0px;
}
.programm_select_iteam_bottom{
	display:flex;
	gap:0px;
	align-items: center;
	justify-content: space-between;
}
.programm_select_iteam_cena{
	font-family: 'SangBleuSunrise', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
	letter-spacing: 0%;
	color:#677590;
	display:flex;
	align-items: flex-end;
}
.programm_select_iteam_cena span{
	color:#394050;
	font-family: 'SangBleuSunrise', sans-serif;
	font-weight: 400;
	font-size: 28px;
	line-height: 36px;
	letter-spacing: 0%;
}
.programm_select_iteam_calc{
	background:#9B8A7E;
	border-radius:30px;
	padding:20px 32px;
	color:#fff;
	
	font-weight: 700;
	font-style: Bold;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0%;
	text-transform: uppercase;
	text-decoration:none;
}
.programm_select_iteam_calc:hover{
	opacity:0.8;
	color:#fff;
}






.curs_programm{
	margin-bottom:156px;
}
.curs_programm_row{
	display:flex;
	gap:40px;
	justify-content: space-between;
}
.curs_programm_right{
	display:flex;
	width:700px;
	gap:40px;
	flex-direction: column;
}
.curs_programm_left{
	width:calc(100% - 740px);
}
.curs_programm_tabs{
	border-top:solid 1px #B1B9C8;
	padding-toP:30px;
	padding-bottom:30px;
	cursor:pointer;
}
.curs_programm_tabs:last-child{
	border-bottom:solid 1px #B1B9C8;
}
.curs_programm_tabs_title{

	display:flex;
	gap:40px;
	align-items: center;
}
.curs_programm_tabs_title span{
	color:#9B8A7E;
	font-family: 'SangBleuSunrise', sans-serif;
	font-weight: 400;
	font-size: 56px;
	line-height: 78px;
	letter-spacing: 0%;
	vertical-align: middle;
}
.curs_programm_tabs_title div{
	color:#394050;
	font-family: 'SangBleuSunrise', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
	letter-spacing: 0%;
}
.curs_programm_tabs_text{
	color:#677590;
	
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0%;
	padding-toP:30px;
	padding-left:96px;
	display:none;
}
.active .curs_programm_tabs_text{
	display:block;
}





.slider_programm{
	margin-bottom:156px;
}
.slider_programm .structure_title{
	margin-bottom:40px;
}
.slider_programm .structure_title_small{
	padding-right:20px;
	box-sizing: border-box;
}
.slider_programm .structure_title span{

	box-sizing: border-box;
}
.slider_programm_text{
	color:#677590;
	
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0%;
	padding-left:296px;
	margin-bottom:76px;
	padding-right:75px;
}








.variation{
	margin-bottom:156px;
}
.variation_title{
	color:#394050;
	font-family: 'SangBleuSunrise', sans-serif;
	font-weight: 400;
	font-size: 56px;
	line-height: 78px;
	letter-spacing: 0%;
	text-align: center;
	margin-bottom:76px;
}
.variation_tabs{
	border:solid 1px #B1B9C8;
	padding:8px;
	border-radius:30px;
	margin-bottom:56px;
	display:flex;
}
.variation_tabs_iteam{
	color:#677590;
	width:50%;
	border-radius:30px;
	
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0%;
	text-transform: uppercase;
	line-height:53px;
	text-align:center;
	cursor:pointer;
}
.variation_tabs_iteam.active, .variation_tabs_iteam:hover{
	background:#9B8A7E;
	color:#fff;
}
.variation_row{
	display:flex;
	gap:40px;
	flex-wrap: wrap;
}
.variation_iteam{
	width:calc(50% - 20px);
	min-height:380px;
	box-sizing: border-box;
	padding:50px;
	background: url(../img/img5.png) top center no-repeat;
	background-size:cover;
	display:none;
	flex-direction: column;
    justify-content: space-between;
	text-decoration:none;
}

.variation_iteam.active{
	display:flex;
}
.variation_iteam_title{
	display:flex;
	justify-content: space-between;
    align-items: center;
}
.variation_iteam_title span{
	font-family: 'SangBleuSunrise', sans-serif;
	font-weight: 400;
	font-size: 28px;
	line-height: 36px;
	letter-spacing: 0%;
	color:#fff;
}
.variation_bottom{
	display:flex;
	gap:40px;
}
.variation_bottom div{
	color:#fff;
	
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0%;
	text-transform: uppercase;
	gap:16px;
	display:flex;
	align-items: center;
}







.restaurant_catering{
	margin-bottom:156px;
}
.restaurant_catering .container_fon{
	height:600px;
	background: url(../img/img7.jpg) top center no-repeat;
	background-size:cover;
	padding:96px 108px;
	box-sizing: border-box;
}
.restaurant_catering_row{
	display:flex;
	height: 100%;
}
.restaurant_catering_left{
	width:60%;
	height:100%;
	display:flex;
	flex-direction: column;
    justify-content: space-between;
}
.restaurant_catering_title{
	display:flex;
	gap:32px;
	flex-direction: column;
}
.restaurant_catering_title span{
	color:#fff;
	font-family: 'SangBleuSunrise', sans-serif;
	font-weight: 400;
	font-size: 56px;
	line-height: 78px;
	letter-spacing: 0%;
}
.restaurant_catering_title div{
	color:#fff;
	
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0%;
}
.restaurant_catering_bot{
	gap:24px;
	display:flex;
	align-items: center;
}
.restaurant_catering_bot span{
	color:#c2c2c2;
	font-family: 'SangBleuSunrise', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
	letter-spacing: 0%;
	cursor:pointer;
}
.restaurant_catering_bot span.active{
	color:#fff;
}
.restaurant_catering_right{
	width:40%;
	display:flex;
	justify-content: space-between;
    flex-direction: column;
	align-items: flex-end;
}
.restaurant_catering_more{
	width:160px;
	height:160px;
	border-radius:100%;
	background:#9B8A7E;
	color:#fff;
	
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0%;
	text-transform: uppercase;
	display:flex;
	text-decoration:none;
	align-items: center;
    justify-content: center;
}
.restaurant_catering_more:hover{
	color:#fff;
	opacity:0.8;
}
.restaurant_catering_top{
	display:flex;
	gap:24px;
}
.restaurant_catering_top a{
	background:#9B8A7E;
	padding:20px 32px;
	border-radius:100px;
	text-decoration:none;
	display:flex;
	gap:12px;
	
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0%;
	text-transform: uppercase;
	color:#fff;
}
.restaurant_catering_top a:hover{
	color:#fff;
	opacity:0.8;
}




.banner_new2{
	margin-bottom:156px;
}
.banner_new2 .container_fon{
	min-height:584px;
	background: url(../img/img8.jpg) top center no-repeat;
	background-size:cover;
	padding:96px 108px;
	box-sizing: border-box;
}
.banner_new2_title{
	color:#fff;
	font-family: 'SangBleuSunrise', sans-serif;
	font-weight: 400;
	font-size: 56px;
	line-height: 78px;
	letter-spacing: 0%;
	margin-bottom:32px;
}
.banner_new2_text{
	color:#fff;
	
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0%;
	margin-bottom:154px;
	max-width:830px;
}
.bron{
	background:#9B8A7E;
	padding:20px 32px;
	border-radius:50px;
	color:#fff;
	
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0%;
	text-transform: uppercase;
	text-decoration:none;
	display:inline-block;
}
.bron:hover{
	color:#fff;
	opacity:0.8;
}




.item_slide{
	padding:0px 20px;
}
.item_slide img{
	width:100%;
	height:480px;
	object-fit:cover;
}
.item_slide a{
	text-decoration:none;
}
.slider_text{
	color:#677590;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0%;
	padding-toP:24px;
	text-decoration:none;
}
.items-slider_gallery2 .slick-prev{
	font-size: 0;
	width:64px;
	height:64px;
	background:#fff;
	border-radius:64px;
	background:#fff url(../img/icons.png) center center no-repeat;
	position:absolute;
	toP:208px;
	left:240px;
	
}
.items-slider_gallery2 .slick-next{
	font-size: 0;
	width:64px;
	height:64px;
	background:#fff;
	border-radius:64px;
	background:#fff url(../img/icons2.png) center center no-repeat;
	position:absolute;
	toP:208px;
	right:240px;	
}





@media (max-width: 1500px) {
   .banner_title{
	   font-size:70px;
   }
   .structure_programm_left{
		width:calc(50% - 20px);
	}
	.structure_programm_row img{
		width:calc(50% - 20px);
	}
	.curs_programm_left{
		width:calc(50% - 20px);
	}
	.curs_programm_right{
		width:calc(50% - 20px);
	}
	.restaurant_catering_top a{
		align-items: center;
	}
}  

@media (max-width: 1199px) {
	.banner_title{
	   width:100%;
	}
	.banner .container {
		flex-direction: column;
	}
	.about_programs_text_block{
		width:100%;
	}
    .about_programs_left{
		width:100%;
		margin-bottom:20px;
	}
    .about_programs_right{
		width:100%;
	}
	.about_programs_row {
		flex-wrap: wrap;
		gap:20px;
	}
	
	.structure_title_small{
		width:100%;
		margin-bottom:20px;
	}
	.structure_title span{
		width:100%;
	}
	.structure_title {
		flex-wrap: wrap;
	}
	.structure_programm_left{
		width:100%;
		margin-bottom:40px;
	}
	.structure_programm_row img{
		width:100%;
	}
	.structure_programm_row{
	    flex-wrap: wrap;
	}
	.programm_select_iteam_bottom{
		flex-direction: column;
		gap:20px;
	}
	.curs_programm_left{
		width:100%;
	}
	.curs_programm_right{
		width:100%;
	}
	.curs_programm_row{
		flex-direction: column;
		gap:20px;
	}
	.slider_programm_text{
		padding-left:0px;
		padding-right:0px;
	}
	.restaurant_catering_left{
		width:100%;
	}
	.restaurant_catering_right{
		width:100%;
		gap:40px;
	}
	.restaurant_catering_row {
		gap:20px;
		flex-wrap: wrap;
	}
	.restaurant_catering .container_fon{
		height:auto;
	}
	
	
	

}  

@media (max-width: 900px) {
	.banner_title {
        font-size: 40px;
		line-height:1.3;
    }
	.about_programs {
		padding-toP: 70px;
		padding-bottom: 70px;
	}
	.about_programs_iteam{
		width:50%;
	}
	.about_programs_row2 {
		flex-wrap: wrap;
	}
	.about_programs_row2{
		border-bottom:none;
	}
	.about_programs_iteam {
		border-bottom: solid 1px #B1B9C8;
	}
	.about_programs_button{
		flex-wrap: wrap;
	}
	.about_programs_button a{
		width:100%;
		text-align:center;
	}
	.emotional_container {
		padding: 20px 20px;
	}
	.emotional_section, .structure_section, .curs_programm, .slider_programm, .restaurant_catering, .programm_select{
		margin-bottom:70px;
	}
	
	.variation_iteam{
		width:100%;
		padding:20px;
	}
	.variation_bottom{
		gap:20px;
		flex-wrap: wrap;
	}
	.variation_tabs{
		flex-wrap: wrap;
	}
	.restaurant_catering_bot{
		flex-wrap: wrap;
	}
	.variation_tabs_iteam{
		width:100%;
	}
	.structure_title span{
		font-size:40px;
		line-height:1.3;
	}
	.emotional_title{
		font-size:40px;
		line-height:1.3;
	}
	.about_programs_title, .programm_select_title, .variation_title, .banner_new2_title{
		font-size:40px;
		line-height:1.3;
	}
	.programm_select_title{
		margin-bottom:40px;
	}
	.about_programs_text, .emotional_text, .structure_programm_left ul li, .slider_programm_text{
		font-size:20px;
		line-height:1.3;
	}
	.programm_select_iteam{
		width:100%;
	}
	.programm_select_row{
		gap:40px;
		flex-wrap: wrap;
	}
	.structure_title_small{
		margin-bottom:0px;
	}
	.structure_title{
		gap:20px;
		margin-bottom:40px;		
	}
	.programm_select_iteam ul{
		margin-bottom:40px;
	}
	.curs_programm_tabs_text{
		padding-left:0px;
	}
	.items-slider_gallery2 .slick-prev{
		left:20px;
	}
	.items-slider_gallery2 .slick-next{
		right:20px;
	}
	.restaurant_catering .container_fon{
		padding:20px;
	}
	.restaurant_catering_left{
		gap:20px;
	}
	.banner_new2 .container_fon{
		padding:20px
	}
	
}

@media (max-width: 550px) {
    .banner_title, .structure_title span, .emotional_title, .about_programs_title, .programm_select_title, .variation_title, .banner_new2_title {
        font-size: 30px;
	}	

}


