html,body,div,span,object,iframe,h1,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}ul{list-style: none;}header,footer,section,aside,nav,article{display: inline-block; width: 100%;}input:focus,select:focus,textarea:focus{outline: none;}

@font-face {
  font-family: 'Adigiana2';
  src: url('../fonts/Adigiana2.woff') format('woff'),
       url('../fonts/Adigiana2.ttf') format('truetype'),
       url('../fonts/Adigiana2.svg#Adigiana2') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Adigiana_2';
  src: url('../fonts/Adigiana_2.eot');
  src: url('../fonts/Adigiana_2.woff2') format('woff2'),
       url('../fonts/Adigiana_2.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
.add-btn-modal-submit{
	color: #fff;
    background: url(../img/btn_blue.jpg) 50% 0 no-repeat;
    border-radius: 3px;
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.24);
	letter-spacing: 2px;
}
.modal-kurs:hover , .add-btn-modal-submit:hover{
	color: #000;
}
.modal-kurs:active, .add-btn-modal-submit:active{
	color: #fff;
    background: url(../img/btn_blue.jpg) 50% 0 no-repeat;
}
.modal-kurs
{
	color: #fff;
    background: url(../img/btn_blue.jpg) 50% 0 no-repeat;
    border-radius: 3px;
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.24);
	letter-spacing: 2px;
	font-weight: 500;
	max-height: 40px;
	min-height: 35px;
	min-width:75%;
}

#wpcf7-f3182-o1{
	max-width: 270px;
	margin: auto;	
}

#wpcf7-f3182-o1 input.btn.btn-primary{
	width: 100%;
}

#wpcf7-f3182-o1 label{
	margin: 5px;	
}
.modal.in .modal-dialog {
	margin: auto;
	margin-top: 150px;
	max-width: 300px;
}
.h1-main{
	text-align: center;
	font-size: 30px;
	font-family: 'Pragmatica-Bold';
	margin: 10px 0 30px 0;
}



body{
	font-family: 'Pragmatica';
	background: #fff;
	font-size: 16px;
	color: #495f6a;
}

.inner{width: 1230px; margin: 0 auto;}
p {padding-bottom: 10px;}

header{
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url(../img/bg_header.png) center;
}
	header .top{background: url("../img/bg_top.png") 50% 0 repeat-x; height: 5px;}

	header .logo{float: left; margin: 15px 60px 0 15px;}
	header div.site-name{float: left; font-size: 26px; font-weight: 300; color: #495f6a; margin: 27px 50px 0 0; font-family: 'Pragmatica Book';}
	header .contacts{float: left; font-family: 'pfdindisplaypro-reg'; color: #495f6a; line-height: 1.3; margin: 10px 0 0;}
        header .contacts p.flag{padding: 0 0 0 12px; background: url("../img/flag-rf.png") 0 50% no-repeat; margin-bottom: 2px;}
        header .contacts img.flag{padding: 0 0 0 12px; margin-bottom: -4px;}
		header .contacts p.address{padding: 0 0 0 12px; background: url("../img/address.png") 0 50% no-repeat; margin-bottom: 2px;}
		header .contacts a{color: #495f6a; display: inline-block; padding: 0 0 0 12px;}
			header .contacts a.blue{background: url("../img/phone_b.png") 0 50% no-repeat;}
				header .contacts a.blue span{color: #1caccd;}
			header .contacts a.orange{background: url("../img/phone_o.png") 0 50% no-repeat;}
				header .contacts a.orange span{color: #edae00;}
			header .contacts p.line{color: #1caccd; font-size: 18px; border-top: 1px solid #c8d6e4; padding-top: 7px; margin-top: 10px;}
				header .contacts p.line a{background: url("../img/phone_w.png") 0 50% no-repeat; margin-left: 12px;}
		header .contacts .search{margin: 8px 0 0;}
			header .contacts .search input[type="text"]{width: 215px; float: left; height: 34px; padding: 0 15px; border: 1px solid #c8d6e4; border-radius: 3px; margin: 0 0 7px;}
			header .contacts .search input[type="submit"]{float: left; position: relative; left: -2px; border-radius: 0 3px 3px 0; background: url("../img/btn_search.png") 50% 50% no-repeat; font-size: 0; width: 41px; height: 34px;}
	header .callback{float: right; width: 255px; margin: 12px 17px 0 0;}
		header .callback input[type="text"]{width: 100%; height: 34px; padding: 0 15px; border: 1px solid #c8d6e4; border-radius: 3px; margin: 0 0 9px;}
		header .callback input[type="submit"]{width: 100%; height: 38px;}

	header .main{display: inline-block; width: 100%; position: relative; top: -6px;}
		header .main .left{width: 922px; float: left;}
		header .main .right{width: 290px; float: right;}

		header nav .pull{display: none;}
			header nav{background: url("../img/bg_nav.png") 0 0 repeat-x; height: 38px; line-height: 38px; border-radius: 3px; font-family: 'Pragmatica Book';}
				header nav ul{display: inline-block; width: 100%;}
					header nav ul li{float: left;width: 16.6666666%;text-align: center;}
						header nav ul li a{display: block; color: #506172; border-right: 1px solid #f7c501; border-left: 1px solid #d08a02; box-sizing: border-box;}
							header nav ul li:first-child a{border-radius: 3px 0 0 3px;}
							header nav ul li:last-child a{border-radius:  0 3px 3px 0;}
							header nav ul li:first-child a{border-left: none;}
							header nav ul li:last-child a{border-right: none;}
							header nav ul li:hover a,header nav ul li.active a,.current_page_item a,.current-menu-item a,.current-category-ancestor a,.current-post-ancestor a{color: #fff; background: url("../img/btn_blue.jpg") 0 0 repeat-x;}
		.main-slider img{width: 100%;}

			header .main .right .form-order{width: 100%; font-family: 'pfdindisplaypro-reg'; background: #506172 url("../img/bg_form_order.jpg") 50% 0% no-repeat; text-align: center; box-sizing: border-box; padding: 0 15px 20px; border-radius: 5px;}
				header .main .right .form-order .title{text-align: left; font-size: 14px; padding: 11px 0 0;}
					header .main .right .form-order .title a{float: left; display: inline-block; margin: 10px 10px 10px 0;}
					header .main .right .form-order .title img{border-radius: 50%;}
				header .main .right .form-order .content{display: inline-block; width: 100%; color: #fff;}
					header .main .right .form-order .content p{font-size: 22px; margin: 30px 0 0 0; font-family: 'Pragmatica';}
					header .main .right .form-order .content .hzak{font-size: 24px; margin-top: 0; text-transform: uppercase; font-weight: normal; font-family: 'Pragmatica-Bold'; margin-bottom: 15px;}
				header .main .right input[type="text"]{width: 100%; float: left; height: 34px; padding: 0 15px; border: 1px solid #c8d6e4; border-radius: 3px; margin: 0 0 15px;}
				header .main .right input[type="submit"]{height: 38px; width: 100%;}

	header .promo{display: inline-block; width: 100%; color: #506172;}
		header .promo table{width: 100%; background: url("../img/bg_promo.png") 50% 50% no-repeat;}
			header .promo table td{box-sizing: border-box; vertical-align: middle; line-height: 1.3; height: 100px;}
				header .promo table td:nth-child(1){background: url("../img/promo_1.png") 15px 50% no-repeat; padding-left: 95px; width: 380px;}
				header .promo table td:nth-child(2){background: url("../img/promo_2.png") 95px 50% no-repeat; padding-left: 175px;}
				header .promo table td:nth-child(3){background: url("../img/promo_3.png") 87px 50% no-repeat; padding-left: 165px; width: 380px;}





#trainings{background: #f1fafc; padding: 30px 0;}
	#trainings .block-title{font-size: 38px; text-align: center; margin-bottom: 32px;}
		#trainings .block-title p{display: inline-block; padding-left: 41px;}

	#trainings .for_adult{float: left; width: 585px;}
		#trainings .for_adult .block-title p{color: #27b48a; background: url("../img/fa.png") 0 50% no-repeat;}
	#trainings .for_children{float: right; width: 585px;}
		#trainings .for_children .block-title p{color: #1caccd; background: url("../img/fc.png") 0 50% no-repeat;}


		#trainings li{display: inline-block; width: 100%; box-sizing: border-box; border: 2px solid #fff; position: relative; border-radius: 4px; margin-bottom: 20px; box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.37);}
			#trainings li img{width: 100%; height: auto; border-radius: 4px; display: block;}
			#trainings .info{position: absolute; top: 0; left: 0; width: 100%; box-sizing: border-box; padding: 15px 25px;}
			#trainings p.title{font-size: 24px; text-transform: uppercase; height: 60px; line-height: 1.1; position: relative; width: 210px;}
				#trainings p.title span{font-size: 22px; color: #506172; text-transform: none; display: inline-block; margin-left: 20px; position: absolute; top: 0; right: -115px;}
					#trainings p.title span i{font-style: normal; position: relative; top: -10px; font-size: 15px; color: #fff; text-align: center; width: 22px; height: 22px; line-height: 22px; border-radius: 50%; display: inline-block; background: #506172; font-family: 'Pragmatica-Bold';}
					#trainings li ul{max-width: 280px; line-height: 1.4;}
					#trainings li li{font-size: 14px; box-shadow: none; color: #506172; border: none; border-radius: 0; margin-bottom: 7px; padding-left: 11px; background: url("../img/ls.png") 0 7px no-repeat;}
			#trainings .btn{position: absolute; bottom: 25px; right: 25px; padding: 0 27px; height: 38px; line-height: 38px;}
			#calendar .btn{position: absolute; bottom: 25px; right: 75px; padding: 0 27px; height: 38px; line-height: 38px;}
			#trainings .laba{position: absolute; top: -15px; right: -25px; width: 84px; height: 84px;border: none;}
			#calendar .laba{position: absolute; top: -30px; right: 15px; width: 84px; height: 84px;border: none;}

			#trainings .for_adult p.title{color: #26b48c}
			#trainings .for_children p.title{color: #1caccd; height: auto; min-height: 35px; width: 280px; width: 100%;}
			#trainings .for_children li{margin-bottom: 19px}
				#trainings .for_children li li{margin-bottom: 2px; line-height: 1.3; background-position: 0 6px}

		#trainings .information{font-family: 'pfsquaresanspro-regular'; display: inline-block; width: 100%; color: #718192; font-size: 15px; line-height: 1.5; margin: 15px 0 0;}
			#trainings .information p{margin-bottom: 22px;}
		#trainings .information_adult{border-right: 1px solid #c8d6e4}
			#trainings .information_adult,#trainings .information_children{width: 50%; box-sizing: border-box; float: left; padding: 0 85px 0 22px;}
			#trainings .information_children{padding: 0 60px 0 50px;}




.r-block {padding-top: 20px}
#search{background: #f1fafc; padding: 45px 0;}
	#search .block-title{font-size: 36px; color: #506172; font-family: 'PragmaticaLight'; margin: 0 15px 40px;}
	#search .result{font-size: 24px; color: #506172; font-family: 'PragmaticaLight'; margin: 0 15px 20px;}
		#search .result span{color: #e4a901; font-family: 'Pragmatica Bold';}
	#search ul.list-search{display: inline-block; width: 100%;}
		#search ul.list-search li{display: inline-block; width: 100%; background: #fff; box-sizing: border-box; font-family: 'pfsquaresanspro-regular'; padding: 14px; border: 1px solid #c8d6e4; border-radius: 5px; margin-bottom: 32px; color: #718192; font-size: 15px; line-height: 1.4;}
			#search ul.list-search li p{margin-bottom: 26px;}
			#search ul.list-search li p:last-child{margin: 0;}
				#search ul.list-search li p span{color: #e3a802}





#about{background: #f1fafc; padding: 45px 0 0;}
		#about .information,#certificates .information{font-family: 'pfsquaresanspro-regular'; display: inline-block; width: 100%; color: #718192; font-size: 15px; line-height: 1.5; margin: 40px 0;}
			#about .information p,#certificates .information p{margin-bottom: 22px;}
		#about .information_left,#certificates .information_left{border-right: 1px solid #c8d6e4}
			#about .information_left,#about .information_right,#certificates .information_left,#certificates .information_right{width: 50%; box-sizing: border-box; float: left; padding: 0 85px 0 22px;}
			#about .information_right,#certificates .information_right{padding: 0 60px 0 50px;}
	#about .for,#about .mission{display: inline-block; width: 100%; font-size: 15px; line-height: 1.4; font-size: 15px; margin-bottom: 32px;}
		#about .for,#about .mission{float: left;}
		#about .for .title,#about .mission .title{font-size: 30px; font-family: 'Pragmatica-Bold'; margin-bottom: 30px;}
		#about .for li,#about .mission li{padding-left: 25px; background: url("../img/ls_o.png") 0 50% no-repeat; margin-bottom: 7px;}
		#about .for p,#about .mission p{margin-bottom: 25px;}
	#about .for .thumbnail,#about .mission .thumbnail{width: 600px; float: left; box-sizing: border-box;}
	#about .for .info,#about .mission .info{float: left; width: 585px; box-sizing: border-box;}
	#about .for .thumbnail{margin-right: 30px;}
	#about .thumbnail img{box-sizing: border-box; border: 2px solid #fff; display: block; border-radius: 5px; max-width: 100%;}
	#about .mission .thumbnail{float: right; margin-left: 30px;}
	#about .mission .info{float: left;  padding: 0 0 0 15px;}




	#trainers{padding: 40px 0; background: url("../img/bg_tr.jpg") 50% 0% no-repeat;}
		#trainers ul{display: inline-block; width: 100%; text-align: center; margin-top: 25px;}
			#trainers ul li{float: left; width: 20%;}
				#trainers ul li img{border-radius: 50%; margin-bottom: 30px; border: 3px solid #c8d6e4; width: 150px; height: 150px;}
				#trainers ul li p{font-size: 20px; color: #1caccd; font-family: 'PragmaticaLight';}
				
				#trainers .inner {max-width: 800px; width:70%}
				#trainers div.trainer{width: 200px; height: 200px;text-align:center;margin:auto}
				#trainers div.trainer img{border-radius: 50%; border: 2px solid #c8d6e4; width: 150px; height: 150px;display:block; margin: 10px auto}
				#trainers div p{font-size: 20px; color: #1caccd; font-family: 'PragmaticaLight';}



	#certificates{background: #f1fafc; padding: 40px 0;}
		#certificates ul{display: inline-block; width: 100%; text-align: center; margin: 35px 0 0;}
			#certificates ul li{display: inline-block; margin: 0 15px; position: relative;}
				#certificates ul li a{display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
				#certificates ul li img{border: 5px solid #bec5cd; display: block; border-radius: 5px;}
				#certificates ul li a:hover{background: url("../img/cert_h.png") 50% 50% repeat; transition: none;}
			
#certificates div.certificate {height:300px;display: table-cell;vertical-align: middle;text-align: center;line-height: 300px;padding:20px}
				#certificates div.certificate img {vertical-align:middle;border: 1px solid lightgray;
    border-radius: 10px;}


#thanks-page{margin-left: 5%;}
	#thanks-page .logo{margin: 20px 0 85px;}
	#thanks-page h1{font-size: 74px; color: #e3a802; font-weight: normal; font-family: 'Pragmatica-Bold';}
	#thanks-page h2{font-size: 36px; color: #506172; font-weight: normal; font-family: 'PragmaticaLight'; padding: 45px 0 60px;}
	#thanks-page hr{width: 81px; height: 2px; background: #b8c1c6; margin: 0 0 65px; padding: 0; border: none;}
	#thanks-page .btn{height: 45px; padding: 0 35px; line-height: 45px; font-size: 18px;}
	#thanks-page span{display: inline-block; width: 104px; height: 104px; background: url("../img/go_h.png") 50% 50% no-repeat; margin: 30px 0 0 35px;}
@media all and (max-width: 766px) {
	#thanks-page{margin: 0 auto; text-align: center;}
	#thanks-page h1{font-size: 48px;}
	#thanks-page h2{font-size: 28px;}
}

#blog{background: #f1fafc; padding: 55px 0;}
	#blog .sidebar{float: left; width: 310px; padding: 20px 30px 0; border-radius: 8px; background: #506172; box-sizing: border-box;}
		#blog .sidebar .title{font-size: 30px; color: #e0a301; font-family: 'Pragmatica-Bold';}
		#blog .sidebar hr{display: inline-block; width: 30px; background: #fff; height: 2px; border: none; margin: 25px 0;}
		#blog .sidebar ul{display: inline-block; width: 100%;}
			#blog .sidebar ul li{margin-bottom: 21px; background: url("../img/ls_o.png") 0 50% no-repeat; padding-left: 17px; font-size: 18px; font-family: 'pfsquaresanspro-regular';}
				#blog .sidebar ul li a{color: #fff;}
					#blog .sidebar ul li.active a,#blog .sidebar ul li a:hover{color: #e0a301}
	#blog .content,#blog .content-article{width: 850px; float: left; margin: 0 0 0 35px;}
		#blog .content ul.list-blog{display: inline-block; width: 100%;}
			#blog .content ul.list-blog li{display: inline-block; width: 100%; box-sizing: border-box; margin-bottom: 32px;}
				#blog .content ul.list-blog li .thumbnail{float: left; width: 335px;}
					#blog .content ul.list-blog li .thumbnail img{width: 100%; height: auto; border-radius: 4px; display: block; border: 2px solid #fff; border-radius: 4px; box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.37);}
				#blog .content ul.list-blog li .info{padding: 0 0 0 30px; float: left; width: 455px;}
					#blog .content ul.list-blog li .info .block-title-main{text-align: left; font-size: 22px; font-family: 'Pragmatica'; background-position: 0 100%; padding-bottom: 15px; margin-bottom: 20px; margin-top: 20px;}
						#blog .content ul.list-blog li .info .block-title-main a{color: #506172}
							#blog .content ul.list-blog li .info .block-title-main a:hover{color: #7e9ab7}
					#blog .content ul.list-blog li .info p{font-size: 15px; line-height: 1.5; font-family: 'pfsquaresanspro-regular'; padding-right: 30px}
					#blog .content ul.list-blog li .info .btn{float: right; height: 38px; padding: 0 27px; line-height: 38px; margin-top: 25px;}

		#blog .content-article, .bl5{padding: 20px 0; font-size: 15px; line-height: 1.5; font-family: 'pfsquaresanspro-regular';}
			#blog .content-article p, .bl5 p{margin-bottom: 15px;}
			#blog .content-article h1,#blog .content-article h3,#blog .content-article h4,#blog .content-article h5,#blog .content-article h6{font-weight: normal; font-family: 'pfsquaresanspro-regular'; font-size: 20px; margin-bottom: 20px;}
			#blog .content-article h1{font-size: 30px; font-weight: normal; font-family: 'Pragmatica-Bold'; padding: 0 0 20px; margin: 0 0 20px; background: url(../img/title_line.png) 0% 100% no-repeat;}
			#blog .content-article img{max-width: 100%; height: auto; border-radius: 5px; display: block;}
				#blog .content-article img.aligncenter{margin: 0 auto; margin-bottom: 20px}
				#blog .content-article img.alignleft{float: left; margin-bottom: 20px; margin-right: 20px;}
				#blog .content-article img.alignright{float: right; margin-bottom: 20px; margin-left: 20px;}
			#blog .content-article .share{display: inline-block; width: 100%; height: 45px; box-sizing: border-box; padding-right: 130px; text-align: right; line-height: 45px; background: url("../img/bg_share.png") 100% 50% no-repeat; background-size: 100% 100%;}
				#blog .content-article .share img{display: inline-block; margin-top: 10px;}
				#blog .content-article .share .is{position: relative; top: 5px;}


#blog-popular{padding: 40px 0 0;}
	#blog-popular h4{font-weight: normal; font-size: 36px; color: #1daccc; font-family: 'Pragmatica-Bold'; margin-bottom: 40px;}
	#blog-popular ul.list-blog{display: inline-block; width: 100%;}
		#blog-popular ul.list-blog li{display: inline-block; width: 100%; box-sizing: border-box; margin-bottom: 32px;}
			#blog-popular ul.list-blog li:first-child{border-bottom: 1px solid #dcdfe3; padding-bottom: 32px;}
			#blog-popular ul.list-blog li .thumbnail{float: left; width: 295px;}
				#blog-popular ul.list-blog li .thumbnail img{width: 100%; height: auto; border-radius: 4px; display: block; border: 2px solid #fff; border-radius: 4px; box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.37);}
			#blog-popular ul.list-blog li .info{padding: 0 0 0 30px; float: left; width: 870px;}
				#blog-popular ul.list-blog li .info .block-title-main{text-align: left; font-size: 22px; font-family: 'Pragmatica'; background-position: 0 100%; padding-bottom: 15px; margin-bottom: 20px; margin-top: 20px;}
					#blog-popular ul.list-blog li .info .block-title-main a{color: #506172;}
						#blog-popular ul.list-blog li .info .block-title-main a:hover{color: #7e9ab7}
				#blog-popular ul.list-blog li .info p{font-size: 15px; line-height: 1.5; font-family: 'pfsquaresanspro-regular'; padding-right: 30px}
				#blog-popular ul.list-blog li .info .btn{float: right; height: 38px; padding: 0 27px; line-height: 38px; margin-top: 25px;}





#photo_video{}
	#photo_video .block-title-main{font-family: 'PragmaticaLight'; margin-bottom: 38px;}
	#photo_video .r-block{padding: 40px 0 50px;}
		#photo_video .r-block.block-background{background: #f1fafc}
		#photo_video .information,#certificates .information{font-family: 'pfsquaresanspro-regular'; display: inline-block; width: 100%; color: #718192; font-size: 15px; line-height: 1.5; margin: 40px 0;}
			#about .information p,#certificates .information p{margin-bottom: 22px;}
		#photo_video .information_left,#certificates .information_left{border-right: 1px solid #c8d6e4}
			#photo_video .information_left,#photo_video .information_right,#certificates .information_left,#certificates .information_right{width: 50%; box-sizing: border-box; float: left; padding: 0 85px 0 22px;}
			#photo_video .information_right,#certificates .information_right{padding: 0 60px 0 50px;}

	.rev-1{width: 1000px; margin: 0 auto;}
	.rev-1 a{display: inline-block; width: 33%; float: left; text-align: center; margin: 0 0 25px; box-sizing: border-box; padding: 0 2%;}
		.rev-1 a img,.rev-1 a iframe{display: inline-block; border-radius: 5px; border: 5px solid #a6b1bf; box-sizing: border-box; max-width: 100%; height: 200px!important;}

	.rev-2{width: 1000px; margin: 0 auto;}
	.rev-2 a{display: inline-block; width: 33%; float: left; text-align: center; margin: 0 0 25px; box-sizing: border-box; padding: 0 2%;}
		.rev-2 a img,.rev-2 a iframe{display: inline-block; border-radius: 5px; border: 5px solid #a6b1bf; box-sizing: border-box; max-width: 100%; height: 200px!important;}

/*slick-sliders*/
/*"About" video slider*/
.rev-video {padding:5px}
.rev-video a{display: inline-block; width: 300px; height:250px; text-align: center; margin: 7px ; box-sizing: border-box; padding: 0 2%;}
.rev-video a img,.rev-video a iframe{display: inline-block; border-radius: 3px; border: 3px solid #a6b1bf; box-sizing: border-box; max-width: 100%; height: 200px!important;}
.rev-video .slick-slide{text-align:center;}
.rev-video .double-video{margin:auto;width:auto; min-height: 520px;text-align:center; vertical-align:center}
.rev-video .title_video {color: graytext; font-family: Arial}
.rev-video .slick-list { margin-left: 20px;margin-right:20px}
.rev-video .slick-prev, .rev-video .slick-next { margin-top:-50px;}
.rev-video .double-video .various.iframe span{display: block; width: 67px; height: 43px; position: absolute; top: 50%; left: 50%; background: url("../img/play.png") 50% 50% no-repeat; margin: -45px 0 0 -33px;}

	.rev-3{width: 100%; text-align: center; margin-bottom: 60px;}
		.rev-3 img{max-width: 100%; display: inline-block; border-radius: 5px;margin:auto}

.user-photo,.iframe {position: relative;}
#reviews{background: #f1fafc; padding: 55px 0 85px;}
	.rev-4{width: 1100px; margin: 0 auto; margin-top: 20px;}
	#reviews .comment{background: #fff; width: 100%; box-sizing: border-box; padding: 30px 30px 10px 30px; border-radius: 7px; border: 1px solid #ccd4d6;}
		#reviews a.user-photo{float: left; border-radius: 7px; border: 5px solid #a6b1bf; box-sizing: border-box; max-width: 100%; margin: 0 30px 20px 0; display: inline-block; position: relative;}
		#reviews a.user-photo span, .various.iframe span{display: block; width: 67px; height: 43px; position: absolute; top: 50%; left: 50%; background: url("../img/play.png") 50% 50% no-repeat; margin: -22px 0 0 -33px;}
		#reviews .name{font-size: 30px; margin-bottom: 10px; padding-left: 31px; font-family: 'Pragmatica-Bold'; background: url("../img/us.png") 0 50% no-repeat; display: inline-block;}
		#reviews .status{font-size: 16px; padding-left: 16px; margin-bottom: 17px; font-family: 'PragmaticaLight'; background: url("../img/ps.png") 0 50% no-repeat; display: inline-block;}
		#reviews hr{margin: 0 0 17px; height: 1px; background: #c8d6e4; border: none;}
		#reviews .title{font-size: 22px; margin-bottom: 14px;}
		#reviews p,#reviews li{font-size: 16px; line-height: 1.4; color: #718192; font-family: 'pfsquaresanspro-regular';}
		#reviews ul{display: inline-block; margin-bottom: 10px;}
		#reviews .comment li{color: #26b48c; padding-left: 12px; margin-bottom: 10px; background: url("../img/ls_g.png") 0 50% no-repeat;}
		#reviews p{margin-bottom: 22px;}
		dd.text_video {display: block;width: 80%;height: 180px; position: absolute;color: rgba(192, 251, 255, 0);top: 10%;left: 10%;text-shadow: 0 0 10px rgba(0,0,0.0);}
		dd.text_video:hover {color: rgb(192, 251, 255);text-shadow: 0 0 10px rgb(0,0,0);}




#calendar{background: #f1fafc; padding: 45px 0;}
	.filter{display: inline-block; width: 100%; box-sizing: border-box; text-align: center; margin-top: 50px; background: #dce8f4; border-radius: 7px; padding: 20px 0 25px;}
		.filter li{display: inline-block; margin: 13px; position: relative;}
		.filter li.active:after,.filter li:hover:after{top: 63px; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-top-color: #dce8f4; border-width: 18px; margin-left: -18px;}
		.filter li a{font-size: 16px; width: 250px; height: 38px; display: inline-block; line-height: 38px; color: #fff; background: url("../img/btn_blue.jpg") 50% 0 no-repeat; border-radius: 3px; box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.24);}
		.filter li.active a,.filter li:hover a{background: url("../img/btn_orange.png") 50% 0 repeat;}
	.calendar-list{display: block; margin: 0 auto; background: #fff; max-width: 880px; padding: 60px 0 0;}
		.calendar-list li{width: 100%; display: inline-block; margin: 0 0 30px; background: url("../img/ls_f.png") 40px 50% no-repeat;}
		.calendar-list li .date{width: 240px; box-sizing: border-box; float: left; position: relative; top: 30px;}
			.calendar-list li .date div{margin: 0 0 0 97px; display: inline-block; width: 128px; height: 98px; text-align: center; color: #fff; font-size: 16px; background: url("../img/bg_date.png") 0% 50% no-repeat;}
				.calendar-list li .date div span{display: block; font-size: 18px;}
				.calendar-list li .date div p{display: inline-block; width: 100px; height: 100px; float: left; box-sizing: border-box; line-height: 1.1; padding-top: 28px;}
		.calendar-list li .info{width: 630px; float: left; position: relative; display: table; box-sizing: border-box; padding-right: 50px;}
			.calendar-list li .info img{width: 100%; height: auto; display: block; border-radius: 5px; padding: 3px; border: 1px solid #c8d6e4;}
			.calendar-list li .info span{position: absolute; top: 45px; left: 0; display: table-cell; width: 100%; height: auto; vertical-align: middle; color: #506172; font-size: 22px; box-sizing: border-box; padding-left: 25px; max-width: 300px; line-height: 1.3}
			.calendar-list li .info:hover img{box-shadow: 0px 1px 16px 0px rgba(0, 0, 0, 0.35);}
			.calendar-list li .info:hover span{text-decoration: underline;}





#template{}
	#template .block-title-main{margin-bottom: 18px;}
		#template .block-title-main span{display: block; font-size: 18px;}
	#template .box-how{text-align: center; background: #f1fafc; padding: 45px 0;}
		.box-how p.info{font-size: 20px; color: #506172; background: #fff; display: inline-block; width: 100%; box-sizing: border-box; padding: 10px 0; border-radius: 7px; margin-bottom: 40px; line-height: 1.4;}
		.box-how ul{display: inline-block; width: 100%; text-align: center; margin-bottom: 55px;}
			.box-how ul li{display: inline-block; margin: 0 25px;}
				.box-how ul li .title{font-size: 20px; margin: 5px 0 10px;}
					.box-how ul li .title span{text-transform: uppercase; color: #20b183;}
				.box-how ul li .time{font-size: 16px; font-family: 'PFSquareSansPro-Regular'; color: #506172;}
		.box-how div.info,.box-how div.price{font-size: 16px; font-family: 'PFSquareSansPro-Regular'; color: #506172; line-height: 1.4;}
		.box-how div.price{font-size: 20px; margin-top: 15px;}
			.box-how div.price span{font-size: 26px; color: #fff; display: inline-block; background: #ffbc00; padding: 2px 10px 0; border-radius: 5px; font-family: "Myriad Pro", sans-serif}
				.box-how div.price span i{font-style: normal; font-family: 'PFSquareSansPro-Regular'; font-size: 20px;}
		 .box-how-ad iframe{width: 85%; min-height: 400px}
		.box-how-ad ul{display: inline-block; width: 100%;}
			.box-how-ad ul li{float: left; width: 25%; margin: 0; box-sizing: border-box; padding: 0 20px;}
			.box-how-ad ul li .title span{display: block; margin: 5px 0; line-height: 1.2; min-height: 50px;}
			.box-how-ad ul li .time{text-align: left; padding-left: 25px;}
				.box-how-ad ul li .time p{line-height: 1.3; padding-left: 13px; background: url("../img/ls_b.png") 0 8px no-repeat; margin-bottom: 10px;}
			.box-how-ad div.info{font-weight: bold; font-size: 18px;}
			.box-how-ad div.price{color: #e3a802;}

		.box-how-ad{display: inline-block; width: 100%; font-size: 22px;}
			.box-how-ad p{margin: 0 0 20px; font-size: 20px; font-weight: normal;}
		.box-how-ad .about-desc{width: 67%; float: left; text-align: left; padding: 20px 0 0;}
		.box-how-ad .thumbnail-main{width: 30%; float: right;}
			.box-how-ad .thumbnail-main img{width: 100%; height: auto; border-radius: 7px; border: 3px solid #fff; box-sizing: border-box; display: block;}

	.box-type{background: #f1fafc; padding: 65px 0;}
		.box-type ul{display: inline-block; width: 100%; text-align: center;}
			.box-type ul li{float: left; width: 31%; margin: 0 1%; border-radius: 5px; background: #fff;}
			.box-type .title{height: 76px; background: url("../img/bg_type.png") 50% 50% no-repeat; background-size: 100% 100%; text-transform: uppercase; line-height: 58px; font-size: 24px; color: #506172; font-family: 'Pragmatica-Bold';}
			.box-type .info{padding: 20px 30px 0; text-align: left;}
				.box-type .info p{color: #506172; padding-left: 23px; background: url("../img/sprite.png") 0 50% no-repeat; margin-bottom: 15px;}
					.box-type .info p.active{background: url("../img/sprite_active.png") 0 50% no-repeat;}
			.box-type .order{background: #506172; padding: 30px;}
				.box-type input[type="text"]{height: 38px; border-radius: 5px; width: 100%; padding: 0 15px; margin: 0 0 10px; border: 1px solid #c8d6e4; font-size: 15px;}
				.box-type input[type="submit"]{height: 38px; padding: 0; margin-top: 5px; width: 100%;}

	.box-info{padding: 55px 0;}
		.box-info .left,.box-info .right{float: left; width: 50%; box-sizing: border-box; padding: 0 15px;}
			.box-info .left li{float: left; font-size: 20px; text-align: center; width: 33%;}
				.box-info .left li img{display: block; margin-bottom: 17px; border-radius: 7px;}

		.box-info .right{color: #506172; font-family: 'PFSquareSansPro-Regular'; line-height: 1.5;}
				.box-info .right p{margin-top: 23px;}

	.box-action{background: #f1fafc; padding: 65px 0;}
		.box-action .left,.box-action .right{float: left; width: 50%; box-sizing: border-box; padding: 0 15px;}
			.box-action .right li{float: left; font-size: 20px; text-align: center; width: 33%; line-height: 1.3; min-height: 185px;}
				.box-action .right li img{display: block; margin: 0 auto; margin-bottom: 12px; border-radius: 7px;}
		.box-action .left{color: #506172; font-family: 'PFSquareSansPro-Regular'; line-height: 1.5; font-size: 18px; padding-top: 85px;}
				.box-action .left p{margin-top: 23px;}

	.box-who{padding: 55px 0;}
		.box-who .block-title-main{margin-bottom: 50px!important;}
		.box-who .left{float: left; width: 50%; box-sizing: border-box; padding: 0 15px;}
			.box-who .left img{width: 100%; border-radius: 7px;}
		.box-who .right{float: left; width: 50%; box-sizing: border-box; padding: 0 15px 0; font-size: 18px; color: #506172; font-family: 'PragmaticaLight';}
			.box-who .right li{padding-left: 25px; background: url("../img/ls_h.png") 0 9px no-repeat; margin-bottom: 20px; line-height: 1.5;}
		.box-who h6{margin: 0 0 20px 0; font-weight: bold; font-size: 30px; font-family: 'Adigiana2';}

		.box-second .left{float: right!important;}
		.box-second .right{float: left!important;}
		.box-who iframe{width: 70%; min-height: 300px; display: block; margin: 0 auto;}
		.box-who p{margin-bottom: 10px;}

		.box-school .right li{padding: 0; background: none; line-height: 1.1; font-size: 17px; width: 25%; float: left; display: inline-block; margin: 10px 0; box-sizing: border-box; padding: 0 2%; text-align: center; font-weight: bold;}
		.box-school .right li img{margin: 0 auto; display: block; margin-bottom: 15px; border-radius: 50%;}
		.box-school .right-children li{width: 33%; min-height: 190px;}

	.list-spec{display: inline-block; width: 100%; margin-bottom: 30px;}
		.list-spec .item-spec{display: inline-block; float: left; width: 25%; text-align: center;}
			.list-spec .item-spec img{border-radius: 50%; width: 185px; height: 185px; border: 5px solid #f1fafc; box-sizing: border-box;}
			.list-spec .item-spec p{font-size: 18px; margin-top: 5px; font-weight: bold;}

	.box-who-adult .right li,.box-second-adult .right li{margin-bottom: 11px; line-height: 1.1; background-position: 0 5px!important}


	.box-who .alignleft{float: left; margin: 0 20px 20px 0; display: block;}


	.box-programm{background: #f1fafc; padding: 55px 0;}
		.box-programm .left,.box-programm .right{width: 48%; float: left; box-sizing: border-box; margin: 0 1%; background: #fff; border-radius: 7px; border: 1px solid #c8d6e4; padding: 20px 30px 10px}
		.box-programm .title{padding-left: 113px; margin-bottom: 25px; line-height: 100px; font-size: 24px; color: #506172; background: url("../img/t_pl.png") 0 50% no-repeat;}
			.box-programm .right .title{background: url("../img/t_pr.png") 0 50% no-repeat;}
			.box-programm .title span{color: #ffbc00; font-family: 'Pragmatica-Bold';}
			.box-programm .right .title span{color: #1eacca}
			.box-programm ul{font-size: 15px; color: #506172; font-family: 'PragmaticaLight';}
				.box-programm ul li{margin-bottom: 17px; background: url("../img/ls_pl.png") 0 50% no-repeat; padding-left: 25px;}
				.box-programm .right ul li{margin-bottom: 17px; background: url("../img/ls_pr.png") 0 50% no-repeat; padding-left: 25px;}

	.box-black{background: #506172;}
	.box-orange{background: #f8b700;}
	.box-order{padding: 25px 0 10px;}
	.box-order .info{float: left; color: #fff; font-size: 22px; padding: 10px 0 0;}
		.box-order .info span{font-size: 24px; font-family: 'Pragmatica-Bold';}
	.box-order .form{float: right;}
	.box-order input[type="text"]{height: 38px; border-radius: 5px; width: 210px; padding: 0 15px; margin-left: 15px; border: 1px solid #c8d6e4; font-size: 14px;}
	.box-order input[type="submit"]{height: 38px; padding: 0 25px; margin-left: 15px;}

	.box-arg{padding: 55px 0;}
		.box-arg .block-title-main{margin-bottom: 50px!important;}
		.box-arg .left{float: right; width: 50%; box-sizing: border-box; padding: 0 15px;}
			.box-arg .left img{width: 100%; border-radius: 7px;}
		.box-arg .right{float: left; width: 50%; box-sizing: border-box; padding: 40px 15px 0; font-size: 18px; color: #506172; font-family: 'PragmaticaLight';}
			.box-arg .right li{padding-left: 25px; background: url("../img/ls_h.png") 0 50% no-repeat; margin-bottom: 14px;}

	.box-reviews{background: #f1fafc; padding: 55px 0 110px;}
	.rev-4{width: 1100px; margin: 0 auto; margin-top: 20px;}
	.box-reviews .comment{background: #fff; width: 100%; box-sizing: border-box; padding: 30px 30px 0 30px; border-radius: 7px; border: 1px solid #ccd4d6;}
		.box-reviews .user-photo{float: left; width: 35%;}
			.box-reviews .user-photo img,.box-reviews .user-photo iframe{float: left; border-radius: 5px; box-sizing: border-box; max-width: 100%; margin: 0 30px 20px 0; display: inline-block; width: 100%; height: auto;}
			.box-reviews .user-photo iframe{height: 190px;}
		.box-reviews .info{width: 65%; float: left; box-sizing: border-box; padding-left: 35px; font-size: 15px; color: #718192; font-family: 'pfsquaresanspro-regular'; line-height: 1.4;}
		.box-reviews p{margin-bottom: 22px; float: left;}
			.box-reviews span{float: right; color: #1caccd; font-size: 26px; font-family: 'PFScandalPro-Black';}

	.box-dost{padding: 55px 0 110px;}
		.box-dost .comment{background: #fff; width: 100%; box-sizing: border-box; padding: 30px; border-radius: 7px; border: 1px solid #ccd4d6;}


.head-inform {
	font-family: 'Pragmatica';
    color: #718192;
    padding-left: 30px;
    padding-right: 60px;
    font-size: 15px;
    line-height: 1.5;
}

.head-inform p{
	text-indent: 20px; padding-bottom: 10px;
}







footer{background: #506172 url("../img/bg_footer.png") 50% 30px no-repeat;}
	footer .inner{padding: 35px 0 20px;}
	footer .copyright{background: #f1fafc; color: #506172; font-size: 12px; text-align: center; line-height: 32px; height: 32px; font-family: 'pfdindisplaypro-reg';}
	footer .logo{float: left; margin: 30px 62px 0 15px;}
	footer .contacts{float: left; font-family: 'pfdindisplaypro-reg'; color: #fff; line-height: 1.3; margin: 30px 85px 0 0;}
		footer .contacts p.address{padding: 0 0 0 14px; background: url("../img/address_w.png") 0 50% no-repeat; margin-bottom: 5px;}
		footer .contacts a{color: #fff; display: inline-block; padding: 0 14px;}
			footer .contacts a.blue{background: url("../img/phone_w.png") 0 50% no-repeat;}
				footer .contacts a.blue span{color: #fff;}
			footer .contacts a.orange{background: url("../img/phone_w.png") 0 50% no-repeat; margin-right: 3px;}
				footer .contacts a.orange span{color: #fff;}
				footer .contacts p.line{color: #ffc200; font-size: 18px; border-top: 1px solid #c8d6e4; padding-top: 7px; margin-top: 10px;}
					footer .contacts p.line a{background: url("../img/phone_w.png") 0 50% no-repeat; margin-left: 12px;}

      
        footer .contacts p.flag{padding: 0 0 0 12px; background: url("../img/flag-rf.png") 0 50% no-repeat; margin-bottom: 2px;}
        footer .contacts img.flag{padding: 0 0 0 12px; margin-bottom: -4px;}


	footer .map{float: left; width: 290px; height: 140px;}
		footer #f_map{width: 100%; height: 140px; border-radius: 5px;}

	footer .callback{float: right; width: 255px; margin: 30px 15px 0 0;}
		footer .callback input[type="text"]{width: 100%; height: 34px; padding: 0 15px; border: 1px solid #c8d6e4; border-radius: 3px; margin: 0 0 9px;}
		footer .callback input[type="submit"]{width: 100%; height: 38px;}

	footer .top{background: url("../img/bg_top.png") 50% 0 repeat-x; height: 5px; position: fixed; left: 0; bottom: 0; width: 100%;}









.pagination{display: inline-block; width: 100%; text-align: right;}
	.pagination ul{display: inline-block;}
	.pagination li{float: left;}
		.pagination li a{display: block; color: #506172; padding: 3px 6px; border-radius: 50%; text-align: center; margin-left: 3px;}
		.pagination li.active a,.pagination li a:hover{color: #fff; background: url("../img/btn_orange.png") 50% 50% repeat; font-weight: bold;}
		.pagination li.prev a,.pagination li.next a{color: #1daccd; border-bottom: 1px solid #1daccd; border-radius: 0; padding: 3px 0;}
			.pagination li.prev a:hover,.pagination li.next a:hover{border-color: transparent; background: none; font-weight: normal;}
			.pagination li.prev a{margin-right: 3px;}

	.pagination a,.pagination span{display: block; color: #506172; padding: 3px 6px; border-radius: 50%; text-align: center; margin-left: 3px; float: left;}
		.pagination span,.pagination a:hover{color: #fff; background: url("../img/btn_orange.png") 50% 50% repeat; font-weight: bold;}
		.pagination a.prev,.pagination a.next{color: #1daccd; border-bottom: 1px solid #1daccd; border-radius: 0; padding: 3px 0;}
		.pagination a.prev:hover,.pagination a.next:hover{border-color: transparent; background: none; font-weight: normal;}
		.pagination a.prev{margin-right: 3px;}
	.nav-pag{float: right;}







.block-title-main{font-size: 36px; text-align: center; color: #506172; font-weight: normal; font-family: 'Pragmatica Bold'; padding: 0 0 20px; background: url(../img/title_line.png) 50% 100% no-repeat;}




.clearfix{display: inline-block; width: 100%; height: 0px;}
a{text-decoration: none; transition: all 0.5s ease-out;}
	a:hover{transition: all 0.5s ease-out;}


.btn{display: inline-block; text-align: center; cursor: pointer; border: none; transition: all 0.5s ease-out;}
	.btn:hover{transition: all 0.5s ease-out;}

	.btn-blue{font-size: 16px; color: #fff; background: url("../img/btn_blue.jpg") 50% 0 no-repeat; border-radius: 3px; box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.24);}
		.btn-blue:hover{background: url("../img/btn_blue.jpg") 50% 100% no-repeat;}

	.btn-orange{font-size: 16px; color: #fff; background: url("../img/btn_orange.png") 50% 0 repeat-x; border-radius: 3px; box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.24);}
		.btn-orange:hover{background: url("../img/btn_orange.png") 50% 100% repeat-x;}


input,select,textarea{-webkit-appearance: none; box-sizing: border-box;}

input[type="submit"]{font-family: 'Pragmatica';}

input[type="text"],input[type="email"]{font-family: 'pfdindisplaypro-light'; font-size: 13px; color: #495f6a;}
	::-webkit-input-placeholder {color:#495f6a;}
	::-moz-placeholder          {color:#495f6a;}
	:-moz-placeholder           {color:#495f6a;}
	:-ms-input-placeholder      {color:#495f6a;}



/*responsive*/

@media screen and (max-width: 1250px){
	.inner{width: 98%;}

	header .logo{margin-left: 0}
	header .callback{margin-right: 0;}
	header .logo,header .site-name{margin-right: 20px;}
	header .callback{width: 220px;}
	header .callback input[type="submit"]{font-size: 15px;}

	header .main .left{width: 75%;}
	header .main .right{width: 23%;}
		header .main .right .form-order .content h1,header .main .right .form-order .content p{font-size: 16px;}
		header nav ul li a{padding: 0 15px; font-size: 15px;}

	header .promo table{background: none}
		header .promo table td{width: 33%!important; padding-left: 80px!important; background-position: 0 50%!important}

	.rev-1,.rev-2{width: 100%;}
	.rev-1 .slick-next,.rev-2 .slick-next,.rev-1 .slick-prev,.rev-2 .slick-prev,.rev-slider .slick-next,.rev-slider .slick-prev{display: none!important;}

	#trainings .for_adult,#trainings .for_children{width: 48%; margin: 0 1%;}
	#trainings .for_children li li,#trainings li li{margin-bottom: 2px;}
	#trainings p.title{height: 40px!important; font-size: 18px;}
	#trainings p.title span{font-size: 18px;}


	#blog .sidebar{width: 25%; padding: 15px;}
		#blog .sidebar .title{font-size: 20px;}
		#blog .sidebar ul li{font-size: 15px;}
	#blog .content, #blog .content-article{width: 72%; margin: 0 0 0 3%;}
	#blog .content ul.list-blog li .thumbnail,#blog-popular ul.list-blog li .thumbnail{width: 35%;}
		#blog .content ul.list-blog li .thumbnail img,#blog-popular ul.list-blog li .thumbnail img{width: 100%; height: auto;}
	#blog .content ul.list-blog li .info,#blog-popular ul.list-blog li .info{width: 65%; box-sizing: border-box;}

	#about .for .thumbnail, #about .mission .thumbnail,#about .for .info, #about .mission .info{width: 48%; margin: 0 1%;}
		#about .for .thumbnail img, #about .mission .thumbnail img{width: 100%; height: auto;}

	.rev-4{width: 85%;}
		#reviews .comment{text-align: center;}
		#reviews a.user-photo{float: none; margin: 0 0 10px;}
		#reviews .name{width: 100%; background: none; padding: 0; font-size: 20px;}

	.box-order .info,.box-order .form{width: 100%; padding: 10px 0; text-align: center;}
	.box-order .form input{margin-bottom: 10px;}


	footer .logo,footer .contacts,footer .logo,footer .map,footer .logo,footer .callback{margin: 0; width: 50%; text-align: center;}
	footer .contacts{margin-bottom: 30px;}
	footer .contacts p{display: inline-block;}
	footer #f_map{width: 290px; margin: 0 auto}
	footer .callback form{display: block; margin: 0 auto; max-width: 290px; margin-top: 30px;}

	.box-how-ad .about-desc img{max-width: 100%; height: auto;}
}


@media screen and (max-width: 1024px){
	header .logo,header .contacts,header .site-name{width: 33%; margin-left: 0; margin-right: 0; text-align: center;}
	header .contacts p{display: inline-block; font-size: 14px;}
		header .contacts a{margin: 0 5px;}
		header .contacts .search{display: inline-block;}
		header .site-name{font-size: 20px;}
		header .contacts .search input[type="text"]{width: 170px;}
	header .callback{width: 100%; text-align: center;}
	header .callback input[type="text"],header .callback input[type="submit"]{width: 250px; height: 40px; margin: 0}
	header .main .left{width: 100%; display: inline-block;}

	header .main .right{width: 100%;}
		header .main .right .form-order{width: 290px; float: none; margin: 15px auto;}
		header .promo table td{font-size: 13px;}

	#trainings .for_adult,#trainings .for_children{width: 100%; max-width: 585px; margin: 0 auto; float: none;}
	#trainings .block-title p{font-size: 25px; line-height: 1.5}

	#about .information_left, #about .information_right, #certificates .information_left, #certificates .information_right{padding: 0 15px!important; border: none;}
	#about .information_left br, #about .information_right br, #certificates .information_left br, #certificates .information_right br{display: none;}

	#certificates ul li{margin-bottom: 15px;}

	.filter li a{width: 150px;}
	.calendar-list{width: 100%; max-width: 100%;}
	.calendar-list li .date{width: 30%; box-sizing: border-box;}
	.calendar-list li .info{width: 70%; box-sizing: border-box;}
	.calendar-list li{background: none; padding: 0}
	.calendar-list li .date div{margin: 0 0 0 10px;}

	#photo_video .information_left, #photo_video .information_right, #certificates .information_left, #certificates .information_right{width: 100%; padding: 0 10px!important; border: none!important;}
}

@media screen and (max-width: 768px){
	.main-slider{max-width: 500px; margin-left: auto;margin-right:auto;}
	header .logo,header div.site-name{width: 50%; margin: 5px auto;float: none;}
	header .site-name{margin: 30px 0 20px;}
	header .contacts{width: 100%; border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin-top: 0; padding: 10px 0 5px;}
		header .contacts .search{width: 100%;}
		header .contacts p{margin: 0 10px;}
		header .contacts .search input[type="text"],header .contacts .search input[type="submit"]{float: none;}
		header .contacts .search input[type="submit"]{position: relative; top: -3px; left: -5px;}
	header nav{margin-bottom: 20px; height: auto;}
	header nav .pull{display: block; width: 100%; box-sizing: border-box; padding: 0 2%; color: #fff; font-weight: bold; background: url("../img/pull.png") 98% 50% no-repeat; background-size: 20px 20px;}
	header nav ul{display: none; width: 100%;}
		header nav ul li{border: none!important; display: inline-block; width: 100%; box-sizing: border-box; height: 35px; line-height: 35px;}
			header nav ul li a{border: none!important; border-radius: 0!important;}

	header .promo table td{width: 100%!important; display: inline-block; background-size: 40px!important; height: 50px; padding-top: 10px; background-position: 15px 50%!important}
		header .promo table td br{display: none;}


	.box-who .left,.box-who .right,.box-reviews .user-photo,.box-reviews .info{width: 100%; margin-bottom: 15px;}
	.box-reviews .info{padding: 10px 0;}

	#trainings .information_adult, #trainings .information_children{width: 100%; padding: 20px 20px 0!important; border: none;}
	#trainings li{background: #fff;}
	#trainings .info{position: relative;}
	#trainings .btn, #calendar .btn{position: relative; float: right; margin-top: 10px;}
	#trainings .laba, #calendar .laba{display: none;}
	#trainings p.title{font-size: 16px; width: 100%;}
	#trainings p.title span{position: relative; display: block; text-align: left; left: 0; top: 5px; margin: 10px 0 20px;}
	#trainings p.title br{display: none;}
	#trainings li ul{max-width: 100%; margin-top: 20px;}

	.list-spec .item-spec{width: 50%;}

	#blog .sidebar{width: 100%; box-sizing: border-box; margin-bottom: 15px;}
		#blog .sidebar ul li{font-size: 15px; display: inline-block; float: left; width: auto; margin-right: 15px;}
	#blog .content, #blog .content-article{width: 100%; margin: 0;}
	#blog .content ul.list-blog li .thumbnail,#blog-popular ul.list-blog li .thumbnail{width: 100%;}
		#blog .content ul.list-blog li .thumbnail img,#blog-popular ul.list-blog li .thumbnail img{width: auto; height: auto; max-width: 100%; margin: 0 auto;}
	#blog .content ul.list-blog li .info,#blog-popular ul.list-blog li .info{width: 100%; box-sizing: border-box;}
	#blog-popular h4{font-size: 20px; text-align: center;}

	#about .information_left, #about .information_right, #certificates .information_left, #certificates .information_right{width: 100%!important}
	#about .for .thumbnail, #about .mission .thumbnail,#about .for .info, #about .mission .info{width: 98%; margin: 0 1% 15px;}
	#about .for .title, #about .mission .title{font-size: 20px; margin-bottom: 5px;}
	.block-title-main,#trainers ul li p{font-size: 20px;}

	#trainers ul li{float: none; display: inline-block; margin-bottom: 15px; width: 48%;}
		#trainers ul li img{max-width: 90%;}

	#reviews a.user-photo img{width: 100%; height: auto;}
	.rev-4.rev-slider .slick-next{right: -5px;}
	.rev-4.rev-slider .slick-prev{left: -5px;}
	#reviews .title{font-size: 16px; margin-bottom: 5px; font-weight: bold;}
	#reviews p{margin-bottom: 10px; font-size: 14px; line-height: 1.2;}
	#reviews .comment li{margin-bottom: 0; background: none; padding: 0}

	.calendar-list li .info span{font-size: 18px;}

	.calendar-list li .date{width: 100%; box-sizing: border-box;}
	.calendar-list li .info{width: 100%; box-sizing: border-box;}
	.calendar-list li .info{padding: 0}
	.calendar-list li .info img{box-sizing: border-box; margin: 0 auto;}
	.calendar-list li{margin-bottom: 0;}

	.box-school .right li{width: 50%; font-size: 13px;}
	.box-who h6{font-size: 20px; margin-bottom: 10px;}
	.box-how-ad .about-desc{width: 100%;}
	.box-how-ad .thumbnail-main{width: 100%;}

	#blog .content-article .share {padding-right: 60px;}

	footer .logo,footer .contacts,footer .logo,footer .map,footer .logo,footer .callback{width: 100%; margin: 0 0 10px;}
}

@media screen and (max-width: 560px){
	header .logo,header div.site-name{width: 100%; margin: 5px 0;}
	header .site-name br{display: none;}
}

@media screen and (max-width: 470px){
	.box-order .form {
		width: 210px;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.box-order .form input[type="submit"] {
		width: 100%;
	}
}

.soc-com {display: block; width: 1100px;height:100%; margin: 0 auto;padding-bottom: 60px;}
.soc-com .soc-com-fb {width: 50%; margin-top:-10px; float: left;}
.soc-com .soc-com-vk {width: 50%;margin-left: 50%;}

@media (min-width: 768px) and (max-width: 1100px) {
.soc-com {width: 768px;}
.soc-com .soc-com-fb {width: 50%;margin-top:-10px;float: left;}
.soc-com .soc-com-vk {width: 50%;margin-left: 50%;}
}

@media (max-width: 766px) {
.soc-com {width: 100%;margin-bottom: 150px;}
.soc-com .soc-com-fb {width: 100%;margin:0;}
.soc-com .soc-com-vk {width: 100%;margin:0;}
.rev-1 a {width: 100% !important;}
}

@media all (max-width: 478px) {
.soc-com {width: 100%;margin: 0 auto;}
}

.blog-posts .post-comment,.extra-block .post-comment
{
  background-size:16px 12px
}

.blog-sidebar .comments-list dt
{
  font-weight:700
}

.blog-sidebar .comments-list dd
{
  margin:.7rem 0
}

.comments-list
{
  list-style:none;
  padding:0
}

.comments-list ul
{
  list-style:none
}

.comments-list li
{
  margin:2rem 0
}

.comments-list .fn
{
  color:#000;
  font-style:normal
}

.comments-list .url
{
  color:#000
}

*[id*="comment-"] {padding-top: 10px;}

.comment-form
{
	max-width: 700px;
}
.comment-form input,.comment-form textarea
{
  border:1px solid #aaa;
  width:100%;
  border-radius:3px;
  box-shadow:0 1px 5px rgba(92,92,92,0.35)
}
.comment-form input
{
  display:block;
  height:2.5rem;
  padding:0 1rem
}

.comment-form input[type="submit"]
{
  background:#666;
  color:#fff;
  -webkit-transition:background .2s;
  transition:background .2s
}

.comment-form input[type="submit"]:hover
{
  background:#1495d8;
  border-color:#1495d8
}

.comment-form textarea
{
  min-height:8rem;
  padding:.5rem 1rem
}

.comment-body {
	margin-bottom: 20px;
}

.comment .children {
	margin-left: 20px;
}

.comment-author {
	margin-right: 20px;
	float: left;
}

cite.fn {
	padding-top: 10px;
}

ol.commentlist, li.comment {
    list-style-type: none;
}

.reply {
	margin: 5px;
	padding: 5px;
}
a.comment-reply-link {
	color: #fff !important;

}

.comment-respond a, .commentlist a {color: #ccc;}

/*responsive*/

.center {text-align: center;}
.mauto {margin: auto;}

.inner{/* width: 95%; */ max-width: 1230px; margin: 0 auto;}
section{ display: inline-block; width: 100%; /*text-align: center;*/}
section img{ max-width: 100%; }
.title_block span{ color: #22b289; text-transform: uppercase;font-family: 'Pragmatica-Bold'; }
.header_new_page{ display: inline-block; width: 100%; height: 100%; background: url(../img/bg_header.png) center; }
/*Block 1*/
.box_block{ display: inline-block; margin-top: 85px;  }
.box_block_left{ float: left; }
.box_block_right{ float: right;   }
.box_block_big{ width: 66%; }
.box_block_smal{ width: 33%;  }
.box_block_bottom{  margin-bottom: 100px;ss}
.text_left{ text-align: left; }
.text_right{ text-align: right; }
.title_block{ font-size: 38px; color: #35414d; margin-top: 65px; }
.box_block .title_block{ margin-top: 0; }
.box_block .kalligrafiya_title_block{   margin-top: 65px;}
.line_bg_block{ display: block; margin-top: 30px; }
.line_bg_center{ margin: auto; margin-top: 30px; }
.text_block1{ display: inline-block; width: 100%; margin-top: 45px; font-size: 14px;     font-family: 'Pragmatica Light';
    line-height: 1.5;}
.text_block1 span{ display: block; text-transform: uppercase; font-family: 'Pragmatica-Bold'; margin-top: 15px; }
/*Block 2*/
.block2{background: url(../img/block2_bg.jpg); padding-bottom: 75px;}
.block2 .line_block{ display: inline-block; width: 100%; text-align: center; }
.block2 span{ text-transform: uppercase; font-size: 18px; color: #506172;  display: inline-block; width: 100%;
         font-family: 'Pragmatica-Bold'; }
.kalligrafiya_block2_span{ font-size: 18px; text-transform: uppercase;font-family: 'Pragmatica-Bold'; }
.kalligrafiya_block2_p{ font-size: 14px; margin-top: 25px;     font-family: 'Pragmatica Light';
    line-height: 1.5; }
.list_program{ display: inline-block; width: 100%; margin-top: 55px; }
   .item_program{display: inline-block; width: 365px; vertical-align: top;  margin: 0 10px; }
   .item_program p{ display: block; margin-top: 25px; font-size: 16px;  font-family: 'Pragmatica Light';
    line-height: 1.5;}
   .list_program_img img{ position: relative; left: 15px; }
.list_program_for .item_program{ width: 265px; margin: 0 10px; }
.list_program_for .top_item_program span{ font-size: 24px; }
.list_program_for .item_program p{ font-size: 14px; line-height: 1.2;}
.item_program img {  margin-left: 15px; }
.block2_ckorochteniye{ background-size: cover; }
/*Block 3*/
.block3{ background: url(../img/bg_header.png) center; text-align: left;}
.cont_ques{  }
.cont_ques li{ list-style: none; padding-left: 40px; background: url(../img/logika_b3_li.png) 0 0 no-repeat; margin-bottom: 15px;
        line-height: 27px;}
.line_mentalnaya_arifmetik_block3 { margin-top: 50px; }
.top_item_program{ font-size: 16px;}
.top_item_program span{min-height:70px; display: block;margin: auto; margin: 15px 0; font-size: 30px; line-height: 35px; font-family: 'Pragmatica-Bold'; }
.bg_plashka{ display: inline-block; width: 100%; text-align: center; line-height: 60px; height: 75px;
        background: url(../img/bg_plashka.png) no-repeat; color: #fff; font-size: 18px; text-transform: uppercase;
      font-family: 'Pragmatica-Bold'; background-size: contain; margin-top: 50px;}
/*Block 4*/
.block4{ background: url(../img/block2_bg.jpg); }
.cont_etantion li{ list-style: none; padding-left: 40px; background: url(../img/logika_b4_li.png) 0 0 no-repeat; margin-bottom: 15px;
        line-height: 27px; }
.cont_etantion li span{ text-transform: uppercase; color: #22b289; font-family: 'Pragmatica-Bold'; }
.cont_etantion_545 li{line-height: initial;  }
.cont_etantion_blue li{ background: url(../img/blue_li.png) 0 0 no-repeat; }
/*Block Form*/
.block_form{ background: #506172; padding: 25px 0; }
.block_form span{ text-transform: uppercase; color: #fff;  font-family: 'Pragmatica-Bold'; font-size: 24px; display: inline-block; width: 100%}
.form_zapis{  display: inline-block;  }
.form_zapis input{ display: inline-block; width: 260px; margin:  10px;height: 35px; border-radius: 3px; border: 0; font-size: 16px;}
.form_zapis input[type="text"]{ font-family: 'pfdindisplaypro-light';     border: 1px solid #c8d6e4;      padding: 0 15px; width: 260px; }
.form_zapis input[type="submit"]{ background: url(../img/submit_form.png);     background-size: cover;     box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.24);
                   color: #fff; cursor: pointer;  }
/*block_boock*/
.block_boock{background: url(../img/block2_bg.jpg);  }
.img_book{ display: block; margin-top: 50px; }
/*Block advant*/
.block_advant{  background: url(../img/bg_header.png) center; padding-bottom: 75px;}
.adv_list{ display: inline-block; width: 85%; margin-top: 30px; }
.adv_item{ display: inline-block; width: 240px; margin: 15px 20px;  vertical-align: top;}
.adv_item img{ display: block; margin: auto;}
.adv_item span{  margin-top: 15px;  font-family: 'Pragmatica-Bold'; font-size: 16px; }
.adv_item p{ font-size: 16px;   font-family: 'Pragmatica Light';}
.adv_list_full{ width: 100%; }
/*Block reviews*/
.block_reviews{ background: url(../img/block2_bg.jpg); padding-bottom: 95px;}
.rev_slider{ display: inline-block; width: 100%; margin-top: 30px; text-align: center;}
 .rev_slide{ width: 100%;  }
 .rev_slide>div{ width: 100%; max-width: 1090px; margin: auto; }
 .video_slide{ display: inline-block; width: 510px; overflow: hidden;}
 .text_slide{ display: inline-block; float: right; width: 540px; text-align: left; }
 .text_slide span{ padding-left: 35px; background: url(../img/b6_forma.png)0 50% no-repeat ;
           font-size: 24px; color: #506172; margin-top: 25px; display: block; }
 .text_slide p{ font-size: 14px; font-family: 'PragmaticaLight'; margin-top: 40px; line-height: 1.3 }
 .rev_slider .slick-prev { left: 0;}
 .rev_slider .slick-next {right: 0;}
 .rev_slider .slick-dots { bottom: -25px;/*left: 125px;*/}
@media (max-width: 1000px){
 .box_block_big , .box_block_smal{ width: 100%;     margin: 15px 0;}
 .title_block {font-size: 27px;}
 .text_slide{ width: 100%; }
 .rev_slider .slick-dots {  left: 0;  bottom: -40px;}
 .bg_plashka{ background: #00b287;
    line-height: 1.2;
    padding: 15px 0;
    height: initial; }
  .item_program{ width: 100%; margin: auto; margin-top: 15px; }
}
  .hidden {
	display: none;
}
