@font-face {font-family: "Sitka Banner";
    src: url("/fonts/Sitka_Banner.eot"); /* IE9*/
    src: url("/fonts/Sitka_Banner.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("/fonts/Sitka_Banner.woff2") format("woff2"), /* chrome firefox */
    url("/fonts/Sitka_Banner.woff") format("woff"), /* chrome firefox */
    url("/fonts/Sitka_Banner.ttf") format("truetype"), /* chrome firefox opera Safari, Android, iOS 4.2+*/
    url("/fonts/Sitka_Banner.svg#Sitka Banner") format("svg"); /* iOS 4.1- */
    font-weight: 400;
    font-style: normal;
}

@font-face {font-family: "Segoe Script";
    src: url("/fonts/Segoe Script.eot"); /* IE9*/
    src: url("/fonts/Segoe Script.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("/fonts/Segoe Script.woff2") format("woff2"), /* chrome firefox */
    url("/fonts/Segoe Script.woff") format("woff"), /* chrome firefox */
    url("/fonts/Segoe Script.ttf") format("truetype"), /* chrome firefox opera Safari, Android, iOS 4.2+*/
    url("/fonts/Segoe Script.svg#Segoe Script") format("svg"); /* iOS 4.1- */
}

@font-face {
    font-family: 'Alexander';
    src: local('Alexander'), url('fonts/alexander.woff2') format('woff2'), url('fonts/alexander.woff') format('woff'), url('fonts/alexander.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}





* {
	-moz-box-sizing: border-box;
    -opera-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    box-sizing: border-box;
}
body, html {
	margin:0px;
	padding:0px;
	font-family: "Sitka Banner";
	font-family: "Arial";
	font-size: 16px;
	font-size: 14px;
}
a, area, input, textarea, button, select {outline: none;}
a {
	color:#e00e1e;
	text-decoration: underline;
}
p {margin: 0 0 16px;}
.clear:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}
.tn {
	text-decoration: none;
}
.tdnone {text-decoration:none;}
.tdnone:hover {text-decoration:none;}
.table {
	display: table;
}
.tableCell {
	display: table-cell
}
.valignMiddle {
	vertical-align: middle;
}
.alignCenter {
	text-align: center;
}
.w100per {
	width: 100%;
}

.qqq{
	max-width: 100%;
}

h1 {
	font-size: 26px;
    margin: 20px 0 30px 0;
    text-align: center;
    color: #982526;
    text-transform: uppercase;
    font-weight: 400;
}
h2 {
	font-size: 17px;
    color: #982526;
	margin: 20px 0;
}
h3 {
	font-size: 26px;
    margin: 20px 0;
    text-align: center;
    color: #982526;
    text-transform: uppercase;
    font-weight: 400;
}
.BLOCK_TITLE {
	text-align: center;
    font-family: 'Arial';
    font-size: 40px;
    text-transform: uppercase;
    font-weight: bold;
    color: #542c39;
    margin: 40px 0;
}
.www {
	width: 30%;
    margin: 0 20px 15px;
    box-shadow: 0 30px 40px -32px #000;
}

.gotoadmin {
	font-size: 14px;
    text-decoration: none;
    text-transform: lowercase;
}

@media screen and (max-width: 1300px) {
	.BLOCK_TITLE {
	    font-size: 3.077vw;
	    margin: 3.077vw 0;
	}
	.www {
		margin: 0 1.53vw 1.15vw;
    	box-shadow: 0 2.3vw 3vw -2.46vw #000;
	}
}




/* ШАПКА */
.RED_HEAD {
	position: relative;
	width:100%;
	background: #b12122;
	/* min-height:200px; */
}

/* менюшка */
.RH_MENULINE_COLOR {
    position: relative;
    width: 100%;
    background: linear-gradient(142deg, #691010, #5a3434);
    background: #5a3434;
    /* background: #5f2638; */
    background: #8e223b;
    /* background: #9c2031; */
    /* background: #77213d; */
    background: #542c39;
    border-bottom: 1px solid #cc6d6d;
}
.RH_MENULINE {
	display: table;
    width: 100%;
    max-width: 1300px;
    padding: 0 10px;
    margin: 0 auto;
    height: 59px;
}
.RH_MENULINE > div, .RH_MENULINE > a {
	vertical-align: middle;
	height: 100%;
}
.RH_MENULINE > a > p {
	margin: 0;
}

.TOP_MOBILE_HORIZONTAL_MENU {
	display: none;
}
.TOP_MOBILE_VERTICAL_MENU {
	display: none;
	text-align: right;
}
.TOP_MOBILE_PHONE {
	display: none;
	text-align: right;
}
.TOP_MOBILE_CB {
	display: none;
	text-align: right;
}

.TOP_COMP_LOGO {
	display: none;
    padding: 0 0 0 66px;
    background: url(img/lw2min.png) 10% center / auto no-repeat;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Arial';
    font-weight: bold;
    font-size: 16px;
}

.TOP_COMP_MENU {
	display: table-cell;
}



.TOP_MOBILE_PHONE > a{
	color: #fff;
    text-decoration: none;
    font-family: 'Arial';
}

.RHML_LINKS {
	display: table;
	margin: 0 0 0 auto;
	text-align: right;
}
.RHML_LINKS > a {
	display: inline-block;
    vertical-align: middle;
    font-family: 'Arial';
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 22px 10px;
    font-size: 11px;
    line-height: 15px;
    transition: all linear 0.2s;
}
.RHML_LINKS > a:hover {
	background: #75083a;
	background: #6c0530;
	background: #8e0a0b;
}
.MENU_CLOSE_BARS {
	display: none;
}

/* лого название и пр */
.RH_LOGOLINE {
	width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 20px;
    display: table;
}
.RH_LOGOLINE > div {
	display: table-cell;
	vertical-align: top;
	position: relative;
}
.RH_LOGOLINE > div:first-child, .RH_LOGOLINE > div:last-child {
	width: 24%;
}
.RH_LOGOLINE > div:last-child {
	text-align: right;
}
.TOPLOGO {
	display: block;
    width: 220px;
    height: 180px;
    background: url(img/lw2.png) center / contain no-repeat;
    /* margin: 0 auto; */
}
.RHLL_TEXT1 {
	color: #fff;
    text-align: center;
    font-family: 'Arial';
    font-size: 130px;
    line-height: 110px;
    letter-spacing: 10px;
    margin: 0 -10px 0 0;
    /* font-family: "Sitka Banner"; */
    text-transform: uppercase;
}
.RHLL_TEXT2 {
    color: #f39797;
    color: #f397b5;
    color: #ffa9aa;
    text-align: center;
    margin: 0 -11px 0 0;
    font-size: 15.8px;
    letter-spacing: 13px;
    line-height: 16px;
    font-family: 'Arial';
    text-transform: uppercase;
}
.RHLL_TEXT3 {
	color: #fff;
    font-family: "Segoe Script";
    text-align: center;
    margin: 32px 0 0 0;
    font-size: 19px;
    line-height: 19px;
}
.RHLL_TEXT4 {
	color: #f9eeee;
    display: table;
    text-decoration: none;
    font-family: 'Arial';
    margin: 0 0 0.5vw auto;
    font-size: 15px;
    padding: 0 5px 0 0;
}

.SOCIAL_LINE {
	display: table;
    margin: 15px -5px 0 auto;
    padding: 0 5px 0 0;
}
.SOCIAL_LINE > a {
	display: inline-block;
    width: 40px;
    height: 40px;
    position: relative;
}
.SOCIAL_LINE > a:before {
	content: '';
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index: 1;
	opacity: 0;
	transition: all ease 0.54s;
}
.SOCIAL_LINE > a:hover:before {
	opacity: 1;
}
.SOCIAL_LINE > a > div {
	position: relative;
	z-index: 5;
	width: 100%;
	height: 100%;
}
#.SL_IG > div {
	background: url(img/ig1.png) center / contain no-repeat;
}
	.SL_IG:before {
		background: radial-gradient(transparent, #b12122 90%), radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
	}
.SL_YT > div {
	background: url(img/yt1.png) center / contain no-repeat;
}
	.SL_YT:before {
		background: radial-gradient(#ff2424, transparent 90%);
	}
.SL_TT > div {
	background: url(img/tt1.png) center / contain no-repeat;
}
	.SL_TT:before {
		background: radial-gradient(black, transparent 90%);
	}
.SL_DZ > div {
	background: url(img/dz1.png) center / contain no-repeat;
}
	.SL_DZ:before {
		background: radial-gradient(#1e2128, transparent 90%);
	}



.MENULINE_SCROLL > .RH_MENULINE_COLOR {
	position: fixed;
	z-index:100;
	top: 0;
	border-bottom: none;
}
.MENULINE_SCROLL > .RH_LOGOLINE {
	margin-top: 59px !important;
}
.MENULINE_SCROLL .RH_MENULINE > .TOP_COMP_LOGO, .MENULINE_SCROLL .TOP_COMP_LOGO {
	display: table-cell;
}



@media screen and (max-width: 1300px) {
	.RHML_LINKS > a {
	    padding: 1.384vw 1.1vw;
    	font-size: 0.8vw;
	    line-height: 1.077vw;
	}

	.TOPLOGO {
	    width: 16.923vw;
	    height: 13.846vw;
	}
	.RHLL_TEXT1 {
	    font-size: 10vw;
	    line-height: 8.46vw;
	    letter-spacing: 0.769vw;
	    margin: 0 -0.769vw 0 0;
	}
	.RHLL_TEXT2 {
	    margin: 0 -0.846vw 0 0;
	    font-size: 1.215vw;
	    letter-spacing: 1vw;
	    line-height: 1.23vw;
	}
	.RHLL_TEXT3 {
	    margin: 2.461vw 0 0 0;
	    font-size: 1.461vw;
	    line-height: 1.461vw;
	}
	.RHLL_TEXT4 {
	    margin: 0 0 0.5vw auto;
	    font-size: 1.153vw;
	    padding: 0 0.7vw 0 0;
	}
	.SOCIAL_LINE {
	    margin: 1.2vw 0 0 auto;
	    padding: 0 0.384vw 0 0;
	}
	.SOCIAL_LINE > a {
	    width: 3.076vw;
	    height: 3.076vw;
	}
	.MENULINE_SCROLL > .RH_LOGOLINE {
		margin-top: 3.845vw !important;
	}
	.RH_MENULINE {
		height: 3.845vw;
	}
	.TOP_COMP_LOGO {
		padding: 0 0 0 6.15vw;
	    font-size: 1.38vw;
	}
}
@media screen and (max-width: 1200px) {
	.RHLL_TEXT4 {
		font-size: 1.22vw;
	}
}
@media screen and (max-width: 1100px) {
	.RHLL_TEXT4 {
		font-size: 1.3vw;
	}
}
@media screen and (max-width: 1000px) {
	.RHLL_TEXT4 {
	    font-size: 1.4vw;
	    margin: 0 0 0.5vw auto;
	    padding: 0 0.5vw 0 0;
	}
	.SOCIAL_LINE > a {
	    width: 3.4vw;
	    height: 3.4vw;
	}
	.MENULINE_SCROLL > .RH_LOGOLINE {
		margin-top: 4.45vw !important;
	}
	.RH_MENULINE {
		height: 4.45vw;
	}
}
@media screen and (max-width: 900px) {
	.RHLL_TEXT3 {
	    font-size: 1.6vw;
	}
	.SOCIAL_LINE {
		padding: 0;
	}
}




/* ЛИНИЯ НАМ ДОВЕРЯЮТ */
@-o-keyframes rototo {
	from {-o-transform:rotate(0);opacity:0;}
	to {-o-transform:rotate(590deg);opacity:1;}
}
@-webkit-keyframes rototo {
	from {-webkit-transform:rotate(0);opacity:0;}
	to {-webkit-transform:rotate(590deg);opacity:1;}
}
@-moz-keyframes rototo {
	from {-moz-transform:rotate(0);opacity:0;}
	to {-moz-transform:rotate(590deg);opacity:1;}
}
@keyframes rototo {
	from {transform:rotate(0);opacity:0;}
	to {transform:rotate(590deg);opacity:1;}
}

@-o-keyframes opaopaopa {
	from {opacity:0.1;}
	to {opacity:1;}
}
@-webkit-keyframes opaopaopa {
	from {opacity:0.1;}
	to {opacity:1;}
}
@-moz-keyframes opaopaopa {
	from {opacity:0.1;}
	to {opacity:1;}
}
@keyframes opaopaopa {
	from {opacity:0.1;}
	to {opacity:1;}
}

@-o-keyframes opaopaopa2 {
	from {opacity:0;}
	50% {opacity:0.04;}
	to {opacity:0;}
}
@-webkit-keyframes opaopaopa2 {
	from {opacity:0;}
	50% {opacity:0.04;}
	to {opacity:0;}
}
@-moz-keyframes opaopaopa2 {
	from {opacity:0;}
	50% {opacity:0.04;}
	to {opacity:0;}
}
@keyframes opaopaopa2 {
	from {opacity:0;}
	50% {opacity:0.04;}
	to {opacity:0;}
}

@-o-keyframes opaopaopa3 {
	from {opacity:0;}
	to {opacity:0.045;}
}
@-webkit-keyframes opaopaopa3 {
	from {opacity:0;}
	to {opacity:0.045;}
}
@-moz-keyframes opaopaopa3 {
	from {opacity:0;}
	to {opacity:0.045;}
}
@keyframes opaopaopa3 {
	from {opacity:0;}
	to {opacity:0.045;}
}

.TRUSTUS_LINE {
	width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 30px 20px 0;
}
.TRUSTUS_TABLE {
	display: table;
	width:100%;
}
.TRUSTUS_TABLE > div {
	display: table-cell;
	vertical-align: top;
	width: 33.33%;
	padding: 0 1% 60px;
	position: relative;
}
.TRUSTUS_TABLE > div:nth-child(1):before {
	display: none;
	content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(img/ddd2.jpg) 50% 20% / 90% no-repeat;
    background: url(img/ddd2.jpg) 50% 25% / 85% no-repeat;
    z-index: 3;
    opacity: 0;
    -o-animation: opaopaopa3 1.7s 0.5s 1 ease forwards;
	-webkit-animation: opaopaopa3 1.7s 0.5s 1 ease forwards;
	-moz-animation: opaopaopa3 1.7s 0.5s 1 ease forwards;
	animation: opaopaopa3 1.7s 0.5s 1 ease forwards;
}
.TRUSTUS_TABLE > div:nth-child(2):before {
	display: none;
	content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(img/fff2.jpg) 50% 5% / 80% no-repeat;
    background: url(img/fff2.jpg) 50% 10% / 70% no-repeat;
    z-index: 3;
    opacity: 0;
    -o-animation: opaopaopa3 1.7s 0.5s 1 ease forwards;
	-webkit-animation: opaopaopa3 1.7s 0.5s 1 ease forwards;
	-moz-animation: opaopaopa3 1.7s 0.5s 1 ease forwards;
	animation: opaopaopa3 1.7s 0.5s 1 ease forwards;
}
.TRUSTUS_TABLE > div:nth-child(3):before {
	display: none;
	content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(img/ggg1.png) 50% 100% / 100% no-repeat;
    z-index: 3;
    opacity: 0;
    -o-animation: opaopaopa3 1.7s 0.5s 1 ease forwards;
	-webkit-animation: opaopaopa3 1.7s 0.5s 1 ease forwards;
	-moz-animation: opaopaopa3 1.7s 0.5s 1 ease forwards;
	animation: opaopaopa3 1.7s 0.5s 1 ease forwards;
}
.TUS_TEXT1 {
	/* font-family: "Sitka Banner"; */
    font-size: 24px;
    text-transform: uppercase;
    margin: 15px 0 5px 0;
    text-align: center;
    color: #424242;
    position: relative;
    z-index: 5;
}


.TUS_INFOCIRCLE {
	width: 200px;
	height: 200px;
	margin: 20px auto;
	position: relative;
	background: #f6f6f6;
	border-radius: 50%;
}
.TUS_INFOCIRCLE:before {
    content: '';
    position: absolute;
    left: 7%;
    bottom: -8%;
    width: 86%;
    height: 18%;
    z-index: -2;
    background: radial-gradient(#d8d9da, #fff0 68%, transparent);
    background: radial-gradient(#d2dce1, #fff 68%, transparent);
    border-radius: 50%;
}
.TUS_INFOCIRCLE:after {
    content: '';
    position: absolute;
    left: 7%;
    bottom: -8%;
    width: 86%;
    height: 18%;
    z-index: -1;
    background: radial-gradient(#f5e1e7, #fff0 50%, transparent);
    background: radial-gradient(#ded7d9, #fff 68%, transparent);
    border-radius: 50%;
    opacity: 0;
}
.TUSI_BACKGROUND {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #ffffff;
    border-bottom: 4px solid #d82f31;
    border-top: 4px solid #ae498d;
    /* transition: all ease 1.2s; */
    z-index: 3;
    opacity: 0;
}

.TUSI_INFO {
	position: relative;
	z-index: 5;
	width:100%;
	height: 100%;
	display: table;
	opacity: 0.1;
	transition: all ease 1s;
}
.TUS_INFOCIRCLE:hover .TUSI_INFO {
	opacity: 1;
}
.TUSI_INFO > div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.TUSI_INFO > div > p {
	display: table;
    margin: 0 auto;
    text-align: right;
    font-size: 40px;
}
.TUSI_INFO > div > p > span {
	display: table;
    font-size: 15px;
    margin: 0 3px 0 auto;
}
.TRUSTUS_TABLE > div:nth-child(1) .TUSI_BACKGROUND {
	-o-animation: rototo 1.4s 0.5s 1 ease forwards;
	-webkit-animation: rototo 1.4s 0.5s 1 ease forwards;
	-moz-animation: rototo 1.4s 0.5s 1 ease forwards;
	animation: rototo 1.4s 0.5s 1 ease forwards;
}
.TRUSTUS_TABLE > div:nth-child(2) .TUSI_BACKGROUND {
	-o-animation: rototo 1.4s 0.75s 1 ease forwards;
	-webkit-animation: rototo 1.4s 0.75s 1 ease forwards;
	-moz-animation: rototo 1.4s 0.75s 1 ease forwards;
	animation: rototo 1.4s 0.75s 1 ease forwards;
}
.TRUSTUS_TABLE > div:nth-child(3) .TUSI_BACKGROUND {
	-o-animation: rototo 1.4s 1s 1 ease forwards;
	-webkit-animation: rototo 1.4s 1s 1 ease forwards;
	-moz-animation: rototo 1.4s 1s 1 ease forwards;
	animation: rototo 1.4s 1s 1 ease forwards;
}
.TRUSTUS_TABLE > div:nth-child(1) .TUSI_INFO, .TRUSTUS_TABLE > div:nth-child(1) .TUS_INFOCIRCLE:after {
	-o-animation: opaopaopa 1.7s 0.5s 1 ease forwards;
	-webkit-animation: opaopaopa 1.7s 0.5s 1 ease forwards;
	-moz-animation: opaopaopa 1.7s 0.5s 1 ease forwards;
	animation: opaopaopa 1.7s 0.5s 1 ease forwards;
}
.TRUSTUS_TABLE > div:nth-child(2) .TUSI_INFO, .TRUSTUS_TABLE > div:nth-child(2) .TUS_INFOCIRCLE:after {
	-o-animation: opaopaopa 1.7s 0.75s 1 ease forwards;
	-webkit-animation: opaopaopa 1.7s 0.75s 1 ease forwards;
	-moz-animation: opaopaopa 1.7s 0.75s 1 ease forwards;
	animation: opaopaopa 1.7s 0.75s 1 ease forwards;
}
.TRUSTUS_TABLE > div:nth-child(3) .TUSI_INFO, .TRUSTUS_TABLE > div:nth-child(3) .TUS_INFOCIRCLE:after {
	-o-animation: opaopaopa 1.7s 1s 1 ease forwards;
	-webkit-animation: opaopaopa 1.7s 1s 1 ease forwards;
	-moz-animation: opaopaopa 1.7s 1s 1 ease forwards;
	animation: opaopaopa 1.7s 1s 1 ease forwards;
}

.TUS_TEXT3 {
	margin: 5px 0;
    font-size: 17px;
    color: #3e3e3e;
}

@media screen and (max-width: 1300px) {
	.TUS_INFOCIRCLE {
		width: 15.38vw;
		height: 15.38vw;
		margin: 1.53vw auto;
		position: relative;
		background: #f6f6f6;
		border-radius: 50%;
	}
	.TUSI_INFO > div > p {
		font-size: 3.07vw;
	}
	.TUSI_INFO > div > p > span {
		font-size: 1.15vw;
	}
	.TUS_TEXT1 {
	    font-size: 1.846vw;
	    margin: 1.153vw 0 0.4vw 0;
	}
	.TUS_TEXT2 {
	    font-size: 1.692vw;
	}
	.TUS_TEXT2 > div {
	    font-size: 2.153vw;
	}
	.TUS_TEXT3 {
	    margin: 0.4vw 0;
	    font-size: 1.307vw;
	}
}
@media screen and (max-width: 1200px) {
	.TUS_TEXT3 {
	    margin: 0.5vw 0;
	    font-size: 1.5vw;
	}
	.TUSI_BACKGROUND {
	    border-bottom: 3px solid #d82f31;
	    border-top: 3px solid #ae498d;
    }
}
@media screen and (max-width: 1000px) {
	.TUSI_BACKGROUND {
	    border-bottom: 2px solid #d82f31;
	    border-top: 2px solid #ae498d;
    }
}




/* ЛИНИЯ КУРСОВ */
.PROGRAMS_LINE_COLOR {
	background: #f6f6f6;
	background: #f4f4f4;
	border-bottom: 6px dotted #fff;
	position: relative;
}
.PROGRAMS_LINE_COLOR:before {
	display: none;
	content: '';
    position: absolute;
    left: 0;
    bottom: 99%;
    width: 100%;
    height: 40px;
    height: 1.7vw;
    z-index: 2;
    background: url(img/topgraywave.png) center / auto 100% no-repeat;
    background: url(img/topgraywave2.png) center / 100% 100% no-repeat;
}
.PROGRAMS_LINE {
	width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 1px 10px 40px;
}
.PROGRAMS_TABLE {
	display: table;
	width:100%;
}
.PROGRAMS_TABLE > div {
	display: inline-block;
    vertical-align: top;
    width: 33.33%;
    overflow: hidden;
    position: relative;
    padding: 10px;
}
.PROGRAMS_TABLE > div:nth-child(3n+3) {
	border-right: 1px solid transparent;
}
.PROGRAMS_TABLE > div:nth-last-child(-n+3) {
	border-bottom: 1px solid transparent;
}
.PROT_LINK {
	display: table;
    width: 100%;
    height: 205px;
    color: #fff;
    text-decoration: none;
    font-family: 'Arial';
    padding: 8px;
    transition: all ease 0.8s;
}
.PROT_LINK > div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	position: relative;
}
.PROT_LINK > div > p:first-child {
	margin: 0;
	position: relative;
	z-index: 10;
	transition: all ease 0.8s;
	font-size: 21px;
    font-weight: bold;
    letter-spacing: 2px;
    text-shadow: 2px 3px 4px #270303, 4px 8px 13px #2f0405;
    text-transform: uppercase;
}
.PROT_LINK:hover > div > p:first-child {
	transform: scale(1.1);
}
.PROT_LINK > div > p:first-child > span {
	font-size: 29px;
    color: #f4f4f4;
    color: #ffd2d2;
    color: #ffbdcc;
    margin: 0 3px 0 0;
}
.PROT_LINK > div > p:last-child {
	margin: 3px 0 0;
}
/*
.PROT_LINK:hover {
	text-shadow: 2px 12px 4px rgb(39 3 3 / 57%), 4px 5px 17px rgb(47 4 5 / 66%);
}
*/



.PROGRAMS_TABLE:hover > div > a {
	opacity: 0.85;
}
.PROT_LINK:hover {
	opacity: 1 !important;
}

.PROGRAMS_TABLE > div:nth-child(6n+1) > a {
	background: #c12e2f;
	background: url(img/k1-5.jpg) center / 100% 100% no-repeat;
}
.PROGRAMS_TABLE > div:nth-child(6n+3) > a {
	background: #c12e2f;
	background: url(img/k2-1.jpg) center / 100% 100% no-repeat;
}
.PROGRAMS_TABLE > div:nth-child(6n+5) > a {
	background: #c12e2f;
	background: url(img/k3-1.jpg) center / 100% 100% no-repeat;
}

.PROGRAMS_TABLE > div:nth-child(6n+4) > a {
	background: #ae498d;
	background: url(img/k4-1.jpg) center / 100% 100% no-repeat;
}
.PROGRAMS_TABLE > div:nth-child(6n+6) > a {
	background: #ae498d;
	background: url(img/k5-1.jpg) center / 100% 100% no-repeat;
}
.PROGRAMS_TABLE > div:nth-child(6n+2) > a {
	background: #ae498d;
	background: url(img/k6-1.jpg) center / 100% 100% no-repeat;
}



@media screen and (max-width: 1300px) {
	.PROT_LINK {
		height: 14.3vw;
    	font-size: 1.4vw;
	}
	.PROT_LINK > div > p > span {
		font-size: 2.3vw;
	}
}





/* ЛИНИЯ РОССИИ */
.RUSSIA_LINE {
    width: 100%;
    background: linear-gradient(to bottom, #fff 33%, #2b8df1 33%, #2886e6 67%, #e22122 67%);
}
.RUSSIA_CENTER {
	height: 230px;
    display: table;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    text-decoration: none;
    color: #fff;
    background: url(img/russia2.png) 11% center / auto 100% no-repeat;
}
.RUSSIA_CENTER > p {
	display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    font-size: 40px;
    text-transform: uppercase;
    padding: 0 0 0 30%;
}
@media screen and (max-width: 1300px) {
	.RUSSIA_CENTER {
		height: 17.7vw;
	}
	.RUSSIA_CENTER > p {
		font-size: 3.07vw;
	}
}



/* КОНТЕНТ */
.CONTENT_LINE {
	width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 30px 20px 0;
}
.CONTENT_LINE ul {
	display: table;
}
.DOP_LINE_1 {
	text-align: center;
    font-style: italic;
    color: #5a5a5a;
    margin: -30px 0 40px;
    font-size: 15px;
}
.CONTENT_TABLE {
	display: table;
	width: 100%;
	padding: 2
}
.CONTENT_TABLE > div {
	display: table-cell;
	vertical-align: top;
}
.CONTENT_TABLE > div:last-child {
	width: 69%;
}
.CT_PADDING {
	padding: 0 30px 0 0;
}





/* ЛИНИЯ ФОТОГРАФИЙ ПЕРВАЯ */
.PHOTO_LINE_1 {
	width: 100%;
    max-width: 1300px;
    height: 309px;
    margin: 10px auto;
    position: relative;
    overflow: hidden;
}
.PHOTO_LINE_1 > a {
	display: block;
	position: absolute;
	z-index: 2;
	transition: all ease 0.5s;
	border-radius: 5px;
}
.PHOTO_LINE_1 > a:nth-child(1) {
	left: 0;
    top: 0;
    width: 12.5%;
    height: 100%;
}
.PHOTO_LINE_1 > a:nth-child(2) {
	left: 13.1%;
    top: 0;
    width: 11.6%;
    padding-bottom: 11.6%;
}
.PHOTO_LINE_1 > a:nth-child(3) {
	left: 13.1%;
    bottom: 0;
    width: 11.6%;
    padding-bottom: 11.6%;
}
.PHOTO_LINE_1 > a:nth-child(4) {
	left: 25.3%;
    top: 0;
    width: 23.7%;
    height: 100%;
}
.PHOTO_LINE_1 > a:nth-child(5) {
	left: 49.6%;
    top: 0;
    width: 13%;
    height: 100%;
}
.PHOTO_LINE_1 > a:nth-child(6) {
	left: 63.2%;
    top: 0;
    width: 13%;
    height: 100%;
}
.PHOTO_LINE_1 > a:nth-child(7) {
	left: 76.8%;
    top: 0;
    width: 23.2%;
    height: 100%;
}
.PL1_MORE {
	width: 100%;
    max-width: 1300px;
    padding: 0 10px;
    margin: 0 auto 20px;
    position: relative;
    text-align: right;
}
.PL1_MORE > a {
	text-transform: uppercase;
    font-size: 13px;
    text-decoration: none;
    font-weight: bold;
}
.PL1_MORE > a:hover {
	text-decoration: underline;
}

.PHOTO_LINE_1:hover > a {
	opacity: 0.7;
}
.PHOTO_LINE_1 > a:hover {
	opacity: 1;
}

@media screen and (max-width: 1300px) {
	.PHOTO_LINE_1 {
		height: 23.5vw;
	}
}



/* ЛИНИЯ ФОТОГРАФИЙ ВТОРАЯ */
.PHOTO_LINE_2_HIDDEN {
	overflow: hidden;
}
.PHOTO_LINE_2 {
	width: 100%;
    margin: 0px auto 10px;
    position: relative;
    display: table;
    max-width: 1300px;
}
.PHOTO_LINE_2 > a {
	display: table-cell;
    width: 12.5%;
    padding-bottom: 12.5%;
    border: 5px solid #fff;
    vertical-align: top;
    position: relative;
    transition: all linear 0.2s;
}
.PHOTO_LINE_2 > a > div {
	border-radius: 5px;
	width:100%;
	height: 100%;
	position: absolute;
}
.PHOTO_LINE_2 > a:hover {
	transform: scale(1.05);
    z-index: 10;
    box-shadow: 0 0 30px #fff;
}
@media screen and (max-width: 1000px) {
	.PHOTO_LINE_2 {
	    width: 99%;
	}
	.PHOTO_LINE_2 > a {
		display: inline-block;
	    width: 25%;
	    padding-bottom: 25%;
	}
}





/* ЛИНИЯ ПРЕИМУЩЕСТВ  */
@-o-keyframes changeColorAnvatd {
	from {background: #7d7d7d;}
	33% {background: #c12e2f;}
	66% {background: #ae498d;}
	to {background: #7d7d7d;}
}
@-webkit-keyframes changeColorAnvatd {
	from {background: #7d7d7d;}
	33% {background: #c12e2f;}
	66% {background: #ae498d;}
	to {background: #7d7d7d;}
}
@-moz-keyframes changeColorAnvatd {
	from {background: #7d7d7d;}
	33% {background: #c12e2f;}
	66% {background: #ae498d;}
	to {background: #7d7d7d;}
}
@keyframes changeColorAnvatd {
	from {background: #542c39;}
	33% {background: #c12e2f;}
	66% {background: #ae498d;}
	to {background: #542c39;}
}

.ADVANT_LINE {
	width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 1px 20px 60px;
}
.ADVANT_KIDLOGOTABLE {
	display: table;
	width:100%;
}
.ADVANT_KIDLOGOTABLE > div {
	display: table-cell;
	vertical-align: middle;
}
.ADVANT_CENTER_HIDDEN {
	max-width: 100%;
    overflow: hidden;
    padding: 0 0 20px 0;
    margin: 0 0 -20px 0;
}
.ADVANT_CENTER {
	width: 316px;
    height: 262px;
    position: relative;
    margin: 0px auto;
    background: #9a9a9a;
    -o-animation: changeColorAnvatd 7s infinite linear;
	-webkit-animation: changeColorAnvatd 7s infinite linear;
	-moz-animation: changeColorAnvatd 7s infinite linear;
	animation: changeColorAnvatd 7s infinite linear;
}
.ADVANT_CENTER > div:nth-child(1) {
	position: absolute;
    left: -0.7%;
    top: -0.7%;
    width: 101.4%;
    height: 101.4%;
    z-index: 2;
    background: url(img/eto4.png) center / 100% 100% no-repeat
}
.ADVANT_CENTER > div:nth-child(2) {
	position: absolute;
    z-index: 3;
    width: 42%;
    height: 76%;
    top: 32%;
    left: -23%;
    background: url(img/boy.png) center / 100% 100% no-repeat;
    background: url(img/boy2.png) center / 100% 100% no-repeat;
    background: url(img/boy4.png) center / 100% 100% no-repeat;
}
.ADVANT_CENTER > div:nth-child(3) {
	position: absolute;
    z-index: 3;
    width: 33%;
    height: 74%;
    top: 32%;
    right: -30%;
    background: url(img/girl3.png) center / 100% 100% no-repeat;
}

.ADVANT_TEXT_1 {
	color: #383838;
	margin-bottom:20px;
}
.ADVANT_TEXT_1 > span {
	display: block;
    text-transform: uppercase;
    margin: 0 0 4px 0;
    font-weight: bold;
    color: #be323d;
    font-size: 18px;
}
.AT1 {
	margin-left: 0;
}
.AT2 {
	margin-left: 11%;
}
.AT3 {
	margin-left: 22%;
}
.AT4 {
	margin-left: 33%;
}
.AT5 {
	margin-right: 33%;
	text-align: right;
}
.AT6 {
	margin-right: 22%;
	text-align: right;
}
.AT7 {
	margin-right: 11%;
	text-align: right;
}
.AT8 {
	margin-right: 0;
	text-align: right;
}



/* ЛИНИЯ ПЕДАГОГОВ */
.TEACHER_LINE {
	width: 100%;
	background: #f6f6f6;
}
.TEACHER_LINE_INPAGE {
	width: 100%;
	background: #fff;
}
.TEACHER_LINE > div, .TEACHER_LINE_INPAGE > div {
	width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 1px 20px 20px;
}

.TEACHER_LINE .TL_BLOCK {
	display: table;
    width: 85%;
    background: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 10px;
    margin: 0 0 20px;
}
.TEACHER_LINE_INPAGE .TL_BLOCK {
	display: table;
    width: 85%;
    background: #fbfbfb;
    border: 1px solid #e4e4e4;
    border-radius: 10px;
    margin: 0 0 20px;
}

.TL_BLOCK > div {
	display: table-cell;
    vertical-align: top;
    padding: 10px;
}
.TL_BLOCK > div:first-child {
	width: 30%;
}
.TL_CHEREZPOLOSICU > .TL_BLOCK:nth-child(2n+2) {
	margin-left: auto;
}
.TL_IMAGE {
	width: 100%;
	border-radius: 8px;
	display: block;
}
.TL_NAME {
	display: table;
    font-size: 15px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    color: #da1f1e;
    margin: 2px 0;
}
.TL_DOPLINE {
	margin: 3px 0 20px;
    /* font-style: italic; */
    color: #828282;
    font-size: 14px;
}
.TL_TEXT {
	color: #3e3e3e;
    font-size: 15px;
}



/* КАРТА САЙТА */
.MAP_LINE {
	position: relative;
	width:100%;
	background: linear-gradient(45deg, #ececec, #fff);
	background: #f6f6f6;
	margin: 0 0 10px 0;
	overflow: hidden;
	border-top: 6px dotted #fff;
    border-bottom: 6px dotted #fff;
}
.MAP_CENTER {
	width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 22px;
    display: table;
    height: 400px;
}
.MAP_CENTER > div {
	display: table-cell;
	vertical-align: top;
	position: relative;
}
.MAP_CENTER > div:first-child {
	width: 40%;
	overflow: hidden;
}
.MAP_BLOCK {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
}

.MAP_MESSAGE {
	display: table;
    position: absolute;
    left: 1%;
    top: 6%;
    width: 200px;
    height: 150px;
    background: url(img/message.png) center / contain no-repeat;
}
.MAP_MESSAGE > p {
	display: table-cell;
    vertical-align: middle;
    padding: 0 0 13% 16%;
    font-size: 25px;
    font-family: 'Arial';
    text-transform: uppercase;
    color: #a54184;
    font-weight: bold;
}
.MAP_FOOT {
	position: absolute;
    width: 84px;
    height: 52px;
}
.FOOT1 {
	left: 20%;
    top: 59%;
    transform: rotate(-5deg);
    background: url(img/foot.png) center / contain no-repeat;
}
.FOOT2 {
	left: 43%;
    top: 42%;
    transform: rotate(-3deg);
    background: url(img/foot.png) center / contain no-repeat;
}
.FOOT3 {
	left: 72%;
    top: 20%;
    transform: rotate(-1deg);
    background: url(img/foot.png) center / contain no-repeat;
}
.FOOT4 {
	left: 16%;
    top: 81%;
    transform: rotate(0deg);
    background: url(img/foot2.png) center / contain no-repeat;
}
.FOOT5 {
	left: 41%;
    top: 65%;
    transform: rotate(2deg);
    background: url(img/foot2.png) center / contain no-repeat;
}
.FOOT6 {
	left: 64%;
    top: 45%;
    transform: rotate(2deg);
    background: url(img/foot2.png) center / contain no-repeat;
}
.MAP_SITEADRESS {
	position: absolute;
    right: -59%;
    bottom: -43%;
    z-index: 2;
    width: 600px;
    height: 290px;
    background: #c1208c;
    background: #ab4c73;
    background: #ae0101;
    color: #fff;
    font-family: 'Arial';
    font-size: 20px;
    text-align: right;
    padding: 11% 62% 0 0;
    border-radius: 55%;
    text-transform: uppercase;
}
.MAP_SITEADRESS > p {
	margin: 0;
}
.MAP_SITEADRESS > p:first-child {
	font-size: 10px;
}

@media screen and (max-width: 1300px) {
	.MAP_MESSAGE {
	    width: 15.38vw;
	    height: 11.53vw;
	}
	.MAP_MESSAGE > p {
	    font-size: 1.92vw;
	}
	.MAP_FOOT {
	    width: 6.46vw;
	    height: 4vw;
	}
	.MAP_SITEADRESS {
	    width: 46.15vw;
	    height: 22.3vw;
	    font-size: 1.53vw;
	}
	.MAP_SITEADRESS > p:first-child {
	    font-size: 0.77vw;
	}
	.MAP_CENTER {
	    height: 30.77vw;
	}
}




/* ЛИНИЯ ОТЗЫВОВ НА ГЛАВНУЮ */
.REVIEWS_LINE {
	width: 100%;
    max-width: 1300px;
    margin: 10px auto;
    padding: 0 20px;
}
.RL_BLOCK {
	background: #fdfdfd;
    border: 1px solid #e4e4e4;
    border-radius: 10px;
    vertical-align: top;
    margin: 0 0 15px;
	padding: 15px;
	width: 85%;
}
.REVIEWS_LINE > .RL_BLOCK:nth-child(2n+2) {
	margin: 0 0 15px auto;
	text-align: right;
}
.RL_NAME {
	display: table;
    font-size: 15px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    color: #c32828;
    margin: 2px 0;
}
.REVIEWS_LINE > .RL_BLOCK:nth-child(2n+2) .RL_NAME {
	margin: 2px 0 2px auto;
}

.RL_NAME > div {
	display: table-cell;
	vertical-align: middle;
}
.RL_NAME > div:first-child {
	width: 50px;
}
.RL_LOGO {
	width:40px;
	height: 40px;
	border-radius: 50%;
	background: url(img/logomicroblack.png) center / 80% no-repeat;
	opacity: 0.85;
}
.RL_TEXT {
	font-family: 'Alexander';
    font-size: 18px;
    color: #2b2b2b;
    margin: 0 0 0 15px;
}




/* ФУТЕР */
.FOOTER_LINE {
	height: 630px;
    background: url(img/footer2.png) bottom no-repeat;
    position: relative;
}
.FOOTER_CENTER {
	width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    height: 100%;
}
.FOOTER_LOGO {
	position: absolute;
    left: 10px;
    top: 20px;
    width: 240px;
    height: 200px;
    background: url(img/lb2.png) center / contain no-repeat;
    z-index: 2;
}
.FOOTER_SLOGAN {
	position: absolute;
    left: 270px;
    top: 60px;
    color: #000;
    font-family: "Segoe Script";
    font-size: 32px;
    line-height: 52px;
}
.FOOTER_SLOGAN > span {
	display: block;
	margin: 0 0 0 170px;
}
.FOOTER_COPY {
	position: relative;
    bottom: 50px;
    display: table;
    color: #fff;
    margin: 0 auto;
}
.FOOTER_COPY > p {
	display: table-cell;
	vertical-align: middle;
}
.FOOTER_COPY > p:nth-child(2) {
	background: url(img/book.png) center / contain no-repeat;
	width: 26px;
    height: 21px;
}
.FOOTER_COPY > p:first-child, .FOOTER_COPY > p:last-child {
	padding: 0 7px;
}

.FOOTER_CONTACT {
	position: absolute;
    right: 20px;
    bottom: 10px;
}
.FOOTER_CONTACT_TABLE {
	display: table;
    margin: 20px 0 20px auto;
    color: #fff;
}
.FOOTER_CONTACT_TABLE > div {
	display: table-cell;
    vertical-align: middle;
}
.FOOTER_CONTACT_TABLE > div:first-child {
	padding: 0 8px 0 0;
}
.FOOTER_CONTACT_TABLE > div:last-child {
	width: 20px;
	text-align: center;
}
.FOOTER_CONTACT_TABLE a {
	color: #fff;
    text-decoration: none;
}
.FOOTER_CONTACT_TABLE a:hover {
	color: #ffbcbc;
	text-decoration: underline;
}


@media screen and (max-width: 1300px) {
	.FOOTER_LINE {
	    height: 32.81vw;
	    background: url(img/footer2.png) bottom / 100% no-repeat;
	}
	.FOOTER_LOGO {
	    left: 5.6vw;
	    top: 1.1vw;
	    width: 12.5vw;
	    height: 10.41vw;
	}
	.FOOTER_SLOGAN {
	    left: 19vw;
	    top: 3.5vw;
	    font-size: 1.66vw;
	    line-height: 2.7vw;
	}
	.FOOTER_SLOGAN > span {
		margin: 0 0 0 13.1vw;
	}
	.FOOTER_CONTACT_TABLE {
	    margin: 0.54vw 0 0.54vw auto;
	    font-size: 1.38vw;
	}
	.FOOTER_COPY {
	    bottom: 3.07vw;
	    font-size: 1.38vw;
	}
}



/* офоромление списков, цифры */
ol[style="list-style-type: lower-roman;"] {
    padding:0;
    list-style: none !important;
    counter-reset: li;
}
ol[style="list-style-type: lower-roman;"] li {
    position: relative;
    padding:12px 20px 20px 20px;
    margin-left: 40px;
    transition-duration: 0.3s;
}
ol[style="list-style-type: lower-roman;"] li:before {
    border: 6px solid transparent;
    line-height: 32px;
    position: absolute;
    top: 0;
    left: -33px;
    width: 42px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #c12e2f;
    counter-increment: li;
    content: counter(li);
    transition-duration: 0.3s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
ol[style="list-style-type: lower-roman;"] li:after {
    position: absolute;
    top: 0;
    left: -33px;
    width: 42px;
    height: 42px;
    border: 3px solid #DDDDDD;
    border-radius: 50%;
    content: '';
    opacity: 0.5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
ol[style="list-style-type: lower-roman;"] li:hover:after {
    animation: 1200ms ease-in-out 0s bounceIn;
    opacity: 1;
    border: 3px solid #ae498d;
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3);
    }
    20% {
        transform: scale3d(1.3, 1.3, 1.3);
    }
    40% {
        transform: scale3d(.9, .9, .9);
    }
    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        transform: scale3d(.97, .97, .97);
    }
    to {
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }
}


/* офоромление списков, круги */
ul[style="list-style-type: circle;"] {
    padding:0;
    list-style: none !important;
}
ul[style="list-style-type: circle;"] li {
    position: relative;
    padding:12px 20px 20px 20px;
    margin-left: 40px;
    transition-duration: 0.3s;
}
ul[style="list-style-type: circle;"] li:before {
	content: '\2714';
    border: 6px solid transparent;
    line-height: 32px;
    position: absolute;
    top: 0;
    left: -33px;
    width: 42px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #c12e2f;
    transition-duration: 0.3s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
ul[style="list-style-type: circle;"] li:after {
    position: absolute;
    top: 0;
    left: -33px;
    width: 42px;
    height: 42px;
    border: 3px solid #DDDDDD;
    border-radius: 50%;
    content: '';
    opacity: 0.5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
ul[style="list-style-type: circle;"] li:hover:after {
    animation: 1200ms ease-in-out 0s bounceIn;
    opacity: 1;
    border: 3px solid #ae498d;
}




/* путь до страницы, хлебные крошки */
.breadcrumbs {
	width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 14px 20px;
    position: relative;
    color: #6d6d6d;
    font-size: 15px;
    border-bottom: 1px solid #dcdcdc;
}
.breadcrumbs > a {
    color: #868686;
    font-size: 14px;
    text-decoration: none;
}
.breadcrumbs > a:hover {
	color: #e00e1e;
}


/* вставка ютуба */
.YOUTUBE_INSERT {
	width: 100%;
    position: relative;
    max-width: 740px;
    margin: 0 auto;
}
.YOUTUBE_INSERT tbody, .YOUTUBE_INSERT tr {
	display: block;
    width: 100%;
    height: 100%;
}
.YOUTUBE_INSERT td {
	text-align: center;
    display: block;
    width: 100%;
    height: 100%;
    padding-bottom: 56%;
    position: relative;
}
.YOUTUBE_INSERT iframe {
	width: 100% !important;
    height: 100% !important;
    position: absolute;
    left: 0;
    top: 0;
}







/*черный фон результатов*/
#cb_black {
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background: rgba(0, 0, 0, 0.7);
	display:none;
	z-index: 110;
}
.sendtrue {
	position: fixed;
    width: 70%;
    height: 50%;
    top: 25%;
    left: 15%;
    background: rgb(255, 255, 255);
    border: 1px solid rgba(0, 0, 0, 0.82);
    box-shadow: 0px 0px 5vw rgb(11 59 92 / 90%);
    display: table;
    z-index: 150;
}
.sendfalse {
	position: fixed;
    width: 70%;
    height: 50%;
    top: 25%;
    left: 15%;
    background: rgb(255, 255, 255);
    border: 1px solid rgba(160, 0, 0, 0.82);
    box-shadow: 0px 0px 5vw rgba(255, 41, 41, 0.7);
    display: table;
    z-index: 150;
    color: #230101;
}
.sendtrue p, .sendfalse p {
	display:table-cell;
	vertical-align:middle;
	font-size: 18px;
	text-align: center;
}
/*черный фон результатов конец*/


/*колбэк*/
#cb_right {
	position: fixed;
    top: 0px;
    right: 0px;
    width: 400px;
    height: 100%;
    padding: 0 20px;
    background: rgb(158 0 0 / 60%);
    display: none;
    z-index: 120;
    box-shadow: -30px 0 60px -20px rgb(230 101 101 / 50%);
    border-left: 1px solid #934141;
}
#cb_bl {
	width:100%;
	display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.cb_question {
	color: #fff;
    text-align: center;
    font-size: 24px;
    text-transform: uppercase;
	margin: 0 0 30px 0;
}
.input_block {
	width: 100%;
    margin: 0 auto;
}
.cb_input_text {
	width: 100%;
    height: 50px;
    padding: 0 6px;
    font-size: 16px;
    text-align: center;
    margin: 0 0 10px 0;
    background: rgb(255 255 255);
    border: 1px solid #4c2e2e;
    color: #5f0000;
    font-family: 'Arial';
    border-radius: 10px;
}

.cb_input_text::-webkit-input-placeholder {color:#828282;}
.cb_input_text:-moz-placeholder {color:#828282;}
.cb_input_text::-moz-placeholder {color:#828282;}
.cb_input_text:-ms-input-placeholder {color:#828282;}
.cb_input_text::-ms-input-placeholder {color:#828282;}
.cb_input_text::placeholder {color:#828282;}

.cb_input_submit {
	padding: 18px 30px 16px 30px;
    font-size: 16px;
    margin: 14px 0 10px 0;
    border: 1px solid #7d1e1e;
    background: #ffffff;
    color: #000000;
    box-shadow: 0px 14px 18px -14px rgb(0 0 0 / 71%);
    cursor: pointer;
    text-transform: uppercase;
	transition: all ease 0.3s;
	border-radius: 10px;
}
.cb_input_submit:hover {
	background: #ecc4d0;
}
.cbClose {
	position: absolute;
    top: 10px;
    right: 15px;
    padding: 10px;
    color: #ffffff;
    font-size: 28px;
    cursor:pointer;
    transition: all linear 0.15s;
}
.cbClose:hover {
	color:#f37070;
}



/* кнопка записи на прием */
@-o-keyframes ch3{
	from {-o-transform: rotate(0deg);}
	40% {-o-transform: rotate(0deg);}
	50% {-o-transform: rotate(15deg);}
	55% {-o-transform: rotate(-25deg);}
	60% {-o-transform: rotate(10deg);}
	65% {-o-transform: rotate(-5deg);}
	70% {-o-transform: rotate(0deg);}
	to {-o-transform: rotate(0deg);}
}
@-moz-keyframes ch3{
	from {-moz-transform: rotate(0deg);}
	40% {-moz-transform: rotate(0deg);}
	50% {-moz-transform: rotate(15deg);}
	55% {-moz-transform: rotate(-25deg);}
	60% {-moz-transform: rotate(10deg);}
	65% {-moz-transform: rotate(-5deg);}
	70% {-moz-transform: rotate(0deg);}
	to {-moz-transform: rotate(0deg);}
}
@-webkit-keyframes ch3{
	from {-webkit-transform: rotate(0deg);}
	40% {-webkit-transform: rotate(0deg);}
	50% {-webkit-transform: rotate(15deg);}
	55% {-webkit-transform: rotate(-25deg);}
	60% {-webkit-transform: rotate(10deg);}
	65% {-webkit-transform: rotate(-5deg);}
	70% {-webkit-transform: rotate(0deg);}
	to {-webkit-transform: rotate(0deg);}
}
@keyframes ch3{
	from {transform: rotate(0deg);}
	40% {transform: rotate(0deg);}
	50% {transform: rotate(15deg);}
	55% {transform: rotate(-25deg);}
	60% {transform: rotate(10deg);}
	65% {transform: rotate(-5deg);}
	70% {transform: rotate(0deg);}
	to {transform: rotate(0deg);}
}

@keyframes ch2{
	from {opacity: 1;transform: scale(1);}
	to {opacity: 0;transform: scale(2);}
}
@-moz-keyframes ch2{
	from {opacity: 1;-moz-transform: scale(1);}
	to {opacity: 0;-moz-transform: scale(2);}
}
@-webkit-keyframes ch2{
	from {opacity: 1;-webkit-transform: scale(1);}
	to {opacity: 0;-webkit-transform: scale(2);}
}
@-o-keyframes ch2{
	from {opacity: 1;-o-transform: scale(1);}
	to {opacity: 0;-o-transform: scale(2);}
}

.callbackPcButton {
	display: table;
    margin: 4px 5px 0 auto;
    color: #b12122;
    background: #fff;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    padding: 4px;
    cursor: pointer;
    transition: all ease 0.4s;
}
.callbackPcButton:hover {
	color: #542c39;
}
.callbackPcButton > div {
	display: table-cell;
    vertical-align: middle;
}
.callbackPcButton > div:first-child {
	width: 38px;
}
.callbackPcButton > div:last-child {
	padding: 0 10px 0 10px;
}
.PenAnimBlock {
	width: 38px;
	height: 38px;
    position: relative;
}
.PenAnimBlock:before {
	content:'';
	position: absolute;
	left: 0;
	top: 0;
	width:100%;
	height: 100%;
	z-index: 2;
	border: 1px solid #fff;
    border-radius: 50%;
	animation: ch2 2s infinite ease-in-out;
    -webkit-animation: ch2 2s infinite ease-in-out;
    -moz-animation: ch2 2s infinite ease-in-out;
    -o-animation: ch2 2s infinite ease-in-out;
    -moz-box-sizing: border-box;
    -opera-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    box-sizing: border-box;
}
.PenAnimBlock > i {
	position: relative;
	z-index: 5;
	width: 100%;
    height: 100%;
    line-height: 38px;
    text-align: center;
    border-radius: 50%;
    background: #d0191a;
    color: #fff;
    font-size: 19px;
    transition: all ease 0.4s;
    animation: ch3 3s infinite linear;
    -webkit-animation: ch3 3s infinite linear;
    -moz-animation: ch3 3s infinite linear;
    -o-animation: ch3 3s infinite linear;
}
.callbackPcButton:hover .PenAnimBlock > i {
	background: #542c39;
}


.CBPB_ACTIVE {
	z-index: 50;
    position: fixed !important;
    top: 62px;
    right: calc((100% - 1260px) / 2);
    color: #ffffff !important;
    background: #542c39 !important;
}
.CBPB_ACTIVE .PenAnimBlock > i {
	background: #ffffff !important;
    color: #d0191a !important;
}
.CBPB_ACTIVE .PenAnimBlock:before {
	border: 1px solid #d0191a !important;
}
.CBPB_ACTIVE:hover {
	background: #b12122 !important;
}
@media screen and (max-width: 1300px) {
	.CBPB_ACTIVE {
		top: 4.4vw;
		right: 1vw;
		margin: 0 !important;
	}
	.callbackPcButton {
		font-size: 1.08vw;
		margin: 0.3vw 0.35vw 0 auto;
		padding: 0.3vw;
	}
	.callbackPcButton > div:first-child {
		width: 2.92vw;
	}
	.PenAnimBlock {
		width: 2.92vw;
		height: 2.92vw;
	}
	.PenAnimBlock > i {
		font-size: 1.46vw;
		line-height: 2.92vw;
	}
}
@media screen and (max-width: 1000px) {
	.CBPB_ACTIVE {
		top: 4.8vw;
	}
}
.snowContainer {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left:0;
	z-index: -1;
}

snow {
	width: 100%;
	height: 100%;
	background-image: url("/snow/snow_1.png"), url("/snow/snow_2.png"), url("/snow/snow_3.png");
	-webkit-animation: snow 20s linear infinite;
	-moz-animation: snow 20s linear infinite;
	-ms-animation: snow 20s linear infinite;
	animation: snow 20s linear infinite;
}

@keyframes snow {
	0% {
		background-position: 0px 0px, 0px 0px, 0px 0px;
	}
	100% {
		background-position: 500px 1000px, 400px 400px, 300px 300px;
	}
}

@-moz-keyframes snow {
	0% {
		background-position: 0px 0px, 0px 0px, 0px 0px;
	}
	100% {
		background-position: 500px 1000px, 400px 400px, 300px 300px;
	}
}

@-webkit-keyframes snow {
	0% {
		background-position: 0px 0px, 0px 0px, 0px 0px;
	}
	100% {
		background-position: 500px 1000px, 400px 400px, 300px 300px;
	}
}

@-ms-keyframes snow {
	0% {
		background-position: 0px 0px, 0px 0px, 0px 0px;
	}
	100% {
		background-position: 500px 1000px, 400px 400px, 300px 300px;
	}
}