@media (max-width: 550px) {
	.about-block.video-no-lg iframe {
		width: 100%;
		height: 200px;
	}
}

@media (max-width: 991px) {
	.gray-steps {
		display: none;
	}
	.all_main_mobile {
		display: block;
	}
	.all {
		display: none;
	}
.about-block a {
	font-size: 15px;
}
	.envira-gallery-item {
		max-width: 50% !important;
	}
.about-block.go-to-us {
	text-align: center;
}
}
@media (max-width: 768px) {

	.reviews-block-page {
		min-height: auto;
	}
	.news-block p {
		height: auto;
	}
	.envira-gallery-item {
		max-width: 100% !important;
	}
	.lesson_addition img {
		float: none;
	}
	.lesson_addition p {
		text-align: center;
	}
.not-padding{

	padding-left: 15px;

	padding-right: 15px;

}

.not-padding-left{

    padding-left: 15px;

}

.not-padding-right{

    padding-right: 15px;

}

.lang{

	font-size: 16px;

	width: 160px;

  float: none;

  margin-left: auto;

  margin-right: auto;

}

header .logo img{

  margin-left: auto;

  margin-right: auto;

}
header .header1 .not-padding-right {
	padding-right: 0;
}
header .header1 .phone-block {
	float: none;
	padding-top: 0;
}
header .velcom{
	margin-left: auto;
	margin-right: auto;
	float: none;
}

header .allsoc{
 display: none;
}
.respons_h {
  padding: 0;
}

header .button{

  float: none;

  margin-left: auto;

  margin-right: auto;

  display: block;

}

.button-block{

	text-align: center;

}

.logo{

	margin-bottom: 20px;

}

/*************************************************************************/

.back-menu{
/*
  background-color: #f36523;
	width: 100%;
  height: 276px;
*/
	overflow: hidden;
	display: none;
}
#menu-main-menu li {
	margin: 0px !important;
}




#cssmenu{

  display: block;

  margin-top: 50px;;

}

#cssmenu,

#cssmenu ul,

#cssmenu li,

#cssmenu a {

  margin: 0;

  padding: 0;

  border: 0;

  list-style: none;

  font-weight: normal;

  text-decoration: none;

  line-height: 1;

  font-family: 'Open Sans', sans-serif;

  font-size: 14px;

  position: relative;

}

#cssmenu {

  width: 100%;
cursor: pointer;



}

#cssmenu ul > li.current-menu-item{

  padding: 10px 20px;

  font-weight: bold;

  border-bottom: 1px solid white;

  color: white;

}

#cssmenu a {

  padding: 10px 20px;

  color: white;

  border-bottom: 1px solid white;

  width: 100%;

  display: block;

}

#cssmenu > ul  li a {

  padding: 10px 20px;





}

#cssmenu > ul > li:first-child {

  background: #66665e;

  background: -moz-linear-gradient(#66665e 0%, #45463d 100%);

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #66665e), color-stop(100%, #45463d));

  background: -webkit-linear-gradient(#66665e 0%, #45463d 100%);

  background: linear-gradient(#66665e 0%, #45463d 100%);

  border: 1px solid #45463d;



}

#cssmenu > ul > li:first-child > a {

  padding: 15px 10px;

  background: url(images/pattern.png) top left repeat;

  border: none;

  border-top: 1px solid #818176;



  font-family: 'Ubuntu', sans-serif;

  text-align: center;

  font-size: 18px;

  font-weight: 300;

  text-shadow: 0 -1px 1px #000000;

}

#cssmenu > ul > li:first-child > a > span {

  padding: 0;

}

#cssmenu > ul > li:first-child:hover {

  background: #66665e;

  background: -moz-linear-gradient(#66665e 0%, #45463d 100%);

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #66665e), color-stop(100%, #45463d));

  background: -webkit-linear-gradient(#66665e 0%, #45463d 100%);

  background: linear-gradient(#66665e 0%, #45463d 100%);

}

#cssmenu > ul > li {

  background: #e61134;

  border-bottom: 1px solid #cb0a2a;

}

#cssmenu > ul > li:hover {

  background: #e84323;



}

#cssmenu > ul > li > a {

  font-size: 14px;

  display: block;

  background: url(images/pattern.png) top left repeat;

  color: #ffffff;

  border: 1px solid #ba2f14;

  border-top: none;

  text-shadow: 0 -1px 1px #751d0c;

}

#cssmenu > ul > li > a > span {

  display: block;

  padding: 12px 10px;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

}

#cssmenu > ul > li > a:hover {

  text-decoration: none;

}

#cssmenu > ul > li.active {

  border-bottom: none;

}

#cssmenu > ul > li.has-sub > a span {

  background: url(images/icon_plus.png) 96% center no-repeat;

}

#cssmenu > ul > li.has-sub.active > a span {

  background: url(images/icon_minus.png) 96% center no-repeat;

}

/* Sub menu */
#cssmenu ul li.current-menu-parent {
	background-color: white;
}
#cssmenu ul li.current-menu-parent > a {
	color: #f36523;
	border-bottom: 1px solid #e2e1e1;
}
#cssmenu ul ul {

  display: none;

  background: #fff;



}

#cssmenu ul ul ul{

  display: block;

}

#cssmenu ul ul li {

  padding: 0;

  border-top: none;

  background: #f7f7f7;

}

#cssmenu ul ul li:last-child {

  border-bottom: none;

}

#cssmenu ul ul .current-menu-item,
#cssmenu ul ul .current_page_item,
#cssmenu ul ul a {

  padding: 10px 10px 10px 25px;

  display: block;

  color: #676767;

  font-size: 13px;

  font-weight: normal;

  border-bottom: 0px;

}

#cssmenu ul ul .current-menu-item,
#cssmenu ul ul .current_page_item {
	color: #f36523;
}
#cssmenu ul > li > ul .current-menu-item:before,
#cssmenu ul > li > ul .current_page_item:before,
#cssmenu ul > li > ul a:before {
  content: " › ";
  position: absolute;
  left: 10px;
  color: #628102;
}
#cssmenu ul > li > ul .current-menu-item:before,
#cssmenu ul > li > ul .current_page_item:before {
	color: #f36523;	
}
#cssmenu ul ul a:hover {

  color: #f15f29;

}

#cssmenu ul  ul ul li{

  text-transform: none;

}

#cssmenu ul  ul ul a:before {

  content: " ";

  padding-left: 30px;

  text-transform: none;

}



/************************************************************************/



.banner .text-block{

    color: #ffffff;

    font-size: 22px;

    line-height: 30px;

    width: 100% !important;

    margin-top: 40px !important;

    text-align: center;

}

.banner{

  background: url(img/orange.jpg);

  background-position: left;
  height: 170px;

}

.how-old-block .old{

  font-size: 26px;

  padding-top: 20px;

  padding-bottom: 20px;

  margin-bottom: 20px;

}

.programm {



    float: none !important;

    width: 230px;

    height: 230px;

    margin-top: 20px;

    margin-left:0px auto;

    margin-right:0px auto;

  }

  .reviews-block-main img{

    margin-left: auto;

    margin-right: auto;

}

.reviews-block-main .name{

  text-align: center;

}

footer .soc{

  margin-left: auto;

  margin-right: auto;

  float: none;

}

footer{

  text-align: center;

}

footer .contact li{

  float: none;

  background: none;

  padding-left: 0px;

}
.footer1 .fphone,
.footer1 .email{

  float: none;

  background: none;

  padding-left: 0px;

}
.email{

  margin-left: 5px;

}
  .footer1 .fphone {
    margin-left: 5px;
  }

.contacts-page .contact, .contacts-page-family{

  margin-bottom: 20px;

  margin-top: 30px;

}

.contacts-form form{

  text-align: center;

}

.contacts-form input[type="submit"]{

  font-size: 15px;

  float: none;

  margin-left: auto;

  margin-right: auto;

  background: none;

  background:#6bc4da;

  padding: 18px 15px;

}

.contacts-form input[type="submit"]:hover{

    background:#68defb ;

    background-position: 5px 5px;

    -webkit-box-shadow:0px 3px 0px #3a8598;  -moz-box-shadow: 0px 3px 0px #3a8598;  box-shadow:0px 3px 0px #3a8598;

 }

.contacts-form input[type="submit"]:active{

    background:#68defb;

    background-position: 5px 5px;

    -webkit-box-shadow:0px 3px 0px #3a8598;  -moz-box-shadow: 0px 3px 0px #3a8598;  box-shadow:0px 3px 0px #3a8598;

 }

.ilona{

  margin-top: 40px;

  text-align: center;

}

.ilona img{

  margin-left: auto;

  margin-right: auto;

}

.fos-block .wpcf7-response-output{

  margin-top: 235px;

  font-size: 13px;

  margin-right: 30px;

  margin-left: 15px;

}

.contacts-form .wpcf7-response-output{

  position: absolute;

  bottom: -38px;

  font-size: 13px;

  margin-left: 15px;

  margin-right: 30px;

 }

.reviews-block1 img{

  margin-left: auto;

  margin-right: auto;

}

.news-block .name{

  text-align: center;

  display: block;

}

.main-about{
	text-align: center;
}

.main-about a{
	font-size: 16px;
}

.jq-selectbox{

	margin: 0 auto;

}

.pdbor p{

	text-align: center;

}

.product-baner{

	min-height: 300px;

	/*border-bottom: 5px solid #39c9fd;*/

}

.product-baner h1{

	margin-top: 50px;

	color: #007c97;

	font-size: 35px;

}

.product-baner .slogan{

	margin-top: 0px;

	font-size: 20px;

}

.adv1, .adv2{

	border-right: 0px solid #d1d1d1;

}

.gray-product{

	margin-bottom: 40px;

}

.old-5, .about-komanda{

	margin-bottom: 20px;

}



}

/***************************************************************************/



@media (min-width: 750px) and (max-width: 996px){

  .not-padding-left{

    padding-left: 15px;

}

.not-padding-right{

    padding-right: 15px;

}

.not-padding{

	padding-left: 15px;

	padding-right: 15px;

}

.lang{

	font-size: 16px;

	width: 160px;

}

header .soc{

  float: none;

}

header .velcom{

		margin-left: auto;

	margin-right: auto;

	float: none;

  font-size: 16px;

}

.button-block{

	text-align: center;

}

.banner{

  /*background: #f15f29 url(img1/baner1-3.jpg) center no-repeat;*/
  background: #f15f29 url(img1/bg_main_resize.jpg) center no-repeat;
  background-size: cover;

/*  background: #e6723d;

    background-position: left;

    height: 470px;
*/
}

header .navbar-nav a{

    color: #575757;

    font-size: 12px;

    display: block;

}

.banner .text-block{

    color: #ffffff;

    font-size: 34px;

    line-height: 45px;

    font-family: fregatbold;

    width: 300px;

    margin-top: 50px;

}

.banner img{



}

.how-old-block .old{

  font-size: 26px;

  padding-top: 20px;

  padding-bottom: 20px;

  margin-bottom: 20px;

}

.programm {

    margin-top: 20px;

  }

  .ca-menu .programm{

  margin-right: 5px;

    margin-left: 5px;

}

.ca-menu .programm.programm-skills, .ca-menu .programm.programm-skills-main{

  margin-right: 0px;

  margin-left: 0px;

    margin-left: auto;

    margin-right: auto;

    float: none;

}

.gray-product{

	margin-bottom: 40px;

}

}



/********************************************************************************/
@media (max-width: 1199px){
	.container-main #header_r .banner {
		/*background: url(img1/baner1-3.jpg) center no-repeat;*/
		background: #f15f29 url(img1/bg_main_resize.jpg) center no-repeat;
		background-size: cover;
		/*height: auto;*/
	}
}

@media (min-width: 997px) and (max-width: 1199px){



  .not-padding-left{

    padding-left: 15px;

}

.not-padding-right{

    padding-right: 15px;

}

.not-padding{

  padding-left: 15px;

  padding-right: 15px;

}

header .velcom{


  font-size: 17px;

}

  .banner .text-block{

    color: #ffffff;

    font-size: 34px;

    line-height: 45px;

    font-family: fregatbold;

/*    width: 300px;*/

    margin-top: 50px;

}

.programm {

    margin-top: 20px;

  }

  .ca-menu .programm{

  margin-right: 5px;

    margin-left: 5px;

}

.ca-menu .programm.programm-skills, .ca-menu .programm.programm-skills-main{

  margin-right: 0px;

  margin-left: 0px;

    margin-left: auto;

    margin-right: auto;

    float: none;

}

}

@media (min-width: 1190px){

.banner .text-block{
    color: #ffffff;
    font-size: 40px;
    line-height: 50px;
    font-family: fregatbold;
    width: 450px;
    margin-top: 110px;
    margin-left: 30px;
}

.photo-block1 .name{

  width: 90.5%;

}

.pdbor{

  padding-left: 30px;

  color: #4d4d4f;

  font-size: 30px;

  margin-top: 200px;

  margin-bottom: 50px;

  height: 180px;

}

.programms{

    margin-top: 0px;

}

.ca-menu .programm{

  margin-right: 5px;

  margin-left: 5px;

}

.ca-menu .programm.programm-skills, .ca-menu .programm.programm-skills-main{

  margin-right: 0px;

  margin-left: 0px;

    margin-left: auto;

    margin-right: auto;

    float: none;

}

.product-baner{

	height: 514px;



}

.baner-international{

	background: url(img1/product-baner.jpg) no-repeat;

	background-position: center;

	background-size: cover;

}



.baner-school{

  background: url(img1/product-school2.jpg) no-repeat;

  background-position: center;

  background-size: cover;

}

.baner-family{

	background: url(img1/product-baner-fmily.jpg) no-repeat;

	background-position: center;

	background-size: cover;

}

.baner-skills{

	background: url(img1/product-baner-skills.jpg) no-repeat;

	background-position: center;

	background-size: cover;

}

/*.content-product{

	margin-top: -110px;

}*/
.wp-video {
    margin: 0px auto 30px;
    background-color: #000;
    height: 368px;
}
.content-product .head-orange img{

	visibility: visible;

}

/*.ca-menu .programm.en, .ca-menu .programm.sp, .ca-menu .programm.ml, .ca-menu .programm.ch, .ca-menu .programm.pi{

	width: 310px;

	height: 310px;

	-webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    border-radius: 50%;

}*/

.ca-menu .programm.programm310{

  width: 310px;

  height: 310px;

  -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    border-radius: 50%;

}

.programm310 .ca-main{

  top: 110px;

}

.programm310 .ca-sub{

  top: 70px;

  width: 220px;

  margin-left: -110px;

}

.programm310 .desc{

  font-size: 30px;

}



.en .desc, .sp .desc, .ml .desc, .ch .desc, .pi .desc{



}

.about-count-block {

	margin-top: -250px;

}

.programm310 .ca-sub .count1{

	font-size: 40px;

	padding-top: 30px;

	padding-bottom: 20px;

	font-weight: 600;

	text-transform: none;

}

.ca-sub .description1{

	font-size: 20px;

}

.ca-sub .desc2{

	padding-top: 0px;

}

.family-padding-bottom{

	padding-bottom: 150px;

}

.margin-top-family{

	margin-top: -120px;

}

.weekend-gray{

	background: #e6e7e9;

	margin-top: -120px;

	padding-top: 150px;

}

}