.clearfix:after {  content: ".";  display: block;  clear: both;  visibility: hidden;}
* html .clearfix {height: 1%; }
html {margin: 0;  min-height:100%; height:100%; padding:0; font-family:'Helvetica';}
body {margin: 0;  min-height:100%; font-size:12px; min-width:1000px; padding:0; height:100%;}

.licked {
  position:fixed;
/*   left:5%; */
  font-weight:bold;
  color:#fff !important;
  z-index:100;
  text-decoration:none;
  font-size:2em;
  top:50px;
  padding:5px;
  background-color: #f00;
}
@media (min-width:1000px){
  .licked {
    top:66px;
/*     left:50%; */
/*     margin-left:550px;     */
  }

}
.licked::after {
  color: #fff;  
  content: "отключить снегопад";
  text-decoration: underline;
}


.round-madness {
  position:absolute;
  left:50%;
  top:-600px;
  width:400px;
  height:400px;
  z-index:999;
  border-radius:200px;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.round-madness.lickerHard {
  animation: pulsate 60s ease-out;
  animation-iteration-count: infinite; 
  
  -webkit-animation: pulsate 60s ease-out;
  -webkit-animation-iteration-count: infinite; 
  
  -moz-animation: pulsate 60s ease-out;
  -moz-animation-iteration-count: infinite; 

  -o-animation: pulsate 60s ease-out;
  -o-animation-iteration-count: infinite;   
}
.round-madness.lickerExtra {
  animation: pulsate 50s ease-out;
  animation-iteration-count: infinite; 
  
  -webkit-animation: pulsate 50s ease-out;
  -webkit-animation-iteration-count: infinite; 
  
  -moz-animation: pulsate 50s ease-out;
  -moz-animation-iteration-count: infinite; 

  -o-animation: pulsate 50s ease-out;
  -o-animation-iteration-count: infinite;   
}
.round-madness.lickerXXL {
  animation: pulsate 70s ease-out;
  animation-iteration-count: infinite; 
  
  -webkit-animation: pulsate 70s ease-out;
  -webkit-animation-iteration-count: infinite; 
  
  -moz-animation: pulsate 70s ease-out;
  -moz-animation-iteration-count: infinite; 

  -o-animation: pulsate 70s ease-out;
  -o-animation-iteration-count: infinite;   
}

body.snowIsOn {
/*   cursor:url("../images/tongue2.png") 54 64, auto;   */
}
.round-madness:hover {
/*   cursor:url("../images/tongue.png") 54 64, auto; */
}

@keyframes pulsate {
  0% {
    top:-600px;}
  100% {
    top:10000px;
  }
}

@-moz-keyframes pulsate {
  0% {
    top:-600px;}
  100% {
    top:10000px;
  }
}

@-webkit-keyframes pulsate {
  0% {
    top:-600px;}
  100% {
    top:10000px;
  }
}

.clear {float:left; clear:left;}
*:focus {outline: 0;}

* {margin:0;padding:0;}
body {line-height:1;}

#bg {
position:fixed;
left:0;
top:0;
bottom:0;
right:0;
height:100%;
width:100%;
background-color:#feddf0;
}

#popup {
  position:fixed;
  width:934px;
  border:5px solid #f00;
  display:none;
  left:50%;
  top:50%;
  display:none;
  background:#ffffff;
  z-index:444444;
  margin-left:-485px;
  padding:27px 13px 39px 13px;
  font-family: 'Helvetica';
  font-size:1.4em;
  line-height:1.2em;
}
#popup p {
  margin:0;
}
#popup>.name {margin-bottom:20px}
#popup>a.close {
  width:57px;
  height:57px;
  position:absolute;
  background:url(../images/krestik.png) 0 0 no-repeat;
  right: 15px;
  top:15px;
  opacity:.7;
}
#popup>a.close:hover {opacity:1}

#popup a {
  color:#000000;
}
#popup a:hover {
  color:#333;
}

#topmenu {
  position:fixed;
  top:0;
  width:1000px;
  height:23px;
  display:none;
  background:#000000;
  font-weight:normal;
  font-size:1.25em;
  padding:15px 0;
  z-index:1;
}
#topmenu a {
  color:#ffffff;
  text-decoration:none;
  text-transform:uppercase;
  margin-left:16px;
  float:left;
  font-weight:normal;
/*   font-size:20px; */
  text-shadow: #000 0 0 0;
  -webkit-font-smoothing:antialiased;

/*     -webkit-font-smoothing: none; */
/*     -webkit-font-smooth: none;   */
}
#topmenu a:hover {text-decoration:underline;}
/*
@font-face {
    font-family: 'din-m';
    src: url('fonts/PFDinTextCondPro-Bold.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica';
    src: url('fonts/PFDinTextCompPro-Medium.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica';
    src: url('fonts/CRC55.otf');
    font-weight: normal;
    font-style: normal;  
}
@font-face {
    font-family: 'Helvetica';
    src: url('fonts/CRC65.otf');
    font-weight: bold;
    font-style: normal;  
}
@font-face {
    font-family: 'Helvetica';
    src: url('fonts/ABSTRKT - LineaturaRegular.otf');
    font-weight: normal;
    font-style: normal;  
}*/

.main {
    /* Background for main container first three values are RGB, fourth value is alpha (transparency) */
    background: rgba(255, 255, 255, 0.7);
	min-width:1000px;
	max-width: 70%;
    margin:0 auto;
    position:relative;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto; /* the bottom margin is the negative value of the footer's height */
/* 	box-shadow: 0px 0px 36px #777; */
}
.head{
/* margin-bottom: 22px; */
display: block;
/* 	margin-bottom: -46px; */
/* 	margin-left: -62px; */
/* 	margin-right: 51px; */
}
.head img {

	
}
.head-holder{
	width: 100%;
	margin-bottom: -46px;
	overflow: hidden;
}
.sapka_layer_1{
	position: absolute;
	width: 100%;
	left: 50%;
	margin-left: -50%;
	z-index: 2;
}
.sapka_layer_2{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3;
	height: auto;
}
.sapka_layer_3{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 4;
	height: auto;
}
.sapka-empty{
	opacity:0;
	position: relative;
	width: 130%;
	left: 50%;
	margin-left: -65%;
	z-index: 2;
}
.leftpart {
  width:65%;
  float:left;
  font-family: 'Helvetica';
}

.rightpart {
	width:30%;
	float:right;
	padding-top:10px;
	font-family: 'Helvetica';
	position: absolute;
	right: 0;
	overflow:hidden;
	top:0;
	border-top:12px solid #000;
	padding-bottom:20px;
}
.rightpart.perfect{
	position:absolute !important;
}
span.zero {
  width:64px;
  height:64px;
  background:url(../images/krugljas.png) no-repeat;
  float:left;
  margin-top:1px;
  margin-right:2px;
}

span.boxx {
  width:43px;
  height:59px;
  background:url(../images/kvadrat.png) no-repeat;
  margin:5px 0 0 5px;
}

div.anonce {
  width:100%;
  border-top:#000000 solid 12px;
  padding-bottom: 58px;
  margin-bottom:10px;
  float:left;
	padding-top: 4px;
}
.res-img{
	max-width: 100% !important;
/* 	height: auto; */
}
.rightpart .res-img{
	width: 100% !important;
	height: auto;
}
div.anonce.rainbow {
  border-bottom:none;
  padding-bottom:95px;
  background:url(../images/raduga.png) bottom left no-repeat;
}

/*
div.anonce.teachers .content {
  border-top:#000000 solid 53px;  
  padding-top:14px;
}
*/
div.anonce.teachers .popupText {
  display:none;
}

div.anonce a {
  color:#000000;
}
div.anonce a:hover {
  color:#333;
}

div.anonce>h2 {
  width: 100%;
  clear:both;
  float:left;
  font-weight:normal;  
  font-family:"Helvetica";  
  margin:0;
  margin-top:8px;
  margin-bottom: 30px; 
  text-transform:uppercase;
}

div.anonce>h2>span {
  float:left;
  max-height:77px;
}
div.anonce>h2>span.number-font {
  font-size:4.8em;
  font-family: 'Helvetica';  
  line-height:1em;
}
div.anonce>h2>span.fl {
  font-size:4.8em;
  line-height:1em;
}

div.anonce>div.content {
  font-size:2em;
  font-family: 'Helvetica'; 
  clear:left;  
}

div.anonce>div.content p {
  line-height: 1.22em;
  margin-top:0px;
  margin-bottom:22px;
}
div.anonce>div.content p.name {
margin-bottom: 35px;
}
div.anonce>div.content>p {
margin-bottom: 0;
}
.rightpart>.cnt-inout {
	margin:10px 0;
	text-transform:lowercase;
	font-size: 1.95em;
	font-weight: normal;
	line-height: 1.3em;
	padding-bottom: 13px;
	border-bottom:12px solid #000000;
	letter-spacing:.4px;
	text-align:center;
}

#contact-form {
	margin-top: 28px;
}

#contact-form>input {
  border:0px;
  width:100%;
  border-bottom:2px solid #000;
  font-size: 2.15em;
  font-weight:normal;
  margin-bottom:29px;
  background:transparent;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
  font-family: 'Helvetica';
  text-transform:lowercase;
}
#contact-form>a {
  width:100%;
  background:#000;
  text-align:center;
  padding:15px 0;
  color:#fff;
  text-transform:uppercase;
  float:left;
  font-size:1.8em;
  font-weight:bold;
  text-decoration:none;
  margin-top:4px;
  height: 36px;
margin-bottom: 28px;
line-height: 1.8em;
}
#contact-form>input[type='submit'] {
  width:100%;
  background:#000;
  text-align:center;
  padding:15px 0;
  color:#fff;
  text-transform:uppercase;
  float:left;
  font-size:1.8em;
  font-weight:bold;
  text-decoration:none;
  margin-top:4px;
border:0;
margin-bottom: 28px;
line-height: 1.8em;
}
#contact-form>input[type='submit']:hover{
background:#9EADAF;
cursor:pointer;
}
#contact-form>a:hover {
/*background: rgb(164, 237, 222);
background: -moz-linear-gradient(top, rgba(164, 237, 222,1) 0%, rgba(164, 237, 222,1) 16%, rgba(254, 221, 240,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(164, 237, 222,1)), color-stop(16%,rgba(164, 237, 222,1)), color-stop(100%,rgba(254, 221, 240,1)));
background: -webkit-linear-gradient(top, rgba(164, 237, 222,1) 0%,rgba(164, 237, 222,1) 16%,rgba(254, 221, 240,1) 100%); 
background: -o-linear-gradient(top, rgba(164, 237, 222,1) 0%,rgba(164, 237, 222,1) 16%,rgba(254, 221, 240,1) 100%); 
background: -ms-linear-gradient(top, rgba(164, 237, 222,1) 0%,rgba(164, 237, 222,1) 16%,rgba(254, 221, 240,1) 100%); 
background: linear-gradient(to bottom, rgba(164, 237, 222,1) 0%,rgba(164, 237, 222,1) 16%,rgba(254, 221, 240,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffd8', endColorstr='#a90329',GradientType=0 ); */
background:#9EADAF;
}

#contact-form>::-webkit-input-placeholder {
   color: #000;
}

#contact-form>input:-moz-placeholder { /* Firefox 18- */
   color: #000;
}

#contact-form>::-moz-placeholder {  /* Firefox 19+ */
   color: #000; 
}

#contact-form>input:-ms-input-placeholder {  
   color: #000; 
}

div.bordered {
  clear:left;
  padding:22px 0;
  text-align:center;
  border:2px solid #000;
}
.kvadr {
margin-bottom: 30px;
}
.rightpart>div.bordered {
  font-size: 1.5em;
line-height: 1.3em;
  margin-bottom:30px;
  width: 100%;
box-sizing: border-box;
}
.rightpart>div.bordered.kvadr {
  padding:64px 0;
}

.rightpart>.terms {
  width:290px;
	padding-top: 12px;
}

.rightpart>div.bordered>a {color:#000000; text-decoration:none;display:block;}
.rightpart>div.bordered>a:hover {text-decoration:underline;}

div.column {
 width:313px;
 float:left;
 margin-bottom:30px;
}
.reviews .column{
	width:49%;
	margin-left:0%;
}
.reviews .column.r{
	margin-left:2%;
}
div.column img{
width:100%;
height:auto;
}
/* div.column.r {
  float:right;
  clear:right;
} */
div.column p.name {
  margin-top:18px !important;
}
div.column p.name strong {
  font-weight:bold;
/*  text-transform:uppercase;*/
}


.anonce.programme .item{
/*  border-bottom:3px dashed #000000;*/
  margin-bottom:20px;
  margin-top:8px;
  float:left;
  padding-bottom:5px;
  width:100%;
}
.anonce.programme .item strong, .anonce.reviews p.name strong {
/*  text-decoration:underline;*/
}
.anonce.reviews p.name {margin-bottom:0;}
.anonce.programme .item>p {margin:0;}
.anonce.programme .item>p:first-child {margin-bottom:8px;}
.anonce.programme .item:last-child {border-bottom:0;}
.anonce.reviews .content>iframe {margin:20px 0 30px 0;width:100%;}
.anonce:last-child {border-bottom:0;}

.bottompart {
  width:100%;
  min-height:53px;
  background:#000;
  clear:left;
  position:relative;
  box-sizing:border-box;
  padding:20px;
}
.bottompart .bottom-col{
	float:left;
	width:33.3333%;
	text-align:center;
}
.bottompart .bottom-col.without-tac{
	text-align:left;
}
.bottompart a,.bottompart span{
	font-size:1.2em;
	color:#fff;
}
.bottompart span{
	text-align:left;
}
.bottompart a:hover {
  color:#eee;
}
@media (max-width:640px){
	.bottompart .bottom-col{
		float:none;
		width:100%;
	}
	.bottompart .bottom-col.without-tac{
		text-align:center;
	}
	.bottompart a, .bottompart span {
		display: block;
		padding: 8px 0;
		text-align:center;
	}
	.round-madness {
		-webkit-transform: scale(.5, .5); 
		-moz-transform: scale(.5, .5); 
		-o-transform: scale(.5, .5); 
		transform: scale(.5, .5); 	  
	}
}
.bottompart p {
	
  float:left;
  color:#fff;
  font-size:1.2em;
  margin:20px;
}
.bottompart p a {
  color:#fff;
  margin-left:280px;
}

.anonce .content div.bordered {
  margin-bottom: 60px;
	padding: 40px;
width: 350px;
}
.anonce .content div.bordered p {margin:0;text-align:left;font-size:1em;}

.social {
float:left;
margin:0px 0px 30px 3px;
width:100%;
}
.social>* {float:left;
margin: 0 2%;
opacity: 1;
width: 16%;
}
.social img {
width:100%;
height:auto;
}
.social>*:hover {opacity:0.7;cursor: pointer; cursor: hand;}


@-moz-document url-prefix() {
  div.anonce>h2>span.fl {
    line-height:1.21em;
  }
  #contact-form>a {
    line-height:1.4em;
  }
}

x:-o-prefocus, div.anonce>h2>span.fl {
    line-height:1.40em;
}
x:-o-prefocus, #contact-form>a {
    line-height:1.50em;
}
p.teacher-desc {
display: inline;
}
.mobile-show{
display:none;	
}
@media (max-width:999px){
	body{
		min-width:inherit;
	}
	.main{
		max-width:100%;
		width: 100%;
		overflow:hidden;
		min-width: inherit;
	}
	.mobile-show{
		display:inline-block;
	}
	.mob-logo{
		text-indent:-9999px;
		background:url("../images/mob-logo.png") 0 0 no-repeat;
		width:68px;
		height:46px;
		cursor:pointer;
	}
	.mob-menu{
		text-indent:-9999px;
		background:url("../images/mob-menu.png") 0 0 no-repeat;
		width: 47px;
		height: 36px;
		background-size: contain;
		margin-top: 4px;
		float: right !important;
		margin-right: 12px;
		cursor:pointer;
	}
	#topmenu{
		height: 50px;
		padding: 2px 0 2px;
		width: 100%;
		box-sizing: border-box;
	}
	#topmenu:after{
		content:"";
		display:block;
		clear:both;
	}
	.menu-sub{
		display:none;
		position: absolute;
		top: 49px;
		background: #000;
		width: 100%;
	}
	.menu-sub a{
		display: block;
		float: none !important;
		text-align: right;
		margin: 7px;
		padding-right: 7px;
	}
	.teachers .column{
		width:49%;
		margin-left:2%;
	}
	.teachers .column:nth-child(2n-1){
		margin-left:0;
		clear:left;
	}
	#popup{
		width: 98%;
		box-sizing:border-box;
		margin:0 1%;
		left:inherit;
	}
	.head {
		width: 98%;
		margin: 0 auto 22px;
	}
	.leftpart {
		width: 64%;
		margin-left:1%;
	}
	.rightpart {
		width: 29%;
		margin-right:1%;
	}
}
@media (max-width:768px){
	body{
		font-size:10px;
	}
	.leftpart {
		width: 98%;
		float:none;
		margin-left:auto;
		margin-right:auto;
	}
	.rightpart {
		width: 98%;
		margin-left:auto;
		margin-right:auto;
		float:none;
		position:static;
	}
}
@media (max-width:500px){
	.teachers .column{
		width:100%;
		margin-left:0;
		float:none;
	}
	.teachers .column:nth-child(2n-1){
		margin-left:0;
	}
	.anonce .content div.bordered {
		width: 100%;
		box-sizing: border-box;
	}
}