
body {
	-ms-overflow-x: hidden;
	    overflow-x: hidden;
}

.foot-bottom a {

    color:white;
}

.foot-bottom .phone .btn {

    color:black;
}

@media only screen and (max-width:1201px)  {

    .slick-next {
    right: -3px;
    }

     .slick-prev {
    left: -3px;
    }

.slick-list {

padding-left:10px;
margin-right:11px;

}

.head-top .metro {
    margin: 36px 0 0 65px;
}


}


@media only screen and (max-width:1024px) {

#fixed,
#fixed3,
#fixed5,
#fixed7 {
display:none;
}

.scrollup {

display:none!important;

}

div.head-top div.metro{
    width: 50%;
    text-align: center;
}

div.head-top div.metro p{
    font-size: 15px;
}





}


@media only screen and (max-width:960px) {


#jlesson .bod {

height: auto!important;

}

#spektakli{
    width: 100%;

}

#spektakli ul li {
    width: 33%;
    margin: 10px 0;
}



#bl6 p {


    margin-right:-130px;
}


.reviews-slider_wrap .bx-prev {


left:-30px;

}


.reviews-slider_wrap .bx-next {


right:-30px;

}

.head-top .metro {
    float: left;
    margin: 60px 0 0 50px;
}


.action-wrap {

width:65%!important;

}


.cont-action .text {

    width:55%!important;
}



#director p:nth-child(1),
#director p:nth-child(2) {

font-size:20px!important;

}


#director p {

width:500px;

}


.cont-teachers  {

margin-top:75px;


}


.desc  {

display:none!important;

}


.cont-teachers h2  {

font-size: 40px;
padding-right:3px;
padding-left:3px;


}


.teachers-list li.animate  {


    width: 100%;
    margin: auto;
    text-align: center;
    padding-top: 25px;

}

.teachers-list li .about,
.place {

display: table;
margin: 0 auto;
width: 70%;
padding-top:25px;

}


.profession  {


padding-right:10px;
padding-left:10px;

}


.about  {

padding-right:10px;
padding-left:10px;


}


#director {


margin-bottom:0px;
padding-right:20px;
margin-top: 45px;
height: auto;
display:table;
margin:0 auto;
padding-top: 25px;

}

#director p {

text-align:center;
width:100%;
/*margin-left: 41px;*/
}


#director p:nth-child(1) {

font-size:25px!important;

}


#director p:nth-child(2)  {

font-size:16px!important;
margin-top:0px;

}


#director img  {

display:block;
margin:0 auto;
position:relative;
width:145px;
height:145px;
padding-top:35px;

}


#facts img {

 width: 100%;
 height: auto;

}

#facts {

height:auto;

}

.cont-students .wrap {

width:100%;

}


.cont-students h2 {

font-size: 36px;
    padding-right: 3px;
    padding-left: 3px;
    margin-bottom:16px;


}


.cont-students .item {


margin-top:35px;
width:50%;
display: inline-block;
margin:0 auto;
padding-top:25px;


}


.cont-students .item h5,
.cont-students .item .age,
.cont-students .item .films span,
.cont-students .item li b,
.cont-students .item li i {

text-align:center;

}





.child_like--circle {

position:relative!important;

}

.child_like--circle li {

position: relative!important;
top: initial;
left: initial;
}

.child_like--circle {

    width: 80%;
    left: initial;
    display: table;
    margin: 0 auto;
    }


.child_like--circle li.i1,
.child_like--circle li.i2,
.child_like--circle li.i3,
.child_like--circle li.i4,
.child_like--circle li.i5,
.child_like--circle li.i6,
.child_like--circle li.i7  {

position: relative!important;
top: initial;
left: initial;
margin: 0 auto;
margin-top: 45px;
}
.child_like--circle li.i5 {

    margin-top: 70px;
}
.child_like--circle li.i6 {

    margin-top: 65px;
}

.child_like--text {

padding: 0px 0px 0px 0px;

width:250px;

display:table;
margin:0 auto;

}




.child_like--text h2 {

width:100%;
text-align:center;
font-size: 25px;
line-height: 35px;

}


.child_like--text p {
width:100%;
text-align:center;
font-size: 15px;
line-height: 20px;


}








.cont-photo_gallery  {

width:100%;

}



div.slideshow img  {

    width: 100%!important;
    height: auto!important;

}



div.slideshow-container {

height:680px;

}


a.prev  {

left:7px;

}



.cont-schedule h2, .cont-video h2 {


    font-size: 35px;
    line-height: 45px;
    padding-top:30px;

}


.cont-reviews h2 {

  font-size: 35px;
    line-height: 45px;


}


#facts {

    /*background-repeat:repeat-y!important;*/
   background-color:#3DBE6E;
}



.reviews-slider_wrap {

width:90%!important;

}

.cont-reviews li .text  {

float: none!important;
width: 90%;

}


#jlesson.wrap {

width:100%;

}


#bl1,
#bl2,
#bl3,
#bl4,
#bl5,
#bl6,
#bl7
 {

    top: 0!important;
    left: 0;
    position: relative;
    width: 60%;
    margin: 0 auto;
    display: table;
}


#jlesson{

height:2400px;

}



.hidentxt {

width: 95%;

}



.cont-prices a  {

float:none!important;
margin-bottom: 20px;
}



.fancybox-wrap,
.fancybox-inner,
.fancybox-inner .g-form_content,
.fancybox-inner .g-form_content .g-form input[type="text"] {

width:auto!important;

}
#get-detail.g-form_content .g-form input[type="tel"],
#get-detail.g-form_content .g-form input[type="text"] {
    width: 460px !important
}

.mob-margin {

margin-top:-85px!important;
}


.cont-students {

padding-top:50px;
padding-bottom:50px;

}


.cont-photo_gallery {

margin-top:60px;

}



.cont-reviews .read-more a {

margin-left:180px;

}


.slick-prev  {


left:2px;
z-index: 100;
}

.slick-next  {


right:2px;
z-index: 100;

}


td {
    display:block;
    margin: 0 auto;
    width:95%!important;
    padding-right:10px!important;
    padding-left:10px!important;
    margin-bottom:2px!important;
}


.include-wrap li {
    margin: 0 auto!important;
    padding-bottom: 25px;
    float: none;
}

.cont-include h2 {
    font-size: 40px;


}

.curs-obu {
    padding: 20px;
}

.cont-include {
    margin-top: 20px;

}


.fancybox-image {


max-height: none!important;
height: auto!important;

}

.fancybox-inner {

	height: auto!important;
}


.ymaps-2-1-47-map .ymaps-2-1-47-i-ua_js_yes .ymaps-2-1-47-map-bg-ru .ymaps-2-1-47-islets_map-lang-ru {

	width:70%!important;
}


ul.thumbs img {

height: auto;
width: 90px;

}

ul.thumbs {

margin-top:10px;

}

}



@media only screen and (max-width:900px) {

div.head-top div.metro{
    width: 80%;
}

/*#director p {

width:auto;
margin-top:15px;

}*/

.head-top .phone    {
			 float:initial;
	                 margin:45px auto;
	                 text-align:center;
	                 margin-bottom: 0;
					}

.head-top .metro {
    float:initial;
    display: table;
    margin: 40px auto;
    padding-top:20px;

}

.head-top .metro span {

	font-size: 23px;
}

.head-top .logo {
	float:initial;
	display:block;
	margin: 30px auto;
}

.head-top .logo span {
	display: block;
	margin: 0 auto;
}

.head-desc .slogan {
	width: 100%;
	font-size: 25px;
}




.results-futures {
    width:80%!important;

}

.results-futures span {
    font-size: 21px;
    line-height: 27px;
}

.head-desc {

margin-top:40px;

}


.g-form_content.read .text {

float:none!important;
width: 100%;

}

.g-form_content.read {
width: 100%;

}


.foot-bottom .logo {
float:none!important;
margin: 0 auto;
 display: table;

}

.foot-bottom .soc  {

float:none!important;
margin: 0 auto;
 display: table;
padding-top:15px;

}

.foot-bottom .phone {
float:none!important;
margin: 0 auto;
 display: table;
padding-top:15px;

}

.copy > p {

float:none!important;
text-align:center;
margin-right:0px;
margin-left:0px;

}

.copy > div  {

float:none!important;
margin: 0 auto;
 display: table;
padding-top:15px;
}


.foot-wrap:before {

top:450px;

}




p.main-slogan2 {


    margin-top: -23px;
    padding-bottom: 20px;
}


}



@media only screen and (max-width:850px) {

div.slideshow-container {

height:530px;

}

#spektakli ul li {
    width: 50%;
}

#spektakli h2{
    font-size: 40px;
    line-height: 45px;
}

.g-form_content {

width: auto;

}

.g-form_content .g-form input[type="text"] {


width: auto;
margin: 0 auto;

}

.g-form_content p  {

text-align: center;
margin-bottom:0px;

}

.form_line {

margin-bottom:30px!important;

}

ul.thumbs {

margin-top:100px;

}

div.navigation a.next {

margin-top:95px;

}

div.navigation a.prev {

margin-top:95px;
margin-right:17px;

}


.g-form_content.read .profile {


    float:none!important;
    margin:0 auto;
}
.text a {

    text-align: center!important;
    display: block;
}

}













@media only screen and (max-width:770px) {



.cont-action {
padding: 20px 20px 20px 20px;
display: table;
margin: 40px auto;

}

.cont-action:after,
.cont-action:before {

display:none;

}



.action-wrap {

margin:0 auto;
width:90%!important;
padding-right:25px;

}

.cont-action .text {

width: 95%!important;
padding-bottom: 25px;



}


.cont-action .text h3,
.cont-action .text p {

text-align:center;

}

.g-form {
float:none!important;
margin: 0 auto!important;
width:225px!important;
padding-top:15px;
}


.cont-include {


margin-top: 240px;


}

.cont-include.cont-include-curs {


margin-top: 10px;


}


.include-wrap li  {

margin:0 auto!important;
padding-bottom:25px;
float:none;

}


.include-wrap li h5  {

    font-size: 25px;
    margin-top: 20px;
    margin-bottom: 20px;



}

.curs-obu  {

padding: 20px;

}

.cont-include h2 {

font-size: 40px;

}


span.plus-icon {

    top: 225px!important;
    right: 62px!important;


}

.last-i  {

    margin-top: -55px;


}



#binocular img {

float:none;
display:block;
margin:0 auto;

}



#binocular  {

margin-top:0px!important;

}

#binocular p  {

text-align:center;

}


.include-desc  {

padding:0 20px 0 20px;


}


.include-desc  {

text-align:center;


}


.letter-wrap img {

width:95%;
height:auto;

}


#bl1 p {

right: -70px;
}



#director img {

padding-top:35px;

}


.reviews-slider_wrap .bx-prev {


left:-30px;

}


.reviews-slider_wrap .bx-next {


right:-30px;

}



}










@media only screen and (max-width:715px) {

.head-top .metro span {

	font-size: 13px;
        margin-right:18px;
}




.head-desc h2  {

		font-size: 40px;
		line-height: 50px;

	}

.cont-results h2 {

		font-size: 40px;
		line-height: 50px;

}


.head-desc .slogan {

font-size: 20px;
line-height: 30px;

}


.cont-action .text p {
font-size: 16px;
line-height: 24px;

}


.cont-action .text h3 {

font-size: 24px;
line-height: 33px;


}





.child_like--text .btn {

    width: 310px;
}


.cont-photo_gallery h2 {

font-size: 35px;

}






div.slideshow-container {

height:430px;

}



#jlesson{

height:2600px;

}



.bl p  {

line-height: 15px;
font-size: 12px;


}

#bl4 p {

width: 75%;
    left: 150px;
    top: -10px;

}

#bl1 p {
width: 23%;
}

#bl6 p {

width: 20%;


}



.teachers-list li .about,
.place {

display: table;
margin: 0 auto;
width: 90%;
padding-top:25px;

}


#thumbs {
    display: none!important;
}


.cont-schedule h2, .cont-video h2 {

margin-top:45px;

}


.reviews-slider_wrap .bx-prev {
    left: -20px;
    }

    .reviews-slider_wrap .bx-next {
    right: -20px;
    }


#bl6 p {


    margin-right:-90px;
}

}


@media only screen and (max-width:500px) {

div.slideshow-container {

height:320px;

}

.cont-students .item   {

    float: none;
    margin-top: 15px;


}

iframe  {

width:100%;
height:100%;

}






/*.cont-reviews li .razer {

max-height:none!important;
height:auto;
}


.cont-reviews li {

height:auto!important;
max-height:250px;

}*/


.cont-reviews li .avatar {

width: 80px;
height: 80px;

}

.cont-reviews li .avatar img {
width: 80px;
height: 80px;
    min-height: none;
    min-width: none;
}

.cont-reviews li .profile {

width: 110px;

}


.cont-reviews li .text {
font-size: 13px;
    line-height: 15px;
}


.reviews-slider_wrap .bx-next {

    right: -18px;

}

.reviews-slider_wrap .bx-prev {

	left: -18px;

}


.reviews-slider_wrap.letters .bx-prev, .reviews-slider_wrap.letters .bx-next {

margin-top:-40px;

}

#screens-reviews a  {

margin: 0 auto;
display: table;

}




#jlesson h2  {

font-size: 30px;
line-height: 30px;
margin-top:60px;

}

#jlesson h4 {

font-size: 15px;
line-height: 25px;
padding-bottom:45px;


}




#bl1 img,
#bl2 img,
#bl3 img,
#bl4 img,
#bl5 img,
#bl6 img,
#bl7 img
 {

    width:100%;
height:auto
}


#jlesson  {

height: 1800px;


}


.map2  {

width:100%;

}






.td-fancy {
width: auto!important;
}

.popup {

width:auto;

}

.cont-reviews .read-more a {

margin-left:110px;
padding-top: 10px;

}


.cont-reviews .read-more a:after  {

    bottom: 0px;
}


.mini-lk{

padding-right:0px;
padding-left:0px;
padding-top:5px;
padding-bottom:5px;

}

.mini-lk .photo img {

margin: 0 auto;

}

.mini-lk .photo  {

margin: 0 auto;
float: none!important;
padding-top:15px;

}


.foot-form {

padding-top:10px;

}


.text-tab  {

float:none!important;
text-align: left;
margin: 0 auto;
padding-top: 25px;

}


.mini-lk .photo {

height:auto;
margin-top:15px;

}


.cont-prices h2 {


font-size:40px;

}


.teachers-list {

margin-top:10px;


}


#director {


margin-top:25px;

}

.cont-reviews  {



margin-bottom:50px;

}


.cont-video {


    margin-top:0px;

}


.cont-prices {


    margin-top:40px;
}


.reviews-slider_wrap {


    margin-bottom:40px;
}


.cont-prices a  {

float:none!important;
margin-bottom: 20px;
}



.faq1 a {

font-size: 17px!important;

}


}






@media only screen and (max-width:415px)  {


#spektakli .slick-slider {
    margin-bottom: 20px ;
}
#spektakli ul li {
    width: 100%;
}

.slick-slider {

    margin-bottom: 40px;
}
.letters {

    display:none!important;
}

#bl1 p {

top: 6px;
right: -75px;
width: 50%;

}

#bl6 p {

top: 10px;
right: 0px;
width: 48%;

}


#bl2 p {

top: -11px;

}


#bl5 p {
    top: -10px;

}

#bl7 p {
    top: -8px;
    right: 15px;
}

#jlesson {

height: 1600px;

}







.lptracker_phone  {

display:table;
margin:0 auto;

}


.pris .btn {

width:70%!important;
padding-right:0px;
padding-left:0px;



}


 .cont-reviews li {
    height: auto !important;
 }


.fancybox-wrap {

left:0px!important;
padding-right:10px;
padding-left:10px;

}



#director {

height:420px;

}


#thumbs {

display:none!important;

}

a.prev {
    left: -12px;

}



#ymaps1484830944701722534 {


width:100%!important;


}

.g-form_content h3 {

font-size:25px;

}



.cont-schedule {

    margin-top:0px;

}


.head-top .metro span {

	font-size: 11px;
        margin-right:18px;
}




#bl3 p {

    left: 0px;
    top: 15px;
}


.child_like--circle li  {

    width: 240px;
}


#bl4 p {

    width: 75%;
    left: 150px;
    top: -10px;

}


}




@media only screen and (max-width:376px) {


.cont-schedule h2, .cont-video h2 {

margin-top:0px;

}

.pris .btn {


margin-top:150px;


}



.pris {

    margin-top:0px;
}



.reviews-slider_wrap .bx-prev {

    left:-18px;

}

.reviews-slider_wrap .bx-next {

    right:-18px;

}

#bl1 p {

    top: -10px;
    right: -85px;
    width: 60%;

}




.pris .btn {

width:70%!important;
padding-right:0px;
padding-left:0px;
margin-top:30px;


}



#bl2 p {

    right: 20px;

}



 .head-top .metro span {

	font-size: 10px;
        margin-right:18px;
}


p.main-slogan2 {


    margin-top: -20px;
}


#bl6 p {

right: 25px;

}


#bl4 p {

    left: 148px;


}

#bl4 img {

    margin-top:40px;
}

.pris .btn {

    margin-top:60px;
}


}

@media only screen and (max-width:369px) {


#bl4 p {


    left: 120px;


}
}




@media only screen and (max-width:320px) {

/*.head-top .metro span {
	font-size: 10px;
}*/

.pris .btn {

    margin-top:0px;
}

#bl4 p {


    left: 118px;


}

#bl4 img {

    margin-top:40px;
}

.faq1 {
    width: 97%;
}

.child_like--circle li  {

    width: 200px;
}

.head-desc h2  {

		font-size: 32px;
		line-height: 40px;
	}


.cont-results h2 {

		font-size: 32px;
		line-height: 40px;

}


.results-futures span {

padding-left:30px

}

.results-futures span:before,
.results-futures span.i6:before,
.results-futures span.i11:before,
.results-futures span.i7:before,
.results-futures span.i12:before,
.results-futures span.i8:before,
.results-futures span.i13:before,
.results-futures span.i5:before,
.results-futures span.i10:before,
.results-futures span.i15:before {

left:-30px;

}





.child_like--text .btn {

    width: 270px;
}


#bl1 p  {
    top: -35px;
    right: -55px;
    width: 50%;
}


#bl3 p {

   left: -35px;

}

#bl3 img {

margin-left: 55px;



}

#bl7 p {

right: -25px;

}


.pris .btn {

width:70%!important;
padding-right:0px;
padding-left:0px;

}



#jlesson .bod {

height: 1100px;

}

ul.thumbs  {


margin-top:-25px;

}


#jlesson {

height:1500px;

}

#bl2 p {

right:-30px;

}



#director p:nth-child(1)  {

margin-left:0px;

}


a.prev,
a.next {

top:39%;

}


.reviews-slider_wrap .bx-prev {

    left:-15px;

}

.reviews-slider_wrap .bx-next {

    right:-15px;

}


}


#ymaps1484833812757667994 {
width:auto!important;

}





.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.flex-sb {
  justify-content: space-between;
}
.flex-sa {
  justify-content: space-around;
}
.flex-c {
  justify-content: center;
}

.flex-t {
  align-items: flex-start;
}
.flex-bt {
  align-items: flex-end;
}
.flex-m {
  align-items: center;
}
.flex-b {
  align-items: flex-end;
}
.flex-s {
  align-items: stretch;
}
.flex-r {
  justify-content: flex-end;
}

.cont-prices.our-prices {
    display: block;
}
.cont-prices.our-prices a {
    float: none;
    margin-right: 0;
}
@media only screen and (max-width:960px) {
    
    .prices-wrap {
        max-width: 98.6%;
        margin: 0 auto;
    }
    .cont-prices.our-prices a {
        padding-left: 16px;
        padding-right: 16px;
    }
}
@media only screen and (max-width:900px) {
    

    .cont-prices.our-prices a {
        width: 23.2%;
        border-radius: 16px;
        padding: 14px 14px;
        border-width: 2px;

        box-sizing: border-box;
    }
    .cont-prices a .class {
        font-size: 14px;
        line-height: 18px;
    }
    .cont-prices a .price b:after {
        bottom:8px;
    }
    .cont-prices a .price {
        font-size: 20px;
        margin-bottom: 6px;
    }
    .cont-prices a .age {
        color:#232323;
        font-size: 18px;
    }

}
#screens-reviews img {
    border: 3px solid transparent
}
#spektakli ul {
    overflow: hidden;
}
.teachers-list li {
    margin-right: 10px;
}
#spektakli .slick-slide img {
    margin: 0 auto;
}
@media only screen and (max-width:780px) {
    
    .teachers-list2 {
        margin-bottom: 0;
    }
    #screens-reviews-inner .fancybox img {
       border: 3px solid #d01d4f;
    }
    #spektakli h4 {
        font-size: 14px;
    }
    #spektakli ul li img {
        margin: 0 auto;
    }
    #spektakli ul {
        overflow: visible;
    }
    #teachers-list,
    .teachers-list2 {
        display: block !important;
    }
    #spektakli {
        margin-top: 70px;
    }
}
@media only screen and (max-width:620px) {
    
    #screens-reviews-inner .slick-slider {
        padding: 0 30px;
    }
    /*.cont-prices a .class span {
        display: none;
    }*/
    .cont-prices a .price b:after {
	   display:none;
    }
    .cont-prices a .price {
        font-size: 17px;
        line-height: 1;
    }
    .cont-prices.our-prices a {
        width: 25%;
        border: none;
        border-radius: 0;
        padding-top: 0;
        padding-bottom: 0;
        padding: 0;
        border-right: 1px solid #e72058;
        text-align: center;

    }
    .cont-prices.our-prices a:last-child {
        border-right: none;

    }
    .cont-prices.our-prices a > div {
        display: inline-block;
        text-align: left;
        width: 80px;
    }
    footer .g-form_content {
        padding-top: 0;
    }
}
@media only screen and (max-width: 480px) {
    
    .cont-prices.our-prices a > div {
        width: 70px;
    }
    .cont-prices a .class {
        font-size: 13px;
    }
    .cont-prices a .age {
        font-size: 15px;
        line-height: 1;
    }
    .cont-prices a .price {
        font-size: 14px;
        font-weight: bold;
        margin-top: 7px;
    }
    .cont-prices a .class span {
        display: inline;
    }
		.g-form{
			width: auto !important;
		}
		#get-detail.g-form_content .g-form input[type="tel"], #get-detail.g-form_content .g-form input[type="text"]{
			width: 100% !important;
    margin: 0;
    box-sizing: border-box;
    height: 58px;
		}
		.g-form_content .g-form input.btn{
			    font-size: 13px;
		}
        
        .g-form_content .g-form input[type="tel"],
        .g-form_content .g-form input[type="text"] {  
            
        	width: 296px;         
        
        }
}

@media screen and (max-width: 375px){	
    
    .condition{
        margin-bottom: 20px !important;
    }
    .order-free {
        width: 315px;        
    }
    
    .g-form_content .g-form input[type="tel"],
        .g-form_content .g-form input[type="text"] {  
            
        	width: 310px;         
        
        }
    
}

@media screen and (max-width: 360px){	
    
    .condition{
        margin-bottom: 20px !important;
    }
    .order-free {
        width: 300px;        
    }
    .fancybox-inner .g-form_content {
        width: 300px !important;
    }
    
    .g-form_content .g-form input[type="tel"],
        .g-form_content .g-form input[type="text"] {  
            
        	width: 296px;         
        
        }
}

@media screen and (max-width: 320px){
	.order-free {
        width: 260px;        
    }
    .fancybox-inner .g-form_content {
        width: 260px !important;
    }
    .g-form input.btn {
        font-size: 11px !important;
    }
    .condition{
        margin-bottom: 20px !important;
    }
    .g-form_content .g-form input[type="tel"],
        .g-form_content .g-form input[type="text"] {  
            
        	width: 255px;         
        
        }
}
