.hp-banner{
	background-color:#cccc;
}

.hp-banner .wrap{
	height: 70vh;
	max-height:875px;
	min-height: 675px;
	display: flex;
	flex-wrap: wrap;
	background-position: center;
	background-size: cover;
}
.hp-banner .inner,
.hp-banner .list{
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.hp-banner .inner{
	box-sizing: border-box;
	padding: 0 55px 0 190px;
}

.hp-banner .list{
	box-sizing: border-box;
	padding: 0 190px 0 0;
}

.hp-banner .list ul{
	list-style: none;
	color: #fff;
	background: #000;
	width: fit-content;
	box-sizing: border-box;
	padding: 85px 55px;
	margin: 0 0 0 auto;
	position: relative;
}

.hp-banner .list ul:before{
	position: absolute;
	content: "";
	width: 100%;
	height: 8px;
	background: #ffc92c;
	left: 0;
	bottom: 0;
}

.hp-banner .list ul li{
	margin: 0 0 60px;
}

.hp-banner .list ul li:last-of-type{
	margin: 0 0 0;
}

.hp-banner .list ul li a{
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding-left: 30px;
	position: relative;
}

.hp-banner .list ul li a:before{
	position: absolute;
	content: "";
	aspect-ratio: 68/105;
	width: 15px;
	background: url(img/arrow-y.png);
	background-size: 100%;
	left: 0;
	top: 1px;
}

.hp-banner .list ul li a:after{
	position: absolute;
	content: "";
	width: 0;
	height: 2px;
	background: #ffc92c;
	bottom: -10px;
	left: 30px;
	transition: width ease .25s
}

.hp-banner .list ul li:hover a:after{
	width: calc(100% - 30px);
	transition: width ease .5s

}




.hp-banner h1{
	color:#ffc92c;
	font-size:110px;
	letter-spacing: -.015em;
	font-weight: 700;
	margin:0 0 30px;
}
.hp-banner p{
	color:#fff;
	font-size:22px;
	font-weight: 700;
	line-height:1.5em;
	letter-spacing: .04em;
}

.hp-about{
	background: url(img/about.jpg);
	background-size: cover;
	padding: 135px 190px;
}

.hp-about .wrapper{
	display: flex;
	flex-wrap: wrap;
}

.hp-about .left,
.hp-about .right{
	width: 50%;
	box-sizing: border-box;
}


.hp-about .left{
	padding-right: 100px;
}

.hp-about .box{
	background: #000;
	color: #fff;
	padding: 50px 60px;
	margin: 0 0 60px;
	-webkit-box-shadow: 9px 9px 16px 0px rgba(0,0,0,0.36);
-moz-box-shadow: 9px 9px 16px 0px rgba(0,0,0,0.36);
box-shadow: 9px 9px 16px 0px rgba(0,0,0,0.36);
}

.hp-about:last-of-type .box{
	margin: 0;
}

.hp-about .box h2{
	font-weight: 700;
	letter-spacing: .075em;
	text-transform: uppercase;
	font-size: 32px;
	text-align: center;
	margin: 0 0 15px;
}

.hp-about .box p{
	font-size: 17px;
	letter-spacing: .05em;
	font-weight: 600;
	text-align: center;
	margin: 0 0 40px;
}

.hp-about .box .grid{
	display:flex;
  flex-wrap:wrap;
  margin: -.75rem;
}

.hp-about .box .grid .item{
	box-sizing: border-box;
   -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: .75rem;
	border-right: 3px dotted #959595;
	  -ms-flex-preferred-size: 33.3333%;
  flex-basis: 33.3333%;
  max-width: 33.3333%;
   padding: .75rem;
}

.hp-about .box .grid .item:last-of-type{
	border-right: none;
}

.hp-about .box .grid .item .wrap{
	display: block;
	height: 100%;
	width: 100%;
	color: #fff;
	text-decoration: none;
	text-align: center;
}

.hp-about .box .grid .item .wrap img{
	height: 90px !important;
	width: auto;
}

.hp-about .box .grid .item .wrap span{
	display: block;
	padding: 22px 0 0;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	line-height: 1.2em;
}

.hp-about .right{
	color: #fff;
	padding: 45px 0 0 55px;
}

.hp-about .right h2{
	font-size: 40px;
	text-transform: uppercase;
	letter-spacing: .075em;
	font-weight: 700;
	margin: 0 0 50px;
}

.hp-about .right p{
	font-size: 22px;
	letter-spacing: .04em;
	font-weight: 700;
	letter-spacing: .04em;
/*	font-style: italic;*/
	line-height: 1.5em;
}

.hp-about .right h3{
	margin: 110px 0 30px;
	font-weight: 700;
	letter-spacing: .075em;
	font-size: 23px;
	text-transform: uppercase;
}

.hp-about .right ul{
	max-width: 450px;
	column-gap: 10px;
	margin: 0 0 80px;
}

.hp-about .right ul li{
/*	font-style: italic;*/
	font-weight: 700;
	margin: 0 0 5px;
}

.hp-about .right a.more{
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .025em;
	color: #fff;
	text-decoration: underline;
	display: block;
	margin: 0 0 20px;
}

.hp-about .right a.more:last-of-type{
	margin: 0;
}

.hp-class{
	padding: 140px 190px;
	position: relative;
}

.hp-class:before{
	position: absolute;
	content: "";
	aspect-ratio: 630/1040;
	width: 470px;
	right: 0px;
	bottom: 0;
	background: url(img/woman.png);
	background-size: 100%;
}

.hp-class .wrap{
	display: flex;
	flex-wrap: wrap;
}

.hp-class .wrap .left{
	width: 475px;
}

.hp-class .wrap .left h2{
	font-size: 40px;
	letter-spacing: .075em;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 40px;
}

.hp-class .wrap .left p{
	font-size: 20px;
	line-height: 1.5em;
}

.hp-class .wrap .right{
	width: calc(100% - 475px);
	box-sizing: border-box;
	padding: 0 275px 0 120px;
}

.hp-class .wrap .right .classes{
	columns: 3;
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.hp-class .wrap .right .classes .item{
	margin: 0 0 30px;
}

.hp-class .wrap .right .classes .item a{
	font-size: 19px;
	font-weight: 700;
	letter-spacing: .025em;
	text-decoration: none;
	color: #000;
	position: relative;
}

.hp-class .wrap .right .classes .item a:after{
	position: absolute;
	content: "";
	width: 0;
	height: 2px;
	background: #ffc92c;
	bottom: -10px;
	left: 00px;
	transition: width ease .25s
}

.hp-class .wrap .right .classes .item a:hover::after{
	width: 100%;
	transition: width ease .5s

}



.hp-youth{
	background-color: #efc22a;
	padding: 120px 150px 100px 190px;
	position: relative;
}

.hp-youth:before{
	position: absolute;
	content: "";
	aspect-ratio: 648/620;
	height: 430px;
	background: url(img/child.png);
	background-size: 100%;
	bottom: -40px;
	left: 0;
	z-index: 4;
}



.hp-youth .wrapper{
	padding-left: 312px;
margin: 0 0 0 auto;
	display: flex;
	flex-wrap: wrap;
}

.hp-youth .wrapper .left{
	width: 40%;
}

.hp-youth .wrapper .left h3{
	font-size: 40px;
	letter-spacing: .075em;
	font-weight: 700;
	margin: 0 0 60px;
	color: #000;
	text-transform: uppercase;
}

.hp-youth .wrapper .left p{
	color: #000;
	max-width: 470px;
	font-size: 20px;
	letter-spacing: .025em;
	margin: 0 0 50px;
}

.hp-youth .wrapper .right{
	width: 60%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.hp-youth .wrapper .right .grid{
	 display:flex;
  flex-wrap:wrap;
  margin: -.75rem;
	justify-content: flex-end;
}

.hp-youth .wrapper .right .item{
	 box-sizing: border-box;
   -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: .75rem;
  -ms-flex-preferred-size: 33.3333%;
  flex-basis: 33.3333%;
  max-width: 33.3333%;
  border-right: 2px dotted #000;
}

.hp-youth .wrapper .right .item:last-of-type{
	border-right: none;
}

.hp-youth .wrapper .right .item .wrap{
	display: block;
	height: 100%;
	width: 100%;
	text-decoration: none;
	text-align: center;
}

.hp-youth .wrapper .right .item .wrap img{
	height: 110px;
}

.hp-youth .wrapper .right .item .wrap span{
	display: block;
	padding: 22px 0 0;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	line-height: 1.2em;
	color: #000;
}

.views-exposed-form{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 50px;
}

.views-exposed-form .js-form-item{
	width: 200px;
	box-sizing: border-box;
	padding: .75rem;
	margin: 0;
}

.views-exposed-form .js-form-item:first-of-type{
	padding: .75rem .75rem .75rem 0;
}

.views-exposed-form .js-form-item label{
	display: block;
	font-weight: 700;
	margin: 0 0 5px;
}

.views-exposed-form .js-form-item select{
	width: 100%;
}












