@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

::-webkit-scrollbar-button {
	background-image:url('');
	background-repeat:no-repeat;
	width:6px;
	height:6px
}

::-webkit-scrollbar-track {
	background-color:#edf3f5;
}

::-webkit-scrollbar-thumb {
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background-color:#f5841f;
	cursor: pointer;
}

::-webkit-scrollbar-thumb:hover{
	background-color:#f5841f;
}

::-webkit-resizer{
	background-image:url('');
	background-repeat:no-repeat;
	width:6px;
	height:6px
}

::-webkit-scrollbar{
	width: 6px;
	height: 6px;
}

*,
*::before,.future .right .vtur
*::after {
	margin: 0;
	padding: 0; 
	border: 0;
	font-family: 'Fira Sans', sans-serif !important;
}

html {
	font-size: 16px; 
}

body {
	font-family: 'Fira Sans', sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #000; 
}

.clear
{
	clear: both;
	height: 0px;
	display: block;
}
.clear100
{
	clear: both;
	height: 0px;
	display: block;
	width: 100%;
}
.none
{
	display: none !important;
}


/* --- Navigation --- */

.navigation
{
	margin: 45px 0px 0px 0px;
}
.nav_table
{

}
.navigation a
{
	color: #333;
}
.block_nav {
	display: flex;
	justify-content: center;
}
.active_nav, .noactive_nav, .etc, .next_page, .prev_page
{
	color: #000;
	font-size: 1.5rem;
	font-weight: bold;
	width: 56px;
	height: 56px;
	line-height: 1;
	margin: 0px 0px 0px -1px;
	border: 2px solid #f2f4f5;
	background: #f2f4f5;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}
.prev_page
{
	background: url(../images/narr1.png) center no-repeat #f2f4f5;
}
.next_page
{
	background: url(../images/narr2.png) center no-repeat #f2f4f5;
}
.active_nav
{
	border: 2px solid #50a6ca;
//	-webkit-transition: all .3s ease;
//	transition: all .3s ease;
	background: #fff;
}
.etc
{

}
.nav_btn {
	margin: 0px 0px 0px 14px;
	position: relative;
}
.nav_btn:first-child {
	margin: 0px;
}
.active_nav div {
	position: relative;
	z-index: 7;
	background: #fff;
}
.active_nav:before, .active_nav:after {
	content: "";
	z-index: -1;
	display: block;
	position: absolute;
	background: #FFF;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
	-webkit-animation-iteration-count: 1;
	    animation-iteration-count: 1;
	-webkit-transform-origin: 50% 50%;
	    transform-origin: 50% 50%;
}
.active_nav:before {
	width: calc(100% + 4px);
	height: 60%;
	z-index: 1;
//	-webkit-transition: height 0.6s;
//	transition: height 0.6s;
}
.active_nav:after {
	height: calc(100% + 4px);
	width: 60%;
	z-index: 1;
//	-webkit-transition: width 0.6s;
//	transition: width 0.6s;
}

/* --- // --- */


/* --- Navigation Base --- */

.base_navigation
{
	margin: 30px 0px 0px 0px;
}
.base_nav_table
{

}
.base_navigation a
{
	color: #333;
}
.base_block_nav {
	display: flex;
	justify-content: flex-start;
}
.base_active_nav, 
.base_noactive_nav, 
.base_etc, 
.base_next_page, 
.base_prev_page
{
	color: #000;
	font-size: 1rem;
	font-weight: 400;
	height: 26px;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	text-decoration:  none;
}
.base_prev_page
{
	background: url(../images/narr1.png) left center no-repeat;
	background-size:  6px;
	padding-left:  15px;
}
.base_next_page
{
	background: url(../images/narr2.png) right center no-repeat;
	background-size:  6px;
	padding-right:  15px;
}
.base_nav_btn:hover {
	color:  #f5841f;
	text-decoration:  none;
}
.base_active_nav
{
	color:  #f5841f;
	font-weight:  bold;
}
.base_etc
{

}
.base_nav_btn {
	margin: 0px 0px 0px 30px;
	position: relative;
}
.base_nav_btn:first-child {
	margin: 0px;
}
.base_nav_more {
	font-size:  1.0675rem;
	line-height:  1;
	color:  #000;
	background:  #f2f4f7;
	border:  1px solid #d6d7da;
	height:  50px;
	box-sizing: border-box;
	border-radius:  4px;
	cursor:  pointer;
	display:  flex;
	align-items:  center;
	justify-content:  center;
	margin-top:  30px;
}

/* --- // --- */



/* --- modal --- */

#mod {position: fixed;top: 50%;left: 50%; z-index: 99; display: none;}
#black {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 90;display: none;background:#000;opacity: 0.7;}
.close {/*background: url("../images/mod_close.png") center no-repeat;*/background-repeat: no-repeat; background-position: center;background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2354B7E1' stroke-width='2' d='M10.11 28.294L28.294 10.11M9.706 10.11L27.89 28.294'/%3E%3C/svg%3E"); background-size: cover; position: absolute; right: 25px; top: 25px; width: 24px; height: 24px; border: 0px; cursor: pointer; z-index: 99;}
.dialog, .dialog2, .dialog3, .cancel {cursor: pointer}
.modbox, #modbox {padding: 50px 75px; background: #fff; font-size: 1.125rem; line-height: 1;}

#mod2 {position: fixed;top: 50%;left: 50%; z-index: 99; display: none;}
.modbox2, #modbox2 {font-size: 1.125rem; line-height: 1;max-width: calc(100% - 0px);}
#mod2 .close {
	top: -30px;
	right: -40px;
	background: url("../images/close2.png") center no-repeat; background-size: cover;
}

/* --- // --- */

#naverh {
	position: fixed;
	z-index: 7;
	right: 25px;
	bottom: 25px;
	color: #f5841f;
	font-size: 0.875rem;
	line-height: 1;
	text-align: center;
	cursor: pointer;
}
#naverh::before {
	content: "";
	width: 56px;
	height: 56px;
	background: url(../images/naverh.png) center no-repeat #f5841f;
	margin: 0px 0px 10px 0px;
	display: block;
	border: 1px solid #fff;
}


.clear {
	clear: both;
}
.none {
	display: none !important;
}
h4 {
	/*margin: 0px 0px 20px;*/
}



header{
	padding: 0px 0px 0 0px;
	max-height: 730px;
	margin-bottom: -128px;
	height: 96px;
	overflow: hidden;
	position: relative;
	z-index: 7;
}



.menubtn{
	height: 20px;
	width: 32px;
	padding: 38px 32px;
	display: inline-block;
	margin: 0px 21px 0px -121px;
	position: relative;
	top: 0px;
	left: 0px;
	cursor: pointer;
}

.menubtn span {
	display: block;
	width: 100%;
	height: 2px;
	background-color: #fff;
	opacity: 1;
	transition: .2s ease-out;
}

header.inner .menubtn span {
	background-color: #000;
}

.menubtn span:first-child,.menubtn span:nth-child(2) {	
	margin-bottom: 7px;
}

.menubtn:hover span{
	opacity: 0.7;
	transition: .2s ease-out;
}

.menubtn:hover span:last-child{	
	width: 60%;
	transition: .5s ease-out;
}

.menubtn:hover span:nth-child(2){
	width: 80%;
	transition: .3s ease-out;
}

.menu-close{
	height: 96px;
	width: 96px;
	display: inline-block;
	margin: 0px 25px 0px -121px;
	position: relative;
	top: 0px;
	left: 0px;
	background: url(/new_site/theme/images/menu-close.png) center no-repeat #f2f4f7;
	cursor: pointer;
}


.clearfix:after {
	content: '';
	display: block;
	clear: both;
}



.lmenu{

	float: left;

	display: inline-block;

}



.logo {

	height: 40px;

	width: 161px;

	display: inline-block;

	margin-right: 30px;

	transition: .2s ease-out;
	
	top: -30px;
	position: relative;

}
.logo img {
	width: 100%;
}
footer .f1 .logo {
	top: 0px;
}

header.inner .logo {
//	background: url(../images/logo1.png);
}

.years {
	height: 33px;
	width: 57px;

//	background: url(../images/headerimg.svg);
//	-webkit-background-size: contain;
//	background-size: contain;

	display: inline-block;
	margin-right: 10px;
	position: relative;
	top: -37px;
	transition: .2s ease-out;
}

header.inner .years {
//	background: url(../images/headerimg1.png);
//	-webkit-background-size: contain;
//	background-size: contain;
}



.menu ul{

	padding: 0;

	margin: 0;

	position: relative;

	top: -43px;

	display: inline-block;

}



.menu ul li{

	display: inline-block;

	padding: 0;

	margin: 0;

	margin-left: 26px;

	list-style-type: none;

}



.menu ul li a, .menu ul li a:link, .menu ul li a:visited, .menu ul li a:active{

	text-decoration: none;
	
	color: #fff;
	
	font-size: 1.0625rem;
	
	
	
	background-image: linear-gradient(currentColor, currentColor);
	
	background-position: 0% 100%;
	
	background-repeat: no-repeat;
	
	background-size: 0% 2px;
	
	transition: background-size .3s;
	padding-bottom: 2px;

}

header.inner .menu ul li a, header.inner .menu ul li a:link, header.inner .menu ul li a:visited, header.inner .menu ul li a:active {
	color: #000;
}



.menu ul li a:hover{

	background-size: 100% 2px;

}



.rmenu{

	float: right;

	display: inline-block;

	margin-top: 33px;

}



a.eye, a.eye:link, a.eye:visited, a.eye:active{
	text-decoration: none;
	color: #fff;
	font-size: 0.75rem;
	line-height: 1;
	display: inline-block;
	height: 27px;
	font-weight: 400;
	letter-spacing: 0.5px;
	transition: .2s ease-out;
	opacity: 1;
	cursor: pointer;
}

header.inner a.eye, header.inner a.eye:link, header.inner a.eye:visited, header.inner a.eye:active {
	color: #000;
}
a.eye img {
	float: left;
	width: 28px;
	margin: 4px 0px 0px 0px;
}
a.eye span {
	float: left;
	display: none;
}

a.eye:hover{

	/*border-bottom: 2px solid #fff;*/

	transition: .2s ease-out;

	opacity: .8;

}



.logo:hover,
.years:hover,
.srch:hover,
.person:hover,
.faq:hover,
.lan:hover,
.lang:hover {
	opacity: .7;
	transition: .2s ease-out;
}

.eye span{
	position: relative;
	top: 0px;
}

.faq {
	display: inline-block;
	margin-left: 40px;

	width: 28px;
	transition: .2s ease-out;
	border-radius: 3px;
	top: -4px;
	position: relative;

}
.faq img {
	width: 100%;
}

a.faq:hover {
	transition: .2s ease-out;
}


.person {
	display: inline-block;
	margin-left: 40px;

//	background: url(../images/person.svg);
//	-webkit-background-size: 24px auto;
//	background-size: 24px auto;

	width: 24px;
	height: 25px;
	transition: .2s ease-out;
	border-radius: 3px;
	top: -5px;
	position: relative;

}
.person img {
	width: 100%;
}

header.inner .person {
//	background: url(../images/person1.svg);
//	-webkit-background-size: 24px auto;
//	background-size: 24px auto;
}

a.person:hover {
	transition: .2s ease-out;
}
.srch {
	display: inline-block;
	margin-left: 40px;

//	background: url(../images/search.svg);
//	-webkit-background-size: 23px auto;
//	background-size: 23px auto;

	width: 23px;
	height: 23px;
	position: relative;
	top: -5px;
	transition: .2s ease-out;	
	cursor: pointer;
}

header.inner .srch {
//	background: url(../images/search1.svg);
//	-webkit-background-size: 23px auto;
//	background-size: 23px auto;
}

.srch:hover{
	transition: .2s ease-out;
	border-radius: 3px;
}



.lan{
	display: inline-block;
	margin-left: 43px;
	background: url(../images/language_en.svg);
	-webkit-background-size: 22px auto;
	background-size: 22px auto;
	width: 22px;
	height: 22px;
	position: relative;
	top:-5px;
	transition: .2s ease-out;
	border-radius: 50%;
}
.lan:hover{
	transition: .2s ease-out;
}

.lang {
	display: inline-block;
	margin-left: 43px;
	position: relative;
	top:-5px;
	transition: .2s ease-out;
	font-size: 26px;
	color: #fff;
	text-decoration: none;
}
.inner .lang {
	color: #000;
}
.lang:hover {
	text-decoration: none;
}






.menu{

	position: relative;
	
	 z-index: 1;

}



.slider{

	width: 100%;
	
	position: relative;
	
	top: 20px;
	
	height: 730px;	

}



.slider .first{

	background-color: #448a80;
	
	object-fit: cover;
	
	width: 100%;
	
	height: 100%;

}

.slider .second{
	
	background-color: #446a8a;
	
	object-fit: cover;
	
	width: 100%;
	
	height: 100%;

}

.slider .third{
	
	background-color: #f5841f;
	
	object-fit: cover;
	
	width: 100%;
	
	height: 100%;

}


.slider .sl {
	background-color: #ccc;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}
.slider .sl.set {
	z-index: 3;
}
.slider .sl img {
	object-fit: cover;
	position: absolute;
	right: 0;
	bottom: 0;
	display: inline-block;
	border: none !important;
	box-shadow: none !important;
}
.sltext{
	position: absolute;
	display: inline-block;
	color: #fff;
	top: 263px;
	height: 375px;
	width: 560px;
}
.gonext, .goprev {
	width: 57px;
	height: 57px;
	cursor: pointer;
	position: absolute;
	top: 383px;
	transition: 0.6s ease;
	opacity: 0;
	z-index: 5;
}
.gonext{
	right: 15px;
	background: url("../images/rbtn.png") no-repeat;
}
.goprev{
	left: 15px;
	background: url("../images/lbtn.png") no-repeat;
}
.dots{
	width: fit-content;
	height: auto;
	position: relative;
	top: -42px;
	text-align: center;
	z-index: 5;
	margin:  auto;
}
.ditem {
	cursor: pointer;
	height: 15px;
	width: 15px;
	margin: 0 4px;
	background: #fff;
	border-radius: 50%;
	display: inline-block;
	transition: background-color 0.6s ease;
	box-shadow: 4px 4px 24px -19px #727272 inset;
}
.ditem.set, .ditem:hover {
	background: #f5841f;
	box-shadow: none;
	transition: .2s ease-out;
}

.smcontainer{

	width: 1360px;

	margin: 0 auto;

}



.sltext .title{

	font-size: 5rem;

	font-weight: bold;

	letter-spacing: -3px;

	line-height: 1;

}



.slider .slidetext{

	margin-top: 45px;

	font-size: 1.25rem;

	font-weight: 300;

	line-height: 1.3;

}



.slider:hover .gonext, .slider:hover .goprev{

	opacity: 1;

//	transition: .2s ease-out;

}



.sltext a.button, .sltext a.button:link, .sltext a.button:visited, .sltext a.button:active{

	display: block;

	text-align: center;

	padding: 15px 0px;

	border: 2px solid #fff;

	max-width: 190px;

	color: #fff;

	/*font-family: 'Fira Sans lite', sans-serif;*/


	letter-spacing: 1px;

	text-decoration: none;

	margin-top: 60px;

	font-size: 1.25rem;

	transition: .2s ease-out;

	position: relative;

	border-radius: 4px;



}



.sltext a.button:hover{

	background-color: #fff;

	color: #000;

	transition: .2s ease-out;

}



.first .sltext a.button:hover{

	color: #448a80;

}



.second .sltext a.button:hover{

	color: #446a8a;

}



.third .sltext a.button:hover{

	color: #f5841f;

}



.newss{

	background-color: #f2f4f7;

	padding-top: 55px;

	padding-bottom: 75px;

}
.news.vt1 {
	background: none;
	padding: 0px;
}



.vt0 .rblock {

	float: right;

}



.vt0 .lblock {

	float: left;

}



.vt0 .blocks{

	height: 646px;

	width: 660px;

}



.vt0 .lblock .blocks .blitem, .vt0 .lblock .blocks .blitem .dark{

	height: 308px;
	width: 314px;
	border-radius: 3px;	
	overflow: hidden; 
	display: inline-block;
	vertical-align: bottom;
	position: relative;
	

}
.vt0 .lblock .blocks .blitem {
	margin: 0px 30px 30px 0px;
}
.vt0 .lblock .blocks .blitem:nth-child(2) {
	margin: 0px 0px 30px 0px;
}
.vt0 .lblock .blocks .blitem:nth-child(3) {
	margin: 0px 30px 0px 0px;
}
.vt0 .lblock .blocks .blitem:nth-child(4) {
	margin: 0px 0px 0px 0px;
}


.vt0 .lblock .blocks .left .blitem:nth-child(1),.vt0 .lblock .blocks .right .blitem:nth-child(1){

	margin-bottom: 30px;

}



.vt0 .lblock .blocks .blitem .dark{
	top: 0px;
	left: 0px;
	background:  linear-gradient(to top, #000 10%, transparent 50%, #000 120%);
	position: absolute;
	opacity: 0.8;
}



.vt0 .lblock .blocks .blitem img {

	background-color: black;
	vertical-align: bottom;
	border-radius: 3px;

}

.right{

	float: right;

}



.left{

	float: left;

}



.lblock .date{

	position: relative;

	margin: 0 auto;

	margin-top: -277px;

	color: #fff;

	width: 240px;

	font-size: 1rem;

	letter-spacing: .5px;

	margin-bottom: 150px;
	display: block;

}
.date .month span {
	margin: 0px 10px;
	opacity: 0;
}


.lblock .bltext{

	position: relative;

	margin: 0 auto;

	color: #fff;

	width: 240px;

	font-size: 1.25rem;

	font-weight: 400;

	line-height: 1.3;
	display: block;

}



.vt0 .lblock .blocks .blitem img {



 }

 

.vt0 .lblock .blocks .blitem:hover img{
	-moz-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	-webkit-transition: all .4s ease-out;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
 }



.vt0 .blitem p{

	color: #000;

//	transition: .2s ease-out;

}



.vt0 .blitem:hover{

	cursor: pointer;

}



.vt0 .blitem:hover p{

	color: #f5841f;

//	transition: .2s ease-out;

}



.vt0 .ntitle span{

	font-size: 1.75rem;

	font-weight: 700;

	letter-spacing: -1px;

}



.vt0 .ntitle a, .vt0 .ntitle a:link, .vt0 .ntitle a:focus, .vt0 .ntitle a:visited, .vt0 .ntitle a:active{
	color: #f5841f;
	text-decoration: none;
	font-size: 1.25rem;
	margin-left: 26px;
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 0% 2px;
//	transition: background-size .3s;
}



.vt0 .ntitle a:hover{

	background-size: 100% 2px;

}



.vt0 .ntitle{

	margin-bottom: 30px;

}



.blitem .big {
	display: none;
}
.blitem .small {
	display: block;
}


.vt0 .rblock .ntitle{

	text-align: left;

}



.vt0 .rblock .blocks{

	background-color: #fff;

	border-radius: 3px;

	padding: 30px 30px 30px 30px;

	width: 665px;

	height: 646px;
	
	box-sizing: border-box;

}



.vt0 .rblock .blocks .blitem{

	height: 93px;

	width: 100%;

	margin: 0;

	margin-bottom: 30px;
	
	display: block;

}



.vt0 .rblock .blocks .blitem .date{

	width: 128px;

	height: 76px;

	padding-top: 17px;

	background-color: #f2f4f7;

	margin: 0;

	display: inline-block;

	/*display: none;*/

	/*border: 1px solid #000;*/

	border-radius: 3px;
	text-align: center;

}



.vt0 .rblock .blocks .blitem .bltext p{

	display:table-cell!important;

	vertical-align:middle;

}



.vt0 .rblock .blocks .blitem .bltext{

	display: inline-block;

	width: 435px;

	height: 93px;

	margin: 0;

	/*margin-left: 40px;*/

	font-size: 1.3125rem;

	font-weight: 400;

	/*display: none;*/

	/*border-bottom: 1px solid #e8e9ea;*/

	display:table;

	position: relative;

}

.vt0 .rblock .blocks .blitem:not(:last-child) .bltext::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #e8e9ea;
	left: 0;
	bottom: -15px;
}

.vt0 .rblock .blocks .blitem:last-child .bltext{
	border-bottom: none;
}

.vt0 .rblock .blocks .blitem:last-child{
	margin: 0;
}

.vt0 .rblock .blocks .blitem .bltext:first-child{

	vertical-align: middle;

}



.vt0 .rblock .blocks .blitem .date .num{

	display: block;

	text-align: center;

	font-size: 2.5625rem;

	font-weight: bold;

	line-height: 1;
	
	color: #000;

}



.vt0 .rblock .blocks .blitem .date .month{

	display: block;

	text-align: center;

	text-transform: lowercase;

	color: #797a7b;

	font-weight: 500;

	line-height: 1;

}



.future{

	padding-top: 42px;

}



.future .ftitle {
	font-size: 5rem;
	font-weight: bold;
	/*color: linear-gradient(to right, #f5841f , #f7911e );*/
	background-image: linear-gradient(to right, #f5841f 40%, #f7911e );
	background-image: -webkit-gradient(to right, #f5841f 40%, #f7911e );
	background-image: -webkit-linear-gradient(to right, #f5841f 40%, #f7911e );
	background-image: -o-linear-gradient(to right, #f5841f 40%, #f7911e );
  	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
  	color: #f5841f;
  	display: table;
	letter-spacing: -2px;
	margin-bottom: 52px;
	width: 100%;
	text-align: center;
}



.future .left{

	height: 493px;

	width: 540px;

	padding-top: 35px;

}



.future .left .title{

	font-size: 3.625rem;

	font-weight: bold;

	letter-spacing: -3px;

	line-height: 1;

}



.future .left .text{

	margin-top: 35px;

	font-size: 1.25rem;

	/*font-weight: 500;*/

	line-height: 1.3;

}


.future .right img{

	position: relative;
	z-index: 2;
}
.future .right img:first-child{
	position: relative;
	top: -153px;
	right: -5px;
	width: 142px;
	z-index: 1;
}



.future .right{

	height: 500px;

}



.future .right .vtur{
	height: 150px;
	width: 275px;
	background-color: #5d7e8b;
	border-radius: 3px;
	display: block;
	position: relative;
	left: 495px;
	top: -150px;
	z-index: 5;
	color: #fff;
	font-size: 1.625rem;
	font-weight: bold;
	padding: 30px 40px 0 40px;
	letter-spacing: 1px;
	line-height: 1;
//	transition: .2s ease-out;
	text-decoration: none;
}
.future .right .vtur:hover{
	box-shadow: 0px 0px 10px -1px #5e5e5e;
//	transition: .2s ease-out;
}
.future .right .vtur img{
	position: static;
	top: 0;
	right: 0;
	margin-bottom: 20px;
	width: 39px;
}



.facts{

	padding-top: 30px;

	/*padding-bottom: 30px;*/

}



.facts .fact{

	display: inline-block;

	width: 243px;

	height: 230px;

	border: 2px solid #e8e9ea;

	border-radius: 3px;

	padding: 45px 35px 0 35px;

	transition: .2s ease-out;

}



.facts .fact:hover{

	box-shadow: 0px 0px 20px -1px #d4d4d4;

//	transition: .2s ease-out;

}



.facts .fact:nth-child(1){

	margin-right: 15px;

}

.facts .fact:nth-child(2){

	margin: 0 15px;

}

.facts .fact:nth-child(3){

	margin: 0 15px;

}

.facts .fact:nth-child(4){

	margin-left: 15px;

}



.facts .fact .num{

	font-size: 3.4375rem;

	font-weight: bold;

	line-height: 1;

}



.facts .fact .text{

//	text-transform: lowercase;

	font-size: 1.25rem;

	font-weight: 400;

	margin-top: 10px;

	line-height: 1.35;

}











.slider2 {
//	margin-top: 100px;
//	width: 100%;
//	overflow: hidden;
}
.gonext2:hover, .goprev2:hover{

	opacity: 1;

}



.dots2{

	width: 100%;
	
	height: auto;
	
	position: relative;
	
	top: 50px;
	
	text-align: center;

}



.ditem2{

	cursor: pointer;
	
	height: 15px;
	
	width: 15px;
	
	margin: 0 4px;
	
	background-color: #fff;
	
	border-radius: 50%;
	
	display: inline-block;
	
	//transition: background-color 0.6s ease;
	
	box-shadow: 4px 4px 24px -19px #727272 inset;

}



.active, .ditem2:hover {

	background-color: #f5841f;
	
	box-shadow: none;
	
//	transition: .2s ease-out;

}



.slider2 .sl2 {
	
	-webkit-animation-name: fade;
	
	-webkit-animation-duration: 1.5s;
	
	animation-name: fade;
	
	animation-duration: 1.5s;

}

@-webkit-keyframes fade {
	from {
		opacity: .4
	}
	to {
		opacity: 1
	}
}

@keyframes fade {
	from {
		opacity: .4
	}
	to {
		opacity: 1
	}
}



.slider2:hover .gonext2, .slider2:hover .goprev2{

	opacity: 1;

//	transition: .2s ease-out;

}



.slider2 a.litem, .slider2 a.litem:link, .slider2 a.litem:visited, .slider2 a.litem:active, .slider2 a.ritem, .slider2 a.ritem:link, .slider2 a.ritem:visited, .slider2 a.ritem:active{

	display: inline-block;

	width: 620px;

	height: 250px;

	color: #fff;

	padding: 55px 60px 0px 60px;

	text-decoration: none;

	transition: .2s ease-out;

}

.slider2 .ritem:hover{
	color: #f5f5f5;
	background-color: #f5841f;
	/*filter: brightness(110%);*/
	transition: .2s ease-out;
}

.slider2 .litem:hover {
	color: #f5f5f5;
	background-color: #295769;
	/*filter: brightness(110%);*/
	transition: .2s ease-out;
}


.slider2 .litem .title, .slider2 .ritem .title{

	font-size: 1.6875rem;

	font-weight: 700;
	display: block;

}



.slider2 .litem .text, .slider2 .ritem .text{

	margin-top: 25px;

	font-size: 1.25rem;

	font-weight: 300;

	line-height: 1.35;

	height: 150px;
	
	display: block;

}
.slider2 .litem{
	background-color: #5d7e8b;
}
.slider2 .ritem{
	background-color: #f5841f;
}

.slider2 .ritem.purple-item{
	background-color: #7d73a1;
}

.slider2 .litem.green-item{
	background-color: #448a80;
}

.slider2 .ritem.dark-item{
	background-color: #7e656b;
}

.slider2 .ritem.purple-item:hover {
	background-color: #5743A1;
}

.slider2 .litem.green-item:hover {
	background-color: #008A76;
}

.slider2 .ritem.dark-item:hover {
	background-color: #7E3345;
}


.slider2 a.litem, .slider2 a.litem:link, .slider2 a.litem:visited, .slider2 a.litem:active, .slider2 a.ritem, .slider2 a.ritem:link, .slider2 a.ritem:visited, .slider2 a.ritem:active{
	display: inline-block;
	height: 250px;
	color: #fff;
	text-decoration: none;
	
	padding: 55px 170px 0px 60px;
	width: 450px;
}
.slider2 .second .litem{
	background-color: #f5841f;
}
.slider2 .second .litem img{
	top: -300px;
}
.slider2 .second .ritem{
	background-color: #7d73a1;
}
.slider2 .third .litem{
	background-color: #448a80;
}
.slider2 .third .litem img{
	top: -310px;
}
.slider2 .third .ritem img{
	top: -340px;
}
.slider2 .third .ritem{
	background-color: #7e656b;
}
.slider2{
	text-decoration: none;
}
.slider2 .litem img.sl2png {
	top: -55px;
	left: 528px;	
	float: left;
}
.sl2fon {
	height: 152.5px;
	background-color: #f2f4f7;
	margin-top: -152.5px;
}
.slider2 {
	border-radius: 30px;
}
.slider2 .sl2 img {
	object-fit: cover;
	border: none !important;
	box-shadow: none !important;
	position: relative;
	float: right;
	display: inline-block;
	top: -225px;
	right: -140px;	
}



.how{

	background-color: #f2f4f7;

	padding-top: 55px;

}



.how .title{

	font-size: 2.8125rem;

	font-weight: bold;

	letter-spacing: -2px;

}



.how .howinf{

	margin-top: 55px;

}

.how .howinf .left{
	border-radius: 0;
	position: relative;
}


.how .howinf .left > img{
	display: block;
	border-radius: 3px 0 0 3px;
	height: 422px;
	width: 630px;
	object-fit: cover;
}

.how .howinf .left .howlink {
	position: absolute;
	right: -32px;
	bottom: -75px;
}

.how .howinf .right{

	display: inline-block;

	width: 699px;

	height: 362px;

	background-color: #fff;

	border-radius: 0 3px 3px 0;

	padding-left: 30px;

	padding-top: 60px;

}



.how .howinf .right .howitem{

	width: 165px;

	height: 145px;

	display: inline-block;

	vertical-align: top;

}



.how .howinf .right .howitem .num{

	font-size: 2.8125rem;

	color: #f5841f;

	font-weight: bold;

	letter-spacing: -2px;

}



.how .howinf .right .howitem .text{

	margin-top: 10px;

	font-size: 1.25rem;

	line-height: 1.3;

}



.how .howinf .right .howitem .text span{

	font-weight: bold;

}







a.howlink, a.howlink:link, a.howlink:visited, a.howlink:active {
	display: inline-block;
	padding: 55px 30px 0 38px;
	width: 317px;
	height: 135px;
	text-decoration: none;
	background: linear-gradient(to right, #f5841f , #f7911e );
	color: #fff;
	border-radius: 3px;
	position: relative;
//	transition: .2s ease-out;
}
a.howlink:hover {
	box-shadow: 0px 0px 10px -1px #5e5e5e;
//	transition: .2s ease-out;
}
a.howlink .ltext,a.howlink:link .ltext, a.howlink:visited .ltext, a.howlink:active .ltext {
	font-size: 1.25rem;
	line-height: 1.4;
}
a.howlink img, a.howlink:link img, a.howlink:visited img, a.howlink:active img {
	float: right;
	width: 22px;
}



.how .hpng{
	margin-left: 100px;
	position: relative;
	top: -63px;
	width: 80px;
}



footer {

	background-color: #1a1d27;

	padding-top: 65px;

	padding-bottom: 75px;

}



footer .f1, footer .f2, footer .f3{

	display: inline-block;

}





footer .f1 {

	width: 405px;

	margin-right: 110px;

}



footer .f1 .text{

	color: #fff;

	margin-top: 25px;

	line-height: 1.4;

	font-weight: 300;

}



footer .f1 .phones{

	margin-top: 35px;

	width: 360px;

}



footer .f1 .phones .ph a:first-child{

	color: #b1b2b5;

	font-size: 1.25rem;

	font-weight: bold;

	display: block;

	text-decoration: none;

	

 //   transition:.2s ease-out;

}



footer .f1 .phones .ph span:last-child{

	display: block;

	color: #565860;

	font-size: 0.8125rem;

	margin-top: 7px;

	font-weight: 500;

}



footer .f1 .phones .ph a:first-child:hover{

	color: #fff;

//	transition:.2s ease-out;

	cursor: pointer;

}



footer .f1 .location{

	margin-top: 37px;

	color: #565860;

	font-weight: 500;

	line-height: 1.4;

}



footer .f1 a.mail:link, footer .f1 a.mail, footer .f1 a.mail:visited,footer .f1 a.mail:active{

	display: block;

	color: #fff;

	text-decoration: none;

	margin-top: 15px;

//	transition: .2s ease-out;

}



footer .f1 a.mail:hover{

	color: #cdcdcd;

//	transition: .2s ease-out;

}



footer .f1 a.linkf1:link, footer .f1 a.linkf1, footer .f1 a.linkf1:visited,footer .f1 a.linkf1:active{

	color: #565860;

	display: block;

	text-decoration: none;

	font-size: 0.8125rem;

	font-weight: 500;

	margin-top: 15px;

//	transition: .2s ease-out;

}



footer .f1 a.linkf1:hover{

	color: #fff;

//	transition: .2s ease-out;

}



footer .f1 a.f1l1:link, footer .f1 a.f1l1, footer .f1 a.f1l1:visited,footer .f1 a.f1l1:active{

	margin-top: 35px;

}



footer .f2, footer .f3{

	width: 215px;

}



footer .f3{

	margin-left: 65px;

}



footer .ffitem{

	margin-bottom: 30px;

}



footer .ffitem .flink, footer .ffitem .flink:link, footer .ffitem .flink:visited, footer .ffitem .flink:active{

	text-decoration: none;

	color: #565860;

	display: block;

	margin-top: 10px;

	font-size: 0.84375rem;

	font-weight: 500;

//	transition: .2s ease-out;

}



footer .ffitem .flink:hover{

	color: #fff;

//	transition: .2s ease-out;

}



footer .ffitem .big, footer .ffitem .big:link, footer .ffitem .big:visited, footer .ffitem .big:active{

	text-decoration: none;

	color: #88898e;

	display: block;

	margin-bottom: 5px;

//	transition: .2s ease-out;

	font-weight: 400;

}



footer .ffitem .big:hover{

	color: #fff;

//	transition: .2s ease-out;

}



footer .f4{

	width: 315px;

}



footer .f4 .loweye, footer .f4 .loweye:link,footer .f4 .loweye:visited, footer .f4 .loweye:active{

	display: block;

	width: 290px;

	padding: 18px 0 14px 25px;

	background-color: #20242e;

	border-radius: 3px;

	text-decoration: none;

	color: #fff;

	margin-bottom: 30px;

	margin-top: 4px;

//	transition: .2s ease-out;

}



footer .f4 .loweye:hover{

	background-color: #454c5d;

//	transition: .2s ease-out;

}



footer .f4 .loweye img{

	margin-right: 20px;
	float: left;
	margin-top: 8px;
	width: 28px;

}



footer .f4 .loweye span{

	display: inline-block;

	position: relative;

	top: -2px;

}



footer .f2 a.f1l1:link, footer .f2 a.f1l1, footer .f2 a.f1l1:visited,footer .f2 a.f1l1:active, footer .f3 a.f1l1:link, footer .f3 a.f1l1, footer .f3 a.f1l1:visited,footer .f3 a.f1l1:active{

	margin-top: 15px;

}



footer .f4 .phbook, footer .f4 .phbook:link,footer .f4 .phbook:visited, footer .f4 .phbook:active{

	display: block;

	width: 281px;

	padding: 12px 0 12px 30px;

	border: 2px solid #fff;

	border-radius: 3px;

	text-decoration: none;

	color: #fff;

	margin-bottom: 30px;

	letter-spacing: 0.5px;

//	transition: .2s ease-out;

}

footer .f4 .phbook1 {
	padding: 12px 0 12px 25px !important;
	margin-bottom: 10px !important;
	width: 286px !important;
}
footer .f4 .phbook1 img {
	width: 22px !important;
}

footer .f4 .phbook2 {
	padding: 12px 0 12px 25px !important;
	margin-bottom: 10px !important;
	width: 286px !important;
}
footer .f4 .phbook2 img {
	width: 22px !important;
}



footer .f4 .phbook:hover{

	background-color: #454c5d;

//	transition: .2s ease-out;

}



footer .f4 .phbook img{
	margin-right: 20px;
	width: 17px;
}
footer .f4 .phbook span{
	display: inline-block;
	position: relative;
	top: -2px;
}



footer .f4 .social{

	display: inline-block;

//	width: 315px;

	border: 1px solid #252933;

	margin-bottom: 50px;

	height: 50px;

}



footer .f4 .social .soc{
	display: inline-block;
	width: 52px;
	height: 50px;
	transition: .2s ease-out;
	/*border-right: 1px solid #252933;*/
	margin: 0px;
}

footer .f4 .social .soc:after {
	content: '';
	display: block;
	width: 1px;
	height: 50px;
	background-color: #252933;
}

footer .f4 .social .soc:hover::after {
	-webkit-filter: unset;
	filter: unset;
}



footer .f4 .social .vk{
	background: url(../images/vk.svg) no-repeat center;
	-webkit-background-size: 23px auto;
	background-size: 23px auto;
	transition: .2s ease-out;
}

footer .f4 .social .vk:hover{
	/*background: url(../images/vk1.svg) no-repeat center;*/
	/*-webkit-filter: brightness(0) invert(1);*/
	/*filter: brightness(0) invert(1);*/
	transition: .2s ease-out;
	background-color: rgba(255,255,255,0.5);
}

footer .f4 .social .inst{
	background: url(../images/inst.svg) no-repeat center;
	-webkit-background-size: 23px auto;
	background-size: 23px auto;
	transition: .2s ease-out;
}

footer .f4 .social .inst:hover{
	/*background: url(../images/inst1.png) no-repeat center;*/
	/*-webkit-filter: brightness(0) invert(1);*/
	/*filter: brightness(0) invert(1);*/
	transition: .2s ease-out;
	background-color: rgba(255,255,255,0.5);
}

footer .f4 .social .face{
	background: url(../images/333.svg) no-repeat center;
	-webkit-background-size: 24px auto;
	background-size: 24px auto;
	transition: .2s ease-out;
}

footer .f4 .social .face:hover{
	/*background: url(../images/face1.png) no-repeat center;*/
	/*-webkit-filter: brightness(0) invert(1);*/
	/*filter: brightness(0) invert(1);*/
	transition: .2s ease-out;
	background-color: rgba(255,255,255,0.5);
}

footer .f4 .social .twit{
	background: url(../images/twi.svg) no-repeat center;
	-webkit-background-size: 23px auto;
	background-size: 23px auto;
	transition: .2s ease-out;
}

footer .f4 .social .twit:hover{
	/*background: url(../images/twit1.png) no-repeat center;*/
	/*-webkit-filter: brightness(0) invert(1);*/
	/*filter: brightness(0) invert(1);*/
	transition: .2s ease-out;
	background-color: rgba(255,255,255,0.5);
}

footer .f4 .social .tube{
	background: url(../images/youtube.svg) no-repeat center;
	-webkit-background-size: 26px auto;
	background-size: 26px auto;
	transition: .2s ease-out;
	display: block;
	border: none;
}

footer .f4 .social .tube:hover{
	/*background: url(../images/tube1.png) no-repeat center;*/
	/*-webkit-filter: brightness(0) invert(1);*/
	/*filter: brightness(0) invert(1);*/
	transition: .2s ease-out;
	background-color: rgba(255,255,255,0.5);
}

footer .f4 .social .tg{
	background: url(../images/tg.svg) no-repeat center;
	-webkit-background-size: 26px auto;
	background-size: 26px auto;
	transition: .2s ease-out;
	display: block;
	border: none;
}

footer .f4 .social .tg:hover{
	transition: .2s ease-out;
	background-color: rgba(255,255,255,0.5);
}





footer .f4 .flink{

	text-decoration: none;

	color: #565860;

	display: block;

	margin-top: 10px;

	font-size: 0.8125rem;

	font-weight: 500;

	transition: .2s ease-out;

}



footer .f4 a.flink:hover{

	color: #fff;

	transition: .2s ease-out;
}



footer .bottomlinks{

	margin-top: 35px;

}



footer .bottomlinks .blink,footer .bottomlinks .blink:link,footer .bottomlinks .blink:active,footer .bottomlinks .blink:visited{
	text-decoration: none;
	color: #a3a5a9;
	border: 1px solid #262932;
	width: 186px;
	display: inline-block;
	margin: 0px 7px 7px 0px;
	text-align: center;
	padding: 19px 0;
	font-size: 1rem;
	transition: .2s ease-out;
}
footer .bottomlinks .blink:nth-child(7n)
{
	margin: 0px 0px 7px 0px;
}



footer .footerpng{

	float: right;

	margin-top: -260px;

}



.slider2.owl-carousel .owl-item img {

	display: inline-block;

	width: auto;

}








.slider2 .litem, .slider2 .ritem {

	position: relative;

}



.slider2 .litem img.sl2png {

	position: absolute;

	right: 0;

	bottom: 0;

	top: auto;

	left: auto;
	width: 92px;

}



.slider-2-img {

	position: absolute;

	right: 20px;

	top: 0;

	transform: translateY(-50%);

}



.owl-carousel .owl-nav {

	margin-top: 0;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

}



.owl-carousel .owl-nav [class*=owl-] {
	width: 50px;
	height: 50px;
	background: url(../images/rbtn2.png) no-repeat center !important;
	border-radius: 50%;
	margin: 0;
	position: absolute;
	bottom: 125.5px;
	/*margin-top: -25px;*/
	right: 10px;
	outline: none;
	float: right;
//	transition: .2s ease-out;
	box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.06);
	text-shadow: 0px 0px 29px rgba(0, 0, 0, 0.06);
}

.owl-carousel .owl-nav button.owl-next {
	right: -95px;
}

.owl-carousel .owl-nav button.owl-prev {
	left: -95px;
}

.owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav [class*=owl-]:hover {
	box-shadow: 0px 0px 15px 3px rgba(0, 0, 0, 0.1);
//	transition: .2s ease-out;
}

.owl-carousel .owl-nav .owl-prev {

	-webkit-transform: rotate(180deg);

	transform: rotate(180deg);

	right: 80px;

	/*left: 95px;*/

}



.owl-theme .owl-dots {

	margin: 25px 0;

}



.owl-theme .owl-dots .owl-dot {

	outline: none;

}



.owl-theme .owl-dots .owl-dot span {
	cursor: pointer;
	height: 15px;
	width: 15px;
	background-color: rgb(255, 255, 255);
	display: inline-block;
	box-shadow: rgb(114, 114, 114) 4px 4px 24px -19px inset;
	margin: 0px 4px;
	border-radius: 50%;
//	transition: background-color 0.6s ease 0s;
}


.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #f5841f;
	box-shadow: unset;
}


.owl-theme .owl-dots .owl-dot:not(:last-child) span {
	margin-right: 10px;
}

.slider2 a.litem, .slider2 a.ritem, .slider2 a.litem:link, .slider2 a.ritem:link, .slider2 a.litem:visited, .slider2 a.ritem:visited, .slider2 a.litem:active, .slider2 a.ritem:active{
	text-decoration: none;
}

.slider2.owl-carousel .owl-stage-outer {
	/*overflow: visible;*/
	padding-top: 150px;
	/*margin-top: 150px;*/
}

 .slider2 {
	/*overflow: hidden;*/
}

.news .lblock .blocks .blitem {
	position: relative;
}

.news .lblock .blocks .blitem img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news .lblock .blocks .blitem .dark {
	position: absolute;
	width: 100%;
	height: 100%;
	margin-top: 0;
	bottom: 0;
	left: 0;
}

.lblock .date {
	margin-top: 0;
	margin-bottom: 0;
	top: 30px;
	position: absolute;
	width: 100%;
	padding: 0 35px;

	box-sizing: border-box;
}

.lblock .bltext {
	position: absolute;
	width: 100%;
	padding: 0 35px;
	box-sizing: border-box;
	bottom: 40px;
}

.how .howinf {
	margin-bottom: 100px;
}

.how .howinf .right {
	width: 730px;
	padding-left: 64px;
	padding-right: 75px;
	box-sizing: border-box;
	height: 426px;
}

.how .howinf .right .howitem:not(:nth-child(3n+1)) {
	margin-left: 32px;
}

.how .howinf .right .howitem:not(:nth-child(-n+3)) {
	margin-top: 32px;
}

.owl-item.active {
	background-color: transparent;
}

.owl-item.active a  {
	border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
}

.owl-item.active + .active a {
	border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
}

.slider2.owl-carousel {
	position: relative;
}

.slider2.owl-carousel .owl-nav {

}






.page_double_list, .image_text_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between; 
}

.partner_slide_card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; 
}

.big_slider-slide, .survey_block, .survey_form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column; 
}

.record_form_block, .record_form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; 
}

.page_doc_block, .page_teachers_block, .partner_slider-slide, .survey_double_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; 
}

.page_double_list ul.page_list_line li::before, .page_doc_link::before, .question_state::before, .question_state::after, .orange_checkbox input + label::before, .orange_checkbox input + label::after {
	content: '';
	position: absolute; 
}



img {
	max-width: 100%; 
	vertical-align: bottom;
}

a {
	text-decoration: none;
	color: #f5841f; 
}
a:hover {
	text-decoration: underline;
}

button, input, select, textarea {
	font-weight: inherit;
	border: none;
	outline: none; 
}

button, select {
	cursor: pointer; 
}

textarea {
	resize: none; 
}

label {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer; 
}

.container {
	width: 1366px;
	padding: 0 20px;
	margin: 0 auto; 
}
 
 
@media all and (max-width: 1366px) {
	.container {
		width: 100%; 
	} 
}

.small_container {
	padding: 0 180px; 
}

@font-face {
	font-family: 'Fira Sans';
	src: url("/new_site/theme/fonts/FiraSans/FiraSans-Bold.eot");
	src: local("Fira Sans Bold"), local("FiraSans-Bold"), url("/new_site/theme/fonts/FiraSans/FiraSans-Bold.eot?#iefix") format("embedded-opentype"), url("/new_site/theme/fonts/FiraSans/FiraSans-Bold.woff") format("woff"), url("/new_site/theme/fonts/FiraSans/FiraSans-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal; 
}

@font-face {
	font-family: 'Fira Sans';
	src: url("/new_site/theme/fonts/FiraSans/FiraSansLight.eot");
	src: local("Fira Sans Light"), local("FiraSansLight"), url("/new_site/theme/fonts/FiraSans/FiraSansLight.eot?#iefix") format("embedded-opentype"), url("/new_site/theme/fonts/FiraSans/FiraSansLight.woff") format("woff"), url("/new_site/theme/fonts/FiraSans/FiraSansLight.ttf") format("truetype");
	font-weight: 300;
	font-style: normal; 
}

@font-face {
	font-family: 'Fira Sans';
	src: url("/new_site/theme/fonts/FiraSans/FiraSans.eot");
	src: local("Fira Sans"), local("FiraSans"), url("/new_site/theme/fonts/FiraSans/FiraSans.eot?#iefix") format("embedded-opentype"), url("/new_site/theme/fonts/FiraSans/FiraSans.woff") format("woff"), url("/new_site/theme/fonts/FiraSans/FiraSans.ttf") format("truetype");
	font-weight: normal;
	font-style: normal; 
}

@font-face {
	font-family: 'Fira Sans';
	src: url("/new_site/theme/fonts/FiraSans/FiraSansMedium.eot");
	src: local("Fira Sans Medium"), local("FiraSansMedium"), url("/new_site/theme/fonts/FiraSans/FiraSansMedium.eot?#iefix") format("embedded-opentype"), url("/new_site/theme/fonts/FiraSans/FiraSansMedium.woff") format("woff"), url("/new_site/theme/fonts/FiraSans/FiraSansMedium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal; 
}

h2 {
	font-size: 1.5rem;
	margin-bottom: 35px;  
}

h3 {
	font-size: 1.25rem;
	margin-bottom: 35px; 
}
h3:not(:first-child) {
	margin-top: 35px;
}

.orange-fill-btn {
	font-size: 1.25rem;
	color: #fff;
	background-color: #f5841f;
	padding: 17px 45px;
	border-radius: 3px;
	display: inline-block; 
	cursor: pointer;
	text-decoration: none;
}
.orange-transparent-btn {
	font-size: 1.25rem;
	color: #f5841f;
	border: 2px solid #f5841f;
	background-color: transparent;
	padding: 17px 45px;
	border-radius: 3px;
	display: inline-block; 
	text-decoration: none;
}
.orange-fill-btn:hover, .orange-transparent-btn:hover {
	text-decoration: none;
}

.page_text_btn_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 15px 0 0; 
}

.page_text_block p {
	font-size: 1.25rem;
	line-height: 1.4; 
}

.page_double_list {
	margin-top: 20px; 
}
.page_double_list ul {
	width: 50%;
	list-style: none; 
}
.page_double_list ul li {
	font-size: 1.25rem; 
}
.page_double_list ul li:not(:first-child) {
	margin-top: 15px; 
}
.page_double_list ul.page_list_line li {
	position: relative;
	padding-left: 50px; 
}
.page_double_list ul.page_list_line li::before {
	width: 30px;
	height: 2px;
	background-color: #f5841f;
	left: 0;
	top: 50%;
	margin-top: -1px; 
}

.page_text_buttons button {
	width: 100%;
	white-space: nowrap; 
}
.page_text_buttons button:not(:first-child) {
	margin-top: 15px; 
}

.owl-orange-theme.owl-theme .owl-dots {
	margin-top: 35px; 
}

.owl-orange-theme.owl-theme .owl-dots .owl-dot {
	outline: none; 
}

.owl-orange-theme.owl-theme .owl-dots .owl-dot span {
	margin: 0;
	border-radius: 50%;
	background-color: #f2f4f7;
//	-webkit-transition: background-color 0.6s ease;
//	transition: background-color 0.6s ease;
	outline: none; 
}

.owl-orange-theme.owl-theme .owl-dots .owl-dot span {
	width: 15px;
	height: 15px; 
}

.owl-orange-theme.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #f5841f;
	-webkit-box-shadow: unset;
	box-shadow: unset; 
}

.owl-orange-theme.owl-theme .owl-dots .owl-dot:not(:last-child) span {
	margin-right: 10px; 
}

.owl-orange-theme.owl-carousel .owl-nav {
	margin-top: 0; 
}
.owl-orange-theme.owl-carousel .owl-nav [class*=owl-] {
	width: 57px;
	height: 57px;
	background: url(/new_site/theme/images/arrow.png) no-repeat center #fff !important;
	border-radius: 50%;
	margin: -55.5px 0 0 0;
	-webkit-box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.06);
	box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.06);
	position: absolute;
	top: 50%; 
}
.owl-orange-theme.owl-carousel .owl-nav .owl-prev {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	left: -85px; 
}
.owl-orange-theme.owl-carousel .owl-nav .owl-next {
	right: -85px;
}
.slider2 .owl-nav [class*=owl-] {
	margin: 45px 0px 0px !important;
}

.gallery_slider.owl-carousel .owl-item img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover; 
}

.page_doc_blocks {
	margin-bottom: 75px;
	padding: 50px;
	background-color: #f2f4f7; 
}
.page_doc_blocks div:not(:first-child) {
	margin-top:  15px;
}
.page_doc_links {
	font-size: 1.0625rem;
	line-height: 1.4;
	position: relative; 
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	color: #000;
}
.page_doc_links:hover {
	color: #f5841f;
	text-decoration: none;
}
.page_doc_block {
	margin-bottom: 75px;
	padding: 50px;
	background-color: #f2f4f7; 
}
.page_doc_block.vt121 {
	padding-top: 50px !important;
}
.page_doc_link {
	font-size: 1.0625rem;
	line-height: 1.4;
	width: 50%;
	padding-left: 70px;
	position: relative; 
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	color: #000;
}
.page_doc_link span {
	display: block;
	opacity: .5; 
	color: #000;
}
.page_doc_link:not(:nth-child(-n+2)) {
	margin-top: 40px; 
}
.page_doc_link:hover {
	color: #f5841f;
	text-decoration: none;
}
.page_doc_link img {
	position: absolute;
	left: 0;
	top: 0;
	width: 36px;
	height: 47px; 
}

.page_teachers_block {
	margin-bottom: 45px; 
}

.teacher_card {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 50px;
	width: calc(50% - 17.5px);
	-webkit-box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.06);
	box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.06); 
	color: #000;
	display: inline-block;
	background: #fff;
}
.teacher_card:after {
	content: '';
	clear: both;
	display: block;
	height: 0px;
}
.teacher_card:nth-child(even) {
	margin-left: 35px; 
}
.teacher_card:not(:nth-child(-n+2)) {
	margin-top: 35px; 
}
.teacher_card.review_author {
	background: none;
}
.teacher_card-img {
	width: 96px;
	height: 96px;
	margin-right: 35px;
	overflow: hidden;
	border-radius: 50%; 
	float: left;
}
.teacher_card-img img {
	width: 100%;
	height: 100%;
	display: block;
	background-color: #f2f4f7;
	vertical-align: bottom;
}
.teacher_card-info {
	float: left;
	width: calc(100% - 131px);
}
.teacher_card-info h4 {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.4; 
}
.teacher_card-info h4 a {
	text-decoration: none;
	color: #000;
}
.teacher_card-info p {
	font-size: 1.0625rem;
	line-height: 1.294;
	color: rgba(0, 0, 0, 0.5);
	margin-top: 5px; 
}

.question_card_block {
	border: 2px solid #e2e2e3;
	border-radius: 4px;
	margin-bottom: 70px; 
}
a.question_toggle {
	display:  block;
}
.question_toggle-title {
	cursor: pointer;
	display:  block;
	padding: 33px 55px;
	position: relative;
//	-webkit-transition: all ease 300ms;
//	transition: all ease 300ms; 
}
.question_toggle-title h4 {
	font-size: 1.25rem;
	font-weight: 500; 
}

.question_toggle.open .question_toggle-title {
	padding-bottom: 20px; 
}

.question_toggle.open .question_state::before {
	-webkit-transform: rotate(0);
	transform: rotate(0); 
}

.question_toggle-text {
	display: none;
	padding: 0 55px 33px 55px; 
}
.question_toggle-text p {
	font-size: 1.0625rem;
	line-height: 1.647; 
}

.question_toggle:not(:first-child) {
	border-top: 2px solid #e2e2e3; 
}

.question_state {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	right: 35px;
	top: 33px;
	width: 24px;
	height: 24px;
	border: 2px solid #f5841f;
	border-radius: 50%; 
}
.question_state::before, .question_state::after {
	width: 14px;
	height: 2px;
	background-color: #f5841f;
	top: 9px;
	left: 3px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform-origin: center;
	transform-origin: center;
//	-webkit-transition: all ease 300ms;
//	transition: all ease 300ms; 
}
.question_state::before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg); 
}

.partner_slider .slide {
	width: calc(100% - 30px);
	padding: 0px 15px;
}
.partner_slider .slide .partner_slide_card:first-child {
	margin: 0px 0px 30px 0px;
}

.partner_slide_card {
	width: 100%;
	height: 135px;
	border: 2px solid #e8e9ea;
	border-radius: 4px; 
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.partner_slider {
	margin-bottom: 60px; 
}
.partner_slider.owl-carousel .owl-item img {
	width: auto; 
	max-width: 100%;
	max-height: 100%;
}

.review_slider-slide {
	padding: 55px;
	background-color: #f2f4f7;
	background-image: url("/new_site/theme/images/quote.png");
	background-repeat: no-repeat;
	background-position: to right 15px; 
}

.review_slide-text p {
	font-size: 1.25rem;
	line-height: 1.4; 
}
.review_slide-text p:not(:first-child) {
	margin-top: 20px; 
}

.review-show-btn {
	font-size: 1.0625rem;
	margin-top: 25px;
	color: #f5841f;
	background-color: transparent; 
	display: inline-block;
	text-decoration: none;
}

.review_author.teacher_card {
	margin: 30px 0 0 0;
	width: 100%;
	padding: 0;
	-webkit-box-shadow: unset;
	box-shadow: unset; 
}

.review_author .teacher_card-img {
	border: 2px solid #fff;
	box-sizing: border-box;
}


.record_form_block {
	background-color: #f2f4f7;
	background-image: url("/new_site/theme/images/form_bg.png");
	background-position: bottom right;
	background-repeat: no-repeat;
	margin-top: 85px;
	padding-top: 85px;
	padding-bottom: 105px; 
}
.record_form_block .page-h3 {
	margin-bottom: 50px; 
}

.form_input_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 35px; 
}
.form_input_row input[type='text'] {
	font-size: 1.25rem;
	margin-right: 35px;
	padding: 10px 0;
	background-color: transparent;
	border-bottom: 1px solid #000; 
}
.form_input_row input::-webkit-input-placeholder {
	color: #000; 
}
.form_input_row input::-moz-placeholder {
	color: #000; 
}
.form_input_row input:-ms-input-placeholder {
	color: #000; 
}
.form_input_row input::-ms-input-placeholder {
	color: #000; 
}
.form_input_row input::placeholder {
	color: #000; 
}

.orange_checkbox input {
	display: none; 
}
.orange_checkbox input + label {
	font-size: 0.8125rem;
	color: rgba(0, 0, 0, 0.5);
	display: block;
	position: relative;
	padding-left: 35px; 
}
.orange_checkbox input + label::before, .orange_checkbox input + label::after {
	border-radius: 2px; 
}
.orange_checkbox input + label::before {
	background-color: #fff;
	width: 22px;
	height: 22px;
	left: 0;
	top: -4px; 
}
.orange_checkbox input + label::after {
	left: 5px;
	top: 1px;
	width: 12px;
	height: 12px;
	background: #f5841f;
//	-webkit-transition: all 0.2s ease;
//	transition: all 0.2s ease; 
}
.orange_checkbox input:not(:checked) + label:after {
	opacity: 0; 
}
.orange_checkbox input:checked + label:after {
	opacity: 1; 
}

.big_slider {
	margin-top: 130px; 
}
.big_slider-slide {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 570px;
	padding: 0 120px;
	position: relative;
	color: #fff; 
}
.big_slider-slide h2 {
	font-size: 5rem;
	line-height: 0.9; 
}
.big_slider-slide p {
	font-size: 1.25rem;
	margin-top: 35px; 
}

.big_slider_img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1; 
}

.survey_double_block {
	margin-top: 105px;
	margin-bottom: 140px;
}

.survey_block {
	width: calc(50% - 17.5px);
	-webkit-box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.06);
	box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.06);
	padding: 50px; 
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.survey_block:nth-child(even) {
	margin-left: 35px; 
}
.survey_block .page-h3 {
	margin-bottom: 10px; 
}
.survey_block p {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.4; 
}
.survey_block > span {
	font-size: 1.0625rem;
	margin-top: 10px;
	color: rgba(0, 0, 0, 0.6); 
}

.survey_form {
	margin-top: 25px; 
}
.survey_form:not(.disabled) .survey_option-btn:hover {
	border-color: #f5841f; 
}

.survey_option-btn {
	font-size: 1.25rem;
	border: 2px solid #e1e2e3;
	border-radius: 2px;
	text-align: left;
	background-color: transparent;
	position: relative;
	padding: 20px 30px;
//	-webkit-transition: all ease 300ms;
//	transition: all ease 300ms; 
}
.survey_option-btn:not(:first-child) {
	margin-top: 20px; 
}
.survey_option-btn.checked {
	border-color: #f5841f; 
}

.survey-process-bar {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(255, 109, 40, 0.2); 
}

.image_text_block {
	margin-bottom: 15px; 
}
.image_text_block.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse; 
}

.image_block, .text_block {
	width: calc(50% - 17.5px); 
	position: relative;
}
.image_block.set1 {
	width: calc(33.333% - 17.5px); 
}
.text_block.set1 {
	width: calc(66.667% - 17.5px); 
}
.image_block.set2 {
	width: calc(25% - 17.5px); 
}
.text_block.set2 {
	width: calc(75% - 17.5px); 
}
.image_block.set3 {
	width: calc(20% - 17.5px); 
}
.text_block.set3 {
	width: calc(80% - 17.5px); 
}

.image_block .img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover; 
}

.text_block p {
	font-size: 1.25rem;
	line-height: 1.4; 
}
.text_block p:not(:first-child) {
	margin-top: 30px; 
}

.big_image_block {
	position: relative;
	height: 650px;
	margin: 15px auto 15px; 
}
.big_image_block img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover; 
}

.big_image_text {
	position: absolute;
	width: calc(50% - 60px);
	right: 40px;
	//bottom: -135px;
	bottom: 40px;
	background-color: #fff;
	padding: 50px;
	-webkit-box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.06);
	box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.06); 
}
.big_image_text p {
	font-size: 1.25rem; 
}
.big_image_text p:not(:first-child) {
	margin-top: 30px; 
}

table {
	border: 1px solid #e8e9ea;
	border-collapse: collapse; 
	width:  100%;
	min-width: 600px;
}
table thead {
	background-color: #f2f4f7; 
}
table th, table td {
	font-size: 1rem;
	padding: 15px;
	border: 1px solid #e8e9ea;
	line-height: 1.154; 
}
table th {
	font-weight: 500; 
}
table td.table_caption, table td.caption {
	font-size: 1.0625rem;
	font-weight: 500; 
}

table[border="0"],
table[border="0"] tr,
table[border="0"] th,
table[border="0"] td {
	border:  0px !important;
}


.simple-little-table {
	border: 1px solid #e8e9ea;
	border-collapse: collapse; 
}
.simple-little-table thead {
	background-color: #f2f4f7; 
}
.simple-little-table th, .simple-little-table td {
	font-size: 0.8125rem;
	padding: 15px;
	border: 1px solid #e8e9ea;
	line-height: 1.154; 
}
ta.simple-little-tableble th {
	font-weight: 500; 
}
.simple-little-table td.table_caption, .simple-little-table td.caption {
	font-size: 1.0625rem;
	font-weight: 500; 
}
    



ol {
	counter-reset: section; 
	list-style: none;
	counter-reset: li; 
}
ol li {
	font-size: 1.25rem; 
}
ol li:not(:first-child) {
	margin-top: 15px; 
}
ol li::before {
	color: #f5841f;
	font-weight: bold;
	content: counter(section) ". ";
	padding-right: 10px;

	counter-increment: li; 
	content: counters(li,".") ". "; 
}





header.inner {
	background: #f3f4f8;
	max-height: 730px;
	margin-bottom: 0px;
}
.vt0 {
	width: 1360px;
	margin: auto;
}
.vt1 {
	margin: 65px auto !important;
}
.vt1a {
	margin: 35px auto !important;
	position: relative;
}
.vt1aa {
	margin: 0px auto !important;
	position: relative;
	padding: 0px 0px 35px 0px;
}
.vt1b {
	margin: 0px auto !important;
	padding: 35px 0px 80px;
	position: relative;
}
.vt1c {
	margin: 0px auto !important;
	padding: 65px 0px 65px;
	position: relative;
}
.path {
	/*display: inline-block;*/
	color: rgba(0,0,0,0.5);
	font-size: 0.75rem;
	line-height: 1.2;
	margin: 0px 15px 0px 0px;
}
.path a, .path span {
	color: #000;
	text-decoration: none;
}
.path a:hover {
	color: #f5841f !important;
	text-decoration: none;
}
.path_arr {
	display: inline-block;
	width: 16px;
	height: 1px;
	margin: 3px 15px 3px 0px;
	background: rgb(0,0,0,0.5);
	opacity: 0.5;
}
.path_home {
	margin: 0px 15px 0px -60px;
	text-decoration: none;
}
.path_home:hover {
	text-decoration: none;
}
.path_home:hover .home_white, .path_home:hover .home_black {
	display: none;
}
.path_home:hover .home_act {
	display: inline-block;
}

.vt2 {
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 60px;
}
.vt3 {
	margin: 35px 0px;
}
.vt3 h1 {
	font-size: 3.125rem;
	line-height: 1;
	display: inline-block;
	margin: 0px;
}
.vt3a h1 {
	font-size: 3.125rem;
	float: right;
	width: calc(100% - 156px);
	line-height: 1;
	margin: -5px 0px 0px;
}
.vt3b {
	width: 60%;
}
.vt3 .date {
	width: 128px;
	height: 76px;
	padding-top: 17px;
	background-color: #f2f4f7;
	margin: 0;
	display: inline-block;
	border-radius: 3px;
	float: left;
}
.vt3 .date .num {
	display: block;
	text-align: center;
	font-size: 2.5625rem;
	font-weight: bold;
	line-height: 1;
	color: #000;
}
.vt3 .date .month {
	display: block;
	text-align: center;
	text-transform: lowercase;
	color: #797a7b;
	font-weight: 500;
	line-height: 1;
}
.vt4 {
	margin: 35px 0px 0px;
	font-size: 1.25rem;
	line-height: 1.4;
}
p {
	margin: 0px 0px 15px 0px;
	display: block;
}
ul {
	font-size: 1.25rem;    
   /* font-size: 1rem; */  
	margin-left: 37px;
	list-style-image: url(/new_site/theme/images/li.png);
	counter-reset: li;
}
ul li {
	padding: 0px 0px 10px 15px;
	line-height: 1.4;
}
ul li::before {
	content: '';
	display: none;
}
li ul {
	margin: 10px 0px 0px 67px;
}
li ol {
	margin: 10px 0px 0px 31px;
}

.vt5 {
	
}
.vt6 {
	background: #f2f4f7;
	position: absolute;
	top: 96px;
	left: 0px;
	width: 100%;
	box-sizing: border-box;
	z-index: 7;
	box-shadow: 0px 10px 10px rgba(0,0,0,0.1);
}
.vt6 .vt0 {
	position: relative;
	z-index: 3;
}
.vt7 {
	float: left;
	width: 20%;
	background: #f2f4f7;
	box-sizing: border-box;
	padding: 35px 60px 35px 0px;
}
.vt8 {
	float: left;
	width: 80%;
	background: #fff;	
	position: relative;
}
.vt9 {
	display: block;
	font-size: 1rem;
	font-weight: 500;
	color: #000;
	text-decoration: none;
	padding: 0px 0px 30px;
//	transition: all 0.2s ease-out 0s;
}
.vt9a {
	padding: 20px 0px 15px;
}
.vt9a:first-child {
	padding: 35px 0px 15px;
}
.vt9:hover {
	color: #f5841f;	
//	transition: all 0.2s ease-out 0s;
}
.vt10 {
	float: left;
	padding: 0px 0px 35px 60px;
	width: 33.3333333333333%;
	box-sizing: border-box;
}
.vt11 {
	display: block;
	font-size: 0.8125rem;
	font-weight: 500;
	color: #000;
	text-decoration: none;
	padding: 0px 0px 15px;
}
.vt11:hover {
	color: #f5841f;	
//	transition: all 0.2s ease-out 0s;
}
.vt12 {
	display: flex;
	align-items: center;
	height: 50px;
	padding: 0px 30px;
	border: 2px solid #000;
	border-radius: 3px;
	text-decoration: none;
	color: #000;
	letter-spacing: 0.5px;
//	transition: .2s ease-out;
	margin: 10px 0px 30px;
	box-sizing: border-box;
}
.vt12 img {
	margin-right: 15px;
//	transition: .2s ease-out;
	width: 17px;
}
.vt12 span {
	display: inline-block;
	position: relative;
	/*top: -2px;*/
}
.vt12a {
	display: inline-block;
}
.vt12b {
	display: none;
}
.vt12c {
	margin-bottom: 50px;
	padding: 0px 30px 0px 25px;
}
.vt12c img {
	width: 22px;
}
.vt12f {
	padding: 0px 30px 0px 25px;
}
.vt12f img {
	width: 22px;
}
.vt12:first-child {
	margin: 35px 0px 10px;
}
.vt12:nth-child(2) {
	margin: 0px 0px 10px;
}
.vt12:hover {
	color: #f5841f;
	border-color: #f5841f;
}
.vt12:hover .vt12a {
	display: none;
}
.vt12:hover .vt12b {
	display: inline-block;
}

.vt10 .ph a:first-child {
	font-size: 1.25rem;
	font-weight: bold;
	display: block;
	text-decoration: none;
//	transition: all 0.2s ease-out 0s;
}
.vt10 .ph a:first-child:hover {
	color: #f5841f;
}
.vt10 .ph span:last-child {
	display: block;
	font-size: 0.8125rem;
	margin: 2px 0px 20px;
	font-weight: 500;
}
.vt10 .location {
	color: #000;
	font-weight: 500;
	line-height: 1.4;
}
.vt10 a.mail:link, .vt10 a.mail, .vt10 a.mail:visited, .vt10 a.mail:active {
	display: block;
	color: #000;
	margin-top: 20px;
	text-decoration: none;
//	transition: all 0.2s ease-out 0s;
	font-weight: 500;
}
.vt10 a.mail:hover {
	color: #f5841f;	
}
.vt10 .social {
	display: inline-block;
	border: 1px solid #e7e5e0;
	height: 50px;
	position: absolute;
	bottom: 50px;
}
.vt10 .social .soc{
	display: inline-block;
	width: 62px;
	height: 50px;
	transition: .2s ease-out;
	opacity: 0.4;
}
.vt10 .social .soc:after {
	content: '';
	display: block;
	width: 1px;
	height: 50px;
	background-color: #bfbfbf;
}
.vt10 .social .soc:first-child:after {
	display: none;
}
.vt10 .social .soc:hover::after {
	-webkit-filter: unset;
	filter: unset;
}
.vt10 .social .vk{
	background: url(../images/vk.svg) no-repeat center;
	-webkit-background-size: 23px auto;
	background-size: 23px auto;
	transition: .2s ease-out;
}
.vt10 .social .vk:hover{
	transition: .2s ease-out;
	background-color: rgba(0,0,0,0.1);
}
.vt10 .social .inst{
	background: url(../images/inst.svg) no-repeat center;
	-webkit-background-size: 23px auto;
	background-size: 23px auto;
	transition: .2s ease-out;
}
.vt10 .social .inst:hover{
	transition: .2s ease-out;
	background-color: rgba(0,0,0,0.1);
}
.vt10 .social .face{
	background: url(../images/333.svg) no-repeat center;
	-webkit-background-size: 24px auto;
	background-size: 24px auto;
	transition: .2s ease-out;
}
.vt10 .social .face:hover{
	transition: .2s ease-out;
	background-color: rgba(0,0,0,0.1);
}
.vt10 .social .twit{
	background: url(../images/twi.svg) no-repeat center;
	-webkit-background-size: 23px auto;
	background-size: 23px auto;
	transition: .2s ease-out;
}
.vt10 .social .twit:hover{
	transition: .2s ease-out;
	background-color: rgba(0,0,0,0.1);
}
.vt10 .social .tube{
	background: url(../images/youtube.svg) no-repeat center;
	-webkit-background-size: 26px auto;
	background-size: 26px auto;
	transition: .2s ease-out;
	display: block;
	border: none;
	width: 63px;
}
.vt10 .social .tube:hover{
	transition: .2s ease-out;
	background-color: rgba(0,0,0,0.1);
}
.vt10 .social .tg{
	background: url(../images/tg.svg) no-repeat center;
	-webkit-background-size: 26px auto;
	background-size: 26px auto;
	transition: .2s ease-out;
	display: block;
	border: none;
	width: 63px;
}
.vt10 .social .tg:hover{
	transition: .2s ease-out;
	background-color: rgba(0,0,0,0.1);
}
.vt13 .soc {
	width: 50px !important;
}
.vt14 {
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0px;
	right: 0px;
	z-index: 1;
	background: #fff;
}
.vt15 {
	width: 1000px;
	margin: auto;
}
.vt16 {
	width: 100%;
	position: relative;
	margin: 15px 0px 0px;
}
.vt16a {
	width: 100%;
	position: relative;
}
.vt17 {
	position: relative;
	display: block !important;
	margin: auto;
}
.vt17 .owl-prev, .vt17 .owl-next {
	bottom: calc(50% - 25px) !important;
	border-radius: 100% !important;
}
.vt18 {
	float: left;
	display: block;
	width: 665px;
	margin: 0px 0px 0px 30px;
}
.vt18:first-child {
	margin: 0px;
}
.vt19 {
	font-weight: bold;
	font-size: 1.25rem;
	line-height: 1;
	padding: 20px 30px;
	background: #f2f4f7;
	margin: 25px 0px 0px;
}
.vt20 {
	padding: 50px 50px;
	background: #f2f4f7;
}
.vt21 {
	font-size: 0.8125rem;
	line-height: 1;
	margin: 35px 0px 0px;
	opacity: 0.5;
	color: #000;
}
.vt22 {
	font-size: 1.0625rem;
	line-height: 1;
	padding: 9px 20px;
	background: #f2f4f7;
	display: inline-block;
	margin: 0px 7px 7px 0px;
}
.vt23 {
	margin: 35px 0px 0px;
}
.vt24 {
	padding: 20px 20px;
	margin: 35px 0px 0px;
	background: #fff;
	display: inline-flex;
	border-radius: 4px;
	box-shadow: 0px 0px 30px rgba(0,0,0,0.1);
}
.vt25 {
	border: 2px solid #e8e9ea;
	border-radius: 2px;
	width: 134px;
	display: flex;
}
.vt26 {
	background: #fff;
	border-right: 2px solid #e8e9ea;
	width: 60px;
	text-align: center;
	font-size: 1.25rem;
	line-height: 1;
	padding: 12px 14px;
}
.vt27 {
	width: 44px;
	height: 44px;
	background: url(/new_site/theme/images/+.svg) center no-repeat #f2f4f7;
	background-size: 20px;
	cursor: pointer;
	position: relative;
}
.vt28 {
	font-size: 1.25rem;
	line-height: 1;
	margin: 14px 0px 0px 30px;
}
.vt29 {
	margin: 12px 0px 0px 20px;
}
.ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
	margin: 0px 25px 0px 0px !important;
	opacity: 0.5;
}
.ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item:last-child {
	margin: 0px 0px 0px 0px !important;
}
.ya-share2__list.ya-share2__list_direction_horizontal {
	margin-top: 0px !important;
}
.ya-share2__item_service_vkontakte .ya-share2__icon {
	background: url(/new_site/theme/images/vk.svg) center !important;
	background-size: cover !important;
}
.ya-share2__item_service_facebook .ya-share2__icon {
	background: url(/new_site/theme/images/333.svg) center !important;
	background-size: cover !important;
}
.ya-share2__item_service_twitter .ya-share2__icon {
	background: url(/new_site/theme/images/twi.svg) center !important;
	background-size: cover !important;
}
.ya-share2__item_service_vkontakte .ya-share2__badge {
	background: none !important;
}
.ya-share2__item_service_facebook .ya-share2__badge {
	background: none !important;
}
.ya-share2__item_service_twitter .ya-share2__badge {
	background: none !important;
}
.vt30 {
	font-size: 1.75rem;
	line-height: 1;
	font-weight: bold;
}
.vt31 {
	margin: 25px 0px 0px;
}
.vt31 .blitem, .vt31 .blitem .dark{
	height: 308px;
	width: 314px;
	border-radius: 3px;	
	overflow: hidden; 
	display: inline-block;
	vertical-align: bottom;
	position: relative;
}
.vt31 .blitem {
	margin: 0px 30px 0px 0px;
}
.vt31 .blitem:last-child {
	margin: 0px 0px 0px 0px;
}
.vt31 .blitem .dark{
	background:  linear-gradient(to top, #000 10%, transparent 50%, #000 120%);
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
	opacity: 0.8;
}
.vt31 .blitem img {
	background-color: black;
	vertical-align: bottom;
	border-radius: 3px;
	position: relative;
	z-index: 1;
}
.vt31 .date{
	position: relative;
	z-index: 3;
	margin: 0 auto;
	margin-top: -277px;
	color: #fff;
	width: 240px;
	font-size: 1rem;
	letter-spacing: .5px;
	margin-bottom: 150px;
	display: block;
}
.vt31 .bltext{
	position: relative;
	z-index: 3;
	margin: 0 auto;
	color: #fff;
	width: 240px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.3;
	display: block;
}
.vt31 .blitem img {
//	-moz-transition: all .4s ease-out;
//	-o-transition: all .4s ease-out;
//	-webkit-transition: all .4s ease-out;
}
.vt31 .blitem:hover img{
//	-webkit-transform: scale(1.1);
//	-moz-transform: scale(1.1);
//	-o-transform: scale(1.1);
}
.vt31 .blitem p{
	color: #000;
//	transition: .2s ease-out;
}
.vt31 .blitem:hover{
	cursor: pointer;
}
.vt31 .blitem:hover p{
	color: #f5841f;
//	transition: .2s ease-out;
}
.vt31 .owl-prev, .vt31 .owl-next {
	border-radius: 100% !important;
}
.vt32 {
	border: 2px solid #e2e2e3;
//	height: 582px !important;
}
.vt33 {
	color: #f00 !important;
	border-color: #f00 !important;
}
.vt34 {
	float: right;
	font-size: 1.25rem;
	line-height: 1;
	margin: 5px 0px 0px;
	text-decoration: none;
}
.vt35 {
	float: left;
}
.vt36 {
	width: 100%;
	height: 760px;
	top: -96px;
	position: relative;
	margin-bottom: -33px;
	box-sizing: border-box;
	padding: 96px 0px 0px 0px;
	background-color: #555;
	background-size: cover !important;
}
.vt36i {
	position: absolute;
	bottom:  0px;
	right:  0px;
	z-index: 1;
	max-height: 100%;
}
.vt36 .vt1a {
	height: calc(100% - 130px);
	position: relative;
	z-index:  3;
}
.vt36 .path, .vt36 .path a, .vt36 .path span {
	color: rgba(255,255,255,0.5);
}
.vt36 .path a:hover {
	color: #fff !important;
}
.vt36 .path_arr {
	background: rgba(255,255,255,0.5);
}
.home_white, .home_black, .home_act {
	width: 15px;
	height: 15px;
	opacity: 0.4;
	margin: 0px 0px -2px;
}
.home_act {
	display: none;
}
.home_white {
	display: none;
}
.vt36 .home_black {
	display: none;
}
.vt36 .home_white {
	display: inline-block;
}
.vt36 h1 {
	color: #fff;
}
.vt37 {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 180px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: flex-start;
}
.vt37a {
	/*height: 140px;*/
}
.vt38 {
	color: #fff;
	padding: 4px 20px;
	border-radius: 2px;
	border: 2px solid rgba(255,255,255,0.2);
	display: inline-block;
	margin: 0px 100px 10px 0px;
	font-size: 1.0625rem;
	line-height: 1.4;
	font-weight: 500;
	text-decoration: none;
}
.vt38:hover {
	background: #f5841f;
	text-decoration: none;
}
.vt38.set {
	background: #f5841f !important;
	text-decoration: none;
	color: #fff !important;
}
.vt39 {
	
}
.vt40 {
	position: absolute !important;
	bottom: -70px;
	right: 0px;
	padding: 125px 30px 40px 38px !important;
	height: auto !important;
}
.vt41 {
	margin: 50px auto 120px;
	position: relative;
}
.vt42 {
	margin: 0px 0px 50px 0px;
	display: flex;
	flex-flow: row wrap;
	gap: 36px;
}
.vt43 {
	width: calc(25% - 27px);
	padding: 40px 40px;
	box-sizing: border-box;
	color: #fff;
	display: block;
	text-decoration: none;
}
.vt44 {
	font-size: 1.75rem;
	line-height: 1;
	font-weight: bold;
	display: block;
}
.vt45 {
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: normal;
	margin: 10px 0px 0px;
	display: block;
}
.vt46 {
	background: #f2f4f7;
	padding: 50px 0px;
}
.vt47 {
	width: calc(50% - 17.5px);
	position: relative;
	float: left;
}
.vt48 {
	width: calc(50% - 17.5px);
	position: relative;
	float: right;
}
.vt49 {
	font-size: 1.75rem;
	line-height: 1;
	font-weight: bold;
	display: block;
	color: #000;
}
.vt50 {
	font-size: 1.25rem;
	line-height: 1;
	font-weight: bold;
	display: block;
	color: #000;
	margin: 30px 0px 0px;
}
.vt51 {
	font-size: 1.25rem;
	line-height: 1.4;
	font-weight: normal;
	display: block;
	color: #000;
	margin: 5px 0px 0px;
	
}
.vt51 a {
	
}
.vt52 {
	
}
.vt53 {
	float: left;
	width: 50%;
}
.vt54 {
	float: right;
	width: 45%;
}
.vt55 {
	
}
.vt56 {
	margin: 45px 0px 0px 0px;
	text-decoration: none;
}
.vt56b {
	margin: 25px 0px 0px 0px;
}
.vt57 {
	background: #fff;
	padding: 55px 50px;
	box-shadow: 0px 0px 30px rgba(0,0,0,0.1);
}
.vt57 .review_author {
	margin: 0px;
}
.vt58 {
	font-size: 1.25rem;
	line-height: 1;
	font-weight: normal;
	display: block;
	color: #000;
	margin: 7px 0px 0px;
}
.vt58 a {
	
}
.vt58:first-child {
	margin: 20px 0px 0px;
}
.vt59 {
	
}
.vt60 {
	font-size: 1.25rem;
	line-height: 1;
	font-weight: 500;
	display: block;
	color: #000;
	margin: 20px 0px 0px;	
}
.vt60 span, .vt60 a {
	font-weight: normalж
}
.vt60a {
	margin: 10px 0px 0px;
}
.vt61 {
	font-size: 1.25rem;
	line-height: 1;
	font-weight: normal;
	display: block;
	color: #000;
	margin: 7px 0px 0px;
}
.vt62 {
	
}
.vt62 h1 {
	margin: 0.67em 0px 0px;
}
.vt63 {
	font-size: 1.5rem;
	line-height: 1;
	font-weight: 600;
	display: block;
	color: #000;
	margin: 10px 0px 50px;		
}
.vt64 {
	float: left;
	width: 314px;
	box-sizing: border-box;
	border: 2px solid #e8e9ea;
	border-radius: 2px;
}
.vt64 img {
	width: 100%;
}
.vt65 {
	float: right;
	width: calc(100% - 344px);
}
.vt66 {
	box-sizing: border-box;
	border: 2px solid #e8e9ea;
	border-radius: 2px;
	background: #f2f4f7;
	display: flex;
	flex-flow: row wrap;
}
.vt67 {
	padding: 50px 50px;
	width: 50%;
	box-sizing: border-box;
}
.vt67:first-child {
	border-right: 2px solid #e8e9ea;
}
.vt68 {
	font-size: 1.25rem;
	line-height: 1;
	font-weight: bold;
	display: block;
	color: #000;
}
.vt68a {
	margin: 30px 0px 0px;
}
.vt69 {
	
}
.vt69a {
	margin: 15px 0px 0px 0px;
}
.vt70 {
	font-size: 1.25rem;
	line-height: 1.4;
	font-weight: normal;
	display: block;
	color: #000;
	margin: 10px 0px 0px;
}
.vt70:first-child {
	margin: 10px 0px 0px;
}
.vt70 a {
	
}
.vt71 {
	
}
.soc {
	float: left;
	width: 24px;
	height: 24px;
	display: block;
	margin: 0px 25px 0px 0px;
}
.soc:last-child {
	margin: 0px;
}
.soc:hover {
	opacity: 0.7;
}
.soc_vk {
	background: url(/new_site/theme/images/vk.svg) center no-repeat;
	background-size: cover;
}
.soc_fb {
	background: url(/new_site/theme/images/333.svg) center no-repeat;
	background-size: cover;
}
.soc_tw {
	background: url(/new_site/theme/images/twi.svg) center no-repeat;
	background-size: cover;
}
.soc_i {
	background: url(/new_site/theme/images/inst.svg) center no-repeat;
	background-size: cover;
}
.soc_y {
	background: url(/new_site/theme/images/youtube.svg) center no-repeat;
	background-size: cover;
}
.soc_tg {
	background: url(/new_site/theme/images/tg.svg) center no-repeat;
	background-size: cover;
}
.soc_elib {
	background: url(/new_site/theme/images/elib.svg) center no-repeat;
	background-size: cover;
}
.social .soc {
	margin: 0px;
}
.vt72 {
	font-size: 1.25rem;
	line-height: 1;
	font-weight: bold;
	display: block;
	color: #000;	
	margin: 30px 0px 20px;
}
.vt73 {
	
}
.vt74 {
	font-size: 1.0625rem;
	line-height: 1;
	font-weight: normal;
	display: block;
	color: #000;
	padding: 9px 20px;
	background: #f2f4f7;
	border-radius: 2px;
	float: left;
	margin: 0px 7px 7px 0px;
}
.vt75 {
	background: #436a89;
}
.vt75 .vt0 {
	background: url(/new_site/theme/images/teach_img.png) bottom right no-repeat;
	padding: 50px 0px;
}
.vt76 {
	font-size: 1.75rem;
	line-height: 1;
	font-weight: bold;
	display: block;
	color: #fff;
	margin: 0px 0px 25px 0px;
}
.vt77 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.vt78 {
	display: block;
	float: left;
	width: calc(25% - 27px);
	margin: 0px 36px 36px 0px;
	background: #fff;
	border-radius: 2px;
	padding: 35px 40px;
	box-sizing: border-box;
	font-size: 1.25rem;
	line-height: 1.4;
	font-weight: normal;
	color: #000;	
}
.vt78:nth-child(4n)
{
	margin: 0px 0px 36px 0px;
}
.vt79 {
	margin: 50px 0px 20px;	
}
.vt80 {
	font-size: 1.75rem;
	line-height: 1;
	font-weight: bold;
	display: block;
	color: #000;
	margin: 0px 0px 30px 0px;
}
.vt81 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.vt82 {
	width: calc(50% - 25px);
	box-sizing: border-box;
	padding: 0px 0px 0px 40px;
	background: url(/new_site/theme/images/public.png) top 4px left no-repeat;
	font-size: 1rem;
	line-height: 1.4;
	margin: 0px 0px 30px 0px;
	min-height: 26px;
}
.vt82b {
	margin: 0px 0px 30px 0px !important;
}
.vt82:nth-child(2n) {
	margin: 0px 0px 30px 50px;
}
.vt82a {
	margin: 0px 0px 30px 50px !important;
}
.vt82c {
	background: url(/new_site/theme/images/public1.png) top 4px left no-repeat;
}
.vt82 a {
	color: #000;
	text-decoration: none;
}
.vt82 a:hover {
	text-decoration: none;
	color: #f5841f;
}
.vt83 {
	padding: 50px 0px;
	background: #f2f4f7;
}
.vt84 {
	font-size: 1.75rem;
	line-height: 1;
	font-weight: bold;
	display: block;
	color: #000;
	margin: 0px 0px 30px 0px;
}
.mob {
	display: none;
}
.vt85 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;	
}
.vt86 {
	display: none;
}
.vt87 {
	
}
.vt88 {
	
}
.vt89 {
	
}
.vt90 {
	
}
.vt91 {
	padding: 163px 0px 0px;
	box-sizing: border-box;
	position: relative;
	min-height: 615px;
}
.vt91 .path, .vt91 .path a, .vt91 .path span {
	color: rgba(255,255,255,0.5);
}
.vt91 .path_arr {
	background: rgba(255,255,255,0.5);
}
.vt91 .home_black {
	display: none;
}
.vt91 .home_white {
	display: inline-block;
}
.vt91 h1 {
	color: #fff;
}
.vt91 .vt0 {
	z-index: 3;
	position: relative;
}
.vt92 {
	margin: 50px 0px 50px;
}
.vt93 {
	font-size: 1.0625rem;
	line-height: 1;
	color: #fff;
	padding: 9px 20px;
	background: rgba(255,255,255,0.1);
	float: left;
	display: block;
	margin: 0px 10px 10px 0px;
	border-radius: 4px;
	text-decoration: none;
}
.vt93.set {
	background: #f5841f;
}
.vt93a.set {
	background: #4a8894;
}
.vt94 {
	position: absolute;
	right: 0px;
	top: 305px;
	z-index: 2;
}
.vt94a {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
	width: 100%;
	height: 660px;
	background: #4a8894;
}
.vt94b {
	background: #f5841f;
	height: 400px;
}
.vt95 {
	border: 2px solid #e8e9ea;
}
.vt96 {
	font-size: 1.25rem;
	line-height: 1;
	text-align: center;
	color: #fff;
	display: block;
	cursor: pointer;
	padding: 36px 0px;
	background: url(/new_site/theme/images/calendar.png) left 40px center no-repeat #f5841f;
	border-radius: 4px;
	margin: 30px 0px 0px;
}
.vt97 {
	margin: 35px 0px 0px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: flex-start;
}
.vt98, .vt98 .dark {
	height: 308px;
	width: 314px;
	border-radius: 3px;
	overflow: hidden;
	display: inline-block;
	vertical-align: bottom;
	position: relative;
}
.vt98a .dark {
	display: block !important;
}
.vt98 img {
	background-color: black;
	vertical-align: bottom;
	border-radius: 3px;
}
.vt98 .dark {
	top: 0px;
	left: 0px;
	background: linear-gradient(to top, #000 10%, transparent 50%, #000 120%);
	position: absolute;
	opacity: 0.8;
}
.vt98:hover img {
	-moz-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	-webkit-transition: all .4s ease-out;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
 }
.vt98 .date {
	margin-top: 0;
	margin-bottom: 0;
	top: 30px;
	left: 0px;
	position: absolute;
	width: 100%;
	padding: 0 35px;
	box-sizing: border-box;
	color: #fff;
	font-size: 1rem;
	letter-spacing: .5px;
	display: block;
}
.vt98 .bltext {
	position: absolute;
	width: 100%;
	padding: 0 35px;
	box-sizing: border-box;
	bottom: 40px;
	left: 0px;
	color: #fff;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.3;
}
.vt98 {
	margin: 0px 35px 35px 0px;
}
.vt98:nth-child(3n) {
	margin: 0px 0px 35px 0px;
}
.vt98s, .vt98s .dark {
	width: 662px;
}
.vt98 .big {
	display: none;
}
.vt98 .small {
	display: block;
}
.vt98s .big {
	display: block;
}
.vt98s .small {
	display: none;
}
.vt98a {
	margin: 0px 0px 0px 32px !important;
}
.vt98a:first-child {
	margin: 0px !important;
}
.vt98a, .vt98a .dark {
	height: 309px !important;
	width: 316px !important;
}
.vt99 .big {
	display: none;
}
.vt99 .small {
	display: block;
}
.vt99 {
	margin: 0px 35px 35px 0px !important;
}
.vt99:nth-child(2) {
	margin: 0px 0px 35px 0px !important;
}
.vt99:nth-child(3) {
	margin: 0px 35px 0px 0px !important;
}
.vt99:nth-child(4) {
	margin: 0px 0px 0px 0px !important;
}
.vt99:hover img {
	-moz-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	-webkit-transition: all .4s ease-out;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
 }
.vt100 {
	width: 663px !important;
	height: auto !important;
}
.vt101 {
	width: 663px !important;
	height: 651px !important;
}
.vt102 {
	
}
.vt103 {
	
}
.vt104 {
	text-align: center;
	display: block;
	font-size: 1rem;
	line-height: 1;
	padding: 15px 0px;
	margin: 0px 0px 50px 0px;
	background: #ccc;
	cursor: pointer;
	color: #fff;
}
.vt104a {
	background: url(/new_site/images/loading.gif) center no-repeat;
}
.vt104a span {
	opacity: 0;
}
.vt105 {
	
}
.vt106 {
	border-radius: 100% !important;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	margin: 0;
	position: absolute;
	top: calc(50% - 2px);
	outline: none;
	box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.06);
	text-shadow: 0px 0px 29px rgba(0, 0, 0, 0.06);
	z-index: 5;
	cursor: pointer;
}
.vt106a {
	background: url(../images/lbtn2.png) no-repeat center !important;
	left: -85px;
}
.vt106b {
	background: url(../images/rbtn2.png) no-repeat center !important;
	right: -85px;
}
.vt107 {
	overflow: hidden;
	position: relative;
}
.vt108 {
	position: relative;
}
.vt109 {
	float: left;
}
.vt110 {
	display: inline-block;
}
.vt111 {
	margin: 30px 0px 0px;
	text-align: center;
	height: 15px;
}
.vt112 {
	width: 100%;
	overflow: hidden;
}
.vt113 {
	cursor: pointer;
	height: 15px;
	width: 15px;
	margin: 0 4px;
	background: #fff;
	border-radius: 50%;
	display: inline-block;
	transition: background-color 0.6s ease;
	box-shadow: 4px 4px 24px -19px #727272 inset;
}
.vt113:hover, .vt113.set {
	background: #f5841f;
	box-shadow: none;
	transition: .2s ease-out;
}
.vt114 {
	//top: calc(50% - 2px - 45px);
	top: calc(50% - 25px);
}
.vt115 {
	margin: 50px 0px 25px 0px;
	font-weight: bold;
	font-size: 1.25rem;
	line-height: 1;
}
.vt116 {
	
}
.vt117 {
	
}
.vt118 {
	
}
.vt119 {
	
}
.vt120 {
	
}
.vt121 {
/*	margin-top: 0px !important;
	padding-top: 0px !important;	*/
}
.vt122 {
	background: #f3f4f8;
	padding: 35px 0px 20px;
	margin: -35px 0px 0px;
}
.vt123 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
}
.vt124 {
	background: #fff;
	padding: 55px 50px;
	box-shadow: 0px 0px 30px rgba(0,0,0,0.1);
	width: calc(50% - 25px);
	margin: 0px 50px 50px 0px;
	box-sizing: border-box;
}
.vt124:nth-child(2n) {
	margin: 0px 0px 50px;
}
.vt124 .teacher_card {
	margin: 0px !important;
}
.vt124 .teacher_card-info p {
	margin: 5px 0px 0px;
}
.vt125 {
	margin: 0px 0px 0px !important;
}
.vt125 .teacher_card-img {
	width: 160px;
	height: 160px;
}
.vt125 .teacher_card-info {
	width: calc(100% - 195px);
}
.vt126 {
	background: #fff;
	padding: 55px 50px;
	box-shadow: 0px 0px 30px rgba(0,0,0,0.1);
	width: 100%;
	margin: 0px 0px 0px 0px;
	box-sizing: border-box;	
}
.vt126 .teacher_card-img {
	width: 230px;
	height: 230px;
	margin-right: 70px;
}
.vt126 .teacher_card-info {
	width: calc(100% - 300px);
}
.vt126 h4 {
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1;
	text-align: left;
}
.vt126 .teacher_card-info p {
	font-size: 1.25rem;
	margin: 10px 0px 20px;
}
.vt127 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
}
.vt128 {
	//max-width: calc(50% - 25px);
	display: inline-block;
}
.vt128:first-child {
	margin: 0px 50px 0px 0px;
}
.vt129 {
	background: url(../images/podr.png) bottom right 20% no-repeat #f3f4f8;
	padding: 35px 0px 20px;
	margin: -35px 0px 0px;
}
.vt130 {
	background: #fff;
	padding: 55px 50px;
	box-shadow: 0px 0px 30px rgba(0,0,0,0.1);
	width: calc(50% - 25px);
	margin: 0px 50px 50px 0px;
	box-sizing: border-box;
}
.vt130:nth-child(2n) {
	margin: 0px 0px 50px;
}
.vt130 .teacher_card {
	margin: 0px !important;
}
.vt130 .teacher_card-info p {
	margin: 5px 0px 0px;
}
.vt130 .teacher_card-img {
	width: 160px;
	height: 160px;
}
.vt130 .teacher_card-info {
	width: calc(100% - 195px);
}
.vt131 {
	width: 1000px;
	margin: auto;
	font-size: 1.25rem;
	line-height: 1.4;
}
.vt132 {
	font-weight: bold;
	font-size: 1.75rem;
	line-height: 1;
	letter-spacing: -1px;
	margin: 50px 0px 25px;
}
.vt133 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
}
.vt134 {
	width: calc(50% - 125px);
	margin: 0px 150px 0px 0px;
	font-size: 1.25rem;
	line-height: 1.4;
}
.vt135 {
	width: calc(50% - 25px);
}
.vt136 {
	background: #f2f4f7;
	padding: 70px 0px;
}
.vt137 {
	font-size: 1.75rem;
	font-weight: bold;
	color: #fff;
	line-height: 1;
}
.vt138 {
	font-size: 1.25rem;
	color: #fff;
	line-height: 1;
	margin: 25px 0px 0px;
	display: inline-block;
}
.vt139 {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	margin: 40px 0px 0px;
	max-height: 340px;
	width: 100%;
	overflow: hidden;
}
.vt140 {
	font-size: 1.0625rem;
	line-height: 1.4;
	color: #fff;
	padding: 9px 18px;
	background: rgba(255,255,255,0.03);
	display: block;
	width: calc(25% - 24px);
	margin: 0px 32px 8px 0px;
	box-sizing: border-box;
}
.vt140:nth-child(4n) {
	margin: 0px 0px 8px 0px;
}
.vt141 {
	margin: 20px 0px 0px;
}
.vt142 {
	background: #f2f4f7;
	padding: 70px 0px 34px;
}
.vt143 {
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1;
}
.vt144 {
	margin: 25px 0px 0px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	gap: 36px;
}
.vt145 {
	width: calc(25% - 27px);
	padding: 40px 40px;
	box-sizing: border-box;
	color: #fff;	
	display: block;
	background: #fff;
	text-decoration: none;
}
.vt145:hover {
	text-decoration: none;
}
.vt145a {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: center;
}
.vt146 {
	font-size: 1.75rem;
	line-height: 1;
	font-weight: bold;
	display: block;
	margin: 0px 0px 10px;
}
.vt146a {
	font-size: 1.5rem;
	margin:  0px;
}
.vt147 {
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: normal;
	display: block;
}
.vt147a {
	color: #f5841f;
	height: auto;
	position: relative;
	padding-left: 30px;
}
.vt147a:before {
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 9px;
	height: 100%;
	background: url(../images/arr.png) center no-repeat;
}
.vt148 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;
	margin: 0px 0px 25px 0px;
}
.vt148 div {
	margin: 0px 10px 10px 0px;
	width: calc(25% - 20px);
}
.vt148 .vt38 {
	color: #000;
	border: 0px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	margin: 0px;
	display: flex;
	align-items: center;
	background: #f3f6f8;
}
.vt1b .vt148 .vt38, 
.vt129 .vt148 .vt38 {
	background: #fff;
}
.vt148 .vt38:hover {
	background: #eee;
	/*color: #f5841f;*/
}
.vt149 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;
}
.vt150 {
	font-size: 1.0625rem;
	line-height: 1.4;
	color: #000;
	padding: 9px 18px;
	background: rgba(0,0,0,0.03);
	width: calc(25% - 24px);
	margin: 0px 32px 8px 0px;
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
	align-content: center;
}
.vt150:nth-child(4n) {
	margin: 0px 0px 8px 0px;
}
.vt151 {
	font-size: 1.125rem;
	line-height: 1;
	font-weight: 500;
	color: #000;
	margin: 0px 0px 15px 131px;
}
.vt152 {
	padding: 20px 0px;
	background: #f2f4f7;
}
.vt153 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;
	align-items: flex-start;
	width: calc(100% - 402px);
}
.vt154 {
	border: 0px;
	background: url(../images/phonebook-search.png) left center no-repeat;
	cursor: pointer;
	width: 40px;
	height: 47px;
	margin: 0px 0px 0px 0px;
}
.vt155 {
	font-size: 1.75rem;
	line-height: 1;
	color: #000;
	background: none;
	border: 0px;
	height: 47px;
	width: calc(100% - 70px);
}
.vt156 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;
	padding: 10px 20px;
	margin: 0px 30px 0px 0px;
	width: 202px;
	box-sizing: border-box;
	text-decoration: none;
}
.vt156:hover {
	background: #e8ebf0;
	text-decoration: none;
}
.vt157 {
	margin: 0px 15px 0px 0px;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
}
.vt158 {
	font-size: 0.8125rem;
	line-height: 1.154;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: center;	
	color: #000;
	text-decoration: none;
}
.vt159 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;
}
.vt160 {
	border-bottom: 1px solid #000;
	height: 47px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;
	align-items: flex-start;
	margin: 10px 0px 0px;
	width: 100%;
}
.vt161 {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	place-content: center;	
	text-align: right;	
}
.vt162 {
	font-size: 1.3125rem;
	color: #f5841f;
	font-weight: 800;
	line-height: 0.857;
	width: 170px;
	text-decoration: none;
}
.vt163 {
	font-size: 0.8125rem;
	color: rgba(0, 0, 0, 0.702);
	line-height: 1.154;
	margin: 5px 0px 0px;
}
.vt-table {
	border: 1px solid #e8e9ea;
	border-collapse: collapse;
	width: 100%;
}
.vt-table tr {
	border: 1px solid #e8e9ea;
}
.vt-table th {
	border: 1px solid #e8e9ea;
	background: #f3f4f8;
	font-size: 0.9375rem;
	line-height: 1.1;
	font-weight: 500;
	padding: 25px 20px;
	text-align: left;
}
.vt-table td {
	border: 1px solid #e8e9ea;
	font-size: 0.8125rem;
	line-height: 1.1;
	font-weight: normal;
	padding: 25px 20px;
}
.vt-table tr th:first-child {
	width: 40px;
	text-align: center;
}
.vt-table tr td:first-child {
	text-align: center;
}
.vt-table tr:hover {
	background: #f1f1f1;
}
.vt-table td h3 {
	margin: 0px;
}

.vt-table-small {
	
}
.vt-table-small tr {
	
}
.vt-table-small th {
	font-size: 0.7rem;
}
.vt-table-small td {
	font-size: 0.65rem;
}
.vt-table-small td h3,
.vt-table-small td h2 {
	margin: 0px;
	font-size: 1rem;
}

hr {
	border: 0;
	height: 2px;
	margin: 25px 0px;
	background-image: -webkit-linear-gradient(left, rgba(255,165,0,0.11), rgba(255,165,0,0.75), rgba(255,165,0,0.11));
	background-image: -moz-linear-gradient(left, rgba(255,165,0,0.11), rgba(255,165,0,0.75), rgba(255,165,0,0.11));
	background-image: -ms-linear-gradient(left, rgba(255,165,0,0.11), rgba(255,165,0,0.75), rgba(255,165,0,0.11));
	background-image: -o-linear-gradient(left, rgba(255,165,0,0.11), rgba(255,165,0,0.75), rgba(255,165,0,0.11));
}
.vt-table3 {
	border: 1px solid #e8e9ea;
	border-collapse: collapse;
	width: 100%;
}
.vt-table3 tr {
	border: 1px solid #e8e9ea;
}
.vt-table3 th {
	border: 1px solid #e8e9ea;
	background: #f3f4f8;
	font-size: 0.9375rem;
	line-height: 1.1;
	font-weight: 500;
	padding: 5px 10px;
	text-align: left;
}
.vt-table3 td {
	border: 1px solid #e8e9ea;
	font-size: 0.8125rem;
	line-height: 1.1;
	font-weight: normal;
	padding: 5px 10px;
}
.vt-table3 tr th:first-child {
	width: 40px;
	text-align: left;
}
.vt-table3 tr td:first-child {
	text-align: left;
}
.vt-table3 tr:hover {
	background: #f1f1f1;
}
.vt-table3 td h3 {
	margin: 0px;
}
.vt164 {
	font-size: 1rem;
	line-height: 1.5;
	background: url(../images/!.svg) top 35px left 30px no-repeat #f8f9fb;
	background-size: 28px;
	padding: 35px 35px 35px 80px;
	margin: 0px 0px 70px 0px;
}
.vt164 p:last-child {
	margin: 0px;
}
.vt165 {
	font-size: 1.875rem;
	font-weight: bold;
	line-height: 1;
	margin: 0px 0px 30px;
}
.vt166 {
	font-size: 1.125rem;
	line-height: 1;
	margin: 5px 0px 0px;
}
.vt166 span {
	font-weight: bold;
}
.vt167 {
	width: calc(100% - 350px);
	margin: 0px 35px 0px 0px;
}
.vt168 {
	width: 315px;
}
.vt168 .phbook, .vt168 .phbook:link, .vt168 .phbook:visited, .vt168 .phbook:active {
	display: block;
	width: 281px;
	padding: 12px 0 12px 30px;
	border: 2px solid #f5841f;
	border-radius: 3px;
	text-decoration: none;
	color: #f5841f;
	letter-spacing: 0.5px;
}
.vt168 .phbook:hover {
/*	background-color: #f5841f;
	color: #fff;	*/
}
.vt168 .phbook img {
	margin-right: 20px;
	width: 17px;
}
.vt168 .phbook span {
	display: inline-block;
	position: relative;
	top: -2px;
}
.vt169 {
	margin: 0px 0px 40px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;	
}
.vt170 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;	
	margin: 0px 0px 70px;
}
.vt171 {
	padding: 40px 40px 40px 100px;
	box-sizing: border-box;
	width: calc(33.33333% - 20px);
	background: url(../images/cont-phone.svg) left 30px center no-repeat #f8f9fb;
	background-size: 44px;
}	
.vt171a {
	margin: 0px 30px;
	padding: 40px 40px 40px 120px;
	background: url(../images/cont-fax.svg) left 30px center no-repeat #f8f9fb;
	background-size: 55px;
}
.vt171b {
	padding: 40px 40px 40px 120px;
	background: url(../images/cont-mail.svg) left 30px center no-repeat #f8f9fb;
	background-size: 61px;
}
.vt172 {
	font-size: 1.0625rem;
	font-weight: bold;
	line-height: 1;
}
.vt173 {
	font-size: 1.0625rem;
	line-height: 1;
	color: #f5841f;
	margin: 8px 0px 0px;
}
.vt173 a {
	text-decoration: none;
}
.vt174 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;
}
.vt175 {
	background: #fff;
	width: calc(50% - 20px);
	margin: 0px 40px 40px 0px;
	box-shadow: 0px 0px 40px rgba(0,0,0,0.1);
}
.vt175:nth-child(2n) {
	margin: 0px 0px 40px 0px;
}
.vt176 {
	font-size: 1.125rem;
	line-height: 1.4;
	padding: 40px 30px;
}
.vt177 {
	width: 100%;
	height: 430px;
}
.vt178 {
	padding: 70px 80px 40px;
	background: #fff;
	box-shadow: 0px 0px 40px rgba(0,0,0,0.1);
	box-sizing: borer-box;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;
	margin: 70px 0px 0px;
}
.vt179 {
	width: calc(33.33333% - 40px);
	margin: 0px 60px 30px 0px;
}
.vt179:nth-child(3n) {
	margin: 0px 0px 30px 0px;
}
.vt180 {
	font-size: 1.5rem;
	line-height: 1;
	font-weight: bold;
}
.vt181 {
	margin: 25px 0px 0px;
	font-size: 1.0625rem;
	line-height: 1.4;
}
.vt181 a {
	text-decoration: none;
}
.vt181 a:nth-child(3) {
	margin: 0px 0px 0px 15px;
}
.vt-table2 {
	border: 2px solid #e8e9ea;
	border-collapse: collapse;
	width: 100%;
	border-radius: 4px;
}
.vt-table2 tr {
	border: 2px solid #e8e9ea;
}
.vt-table2 th {
	border: 2px solid #e8e9ea;
	background: #f3f4f8;
	font-size: 0.9375rem;
	line-height: 1.1;
	font-weight: 500;
	padding: 25px 30px;
	text-align: left;
}
.vt-table2 td {
	border: 2px solid #e8e9ea;
	font-size: 0.8125rem;
	line-height: 1.1;
	font-weight: normal;
	padding: 25px 30px;
}
.vt-table2 tr th:first-child {
	width: 40px;
	text-align: center;
}
.vt-table2 tr:hover {
	background: #fff;
}
.vt182 {
	font-weight: bold;
	font-size: 1.25rem;
	line-height: 1;
}
.vt183 {
	display: inline-block;
	margin: -10px 0px -10px 20px;
	width: 40px;
	height: 40px;
	background: url(../images/links.png) center no-repeat;
	position: relative;
	border-radius: 4px 0px 0px 4px;
	z-index: 3;
}
.vt183 span {
	display: none;
	height: 40px;
	font-size: 0.75rem;
	line-height: 1.2;
	color: #000;
	padding: 6px 15px;
	position: absolute;
	left: 40px;
	top: 0px;
	z-index: 3;
	border-radius: 0px 4px 4px 0px;
	background: #f2f4f7;
	width: 200px;
	box-sizing: border-box;
}
.vt183:hover {
	background: url(../images/links1.png) center no-repeat #f5841f;
}
.vt183:hover span {
	display: block;
}
.vt184 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;	
}
.vt185 {
	display: inline-block;
	margin: -10px 0px -10px 20px;
	width: 40px;
	height: 40px;
	background: url(../images/docs.png) center no-repeat;
	position: relative;
	border-radius: 4px 0px 0px 4px;
	z-index: 2;
}
.vt185 span {
	display: none;
	height: 40px;
	font-size: 0.75rem;
	line-height: 1.2;
	color: #000;
	padding: 6px 15px;
	position: absolute;
	left: 40px;
	top: 0px;
	z-index: 3;
	border-radius: 0px 4px 4px 0px;
	background: #f2f4f7;
	width: 205px;
	box-sizing: border-box;
}
.vt185:hover {
	background: url(../images/docs1.png) center no-repeat #f5841f;
}
.vt185:hover span {
	display: block;
}
.vt186 {
	max-width: 650px;
	width: 100%;
	position: relative;
	z-index: 5;
}
.vt186a {
	margin: 25px 0px -15px;
	z-index: 3;
}

.vt186a:after {
	content: '';
	width: 2px;
	height: calc(100% + 30px);
	background: #e8e9ea;
	position: absolute;
	left: -24px;
	top: -25px;
	z-index: 3;
}

.vt187 {
	width: calc(100% - 102px);
	display: inline-block;
}
.vt187 h4 {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
	text-align: left;
	color: #000;
}
.vt187 h4 a {
	color: #000;
	text-decoration: none;
}
.vt187 p {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	text-align: left;
	color: #888;
	margin: 7px 0px 0px;
}
.vt188 {
	
}
.vt189 {
	
}
.vt190 {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	margin: 7px 0px 0px;	
}
.vt190 a {
	
}
.vt191 {
	padding: 20px 30px;
	box-shadow: 0px 0px 30px rgba(0,0,0,0.1);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;	
	margin: 20px 0px 0px 0px;
}
.vt192 {
	width: 70px;
	height: 70px;
	margin-right: 30px;
	display: inline-block;
	border-radius: 100%;
	background: #ccc;
	border: 1px solid #fff;
}
.vt192 img {
	border-radius: 100%;
}
.vt193 {
	margin: 30px 0px 0px -35px;
	padding: 0px 0px 0px 35px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;
	position: relative;
	z-index: 3;
}
.vt193:before {
	content: '';
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: center;
	width: 12px;
	height: 12px;
	box-sizing: border-box;
	position: absolute;
	top: 3px;
	left: 6px;
	z-index: 3;
	border-radius: 100%;
	background: #e8e9ea;
}
.vt194a .vt193:first-child:after {
	content: '';
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: center;
	width: 35px !important;
	height: 2px !important;
	box-sizing: border-box;
	position: absolute;
	top: 8px !important;
	left: -24px !important;
	z-index: 2;
	border-radius: 100%;
	background: #e8e9ea !important;
}
.vt193a:before {
	content: '+';
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: center;
	width: 24px;
	height: 24px;
	border: 1px solid #f5841f;
	color: #f5841f;
	box-sizing: border-box;
	margin: -3px 10px 0px 0px;
	border-radius: 100%;
	font-size: 1.75rem;
	line-height: 0.8;
	background: #fff;
}
.vt193a.set:before {
	content: '-';
}
.vt193a .vt182 {
	cursor: pointer;
}
.vt193f {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;
}
.vt194 {
	padding: 0px 0px 0px 35px;
	position: relative;
	z-index: 3;
}
.vt194a {
	display: none;
}
.vt194a.set {
	display: block;
}
.vt194:after {
	content: '';
	width: 2px;
	height: calc(100% - 24px);
	background: #e8e9ea;
	position: absolute;
	left: 11px;
	top: 12px;
	z-index: 2;
}
.vt194 .vt193:last-child:after, 
.vt193ff:after {
	content: '';
	display: block;
	width: 4px;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 6px;
	left: 10px;
	z-index: 2;
}
.vt195 {
	display: block;
	width: 100%;
	position: relative;
}
.vt196 {
	width: 2px;
	height: 50px;
	background: #e8e9ea;
	position: absolute;
	left: -24px;
	top: -10px;
	z-index: 3;
	display: none;
}
.vt194a.set .vt196.set {
	display: block
}
.vt197 {
	font-size: 1rem;
	color: #f5841f;
	border: 2px solid;
	border-radius: 4px;
	padding: 15px 10px;
	display: inline-block;
	cursor: pointer;
	margin: 0px 0px;
	float: right;
	width: 245px;
	box-sizing: border-box;
	text-align: center;
}
.vt198 {
	
}
.vt198 h1 {
	float: left;
	max-width: calc(100% - 260px);
}
.vt199 {
	float: right;
	margin: 0px 30px 0px 0px;
	border: 2px solid #e8e9ea;
	border-radius: 4px;
	width: 255px;
	
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;	
}
.vt199 form {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;
}
.vt200 {
	font-size: 1rem;
	color: #000;
	padding: 15px 20px;
	width: calc(100% - 64px);
	display: inline-block;
	box-sizing: border-box;
}
.vt201 {
	width: 64px;
	border: 0px;
	background: url(../images/search1.svg) center no-repeat;
	background-size: 23px;
	cursor: pointer;
}
.err404_1 {
	font-family: Arial;
	font-style: normal;
	font-weight: bold;
	font-size: 4.5rem;
	line-height: 1.4;
	text-align: center;
	color: #030303;
	margin: 20px 0px 0px;
}
.err404_2 {
	font-family: Arial;
	font-style: normal;
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 1.2;
	text-align: center;
	color: #030303;
}
.err404_3 {
	font-family: Arial;
	font-style: normal;
	font-weight: normal;
	font-size: 0.875rem;
	line-height: 1.4;
	text-align: center;
	color: #000;
	width: 270px;
	margin: 10px auto 0px;
}
.err404_4 {
	font-family: Arial;
	font-style: normal;
	font-weight: normal;
	font-size: 1rem;
	line-height: 1;
	text-align: center;
	border-radius: 3px;
	padding: 22px 0px;
	width: 200px;
	display: block;
	border: 1px solid;
	color: #000;
	background: none;
	margin: 50px auto 0px;
}
.err404_5 {
	height: 100%;
	width: 960px;
	vertical-align: middle;
	padding: 0px;
	border: 0px;
}
.err404_6 {
	width: 960px;
	margin: auto;
	font-family: Arial, sans-serif;
	text-align: center;
}
.err404_7 {
	
}
.vt202 {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
	width: 100%;
	background: #fff;
	min-height: 100%;
}
.vt203 {
	background: #f3f4f8;
	height: 96px;
}
.vt203 .vt0 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;	
}
.vt204 {
	padding: 26px 0px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;
	width: calc(100% - 546px)
}
.vt204 form {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;
	border-bottom: 1px solid #000;
	width: calc(100% - 200px)
}
.vt205 {
	font-size: 1.75rem;
	color: #000;
	padding: 6px 0px 5px 0px;
	width: calc(100% - 75px);
	display: inline-block;
	box-sizing: border-box;
	background: none;
}
.vt206 {
	width: 45px;
	border: 0px;
	background: url(../images/search1.svg) left center no-repeat;
	background-size: 23px;
	cursor: pointer;
}
.vt207 {
	margin: 0px 0px 0px 20px;
	width: 180px;
	border: 1px solid #e3e4e5;
	border-radius: 4px;
	background: url(../images/search-arr1.png) center right 20px no-repeat #fff;
	padding: 14px 25px;
	box-sizing: border-box;
	font-size: 1rem;
	line-height: 1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.vt208 {
	width: 20px;
	height: 20px;
	background: url(../images/search-close.png) center no-repeat;
	cursor: pointer;
	display: inline-block;
	margin: 38px 0px 0px 340px;
}
.vt209 {
	padding: 35px 0px;
	background: #fff;
}
.vt209 .vt0 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: start;
}
.vt210 {
	width: calc(100% - 360px);
	box-sizing: border-box;
	margin: 0px 35px 0px 0px;
}
.vt210a {
	width: 100%;
	border: 2px solid #e8e9ea;
	box-sizing: border-box;
	background: #fff;
}
.vt211 {
	width: 325px;
	padding: 30px 0px;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0px 0px 30px rgba(0,0,0,0.1);
	border-radius: 4px;
	align-self: flex-start;
}
.vt212 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: space-between;
	font-size: 1.125rem;
	line-height: 1;
	margin: 0px 0px 0px;
	cursor: pointer;
	padding: 15px 40px;
}
.vt212:hover {
	background: #fafafa;
}
.vt212:first-child {
	margin: 0px;
}
.vt212 span {
	padding: 3px 10px;
	color: #a3a3a3;
	margin: -3px 0px;
	border-radius: 4px;
}
.vt212.set span {
	color: #fff;
	background: #f5841f;
}
.vt213 {
	font-size: 1.25rem;
	line-height: 1;
	font-weight: 500;
	padding: 15px 40px;
	background: #f2f4f7;
}
.vt214 {
	padding: 15px 40px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: flex-start;
	text-decoration: none;
}
.vt214:hover {
	background: #fafafa;
	text-decoration: none;
}
.vt214:first-child {
	padding: 30px 40px 15px 40px;
}
.searchFile:hover {
	text-decoration: none;
}
.vt215 {
	font-size: 1.25rem;
	line-height: 1.4;
	color: #a3a3a3;
	width: 60px;
}
.vt216 {
	width: calc(100% - 60px);
}
.vt217 {
	color: #f5841f;
	font-size: 1.25rem;
	line-height: 1.4;
}
.vt217a {
	display:  block;
	color:  #a3a3a3;
	font-size:  0.875rem;
}
.vt218 {
	font-size: 1rem;
	line-height: 1.4;
	color: #000;
	display: block;
}
.vt219 {
	font-size: 0.875rem;
	line-height: 1.4;
	color: #000;
	opacity: 0.5;
	display: block;
}
.vt220 {
	padding: 0px 0px;
}
.vt221 {
	font-size: 1rem;
	line-height: 1.4;
	color: #f5841f;
	cursor: pointer;
	padding: 15px 0px 30px 100px;
}
.vt221:hover {
	background: #fafafa;
}
.vt222 {
	width: 42px;
	border-radius: 100%;
	background: #f2f4f7;
}
.vt223 {
	font-size: 1rem;
	line-height: 1;
	margin: 13px 0px;
	display: block;
	color: #000;
}
.vt224 {
	padding: 5px 40px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: flex-start;
	text-decoration: none;
}
.vt224:hover {
	background: #fafafa;
	text-decoration: none;
}
.vt224:first-child {
	padding: 20px 40px 5px 40px;
}
.vt225 {
	font-size: 1rem;
	line-height: 1;
	color: #000;
	/*display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: flex-start;
	*/
}
.vt225 span {
	font-size: 0.875rem;
	line-height: 1;
	opacity: 0.5;
	margin: 2px 0px 0px 15px;
}
.vt226 {
	font-size: 0.875rem;
	line-height: 1;
	opacity: 0.5;
	margin: 5px 0px 0px 0px;
	display: block;
}
.vt227 {
	width: 26px;
}
.vt228 {
	padding: 25px 0px;
	background: #436a89;
}
.vt228 .vt0 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.vt229 {
	color: #fff;
	font-size: 1.25rem;
	line-height: 1;
	padding: 17px 17px 17px 0px;
}
.vt230 {
	font-size: 1.25rem;
	color: #fff;
	line-height: 1;
	padding: 0px 46px 0px 17px;
	width: 196px;
	border: 1px solid rgba(255,255,255,0.2);
	background: url(../images/arr1.png) right 34px center no-repeat rgba(255,255,255,0.1);
	border-radius: 4px;
	cursor: pointer;
	margin: 0px 40px 0px 0px;
	box-sizing: border-box;
	position: relative;
}
.vt230:hover {
	background: url(../images/arr2.png) right 34px center no-repeat rgba(255,255,255,0.1);
}
.vt230a {
	background: none !important;
}
.vt231 {
	font-size: 1.25rem;
	color: #fff;
	line-height: 1;
	padding: 15px 17px;
	width: 196px;
	border: 1px solid rgba(255,255,255,0.2);
	background: rgba(255,255,255,0.1);
	border-radius: 4px;
	box-sizing: border-box;
}
.vt231::-webkit-calendar-picker-indicator {
	background: url(../images/date.png) center no-repeat;
	cursor: pointer;
	height: 1.25rem;
}
.vt232 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: center;
}
.vt233 {
	font-size: 0.9375rem;
	line-height: 1;
	border: 1px solid #e8e9ea;
	border-radius: 4px;
	padding: 19px 25px 19px 50px;
	background: url(../images/rasp-arr1.png) left 25px center no-repeat;
	cursor: pointer;
	color: #000;
}
.vt234 {
	font-size: 1.25rem;
	line-height: 1;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	place-content: center;
	text-align: center;
}
.vt235 {
	padding: 19px 61px 19px 25px;
	background: url(../images/rasp-arr2.png) right 25px center no-repeat;
}
.vt236 {
	margin: 35px 0px 0px;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid #e8e9ea;
}
.vt237 {
	padding: 25px 25px;
	background: #f2f4f7;
	font-size: 1.0625rem;
	line-height: 1;
	border: 1px solid #e8e9ea;
	box-sizing: border-box;
	width: calc(calc(100% - 106px) / 6);
}
.vt237:first-child {
	width: 106px;
}
.vt238 {
	color: #a3a3a3;
	font-size: 0.975rem;
	line-height: 1;
	margin: 5px 0px 0px;
}
.vt239 {
	padding: 10px 10px;
	font-size: 0.9325rem;
	line-height: 1.4;
	font-weight: 500;
	border: 1px solid #e8e9ea;
	box-sizing: border-box;
	width: calc(calc(100% - 106px) / 6);
}
.vt239:first-child {
	width: 106px;
}
.vt240 {
	font-size: 0.95rem;
}
.vt241 {
	font-size: 0.9325rem;
	font-weight: normal;
	margin: 5px 0px 0px;
}
.vt242 {
	font-size: 0.9325rem;
	font-weight: normal;
}
.vt243 {
	font-size: 0.79rem;
	font-weight: normal;
	color: #fff;
	padding: 3px 10px;
	border-radius: 4px;
	background: #ed1556;
	margin: 10px 0px 0px;
	display: inline-block;
}
.vt243a {
	background: #006cb7;
}
.vt243b {
	background: #67bd45;
}
.vt244 {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	place-content: flex-start;
}
.vt245 {
	margin: 35px 0px 50px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}
.vt246 {
	font-size: 0.9325rem;
	line-height: 1;
	color: #000;
	background: url(../images/print.png) left center no-repeat;
	padding: 0px 0px 0px 30px;
	cursor: pointer;
	margin: 0px 55px 0px 0px;
}
.vt247 {
	font-size: 0.9325rem;
	line-height: 1;
}
.vt248 {
	margin: -7px 0px 0px 20px;
}
.vt249 {
	font-size: 0.9325rem;
	line-height: 1;
	opacity: 0.3;
}
.vt250 {
	display: flex;
	flex-flow: row nowrap;
}
.vt251 {
	border: 2px solid #e8e9ea;
	border-radius: 4px;
	margin: 0px 0px 50px;
}
.vt252 {
	padding: 40px 40px;
}
.vt252:not(:first-child) {
	border-top: 2px solid #e8e9ea;
}
.vt252_op {
    padding: 40px 40px;
}
.vt252_op:not(:first-child) {
    border-top: 2px solid #e8e9ea;
}
.vt253 {
	font-size: 1.75rem;
	line-height: 1;
	font-weight: bold;
	color: #000;
}
.vt254 {
	font-size: 1.25rem;
	line-height: 1;
	margin: 5px 0px 0px;
	color: #000;
}
.vt255 {
	margin: 25px 0px 0px;
	display: flex;
	flex-flow: row wrap;
	justify-content: stretch;
}
.vt255_op {
    margin: 25px 0px 0px;
    display: flex;
    flex-flow: row wrap;
    justify-content: stretch;
}
.vt256 {
	font-size: 1.25rem;
	line-height: 1;
	padding: 15px 20px;
	border: 2px solid;
	border-radius: 4px;
	flex-basis: 150px;
	box-sizing: border-box;
	text-align: center;
	cursor: pointer;
	color: #000;
	margin: 0px 7px 7px 0px;
}
.vt256:hover {
	color: #f5841f;
	text-decoration: none;
}
.vt256_op {
    font-size: 1.25rem;
    line-height: 1;
    border: 0px;       
  /*  flex-basis: 150px;   
    text-align: center; 
    border: 2px solid; 
     border-radius: 4px; 
     padding: 15px 10px;  
     margin: 0px 7px 7px 0px;  
     box-sizing: border-box;    */
    text-align: left;
    cursor: pointer;
    color: #000;      
    padding: 5px 5px;  
}
.vt256_op:hover {
    color: #f5841f;
    text-decoration: none;
}
.vt256_op_new {
  content: '';
  width: 100%;
}
.vt257 {
	display: none;
	width: 63vw;
	position: absolute;
	top: 55px;
	left: 0px;
	z-index: 7;
	max-height: 55vh;
	overflow: auto;
	background: #fff;
	border-radius: 4px;
}
.vt257 .vt251 {
	margin: 0px;
}
.vt230:hover .vt257 {
	display: block;
}
.vt258 {
	
}
.vt258:not(:first-child) {
	border-top: 2px solid #e8e9ea;
	margin: 10px -10px 0px;
	padding: 10px 10px 0px;
}
.vt259 {
	font-size: 0.75rem;
	font-weight: normal;
}
.vt260 {
	min-width: 110px;
}
.vt261 {
	width: 161px;
	margin: 0px 25px 0px 0px;
	display: flex;
	align-items: center;
}
.vt261 a {
	display: inline-block;
	width: 100%;
	height: 40px;
}
.vt262 {
	margin: 0px 0px 0px 20px;
}
.vt263 {
	margin: 50px 0px 20px;
}
.vt264 {
	margin: 25px 0px 0px;
	line-height: 1.4;
}
.vt264 a {
	color: #000;
}
.vt-btn {
	font-size: 1.25rem;
	color: #f5841f;
	border: 2px solid #f5841f;
	background-color: transparent;
	padding: 17px 45px;
	border-radius: 3px;
	display: inline-block;
}
.vt265 {
	margin: 25px 25px;
}
.vt266 {

}
.vt267 {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.vt268 {
	display: inline-block;
	width: 110px;
	font-size: 1.25rem;
	line-height: 1;
	font-weight: 500;
	text-align: right;
	padding: 0px 30px 0px 0px;
}
.vt269 {
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	background: #f5841f;
	margin: 2px 0px 0px;
	position: relative;
	z-index: 3;
}
.vt270 {
	display: inline-block;
	width: calc(100% - 145px);
	padding: 0px 0px 50px 30px;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}
.vt270:before {
	content: '';
	position: absolute;
	top: 8px;
	left: -8px;
	width: 1px;
	height: calc(100% - 5px);
	background: #f5841f;
}
.vt267:last-child .vt270:before {
	display: none;
}
.vt271 {
	font-size: 1.25rem;
	line-height: 1;
	font-weight: bold;
	margin: 0px 0px 15px;
}
.vt272 {
	font-size: 1rem;
	line-height: 1.4;
	font-weight: normal;
	margin: 0px 0px 15px;
}
.vt273 {
	font-size: 1rem;
	line-height: 1;
	font-weight: normal;
	margin: 0px 0px 5px;
}
.vt274 {
	font-size: 1rem;
	line-height: 1;
	font-weight: normal;
}
.vt275 {
	margin: 35px 0px 15px;
}
.vt276 {
	cursor: pointer;
	margin: 35px 0px;
}
.vt277 {
	padding: 90px 35px 35px 35px;
	background: url(../images/search_ico.svg) top 35px left 35px no-repeat #f3f4f8;
	background-size: 38px;
	display: inline-block;
	align-self: center;
}
.vt277a {
	padding: 90px 35px 35px 35px;
	background: url(../images/attention.svg) top 35px left 35px no-repeat #f3f4f8;
	background-size: 38px;
	display: inline-block;
	align-self: center;
}
.vt278 {
	font-size: 1.125rem;
	line-height: 1;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
}
.vt279 {
	font-size: 1.125rem;
	line-height: 1,4;
}
.vt280 {
	display: flex;
	place-content: center;
	height: 100%;
}
.table-scroll {
	width: 100%;
	overflow-x: auto;
}
.vt281 {
	width: 100%;
	height: 100%;
	background: none;
	color: #fff;
}
.vt282 {
	width: 32px;
	height: 100%;
	background: url(../images/rclose.png) center no-repeat;
	cursor: pointer;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 3;
}
.vt282_op {
    width: 32px;
    height: 100%;
    background: url(../images/rclose.png) center no-repeat;
    cursor: pointer;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 3;
}
.vt283 {
	font-size: 2rem;
}
.vt284 {
	font-size: 3.125rem;
	line-height: 1;
	margin: 0px 0px 0px 60px;
	color: #fff;
	font-weight: bold;
	opacity: 0.25;
	text-decoration: none;
}
.vt285 {
	background: url(../images/news_top_img.png) right bottom -140px no-repeat #f5841f;
	padding: 163px 0px 1px;
}
.vt285 .path, .vt285 .path a, .vt285 .path span {
	color: rgba(255,255,255,0.5);
}
.vt285 .path_arr {
	background: rgba(255,255,255,0.5);
}
.vt285 .home_black {
	display: none;
}
.vt285 .home_white {
	display: inline-block;
}
.vt285 h1 {
	color: #fff;
}
.vt285 .vt0 {
	z-index: 3;
	position: relative;
}
.vt286 {
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1;
	color: #000;
}
.vt287 {
	display: flex;
	flex-flow: row nowrap;
	margin: 0px 0px 30px;
	width: 100%;
	justify-content: space-between;
	color: #000;
	border-radius: 4px;
	box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
	text-decoration: none;
}
.vt288 {
	width: 600px;
	/*object-fit: cover;*/
	max-width: 50%;
	height: auto;
	align-self: center;
}
.vt287.old .vt288 {
	opacity: 0.3;
}
.vt289a {
	width: calc(100% - 600px);
	min-width: 50%;
	padding: 40px 50px;
	box-sizing: border-box;
}
.vt289 {
	width: 100%;
	padding: 40px 50px;
	box-sizing: border-box;
}
.vt290 {
	font-size: 1.5rem;
	font-size: 1.4;
	color: #000;
	display: block;
}
.vt291 {
	font-size: 1rem;
	line-height: 1;
	display: block;
	margin: 25px 0px 0px 0px;
	color: #989898;
	padding: 6px 0px 2px 35px;
	background: url(../images/events-date.png) left center no-repeat;
}
.vt292 {
	font-size: 1rem;
	line-height: 1;
	display: inline-block;
	color: #588C95;
	margin: 15px 0px 0px 0px;
	padding: 4px 0px 4px 35px;
	background: url(../images/events-place.png) left center no-repeat;
}
.vt292 span {
	border-bottom: 1px solid;
}
.vt293 {
	display: block;
	margin: 0px 0px 25px 0px;
}
.vt293 span {
	border-radius: 4px;
	color: #fff;
	background: #f5841f;
	font-size: 0.875rem;
	line-height: 1;
	padding: 7px 15px;
	display: inline-block;
}
.vt294 {
	display: inline-block;
	padding: 11px 30px 9px 50px;
	font-size: 1rem;
	line-height: 1;
	color: #000;
	cursor: pointer;
	border-radius: 4px;
	position: relative;
	margin: 0px 30px 30px 0px;
}
.vt294.set, .vt294:hover {
	color: #fff;
}
.vt294-0 {
	background: url(../images/events-type.png) left 25px center no-repeat #fff;
}
.vt294-1 {
	background: url(../images/events-star.png) left 25px center no-repeat #fff;
}
.vt294-2 {
	background: url(../images/events-today.png) left 25px center no-repeat #fff;
}
.vt294-3 {
	background: url(../images/events-dates.png) left 25px center no-repeat #fff;
}
.vt294-0:hover, .vt294-0.set {
	background: url(../images/events-type1.png) left 25px center no-repeat #4a8895;
}
.vt294-1:hover, .vt294-1.set {
	background: url(../images/events-star1.png) left 25px center no-repeat #4a8895;
}
.vt294-2:hover, .vt294-2.set {
	background: url(../images/events-today1.png) left 25px center no-repeat #4a8895;
}
.vt294-3:hover, .vt294-3.set {
	background: url(../images/events-dates1.png) left 25px center no-repeat #4a8895;
}
.vt294-4 {
	background: url(../images/events-type.png) left 25px center no-repeat #fff;
}
.vt294-4:hover, .vt294-4.set {
	background: url(../images/events-type1.png) left 25px center no-repeat #4a8895;
}
.vt294-0 {
	margin-right: 0px;
}
.vt295 {
	display: flex;
	flex-flow: row wrap;
	margin: 50px 0px 20px;
	padding-right: 420px;
	position: relative;
}
.vt296 {
	position: absolute;
	top: 36px;
	left: 0px;
	z-index: 3;
	width: 335px;
	background: #fff;
	padding: 7px 0px;
	box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
	border-radius: 4px;
	display: none;
}
.vt294:hover .vt296 {
	display: block;
}
.vt297 {
	font-size: 1rem;
	line-height: 1;
	color: #000;
	padding: 10px 15px 10px 50px;
	display: block;
}
.vt297.set, .vt297:hover {
	background: #4a8895;
	color: #fff;
}
.vt287:hover .vt290 {
	color: #f5841f;
}
.vt298 {
	position: absolute;
	right: 0px;
	top: -150px;
}
.calendar {
	display: inline-block;
	border-radius: 4px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
	padding: 10px 0px 10px 0px;
	width: 420px;
}
.calendar_title {
	display: flex;
	justify-content: space-between;
	align-content: center;
	width: 100%;
}
.calendar_today {
	text-align: center;
	background: #eee;
	margin-top: -10px;
	padding: 5px 0px 5px;
	font-style: italic;
	font-size: 0.875rem;
	line-height: 1;
	color: #000;
	cursor: pointer;
}
.calendar_date {
	font-size: 1rem;
	line-height: 1;
	font-weight: bold;
	display: flex;
	align-items: center;
	color: #000;
	cursor: pointer;
}
.calendar_prev,
.calendar_prev1 {
	width: 40px;
	height: 40px;
	background: url(../images/calendar_arr1.png) center no-repeat;
	background-size: 6px;
	cursor: pointer;
	border-radius: 100%;
	margin: 0px 10px;
}
.calendar_next,
.calendar_next1 {
	width: 40px;
	height: 40px;
	background: url(../images/calendar_arr2.png) center no-repeat;
	background-size: 6px;
	cursor: pointer;
	border-radius: 100%;
	margin: 0px 10px;
}
.calendar_prev:hover, 
.calendar_next:hover,
.calendar_prev1:hover, 
.calendar_next1:hover {
	background-color: #eee;
}
.calendar-head, .calendar-body {
	display: flex;
	flex-flow: row nowrap;
	margin: 0px 0px 0px 0px;
}
.calendar-head-item, .calendar-body-item {
	width: 40px;
	height: 40px;
	box-sizing: border-box;
	text-align: center;
	align-self: center;
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0px 10px;
	border-radius: 100%;
	font-weight: 500;
	color: #000;
}
.calendar-head-item {
	height: 30px;
	opacity: 0.3;
	text-transform: uppercase;
	font-size: 0.875rem;
}
.calendar-body-item.act {
	cursor: pointer;
}
.calendar-body-item.act:hover {
	background: #eee;
}
.calendar-body-item.set {
	background: #4a8894 !important;
	color: #fff;
	cursor: auto;
}
.calendar_months {
	display: flex;
	flex-flow: row wrap;
	padding: 0px 0px 0px;
}
.calendar_month {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	width: 33.333%;
	height: 40px;
	cursor: pointer;
}
.calendar_month:hover {
	background: #eee;
}
.calendar_year {
	height: 40px;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	line-height: 1;
	font-weight: bold;
	color: #000;
}

.weekend {
	color: #e41b22;
}
.vt299 {
	font-size: 1.125rem;
	line-height: 1;
	color: #fff;
	text-transform: uppercase;
	padding: 8px 10px 8px 10px;
	background: #f5841f;
	border-radius: 4px;
	display: inline-block;
	margin: 0px 0px 0px 158px;
	position: relative;
	bottom: 5px;
	text-decoration: none;
}
.vt299 img {
	margin: 0px 5px 0px 0px;
}
.vt300 {
	font-size: 1.125rem;
	line-height: 1;
	color: #fff;
	text-transform: uppercase;
	padding: 8px 10px 8px 10px;
	background: rgba(255,255,255,0.1);
	border-radius: 4px;
	display: inline-block;
	margin: 0px 0px 0px 60px;
	position: relative;
	bottom: 5px;
	text-decoration: none;
}
.vt300 img {
	margin: 0px 5px 0px 0px;
}
.vt301 {
	display: flex;
	flex-flow: row wrap;
	gap: 50px;
	align-items: center;
	margin: 20px 0px 50px;
}
.vt302 {
	font-size: 2rem;
	line-height: 1;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
.vt303 {
	font-size: 1.5rem;
	line-height: 1;
	color: #000;
	margin: 3px 0px 0px;
	text-decoration: none;
}
.vt302:hover, .vt303:hover {
	color: #f5841f;
}
.vt304 {
	position: absolute;
	top: 36px;
	left: 0px;
	z-index: 3;
}
.vt305 {
	margin: 0px 0px 70px;
}
.vt305 .owl-dots {
	display: none;
}
.vt306 {
	margin: 0px 0px 50px;
}
.vt306 .rblock .blocks {
	border: 2px solid #e2e2e3;
}
.vt307 {
	display: flex;
	flex-flow: row wrap;
	gap: 35px;
	margin: 0px 0px 50px 0px;
}
.vt308 {
	width: calc(50% - 20px);
	background: #f3f3f7;
	padding: 60px 60px;
	box-sizing: border-box;
}
.vt308:nth-child(2n) {
	width: calc(50% - 15px);
}
.vt309 {
	font-size: 28px;
	line-height: 1.2;
	font-weight: bold;
	margin: 0px 0px 35px 0px;
}
.vt309 a {
	color: #000;
	text-decoration: none;
}
.vt309 a:hover {
	color: #f5841f;
}
.vt310 {
	font-size: 1.0625rem;
	line-height: 1.4;
	padding-left: 70px;
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	justify-items: center;
	color: #000;
	text-decoration: none;
}
.vt310:hover {
	text-decoration: none;
	color: #f5841f;
}
.vt310 span {
	display: inline-block;
	opacity: .5; 
	color: #000;
}
.vt310:not(:nth-child(-n+2)) {
	margin-top: 40px; 
}
.vt310 img {
	position: absolute;
	left: 0;
	top: 0;
	width: 36px;
	height: 47px; 
}
.vt311 {
	margin: 0px 0px 50px 0px;
}
.vt312 {
	display: flex;
	flex-flow: row wrap;
}
.vt313 {
	width: 50%;
	box-sizing: border-box;
	padding: 60px 100px 60px 60px;
	border-radius: 4px;
	position: relative;
	color: #fff;
	background-image: url(../images/link.svg);
	background-size: 42px;
	background-position: top 40px right 40px;
	background-repeat: no-repeat;
	text-decoration: none;
}
.vt313:hover {
	text-decoration: none;
}
.vt313 .title {
	font-size: 1.6875rem;
	font-weight: 700;
	display: block;
}
.vt313 .text {
	margin-top: 25px;
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.35;
	display: block;
}
.vt313 .sl2png {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: auto;
	height: 80px;
}
.vt314 {
	margin: 30px 0px 0px;
}
.vt314.social{
	display: inline-block;
	border: 1px solid #252933;
	height: 50px;
}
.vt314.social .soc{
	display: inline-block;
	width: 52px;
	height: 50px;
	transition: .2s ease-out;
	margin: 0px;
}
.vt314.social .soc:after {
	content: '';
	display: block;
	width: 1px;
	height: 50px;
	background-color: #252933;
}
.vt314.social .soc:hover::after {
	-webkit-filter: unset;
	filter: unset;
}
.vt314.social .soc:first-child:after {
	display: none;
}
.vt314.social .vk{
	background: url(../images/vk.svg) no-repeat center;
	-webkit-background-size: 23px auto;
	background-size: 23px auto;
	transition: .2s ease-out;
}
.vt314.social .vk:hover{
	transition: .2s ease-out;
	background-color: rgba(255,255,255,0.5);
}
.vt314.social .inst{
	background: url(../images/inst.svg) no-repeat center;
	-webkit-background-size: 23px auto;
	background-size: 23px auto;
	transition: .2s ease-out;
}
.vt314.social .inst:hover{
	transition: .2s ease-out;
	background-color: rgba(255,255,255,0.5);
}
.vt314.social .face{
	background: url(../images/333.svg) no-repeat center;
	-webkit-background-size: 24px auto;
	background-size: 24px auto;
	transition: .2s ease-out;
}
.vt314.social .face:hover{
	transition: .2s ease-out;
	background-color: rgba(255,255,255,0.5);
}
.vt314.social .twit{
	background: url(../images/twi.svg) no-repeat center;
	-webkit-background-size: 23px auto;
	background-size: 23px auto;
	transition: .2s ease-out;
}
.vt314.social .twit:hover{
	transition: .2s ease-out;
	background-color: rgba(255,255,255,0.5);
}
.vt314.social .tube{
	background: url(../images/youtube.svg) no-repeat center;
	-webkit-background-size: 26px auto;
	background-size: 26px auto;
	transition: .2s ease-out;
	display: block;
	border: none;
}
.vt314.social .tube:hover{
	transition: .2s ease-out;
	background-color: rgba(255,255,255,0.5);
}
.vt314.social .tg{
	background: url(../images/tg.svg) no-repeat center;
	-webkit-background-size: 26px auto;
	background-size: 26px auto;
	transition: .2s ease-out;
	display: block;
	border: none;
}
.vt314.social .tg:hover{
	transition: .2s ease-out;
	background-color: rgba(255,255,255,0.5);
}
.soc_link{
	background: url(../images/link_black.png) no-repeat left 12px center;
	-webkit-background-size: 26px auto;
	background-size: 26px auto;
	transition: .2s ease-out;
	display: flex !important;
	align-items: center;
	border: none;
	width: auto !important;
	position: relative;
	padding-left: 50px;
	box-sizing: border-box;
	padding-right: 15px;
	font-size: 1.125rem;
	line-height: 1;
	color: #000;
	text-decoration: none !important;
}
.soc_link:after {
	position: absolute;
	top: 0px;
	left: 0px;
}
.soc_link:hover{
	transition: .2s ease-out;
	background-color: rgba(255,255,255,0.5);
}
.vt315 {
	margin: 0px 0px 50px;
	padding: 0px 0px 25px;
	border-bottom: 1px solid #ccc;
}
.vt316 {
	border: 1px solid #ccc;
	padding: 10px 20px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	width: 100%;
	box-sizing: border-box;
}
.vt317 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	margin: 15px 0px 0px;
}
.vt317:first-child {
	margin: 0px;
}
.vt318 {
	width: 300px;
}
.vt319 {
	width: calc(100% - 300px);
}
.vt320 {
	margin: 50px 0px 0px;
}
.vt320 a {
	color: #000;
	font-size: 1rem;
	line-height: 1;
	text-decoration: none;
	font-weight: bold;
}
.vt320 a:hover {
	color: #f5841f;
}
.vt321 {
	display: flex;
	flex-flow: row wrap;
	margin: 50px 0px 50px;
}
.vt322 {
	font-size: 1.0625rem;
	line-height: 1.4;
	padding-left: 70px;
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	justify-items: center;
	color: #000;
	text-decoration: none;
	width: calc(50% - 25px);
}
.vt322:nth-child(2n) {
	margin: 0px 0px 0px 50px;
}
.vt322 span {
	display: inline-block;
	opacity: .5;
	color: #000; 
}
.vt322:hover {
	color: #f5841f;
	text-decoration: none;
}
.vt322:not(:nth-child(-n+2)) {
	margin-top: 40px; 
}
.vt322 img {
	position: absolute;
	left: 0;
	top: 0;
	width: 36px;
	height: 47px; 
}
.vt323 {
	display: flex;
	flex-flow: row wrap;
}
.vt324 {
	font-size: 26px;
	line-height: 1.3;
	font-weight: bold;
	color: #1a1d27;
	border-bottom: 2px solid #fff;
	cursor: pointer;
}
.vt324:not(:last-child) {
	margin: 0px 70px 20px 0px;
}
.vt324.set {
	border-bottom: 2px solid #f5841f;
}
.vt324:last-child {
	align-self: baseline;
}
.vt325 {
	display: none;
}
.vt325.set {
	display: flex;
	flex-flow: row wrap;
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 3;
	margin: 50px 0px 0px;
}
.vt325a {
	position: absolute !important;
	z-index: 1 !important;
	width: 100%;
}
.vt326 {
	width: calc(33.333333% - 20px);
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	height: 290px;
	background: #262932;
	color: #fff;
	padding: 50px 40px;
	box-sizing: border-box;
	text-decoration: none;
	margin: 0px 30px 30px 0px;
}
.vt326:nth-child(3n) {
	margin: 0px 0px 30px 0px;
}
.vt326:hover {
	text-decoration: none;
}
.vt326a:nth-child(7),
.vt326a:nth-child(9) {
	width: calc(50% - 15px);
	margin: 0px 30px 30px 0px;
}
.vt326a:nth-child(8),
.vt326a:nth-child(10) {
	width: calc(50% - 15px);
	margin: 0px 0px 30px 0px;
}
.vt326b {
	width: calc(50% - 15px);
}
.vt326b:nth-child(3n) {
	margin: 0px 30px 30px 0px;
}
.vt326b:nth-child(2n) {
	margin: 0px 0px 30px 0px;
}
.vt326c:nth-child(10),
.vt326c:nth-child(12) {
	width: calc(50% - 15px);
	margin: 0px 30px 30px 0px;
}
.vt326c:nth-child(11),
.vt326c:nth-child(13) {
	width: calc(50% - 15px);
	margin: 0px 0px 30px 0px;
}
.vt327 {
	font-size: 20px;
	line-height: 1.4;
	color: #fff;
	display: block;
	font-weight: 300;
}
.vt328 {
	font-size: 52px;
	line-height: 1;
	color: rgba(255,255,255,0.15);
	display: block;
	font-weight: bold;
	background: url(../images/fac_arr.png) right 20px center no-repeat;
}
.vt329 {
	position: relative;
	margin: 35px 0px 0px;
}
.vt330 {
	background: #f3f4f8;
}
.vt331 {
	padding: 26px 0px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	width: calc(100%)
}
.vt331 form {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	border-bottom: 1px solid #000;
	width: calc(100% - 235px)
}
.vt332 {
	display: flex;
	flex-flow: row wrap;
}
.vt332 div {
	width: calc(33.3333% - 20px);
	margin: 0px 30px 15px 0px;
}
.vt332 div:nth-child(3n) {
	margin: 0px 0px 15px 0px;
}
.vt332 a {
	display: flex;
	padding: 10px 20px;
	background: #f3f4f6;
	color: #000;
	align-items: center;
	height: 100%;
	box-sizing: border-box;
}
.vt333 {
	background: #436a89;
	color: #fff;
	line-height: 1;
	font-size: 1rem;
	padding: 14px 15px 13px 55px;
	text-decoration: none;
	position: relative;
	width: 200px;
	box-sizing: border-box;
	border-radius: 2px;
}
.vt333:hover {
	text-decoration: none;
}
.vt333:before {
	content: '?';
	color: #fff;
	line-height: 1;
	font-size: 0.875rem;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 22px;
	width: 22px;
	border-radius: 100%;
	background: rgba(255,255,255,0.25);
	position: absolute;
	left: 20px;
	top: 12px;
	z-index: 3;
}
.vt334 {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	align-items: center;
	border-top: 1px solid #f3f4f6;
	padding: 35px 0px 0px 0px;
	margin: 20px 0px 0px 0px;
}
.vt335 {
	display: flex;
	flex-flow: row wrap;
}
.vt336 {
	font-size: 1rem;
	line-height: 1;
	padding: 8px 16px;
	background: #f3f4f6;
	margin: 0px 0px 0px 10px;
	cursor: pointer;
	border-radius: 2px;
}
.vt336.set {
	color: #fff;
	background: #436a89;
	font-weight: 500;
}
.vt337 {
	display: flex;
	width: 32px;
	height: 32px;
	justify-content: center;
	align-items: center;
	background: #f5841f;
	border-radius: 2px;
}
.vt338 {
	margin: 35px 0px 0px;
}
.vt339 {
	border: 1px solid #e2e2e2;
	border-top: 0px;
	padding: 40px 35px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.vt339:first-child {
	border-top: 1px solid #e2e2e2;
}
.vt340 {
	width: calc(100% - 200px);
}
.vt341 {
	width: 150px;
}
.vt342 {
	display: flex;
	align-items: center;
	margin: 20px 0px 20px 0px;
}
.vt343 {
	color: #436a89;
	font-size: 1rem;
	line-height: 1;
}
.vt344 {
	color: #a3a3a3;
	font-size: 0.8125rem;
	line-height: 1;
	margin: 0px 15px;
}
.vt345 {
	color: #fff;
	background: #921f87;
	font-size: 0.75rem;
	line-height: 1;
	padding: 5px 7px;
	border-radius: 2px;
	margin: 0px 0px 0px 0px;
}
.vt346 {
	display: flex;
	align-items: baseline;
}
.vt347 {
	font-size: 1.125rem;
	line-height: 1;
	font-weight: 500;
}
.vt348 {
	font-size: 1rem;
	line-height: 1;
	margin: 0px 0px 0px 5px;
}
.vt349 {
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 500;
	color: #f5841f;
	margin: 10px 0px 20px;
}
.vt350 {
	color: #a3a3a3;
	font-size: 0.875rem;
	line-height: 1;
}
.vt351 {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	align-items: center;
}
.vt351:nth-child(2)
{
	margin: 10px 0px;
}
.vt352 {
	font-size: 0.875rem;
	line-height: 1;
	margin: 0px 15px 0px 0px;
}
.vt353 {
	width: 52px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.125rem;
	line-height: 1;
	color: #fff;
	background: #f5841f;
	border-radius: 2px;
}
.vt354 {
	font-size: 1.25rem;
	line-height: 1;
	font-weight: bold;
	margin: 0px 0px 35px 0px;
}
.vt355 {
	border: 1px solid #e2e2e2;
	padding: 40px 35px 25px;
	margin: 15px 0px 0px;
	position: relative;
}
.vt356 {
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 500;
	margin: 10px 0px 15px;
}
.vt357 {
	font-size: 1.25rem;
	line-height: 1.4;
}
.vt358 {
	font-size: 1.25rem;
	line-height: 1;
	font-weight: bold;
	margin: 35px 0px;
}
.vt359 {
	color: #a3a3a3;
	font-size: 0.8125rem;
	line-height: 1;
	margin: 0px 15px 0px 0px;
}
.vt360 {
	margin: 0px 0px 15px 0px;
}
.vt361 {
	font-size: 1rem;
	line-height: 1;
	font-weight: bold;
	margin: 35px 0px 15px;
	padding: 25px 0px 0px 0px;
	border-top: 1px solid #f3f4f6;
}
.vt362 {
	font-size: 1rem;
	color: #fff;
	background-color: #f5841f;
	padding: 10px 45px;
	border-radius: 3px;
	display: inline-block; 
	cursor: pointer;
	text-decoration: none;
}
#tinymce {
	padding: 15px 15px !important;
}
.vt363 {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
	width: 16px;
	height: 16px;
	background: url(../images/admin_del.png) center no-repeat;
	cursor: pointer;
}
.vt364 {
	position: absolute;
	top: 10px;
	right: 40px;
	z-index: 3;
	width: 16px;
	height: 16px;
	background: url(../images/admin_edit.png) center no-repeat;
	cursor: pointer;
}
.vt365 {
	position: absolute;
	top: 10px;
	right: 70px;
	z-index: 3;
	width: 20px;
	height: 16px;
	background: url(../images/admin_show.png) center no-repeat;
	cursor: pointer;
}
.vt365.set {
	background: url(../images/admin_show_act.png) center no-repeat;
}
.vt366 {
	padding: 15px 20px;
	background: #eeeff2;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1;
	text-align: center;
}
.vt367 {
	padding: 15px 20px;
	background: #f3f3f3;
	max-width: 600px;
}
.vt368 {
	font-size: 1rem;
	line-height: 1;
	text-align: center;
}
.vt369 {
	display: flex;
	flex-flow: row wrap;
	margin: 15px 0px 0px;
	justify-content: center;
}
.vt370 {
	font-size: 1rem;
	color: #fff;
	background-color: #f5841f;
	padding: 10px 20px;
	border-radius: 3px;
	display: inline-block; 
	cursor: pointer;
	text-decoration: none;
	border: 1px solid transparent;
}
.vt371 {
	font-size: 1rem;
	color: #fff;
	border: 1px solid #f5841f;
	padding: 10px 20px;
	border-radius: 3px;
	display: inline-block; 
	cursor: pointer;
	text-decoration: none;
	color: #f5841f;
	margin: 0px 10px 0px 0px;
}
.vt372 {
	font-size: 0.875rem;
	line-height: 1.4;
	font-style: italic;
	padding: 5px 10px;
	border: 1px solid #ccc;
	margin: 0px 0px 20px;
}
.vt373 {
	margin: 0px 0px 25px 0px;
}
.vt374 {

}
.vt375 {
	margin: 0px 0px 0px 25px;
	font-size: 1rem;
	line-height: 1;
	color: #f00;
}
.vt376 {
	display: flex;
	align-items: center;
}
.vt377 {
	border: 1px solid #ccc;
	padding: 30px 30px;
	box-sizing: border-box;
}
.vt378 {
	font-size: 1.5rem;
	line-height: 1;
	font-weight: bold;
	text-align: center;
}
.vt379 {
	margin: 30px 0px 0px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.vt379a {
	flex-flow:  row wrap;
	margin: 30px 0px;
}
.vt380 {
	width: 200px;
}
.vt380a {
	width: 100%;
	margin:  0px 0px 15px 0px;
}
.vt381 {
	width: calc(100% - 200px);
	border: 1px solid #ccc;
	padding: 10px 20px;
	font-size: 1rem;
	line-height: 1;
	box-sizing: border-box;
	resize: none;
	background: #fff;
}
.vt381a {
	width: calc(100% - 340px);
	box-sizing: border-box;
}
.vt381b {
	width: calc(100% - 140px);
	box-sizing: border-box;
}
select.vt381 {
	padding: 10px 15px;
}
select.vt381s {
    padding: 10px 20px;  
    border: 1px solid #ccc; 
    border-radius: 5px; 
    width: calc(50% - 20px); 
}
textarea.vt381 {
	height: 150px;
}
.vt382 {
	font-size: 1rem;
	color: #fff;
	background-color: #f5841f;
	padding: 11px 50px;
	border-radius: 3px;
	display: inline-block; 
	cursor: pointer;
	text-decoration: none;
}
.vt383 {
	display: flex;
	align-items: center;
	margin: 30px 0px 0px 200px;
}
.faq-err {
	border-color: #f00;
}
.vt384 {
	margin: 0px 0px 25px 0px;
}
.vt385 {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1;
	margin: 0px 0px 25px 0px;
}
.vt385a {
	margin: 50px 0px 25px;
}
.vt386 {
	display: flex;
	width: 100%;
	align-items: center; 
	margin: 10px 0px 0px;
}
.vt386a {
	margin: 25px 0px 0px;
}
.vt387 {
	width: 300px;
	font-size: 1rem;
	line-height: 1.4;
}
.vt387 span {
	color: #f00;
}
.vt388 {
	width: calc(100% - 300px);
	border: 1px solid #ccc;
	padding: 10px 10px;
	border-radius: 4px;
	box-sizing: border-box;
}
.vt388a {
	width: 100%;
	border: 1px solid #ccc;
	padding: 10px 10px;
	box-sizing: border-box;
}
.vt381b .vt388a {
	border-radius: 4px;
}
textarea.vt388 {
	height: 100px;
	resize: none;
}
.vt388e {
	border-color: #f00;
	color: #f00;
}
.vt389 {
	font-size: 1rem;
	line-height: 1.4;
	margin: 25px 0px 25px;
}
.red {
	color: #f00;
}
.vt390 {
	
}
.vt391 {
	margin: 50px 0px 0px 300px;
	display: flex;
	align-items: center;
}
.vt392 {
	margin: 0px 0px 0px 30px;
	font-size: 1rem;
	line-height: 1.4;
	color: #f00;
}
.vt393 {
	width: 140px;
}
.vt394 {
	width: calc(100% - 440px);
	display: flex;
	align-items: center;
}
.vt394 .vt388 {
	width: 100%;
}
.vt395 {
	margin: 25px 0px 0px;
}
#structura {
	line-height: 1.6;
}
.vt396 {
	position: absolute;
	left: 25px;
	top: 0px;
	width: 230px;
	display: block;
}
.vt396 div {
	margin: 0px 0px 10px 0px !important;
	width: 100% !important;
}
.vt396 .vt38 {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	margin: 0px !important;
}
.vt397 {
	width: 100% !important;
	padding: 0px 25px 0px 300px;
	box-sizing: border-box;
	min-height: 1070px;
}
.vt_hide {
	overflow: auto;
}
.vt398 {
	padding: 50px 50px;
	background: #fff;
}
.vt399 {
	padding: 35px 0px;
	text-align: center;
}
.vt399 img {
	max-width: 100%;
}
.vt400 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.vt401 {
	width: calc(50% - 30px);
}
.vt401 img {
	width: 100%;
	margin: 0px 0px 25px 0px;
	border-radius: 4px;
}
.vt402 {
	width: calc(50% - 30px);
	font-size: 1rem;
	line-height: 1.6;
}
.vt403 {
	background: #fff;
	padding: 40px 45px;
	border-radius: 4px;
}
.vt404 {
	background: #f3f4f8;
}
.vt405 {
	font-size: 2rem;
	line-height: 1;
	font-weight: bold;
}
.vt406 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; 
	margin: 35px 0px 0px;
}
.vt406 img {
	width: auto;
}
.vt406 .page_doc_link {
	padding: 0px 10px 0px 70px;
}
.vt406 .page_doc_link span {
	display: inline-block;
}
.vt407 {
	font-size: 2rem;
	line-height: 1;
	font-weight: bold;
	padding: 40px 0px 20px;
}
.vt408 {
	display: flex;
	flex-flow: row wrap;
}
.vt409:first-child {
	padding: 0px 100px 0px 0px;
}
.vt409 ul {
	margin-left: 23px;
	font-size: 1rem;
	line-height: 1;
}
.vt409 ul li {
	padding: 0px 0px 10px 5px;
}
.vt410 {
	font-size: 1.25rem;
	line-height: 1;
	font-weight: 500;
	margin: 0px 0px 15px;
}
.vt411 {
	font-size: 1rem;
	line-height: 1.6;
	margin: 35px 0px 35px;
}
.vt412 {
	display: flex;
	align-items: center;
}
.vt412 img {
	width: 80px;
	margin: 0px 0px 0px 60px;
}
.vt413 {
	padding: 7px 30px;
	font-size: 1.125rem;
}
.vt414 {
	font-size: 2.5rem;
	line-height: 1;
	font-weight: bold;
	margin: 0px 0px 35px 0px;
}
.vt415 {
	display: flex;
	flex-flow: row wrap;
}
.vt415 .vt326 {
	margin: 0px 30px 30px 0px;
	border-radius: 4px;
}
.vt415 .vt326:nth-child(3n) {
	margin: 0px 0px 30px 0px;
}
/*
.vt415 .vt327 {
	font-size: 1.25rem;
	font-weight: 500;
}
.vt415 .vt326:nth-child(8) .vt327,
.vt415 .vt326:nth-child(9) .vt327  {
	font-size: 1.75rem;
}
.vt415 .vt326:nth-child(8)  {
	background: url(/new_site/images/edu/1/pic2.png) left bottom no-repeat;
}
.vt415 .vt326:nth-child(9)  {
	background: url(/new_site/images/edu/1/pic1.png) left bottom no-repeat;
}
*/
.vt416 {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	height: 96px;
}
.vt417 {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1;
	margin: 0px 50px 0px 0px;
}
.vt418 {
	background: url(/new_site/images/edu/1/pic3.png) left center no-repeat;
}
.vt419 {
	background: url(/new_site/images/edu/1/pic4.png) right center no-repeat #f3f4f8;
	height: 100px;
	border-radius: 4px;
	border: 2px solid #d3d6df;
	box-sizing: border-box;
}
.vt420 {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}
.vt421 {
	width: calc(33.333% - 20px);
	padding: 0px 0px 0px 0px;
	position: relative;
}
.vt421:not(:first-child) {
	margin: 0px 0px 0px 30px;
}
.vt422 {
	width: 100%;
	border-radius: 4px;
}
.vt423 {
	padding: 30px 30px;
	background: #f5841f;
	border-radius: 4px;
	margin: -135px 20px 0px;
	position: relative;
	z-index: 3;
}
.vt424 {
	font-size: 2.25rem;
	line-height: 1;
	font-weight: bold;
	color: #fff;
}
.vt425 {
	color: #fff;
	font-size: 1.125rem;
	line-height: 1.4;
	margin: 15px 0px 0px;
}
.vt426 {
	padding: 7px 30px;
	font-size: 1.125rem;
	color: #fff;
	border-color: #fff;
	margin: 20px 0px 0px;
}
.vt427 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.vt428 {
	width: calc(33.333% - 50px);
	box-sizing: border-box;
	padding: 0px 35px;
	height: 160px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	background: url(/new_site/images/edu/1/pic7.png) right 50px bottom no-repeat;
}
.vt428:nth-child(2) {
	background: url(/new_site/images/edu/1/pic6.png) right 50px bottom no-repeat;
}
.vt428:nth-child(3) {
	background: url(/new_site/images/edu/1/pic5.png) right bottom no-repeat;
}
.vt429 {
	font-size: 1.375rem;
	line-height: 1.2;
	color: #fff;
	display: block;
	width: 100%;
	font-weight: 500;
	background: url(../images/link.png) right center no-repeat;
	box-sizing: border-box;
	padding: 0px 100px 0px 0px;
}
.vt428:hover {
	text-decoration: none;
}
.vt428:nth-child(3) .vt429 {
	background: none;
	color: #f5841f;
}
.vt430 {
	font-size: 2.5rem !important;
	padding: 0px 60px 0px 0px;
}
.vt431 {
	display: inline-block;
	width: 30px;
	height: 43px;
	background: url(../images/search-close.png) center no-repeat;
	background-size: 10px;
	cursor: pointer;
}
.vt432 {
	padding: 50px 50px;
	background: #f2f4f7;
	width: 960px;
	box-sizing: border-box;
}
.vt433 {
	font-size: 1rem;
	line-height: 1.6;
}
.vt434 {
	margin: 25px 0px 0px 0px;
}
.vt435 {
	font-size: 1.125rem;
	line-height: 1;
	margin: 0px 0px 10px;
}
.vt434 iframe {
	width: 750px !important;
	height: 400px !important;
}
audio {
	width: 300px;
	height: 40px;
	outline: unset;
	border: 0px;
}
.vt435 {
	max-width: 1914px;
	position: relative;
	width: 100%;
	height: 100%;
	margin: auto;
}
.rasp-video {
	width: 20px;
	display: inline-block;
	margin: 0px 0px 0px 10px;
	position: relative;
	top: -6px;
}
.vt436 {
	display: inline-block;
	width: 30px;
	height: 43px;
	background: url(../images/search-close.png) center no-repeat;
	background-size: 10px;
	cursor: pointer;
}
.vt437 {
	font-size: 1rem;
	width: fit-content;
	cursor: pointer;
	border-bottom: 1px dotted;
	color: #f5841f;
}
.vt438 {
	padding: 25px 0px 0px;
}
.vt439 {
	display: flex;
	flex-flow: row wrap;
}
.vt440 {
	margin: 0px 30px 30px 0px;
}
.vt441 {
	margin: 25px 0px;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1;
	font-weight: bold;
	width: 100%;
}
.vt442 {
	background: #4a8894;
	min-height: unset;
}
.vt443 {
	background: #f5841f;
	min-height: unset;
}
.vt443 .vt1a {
	margin: auto !important;
	padding: 0px 0px 35px;
}
.vt444 {
	background: #f2f4f7;
	height: 100px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	margin: 35px 0px 0px;
	font-size: 1.125rem;
	line-height: 1;
}
.vt444:before {
	content: '';
	width: 24px;
	height: 24px;
	background: url('../images/!.svg') center no-repeat;
	background-size: cover;
	margin: 0px 15px 0px 0px;
}
.vt444 a {
	font-size: 1rem;
	line-height: 1;
	height: 40px;
	width: 200px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	color: #f5841f;
	border: 2px solid;
	border-radius: 2px;
	margin: 0px 0px 0px 15px;
	text-decoration: none;
}
.vt444 a:hover {
	background: #f5841f;
	color: #fff;
}
.vt445 {
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	margin-bottom: 30px;
	margin-top: 50px;
}
.vt445a {
	
}


#tinymce p,
#tinymce ol,
#tinymce ul {
	font-size: 1rem;
}

.shildik {
	display:  inline-block;
	width:  24px;
	height: 24px;
	background:  url('../images/shildik.svg') center no-repeat;
	background-size:  contain;
	margin-bottom:  -4px;
	position:  relative;
}
.shildik .title {
	position:  absolute;
	bottom:  33px;
	background:  #333;
	color:  #fff;
	width:  300px;
	left:  -10px;
	font-size:  14px;
	line-height:  1.4;
	padding:  20px 20px;
	border-radius:  16px;
	text-align:  center;
}
.shildik .title:after {
	content:  '';
	width:  10px;
	height:  10px;
	background:  #333;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg); 
	transform: rotate(45deg);
	position:  absolute;
	left:  17px;
	bottom:  -5px;
}
.otstup0 {
	height:  15px;
}
.otstup1 {
	height:  35px;
}
.otstup2 {
	height:  65px;
}


.vt446 {
	background:  url('/new_site/theme/images/base/top_bg.jpg') center no-repeat;
	background-size:  cover;
	height:  370px;
}
.vt446a {
	background:  url('/new_site/theme/images/base/top_bg2.jpg') center no-repeat;
	background-size:  cover;
}
.vt446 .path, 
.vt446 .path a, 
.vt446 .path span {
	color: rgba(255,255,255,0.5);
}
.vt446 .path a:hover {
	color: #fff !important;
}
.vt446 .path_arr {
	background: rgba(255,255,255,0.5);
}
.vt446 .home_black {
	display: none;
}
.vt446 .home_white {
	display: inline-block;
}
.vt446 h1 {
	color: #fff;
}
.vt447 {
	background: #f2f4f7;
	border:  1px solid #d0d2d5;
	padding:  65px 60px;
	min-height:  324px;
	box-sizing:  border-box;
	margin-top:  -170px;
	margin-bottom:  70px;
}
.vt447a {
	background: #f2f4f7;
	border:  1px solid #d0d2d5;
	padding:  30px 40px;
	box-sizing:  border-box;
}
.vt448 {
	font-size:  40px;
	line-height:  1;
	font-weight:  bold;
}
.vt448a {
	margin-top:  80px;
}
.vt449 {
	display:  flex;
	flex-flow:  row wrap;
	justify-content:  space-between;
	align-items:  center;
}
.vt450 {
	font-size:  20px;
	line-height:  1;
	font-weight:  400;
	min-height:  54px;
	display:  flex;
	align-items:  center;
}
.vt451 {
	font-size:  17px;
	line-height:  1;
	font-weight:  600;
	color: #f5841f;
	border:  2px solid;
	width:  184px;
	height: 50px;
	display:  flex;
	align-items:  center;
	justify-content:  center;
	cursor:  pointer;
	border-radius:  4px;
}
.vt452 {
	margin-top: 5px;
	display:  flex;
	flex-flow:  row wrap;
	justify-content:  space-between;
	margin-bottom:  80px;
}
.vt453 {
	width:  calc(25% - 24px);
	padding:  40px 15px 0px;
	box-sizing:  border-box;
	border-radius:  6px;
	background:  #7950c2;
	text-align: center;
	margin-top:  30px;
	min-height: 230px;
	color:  #fff;
}
.vt453:hover {
	box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.3);
}
.vt454 {
	font-size:  22px;
	font-weight:  bold;
	margin-top:  30px;
}
.vt455 {
	font-size:  20px;
	font-weight:  normal;
	margin-top:  10px;
}
.vt456 {
	padding:  80px 0px;
	background:  #f2f4f7;
}
.vt457 {
	display:  flex;
	flex-flow:  row wrap;
	justify-content:  space-between;
}
.vt457a {
	margin-top:  -30px;
}
.vt458 {
	width:  calc(33.333% - 20px);
	margin-top:  30px;
	border:  2px solid #7950c2;
	border-radius:  6px;
	padding:  60px 40px;
	box-sizing:  border-box;
}
.vt459 {
	width:  33px;
	height:  33px;
	background:  #7950c2;
	display:  flex;
	align-items:  center;
	justify-content:  center;
	border-radius:  4px;
}
.vt460 {
	width:  calc(100% - 50px);
	font-size:  1.375rem;
	line-height:  1;
	font-weight:  600;
}
.vt461 {
	display:  flex;
	flex-flow:  row wrap;
	justify-content:  space-between;
	align-items:  center;
}
.vt462 {
	font-size:  1rem;
	line-height:  1.4;
	font-weight:  400;
	margin-top:  25px;
	cursor:  pointer;
	display:  block;
	color:  #000;
	width:  fit-content;
}
.vt462t {
	font-size:  1rem;
	line-height:  1.4;
	font-weight:  normal;
	margin-top:  10px;
}
.vt463 {
	border-bottom:  1px dotted;
	text-decoration:  none;
	line-height:  1;
	margin-top:  30px;
	display:  inline-block;
	cursor:  pointer;
	text-decoration:  none !important;
}
.vt463:hover {
	border-bottom:  1px solid;
}
.vt464 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	position: relative;
}
.vt465 {
	height: 50px;
	width: calc(100% - 215px);
	border-bottom: 1px solid #000;
	background: url('../images/dsearch.png') left 0px center no-repeat;
	font-size: 1.0625rem;
	line-height: 1;
	padding: 0px 25px 0px 35px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}
.vt465a {
	height: 50px;
	width: calc(100% - 215px);
	border: 1px solid #d0d2d5;
	border-radius:  4px;
	background: url('../images/dsearch.png') left 20px center no-repeat #fff;
	font-size: 1.0625rem;
	line-height: 1;
	padding: 0px 45px 0px 55px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}
.vt465b {
	height: 50px;
	width: 50px;
	background: url('../images/search-close.png') center no-repeat;
	background-size: 10px;
	cursor: pointer;
	position: absolute;
	top: 0px;
	right: 215px;
	z-index: 2;
}
.vt465c {
	height: 50px;
	width: 30px;
	background: url('../images/search-close.png') center no-repeat;
	background-size: 10px;
	cursor: pointer;
	position: absolute;
	top: 0px;
	right: 215px;
	z-index: 2;
}
.vt465d {
	height: 50px;
	width: 50px;
	background: url('../images/search-close.png') center no-repeat;
	background-size: 10px;
	cursor: pointer;
	position: absolute;
	top: 0px;
	right: 215px;
	z-index: 2;
}
.vt466 {
	width: 200px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background: #f5841f;
	font-size: 1.0625rem;
	line-height: 1;
	cursor: pointer;
	border-radius: 4px;
}
.vt466:hover {
	text-decoration:  underline;
}
.vt467 {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	position: relative;
	margin-top:  40px;
}
.vt468 {

}
.vt468:not(:first-child) {
	margin-left:  30px;
}
.vt468a {
	width:  calc(50% - 303.5px);
}
.vt468b {
	width: 200px;
	margin-left:  12px !important;
}
.vt469 {
	font-size:  1rem;
	line-height:  1;
	margin-bottom:  10px;
}
.vt470 {
	display:  flex;
	flex-flow: row wrap;
	align-items:  center;
	height:  54px;
}
.vt470 select {
	width: 100%;
	border: 1px solid #e3e4e5;
	border-radius: 4px;
	background: url(../images/search-arr1.png) center right 20px no-repeat #fff;
	padding: 0px 25px;
	box-sizing: border-box;
	font-size: 1rem;
	line-height: 1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display:  flex;
	flex-flow:  row wrap;
	align-items:  center;
	height:  46px;
}
.vt470 input[type=date] {
	width: 165px;
	border: 1px solid #e3e4e5;
	border-radius: 4px;
	padding: 0px 20px;
	box-sizing: border-box;
	font-size: 1rem;
	line-height: 1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display:  flex;
	flex-flow:  row wrap;
	align-items:  center;
	height:  46px;
}
.vt470 input[type=date]::-webkit-calendar-picker-indicator {
	color: transparent;
	opacity: 1;
	background: url(../images/base/calendar.png) no-repeat left center;
	background-size: 60%;
	order:  1;
	width:  24px;
	min-width:  unset;
	cursor:  pointer;
	margin-left:  0px;
	margin-right: 5px;
}
.vt470 input[type=date]::-webkit-datetime-edit {
	order:  2;
	width:  calc(100% - 0px);
}
.vt470 input[type=date]::-webkit-inner-spin-button { 
	display: none; 
}
.vt470 input[type=date]:not(:first-child) {
	margin-left:  5px;
}
.vt468b .vt470 {
	width:  100%;
	justify-content: center;
}
.vt471 {
	font-size:  1rem;
	color:  #f5841f;
	border-bottom:  1px dotted;
	margin:  0px 0px;
	cursor:  pointer;
	width:  100px;
}
.vt471:hover {
	border-bottom:  1px solid;
}
.vt472 {
	width: 100%;
	border: 1px solid #e3e4e5;
	border-radius: 4px;
	background: url(../images/search-arr1.png) center right 20px no-repeat #fff;
	padding: 0px 25px;
	box-sizing: border-box;
	font-size: 1rem;
	line-height: 1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display:  flex;
	flex-flow:  row wrap;
	align-items:  center;
	height:  46px;
	position:  relative;
	cursor:  pointer;
}
.vt472.set .vt473 {
	display:  block;
}
.vt473 {
	position:  absolute;
	top:  44px;
	left:  0px;
	z-index: 3;
	width:  100%;
	background:  #fff;
	border: 1px solid #e3e4e5;
	border-radius: 4px;
	box-sizing:  border-box;
	max-height: 192px;
	overflow: auto;
	display:  none;
}
.vt474 {
	padding: 10px 25px;
	cursor:  pointer;
	display:  flex;
	flex-flow:  row wrap;
	justify-content:  flex-start;
	align-items:  center;
}
.vt474:not(:first-child) {
	border-top:  1px solid #e3e4e5;
}
.vt474 .checkbox {
	width:  16px;
	height:  16px;
	background:  #fff;
	border: 1px solid #e3e4e5;
	border-radius:  4px;
	margin-right:  10px;
	display:  flex;
	justify-content: center;
	align-items:  center;
}
.vt474.set .checkbox:after {
	content:  '';
	display:  block;
	width:  8px;
	height:  8px;
	background:  #f5841f;
	border-radius:  2px;
	box-sizing: border-box;
}
.vt474 .checkbox-nm {
	width:  calc(100% - 28px);
}
.vt474a {
	padding-left: 53px;
}
.vt474b {
	padding-left: 81px;
}
.vt474e {
	display: none;
}
.vt474e.set {
	display: block;
}
.vt475 {

}
.vt476 {
	width:  880px;
	box-sizing:  border-box;
	padding:  55px 75px;
	background:  #fff;
	border-radius:  10px;
}
.vt476b {
	width:  460px;
	padding:  55px 55px;
}
.vt477 {
	font-size:  34px;
	line-height:  1.4;
	font-weight: bold;
	text-align:  center;
}
.vt478 {
	font-size:  34px;
	line-height:  1.4;
	font-weight: bold;
	/*color:  #f5841f;*/
	text-align:  center;
}
.vt479 {
	font-size:  1.5rem;
	line-height:  1;
	font-weight: normal;
	padding: 0px 0px 0px 25px;
	width:  fit-content;
	margin:  15px auto 0px;
	/*background:  #f2f4f7;*/
	background:  url('/new_site/theme/images/ph_black.svg') left center no-repeat;
	background-size:  contain;
}
.vt480 {
	display:  flex;
	flex-flow:  row wrap;
	justify-content:  space-between;
	align-items:  center;
	margin-top:  30px;
}
.vt481b {
	margin-top:  30px;
	width:  100%;
}
.vt480a {
	display:  flex;
	flex-flow:  row wrap;
	justify-content:  center;
	align-items:  flex-start;
	margin-top:  30px;
}
.vt480b {
	display:  flex;
	flex-flow:  row wrap;
	justify-content:  center;
	align-items:  flex-start;
	margin-top:  30px;
}
.vt481 {
	width:  calc(50% - 22px);
}
.vt481a {
	width:  100%
}
.vt482 {
	font-size: 1rem;
	line-height: 1;
	margin-bottom: 10px;
}
.vt483 {
	width: 100%;
	border: 1px solid #e3e4e5;
	border-radius: 4px;
	background: #f3f4f8;
	padding: 0px 25px;
	box-sizing: border-box;
	font-size: 1rem;
	line-height: 1;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	height: 50px;
}
textarea.vt483 {
	height:  120px;
	resize:  none;
	padding: 15px 25px;
}
.vt480a .checkbox {
	width:  19px;
	height: 19px;
	background:  #f2f4f7;
	border-radius:  4px;
	cursor:  pointer;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content:  center;
	margin-right:  10px;
	position:  relative;
}
.vt480a.set .checkbox:after {
	content:  '';
	width:  11px;
	height: 11px;
	background:  #f5841f;
	border-radius:  4px;

}
.vt480a .checkbox-nm {
	font-size:  0.8125rem;
	line-height:  1.4;
	cursor:  pointer;
	width:  calc(100% - 29px);
}
.vt480a .checkbox input {
	opacity: 0;
	width:  100%;
	height:  100%;
	position:  absolute;
	top:  0px;
	left:  0px;
	cursor:  pointer;
}
.vt484 {
	width: 250px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background: #f5841f;
	font-size: 1.0625rem;
	line-height: 1;
	cursor: pointer;
	border-radius: 4px;
}
.vt484:hover {
	text-decoration:  underline;
}
.vt484a {
	width:  100%;
}
.vt485 {
	margin:  80px 0px;
	border:  1px solid #d6d8db;
}
.vt486 {
	font-size:  21px;
	line-height:  1.4;
	font-weight:  600;
	min-height:  80px;
	box-sizing:  border-box;
	padding:  15px 40px;
	display:  flex;
	flex-flow:  row wrap;
	align-items:  center;
	background:  url('/new_site/theme/images/base/+.png') right 40px center no-repeat #f2f4f7;
	cursor:  pointer;
}
.vt486.set {
	background:  url('/new_site/theme/images/base/-.png') right 40px center no-repeat #f2f4f7;
}
.vt486:not(:first-child) {
	border-top:  1px solid #d6d8db;
}
.vt487 {
	display:  none;
}
.vt487.set {
	display:  block;
}
.vt488 {
	width:  100%;
	font-size:  18px;
	line-height:  1.4;
	font-weight:  normal;
	min-height:  80px;
	box-sizing:  border-box;
	padding:  15px 40px;
	display:  flex;
	flex-flow:  row wrap;
	justify-content:  space-between;
	align-items:  center;
	background:  #fff;
	border-top:  1px solid #d6d8db;
}
.vt488:hover {
	background-color:  #f1f1f1;
}
.vt489 {
	width:  150px;
	height:  40px;
	box-sizing:  border-box;
	border:  2px solid #f5841f;
	display:  flex;
	justify-content:  center;
	align-items:  center;
	font-size:  17px;
	line-height:  1;
	font-weight:  600;
	cursor:  pointer;
	border-radius:  4px;
	color:  #f5841f;
	margin-left:  35px;
}
.vt489:hover {
	background:  #f5841f;
	color:  #fff;
}
.vt490 {
	display:  flex;
	flex-flow:  row wrap;
	justify-content:  flex-start;
	align-items:  center;
	font-size:  18px;
	line-height:  1;
	font-weight:  600;
}
.vt490 span {
	font-weight:  normal;
	margin-left:  5px;
}
.vt491 {
	display:  flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.vt492 {
	width:  330px;
}
.vt493 {
	width:  calc(100% - 370px);

}
.vt494 {
	display:  flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-top:  50px;
	padding-bottom:  25px;
	border-bottom:  1px solid #000;
}
.vt495 {
	font-size: 1rem;
	line-height:  1;
	width:  calc(100% - 250px);
}
.vt496 {
	font-size: 1rem;
	line-height:  1;
	width:  180px;
}
.vt497 {
	font-size: 1rem;
	line-height:  1;
	width:  70px;
}
.vt495a,
.vt496a,
.vt497a {
	font-weight:  600;
}
.vt498 {
	display:  flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding:  35px 0px;
}
.vt498:not(:nth-child(2)) {
	border-top:  1px solid #e5e5e5;
}
.vt499 {
	font-size:  1rem;
	line-height:  1;
	color:  #16466d;
	font-weight:  400;
}
.vt499 a {
	color:  #16466d;
}
.vt499 a:hover {
	color:  #16466d;
	border-bottom:  1px dashed;
	text-decoration:  none;
}
.vt500 {
	margin-top:  10px;
	font-size:  1.125rem;
	line-height:  1.4;
	font-weight:  bold;
	color:  #000;
}
.vt500 a {
	color:  #000;
}
.vt500 a:hover {
	color:  #f5841f;
	text-decoration:  none;
}
.vt501 {
	display:  flex;
	flex-flow:  row wrap;
	justify-content: space-between;
	margin-top:  20px;
}
.vt502 {
	width:  160px;
	font-size:  1rem;
	line-height:  1;
	font-weight:  600;
}
.vt503 {
	font-size:  1rem;
	line-height:  1;
	color:  #16466d;
	font-weight:  400;
	width:  calc(100% - 160px);
}
.vt503 a {
	color:  #16466d;
}
.vt503 a:hover {
	color:  #16466d;
	border-bottom:  1px dashed;
	text-decoration:  none;
}
.vt504 {
	font-size:  1rem;
	line-height:  1;
	font-weight:  600;
}
.vt504:not(:first-child) {
	margin-top:  40px;
}
.vt505 {
	font-size:  1rem;
	line-height:  1;
	font-weight:  400;
	margin-top: 5px;
}
.vt506 {

}
.vt507 {
	background: #f2f4f7;
	border: 1px solid #d0d2d5;
	padding: 30px 40px;
	box-sizing: border-box;
}
.vt508 {
	font-size: 1.75rem;
	line-height:  1;
	font-weight:  bold;
}
.vt509 {
	font-size: 1.25rem;
	line-height: 1;
	font-weight: bold;
}
.vt509:not(:first-child){
	margin-top: 30px;
}
.vt509a {
	font-size:  1rem;
}
.vt510 {
	display:  flex;
	flex-flow:  row wrap;
	justify-content: space-between;
	align-items:  center;
	margin:  -20px 0px 30px;
}
.vt511 {
	font-size: 1.75rem;
	line-height:  1;
	font-weight:  bold;
}
.vt512, .vt512a {
	margin: 20px 0px 0px;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	width: fit-content;
	cursor: pointer;
	width:  100%;
	box-sizing:  border-box;
}
.vt512b {
	background: url('/new_site/theme/images/arr_b.svg') right 10px center no-repeat;
	padding:  0px 30px 0px 0px;
}
.vt512b.set {
	background: url('/new_site/theme/images/arr_t.svg') right 10px center no-repeat;
}
.vt512c {
	padding:  0px 0px 0px 35px;
}
.vt512d {
	padding:  0px 0px 0px 70px;
}
.vt512e {
	display:  none;
}
.vt512e.set {
	display:  block;
}
.vt513 {
	width: calc(100% - 35px);
	font-size: 0.95rem;
	line-height: 1.4;
}
.vt514 {
	width: 20px;
	height: 20px;
	border: 1px solid #d3d4d7;
	background: #fff;
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0px 15px 0px 0px;
	box-sizing: border-box;
	position: relative;
}
.vt512.set .vt514:after {
	content: '';
	width: 20px;
	height: 20px;
	background: url('../images/check.png') center no-repeat;
	position: absolute;
	top: -3px;
	right: -3px;
}
.vt515 {
	position:  relative;
}
.vt516 {
	height: 1px;
	background: #d0d2d5;
	margin: 30px 0px;
}
.vt517 {
	width: 20px;
	height: 20px;
	border: 1px solid #d3d4d7;
	background: #fff;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0px 15px 0px 0px;
	box-sizing: border-box;
}
.vt512a.set .vt517:after {
	content: '';
	width: 10px;
	height: 10px;
	background: #16466d;
	border-radius: 100%;
}
.vt518 {
	font-size: 1rem;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	color: #f5841f;
	cursor: pointer;
	margin: 40px 0px 0px;
}
.vt518 span {
	border-bottom: 1px dotted;
}
.vt518:hover {
	background: #fff;
}
.vt519 {
	width: 100%;
	border: 1px solid #e3e4e5;
	border-radius: 4px;
	padding: 0px 40px 0px 20px;
	box-sizing: border-box;
	font-size: 1rem;
	line-height: 1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display:  flex;
	flex-flow:  row wrap;
	align-items:  center;
	height:  46px;
	margin-top:  15px;
}
.vt519::-webkit-calendar-picker-indicator {
	color: transparent;
	opacity: 1;
	background: url(../images/base/calendar.png) no-repeat left center;
	background-size: 60%;
	order:  1;
	width:  24px;
	min-width:  unset;
	cursor:  pointer;
	margin-left:  0px;
	margin-right: 5px;
}
.vt519::-webkit-datetime-edit {
	order:  2;
	width:  calc(100% - 0px);
}
.vt519::-webkit-inner-spin-button { 
	display: none; 
}
.vt519b,
.vt519c {
	height: 46px;
	width: 30px;
	background: url(../images/search-close.png) center no-repeat;
	background-size: 6px;
	cursor: pointer;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 2;
}
.vt520 {
	font-size:  1rem;
	line-height:  1;
	font-weight:  400;
	color:  #16466d;
	border-bottom:  1px dashed;
	cursor:  pointer;
	width:  fit-content;
	margin-top:  20px;
}
.vt520a {
	font-size:  1rem;
	line-height:  1;
	font-weight:  400;
	color:  #16466d;
	border-bottom:  1px dashed;
	cursor:  pointer;
	width:  fit-content;
	margin-top:  20px;
}
.vt521 {
	display:  flex;
	flex-flow:  row wrap;
	justify-content: space-between;
	margin-top:  50px;
	align-items:  flex-start;
}
.vt522 {
	width: calc(100% - 360px);
}
.vt522.set {
	width:  100%;
}
.vt523 {
	width:  330px;
	background: #f2f4f7;
	border: 1px solid #d0d2d5;
	padding: 30px 40px;
	box-sizing: border-box;
}
.vt524 {
	font-size: 1.375rem;
	line-height: 1.2;
	font-weight: bold;
}
.vt524:not(:first-child) {
	margin-top:  30px;
}
.vt525 {
	display:  flex;
	flex-flow:  row wrap;
	justify-content:  space-between;
	align-items: center;
	margin-top:  30px;
	color:  #000;
}
.vt525 img {
	width:  32px;
}
.vt526 {
	width: calc(100% - 50px);
	font-size:  0.8125rem;
	line-height:  1.4;
	font-weight:  400;
}
.vt526 span {
	font-weight:  300;
}
.vt527 {
	display:  flex;
	flex-flow:  row wrap;
	justify-content: space-between;
	align-items:  center;
}
.vt527:not(:first-child) {
	margin-top:  30px;
}
.vt528 {
	width:  170px;
	font-size:  1.0625rem;
	font-weight:  600;
	line-height:  1.4;
}
.vt529 {
	width:  calc(100% - 200px);
	font-size:  1rem;
	line-height:  1;
	font-weight:  normal;
}
.vt530 {
	font-size:  1rem;
	line-height:  1;
	font-weight:  normal;
	color:  #16466d;
	border-bottom: 1px dashed;
	text-decoration:  none !important;
}
.vt530:hover {
	border-bottom: 1px solid;
}
.vt531 {
	font-size:  2rem;
	line-height:  1;
	font-weight:  bold;
	margin-top:  100px;
	margin-bottom:  30px;
}
.vt532 {
	padding:  30px 30px;
	background:  #f2f4f7;
	margin-top:  15px;
	display:  flex;
	flex-flow:  row wrap;
	justify-content:  space-between;
	align-items: center;
	color:  #000;
}
.vt532 img {
	width:  32px;
}
.vt533 {
	display:  flex;
	flex-flow:  row wrap;
	justify-content: space-between;
	width:  fit-content;
}
.vt534 {
	margin-right:  20px;
}
.vt535 {
	text-align:  center;
	text-decoration:  none !important;
	width:  116px;
	height:  115px;
	display:  flex;
	flex-flow:  column wrap;
	align-items: center;
	justify-content:  center;
	background:  #f3f4f8;
	border-radius: 4px;
}
.vt535 img {
	width:  32px;
}
.vt536 {
	display:  block;
	font-size:  1rem;
	line-height:  1;
	font-weight:  300;
	margin-top:  10px;
	color:  #000;
}
.vt537 {
	width: 320px;
	height: 50px;
	box-sizing:  border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	color: rgb(255, 255, 255);
	background: #f5841f;
	font-size: 1rem;
	line-height: 1;
	cursor: pointer;
	border-radius: 4px;
}
.vt537:not(:first-child) {
	margin-top:  15px;
}
.vt537a {
	background:  #fff;
	color:  #f5841f;
	border:  2px solid #f5841f;
}
.vt538 {
	width: 320px;
	height: 50px;
	box-sizing:  border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #f5841f;
	font-size: 0.875rem;
	line-height: 1;
	cursor: pointer;
	border-radius: 4px;
	margin-top: 15px;
	border:  2px solid #f5841f;
}
.vt538 img {
	margin-right: 10px;
}
.vt538 span {
	margin-left: 4px;
}
.vt538:hover {
	text-decoration:  underline;
}
.vt539 {
	margin-top:  15px;
	font-size:  1rem;
	line-height:  1;
}
.vt539 a {
	color: #16466d;
	margin-left:  10px;
	border-bottom:  1px dashed;
	text-decoration:  none !important;
}
.vt540 {

}
.vt541 {
	
}
.vt542 {
	background: #f2f4f7;
	border: 1px solid #d0d2d5;
	padding: 30px 40px;
	box-sizing: border-box;
	margin-top: 24px;
}
.vt543 {
	display:  flex;
	flex-flow:  row wrap;
	justify-content:  space-between;
	border-radius:  4px;
	margin:  -2px -2px 0px;
}
.vt544 {
	width: calc(50% - 1px);
	box-sizing: border-box;
	background: #eee;
	border-radius: 4px;
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	color: #000000;
	cursor: pointer;
	text-align: center;
	padding: 22px 0px 22px;
}
.vt544.set {
	background:  #f5841f;
	color:  #fff;
	cursor:  auto;
}
.vt545 {
	width: 580px;
	margin: -200px auto 50px;
	background:  #fff;
	border:  2px solid #ccc;
	border-radius:  4px;
	position:  relative;
	z-index: 5;
}
.vt546 {
	padding:  30px 30px;
	display:  none;
}
.vt546.set {
	display:  block;
}
.vt547 {
	font-size:  1.25rem;
	line-height: 1;
	text-align:  center;
}
.vt548 {
	width:  100%;
}
.vt548:not(:first-child) {
	margin-top:  15px;
}
.vt548 .nm {
	font-size:  1rem;
	line-height:  1;
	margin-bottom:  5px;
}
.vt549 {
	width:  100%;
	box-sizing:  border-box;
	height:  46px;
	display:  flex;
	align-items:  center;
	padding:  0px 20px;
	border:  1px solid #ccc;
	border-radius:  4px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select.vt549 {
	padding:  0px 50px 0px 20px;
	background: url(../images/search-arr1.png) center right 20px no-repeat #fff;
}
.vt549e {
	color:  #d00;
	border-color:  #d00;
}
.vt550 {
	margin-right:  15px;
}
.vt550:hover {
	text-decoration:  underline;
}
.vt551 {
	border-bottom:  1px dashed;
	font-style:  italic;
	cursor:  pointer;
	color:  #aaa;
}
.vt552 {
	display:  flex;
	flex-flow:  row wrap;
	align-items:  center;
	margin-top:  15px;
}
.vt553 {
	margin-top: 15px;
	font-size: 1rem;
	line-height: 1;
	color: #d00;
}
.vt554 {
	width:  200px;
	box-sizing:  border-box;
}
.vt555 {
	background: #f2f4f7;
	border: 1px solid #d0d2d5;
	box-sizing: border-box;
	margin-bottom: 50px;
}
.vt556 {
	font-size:  1.125rem;
	line-height:  1.2;
	padding:  16px 30px;
	cursor:  pointer;
	display:  block;
	color:  #000;
}
.vt556:hover {
	text-decoration:  none;
	background:  #eee;
}
.vt556.set {
	color:  #fff;
	background:  #17476d;
	cursor:  auto;
}
.vt557 {
	
}
.vt557 .vt461 {
	padding:  0px 0px 30px 0px;
	border-bottom: 2px solid #e7e7e9;
}
.vt557 .question_toggle {
	border-top:  0px !important;
	border-bottom: 2px solid #e7e7e9;
}
.vt557 .question_toggle-title {
	padding:  30px 30px 30px 0px;
}
.vt557 .question_state {
	top:  30px;
	right:  0px;
}
.vt557 .question_toggle-text {
	padding:  0px 0px 30px 0px;
}
.no_show {
	background:  #f3f4f8;
	color:  #000;
	font-size: 1.0625rem;
	line-height:  1;
	margin-top:  15px;
	padding:  0px 10px;
	height:  48px;
	display:  flex;
	align-items:  center;
	justify-content:  center;
}
.vt558 {
	font-size:  1.5rem;
	line-height: 1.2;
	font-weight: 600;
	margin:  0px 0px 20px;
}
.vt559 {
	font-size:  1rem;
	line-height:  1.6;
}
.vt559:not(:first-child) {
	margin-top:  30px;
}
.vt560 {
	font-size:  1rem;
	line-height:  1.6;
	padding: 25px 35px;
	background: #f2f4f7;
}
.vt560:not(:first-child) {
	margin-top:  30px;
}
.vt561 {
	display:  flex;
	flex-flow:  row wrap;
	justify-content: space-between;
	align-items:  flex-start;
	padding-top: 30px;
	margin-top:  30px;
	border-top:  2px solid #e6e7e9;
}
.vt561:not(:first-child) {
	margin-top:  30px;
}
.vt562 {
	width:  26px;
	height:  26px;
	border-radius:  100%;
	display:  flex;
	justify-content:  center;
	align-items:  center;
	background:  #f5841f;
	color:  #fff;
	font-size:  1rem;
	line-height:  1;
	font-weight:  600;
}
.vt563 {
	width:  calc(100% - 40px);
}
.vt563 h2 {
	line-height:  1.2;
	margin-bottom:  25px;
}
.vt563a h2 {
	margin:  0px;
}
.vt564 {
	margin-top: 40px;
	height:  100px;
	justify-content:  space-between;
	align-items:  center;
	padding:  0px 40px;
}
.vt565 {
	font-size:  1.5rem;
	line-height: 1;
	font-weight:  bold;
}
.vt566 {
	display:  flex;
	flex-flow:  row wrap;
	justify-content: flex-end;
	align-items:  center;
}
.vt567 {
	color:  #000;
	font-size:  1rem;
	line-height: 1;
	border:  2px solid;
	padding:  10px 20px;
}
.vt567:not(:first-child) {
	margin-left:  25px;
}
.vt567 span {
	font-size:  1.5rem;
	font-weight:  bold;
	margin-left:  5px;
}
a.vt567 {
	text-decoration:  none;
	padding-right: 50px;
	background:  url(/new_site/theme/images/link1.svg) right 20px center no-repeat;
	background-size: 14px;
}
a.vt567:hover {
	color: #f5841f;
	background:  url(/new_site/theme/images/link2.svg) right 20px center no-repeat;
	background-size: 14px;
}
.dorm_block {
	display:  flex;
	flex-flow:  row wrap;
	justify-content: space-between;
	margin-top:  60px;
}
.dorm {
	width: calc(50% - 15px);
	background-color:  #f3f4f8;
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: auto;
	padding: 70px 70px;
	box-sizing: border-box;
}
.dorm_nm {
	display:  flex;
	flex-flow:  row wrap;
	align-items:  baseline;
	font-size:  1.875rem;
	line-height:  1;
	color:  #000;
	font-weight:  bold;
	margin-bottom:  22px;
}
.dorm_nm a {
	color: #f5841f;
	font-size:  1.125rem;
	margin-left: 30px;
	font-weight:  500;
}
.dorms {
	display:  flex;
	flex-flow:  row wrap;
	justify-content:  space-between;
	align-items:  flex-start;
}
.dorms a {
	display:  block;
	width:  calc(50% - 9px);
	margin: 18px 0px 0px;
	padding:  15px 25px;
	border:  2px solid #dadbdf;
	border-radius:  4px;
	box-sizing:  border-box;
	background:  #f3f4f8;
	font-size:  1.125rem;
	line-height:  1;
	font-weight: 500;
	color:  #000;
	text-decoration:  none;
}
.dorms a:hover {
	color:  #f5841f;
	border-color:  #f5841f;
}
.dorm_text {
	padding-top:  18px;
	width:  50%;
	font-size:  1.125rem;
	line-height:  1.4;
}
.dorm_text ul {
	margin-left:  22px;
	font-size:  1.125rem;
}
.vt568 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-top: 50px;
}
.vt569 {
	width: calc(100% - 520px);
	box-sizing: border-box;
}
.vt569 .vt3 {
	margin:  0px;
}
.vt570 {
	width: 470px;
	box-sizing: border-box;
}
.vt571 {
	padding: 40px 40px;
	background: #f2f4f7;
	border:  1px solid #e8e9ea;
	border-radius:  4px;
}
.vt571a {
	margin-top:  20px;
}
.vt571b {
	padding:  15px 40px;
	display: flex;
	flex-flow:  row wrap;
	justify-content: space-between;
	align-items:  center;
}
.vt572 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.vt573 {
	max-width: 110px;
}
.vt574 {
	width:  calc(100% - 135px);
	color:  #f5841f;
	font-size:  1.25rem;
	line-height:  1.4;
	font-weight:  500;
}
.vt575 {
	font-size:  1.25rem;
	line-height:  1;
	font-weight:  600;
	margin-top:  30px;
}
.vt576 {
	background: #f2f4f7;
	padding: 30px 30px;
	width:  fit-content;
	margin-top:  30px;
}
.vt577 {
	font-size:  1.125rem;
	line-height: 1.6;
	font-weight:  300;
}
.vt578 {
	margin-top:  30px;
}
.vt579 {
	margin-top:  50px;
	font-size:  1rem;
	line-height:  1.4;
}
.vt580 {
	display:  flex;
	flex-flow:  row wrap;
	align-items:  center;
	justify-content:  space-between;
	margin-bottom:  50px;
}
.vt581 {
	margin:  0px !important; 
}
.spath {
	color:  #000;
}