/*
Theme Name: Mua
Author: Tdante
Description: Поддержка: tdante25@gmail.com skype: tdante8
Author URI: tdante25@gmail.com
Version: 1.0
*/
@font-face {
	font-display: auto;
	font-family: 'Belinda';
	src: url('fonts/belinda-w00-regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-display: auto;
	font-family: 'Hel';
	src: url('fonts/Helvetica_Neue.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-display: auto;
	font-family: 'Din';
	src: url('fonts/DINNextCYR-Light.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}


/* общее */
body{
	margin:0;
	padding:0;
	word-wrap: break-word;
	text-rendering: optimizeLegibility;
	font-family: 'Hel' , sans-serif;
	color: #000;
	line-height: 1.3;
}
.wrapper{
	width: calc(100% - 30px);
	max-width:1010px;
	margin:auto;
	padding:0 15px;
}
.flex{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	flex-wrap: wrap;
}
p{
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 1.6;
}
li{
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 1.6;
}
ul,
ol{
	margin-bottom: 15px;
}
span{
	font-family: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6{
	clear:both;
	font-family: 'Din' , sans-serif;
}
h1{
	text-align: center;
	margin: 0;
	padding: 20px 0 30px;
	font-weight: bold;
	font-size: 30px;
}
h2{
	padding: 5px 0 20px 0;
	margin: 0px;
	font-weight: bold;
	font-size: 28px;
}
h3{
	padding: 5px 0 10px 0;
	margin: 0px;
	font-size: 24px;
	font-weight: normal;
}
h4,h5,h6{
	padding: 5px 0 10px 0;
	margin: 0px;
	font-size: 20px;
	font-weight: normal;
}
a{
	text-decoration: underline;
	color: #F5C3D5;
}
a:hover, a:focus {
	color: #DEB1C1;
}
img{
	height: auto;
	max-width: 100%;
}
#content{
	margin-top: 150px;
}

a, input {
    outline: none !important;
}

a:focus, a:hover, a:active,
button:focus, button:hover, button:active,
input:focus, input:hover, input:active{
    outline: none !important;
}

*:focus, *:hover, *:active {
    outline: none !important;
}

.btn:active, .btn:hover, .btn:focus {
    outline: 0 !important;
    outline-offset: 0 !important;
}

.tableconteiner{
	margin-bottom:20px;
}
.tableconteiner table{
	min-width:100%;
	table-layout: fixed;
}
.entry-contenttable{
	border-collapse:collapse;
}
.entry-content table th,.entry-content table td{
	border:1px solid #ddd;
	padding: 6px;
}
.entry-content table th img,
.entry-content table td img{
	padding:0;
	max-height: 150px;
	display: block;
	margin: auto;
}
.entry-content table th p,.entry-content table td p{
	text-align:inherit;
}
iframe{
	display:block;
	margin:20px auto;
	max-width: 100%;
}

#content_block .ls-wp-container,
.thecontent .ls-wp-container{
	margin-bottom: 100px !important;
}

.alignright{
    float: right;
    margin: 0 0 15px 15px;
	max-width: 50%;
}
.alignleft{
    float: left;
    margin: 0 15px 15px 0;
	max-width: 50%;
}
.aligncenter{
    float: none;
	margin: 0 auto 15px;
	display: block;
	clear: both;
}

.bgblock{
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
}

#gallery_slider,
#school_block_gallery_slider{
	margin-bottom: 70px;
}

.hidden{
	display:none;
}

#submit_pryvat_payment_form{
	display: inline-block;
	margin: 0 10px 20px 0;
    cursor: pointer !important;
    border: solid #EF2F7C 1px !important;
    padding: 15px 25px !important;
    color: #EF2F7C !important;
    font-family: 'Futura' , sans-serif !important;
	font-weight: bold;
    font-size: 16px !important;
    text-transform: uppercase;
    transition: all 0.4s ease 0s !important;
    background-color: #fff !important;
    width: auto !important;
    text-decoration: none !important;
    border-radius: 5px !important;	
}
#submit_pryvat_payment_form:hover{
	color: #FFFFFF !important;
    background-color: #EF2F7C !important;
}

/* шапка */
#header{
	position: fixed;
	z-index: 1000;
	top:0;
	width:100%;
	background:rgba(255,255,255,0.9);
	box-shadow: 0px 2px 3px #B2B2B2;
}
body.admin-bar #header{
	top:32px;
}
#header-line1{
	-webkit-flex-wrap:nowrap;
	-ms-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content:space-between;
	-webkit-justify-content:space-between;
	-ms-justify-content:space-between;
	-moz-justify-content:space-between;
	align-content: center;
    align-items: center;
	padding: 10px 0px;
}
#logo img{
	max-width:150px;
}
#header-text{
	max-width: 50%;
}
#header-text p{
	text-align: center;
	font-size:30px;
    line-height: 1.4em;
	margin:0;
}
.header-address,
.header-phone{
	text-align: right;
	font-size: 14px;
}
#header-social{
	text-align: right;
}
#header-social a.social{
	display:inline-block;
	text-decoration: none;
	margin-left: 5px;
}
#header-line2{
	margin-bottom: 10px;
}
#site-navigation ul{
	padding: 0;
	width: 100%;
	max-width: 990px;
	margin: 0 auto;
	text-align: center;
	list-style:none;
}
#site-navigation li{
	display: inline-block;
	vertical-align: top;
	text-align: center;
	position: relative;
	margin: 0;
}
#site-navigation > div > ul > li{
	margin-left:-4px;
}
#site-navigation li a{
	text-decoration: none;
	display: inline-block;
	padding: 0 15px;
	font-size: 14px;
	text-transform: uppercase;
	color:#5E5E5E;
	transition: color 0.4s ease 0s;
}
#site-navigation li a:hover, 
#site-navigation li a:active, 
#site-navigation li a:focus {
	color: #FAC7D9;
}
#site-navigation li.current-menu-item > a{
	color: #FAC7D9;
}
#site-navigation .sub-menu{
	display: none;
	padding: 0;
	background: #fff;
	position: absolute;
	line-height: 1.3;
	z-index: 999;
	min-width: 275px;
	padding-top: 10px;
}
#site-navigation .sub-menu .sub-menu{
	top:-7px;
	left:100%;
}
#site-navigation  li:hover .sub-menu{
	display: block;
}
#site-navigation  li:hover .sub-menu .sub-menu{
	display: none;
	}
#site-navigation  li:hover .sub-menu li:hover .sub-menu{
	display: block;
}
#site-navigation  li:hover .sub-menu .sub-menu .sub-menu,
#site-navigation  li:hover .sub-menu li:hover .sub-menu .sub-menu{
	display: none;
}
#site-navigation  li:hover .sub-menu li:hover .sub-menu li:hover .sub-menu{
	display: block;
}
#site-navigation .sub-menu li {
	display: block;
	text-align: left;
}
#site-navigation .sub-menu li a {
	padding: 5px 15px;
	color:#5E5E5E;
	transition: color 0.4s ease 0s;
}
#site-navigation .sub-menu li a:hover, 
#site-navigation .sub-menu li a:active, 
#site-navigation .sub-menu li a:focus {
	color: #FAC7D9;
}
#site-navigation .sub-menu li.current-menu-item > a{
	color: #FAC7D9;
}

#ld-user-register label[for="g-recaptcha"]{
	display:none !important;
}

/* подвал */
#footer{
	background:#000;
	padding: 50px 0;
}
#footer-social{
	text-align: center;
	padding:20px 0;
}
#footer-social a.social{
	display:inline-block;
	text-decoration: none;
	margin: 10px;
}

#footer-logos{
	text-align: center;
	margin:5px 0;
}
#footer-logos img{
	display:inline-block;
	margin:0 5px;
}

#footer-copywright p{
	text-align: center;
	color:#fff;
	margin-bottom: 0;
	padding-bottom: 20px;
}

#totop{
	cursor:pointer;
	position: fixed;
	right: 25px;
	bottom: 125px;
	display: none;
	z-index: 1000;
	border: solid #EF2F7C 1px;
	padding:10px 20px;
	color: #EF2F7C;
	font-family: 'Futura' , sans-serif;
	font-size: 15px;
	transition: all 0.4s ease 0s;
	background-color: transparent;
	background-color:#fff;
	border-radius: 5px;
}
#totop:hover{
	color: #FFFFFF;
	background-color:#EF2F7C;
}

/* базовый шаблон страницы */
.entry-header{
	padding:25px 0;
    background: #FCE3EC;
}
.entry-header h1{
	padding:0;
	margin:0;
	text-transform: uppercase;
}
.singlepage-content{
	margin: 50px 0;
}
.singlepage-content .rightimage{
    float: right;
    margin: 0 0 15px 15px;
}
.thecontent.noclear h2,
.thecontent.noclear h3,
.thecontent.noclear h4,
.thecontent.noclear h5,
.thecontent.noclear h6{
    clear:none;
}
.contact_button_block{
	text-align: center;
	margin:20px 0;
}
a.contact_button{
	cursor:pointer;
	border: solid #EF2F7C 1px;
	padding:10px 20px;
	color: #EF2F7C;
	font-family: 'Futura' , sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	transition: all 0.4s ease 0s;
	background-color:#fff;
	display: inline-block;
	width: auto;
	text-decoration: none;
	border-radius: 5px;
}
a.contact_button:hover{
	color: #FFFFFF;
	background-color:#EF2F7C;
}
.thecontent ul{
	padding-left: 25px;
}
.thecontent ul li::marker {
  color: #FAC7D9;
}

/* шаблон главной */
/* часть шаблона персоны начало */
#block_1{
	position: relative;
	min-height: 600px;
}
#block_1 > .wrapper{
	position: relative;
	z-index: 10;
}
#block_1_slider{
	height: 600px;
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 0;
}
#the_slider,
#the_slider .slick-list,
#the_slider .slick-track{
	height:100%;
}
#the_slider .slick-slide {
	width:auto;
}
#the_slider .slick-track {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-end;
}
#block_1_left{
	width:40%;
	padding-left: 40px;
	padding-top: 200px;
}
#block_1_left_wrap{
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
}
#slider_logo{
	text-align: center;
}
#slider_logo img{
	max-width: 100%;
}
#slider_social{
	text-align: center;
	padding:10px 0;
}
#slider_social a.social{
	display:inline-block;
	text-decoration: none;
	margin: 5px;
}

.block_header{
	padding: 25px 0;
	background: #FCE3EC;
	text-align: center;
}
.block_header p{
	margin:0 0 15px;
	padding:0;
	font-size: 22px;
	font-family: 'Din' , sans-serif;
}
.block_header h1,
.block_header h2,
.block_header h3,
.block_header h4,
.block_header h5,
.block_header h6{
	margin:0 0 15px;
	padding:0;
	font-size: 30px;
}
.block_header p:last-child,
.block_header h1:last-child,
.block_header h2:last-child,
.block_header h3:last-child,
.block_header h4:last-child,
.block_header h5:last-child,
.block_header h6:last-child{
	margin:0;
}
.block_content{
	padding: 30px 0;
}
.block_content .block_header{
	background:none;
}
#content_block h1{
	text-transform: uppercase;
}
/* часть шаблона персоны конец */

.main_block_2_content_left{
	width:270px;
	padding: 15px;
	background: #FCFCFC;
}
.main_block_2_content_right{
	width:calc(100% - 310px);
	justify-content:center;
	-webkit-justify-content:center;
	-ms-justify-content:center;
	-moz-justify-content:center;
	-webkit-align-content: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	margin: -5px 5px 0;
}
.main_block_2_content_right a.service{
	margin: 5px;
	transition: all 0.4s ease 0s;
	display:block;
}
.main_block_2_content_right a.service img{
	display:block;
	max-width: 100%;
	width: 212px;
}
.main_block_2_content_right a.service:hover{
	opacity:0.2;
}
.block_2_content_bottom{
	font-family: 'Din' , sans-serif;
	margin: 50px 0 20px;
}

.main_block_4_content_left{
	width:35%;
}
.main_block_4_content_left img{
	max-width: 98%;
}
.main_block_4_content_right{
	width:65%;
}
#block_4 .block_content.flex {
    align-content: flex-end;
    align-items: flex-end;
}
#personal_slider{
	margin-bottom: 45px;
}

#block_5 .block_content.flex{
	justify-content:center;
	-webkit-justify-content:center;
	-ms-justify-content:center;
	-moz-justify-content:center;
}
#block_5 .service_block{
	background:rgba(255,255,255,0.9);
	padding:15px;
	margin: 10px;
	width: 275px;
	border-radius: 3px;
}
#block_5 .service_title{
	color: #EF2F7C;
	font-size: 20px;
	text-transform: uppercase;
	text-align: center;
	min-height: 70px;
}
#block_5 .service_text{
	font-size: 17px;
	text-align: center;
	min-height: 100px;
}
#block_5 .service_button{
	display: block;
	text-align: center;
	margin: 10px auto 5px;
	border: solid #EF2F7C 1px;
	padding: 10px 20px;
	color: #EF2F7C;
	transition: all 0.4s ease 0s;
	text-decoration: none;
	font-size: 15px;
	line-height: 1;
	text-transform: uppercase;
	border-radius: 5px;
}
#block_5 .service_button:hover{
	color: #FFFFFF;
	background-color: #EF2F7C;
}

#otzuvu_slider{
	margin-bottom: 30px;
}
#otzuvu_slider .ls-bottom-nav-wrapper{
    top: 0;
}
.otzuv_separator{
	color: #EF2F7C;
	font-size: 85px;
	height: 60px;
	margin: -30px 0 0;
	white-space: initial;
}
.otzuv_separator_2{
	color: #EF2F7C;
	font-size: 85px;
	height: 60px;
	margin: -50px 0 5px;
	white-space: initial;
	text-align: right;
}
.otzuv_text{
	text-align: center;
	font-size: 16px;
	padding: 0 30px;
	white-space: initial;
}
.otzuv_author{
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	white-space: initial;
}
.otzuv_author span{
	font-weight: normal;
	font-style: italic;
}

.block_logos.flex{
	text-align: center;
	justify-content:center;
	-webkit-justify-content:center;
	-ms-justify-content:center;
	-moz-justify-content:center;
	align-content: center;
    align-items: center;
}
.block_logos img{
	display:inline-block;
	margin:20px;
}

#block_contact{
	background:#FAC7D9;
	padding:50px 0;
}
#block_contact_black{
	max-width: 600px;
	margin:auto;
	background: #000;
	padding: 30px 15px;
	border-radius: 3px;
}
.contact_text{
	color:#fff;
	margin: 20px 0;
}
.contact_text a{
	color:#fff;
}
.contact_text a:hover{
	color:#ccc;
}
#main_form .wpcf7-form input:not([type="submit"]),
#main_form .wpcf7-form textarea{
	background:#000;
	color:#fff;
	border-color:#fff;
}
#main_form .wpcf7-response-output {
	color:#fff;
}


/* шаблон услуга */
#service_block_1_left{
	width:50%;
}
#service_block_1_right.withimage{
	width:calc(50% - 15px);
	padding:0 0 0 15px;
}
#service_block_1 .block_content.flex {
    align-content: center;
    align-items: center;
}
#service_content_block_text{
	clear:both;
}
#service_block_2_left{
	width:50%;
}
#service_block_2_right.withform{
	width:calc(50% - 15px);
	padding:0 0 0 15px;
}
#service_block_1_left img{
	max-width: 100%;
	display:block;
	margin: auto;
}
#service_block_1_text{
	max-width: 450px;
    margin: auto;
}
#service_block_2 .block_content.flex {
    align-content: center;
    align-items: center;
}
#service_block_2_text{
	max-width: 400px;
    margin: auto;
	font-family: 'Din', sans-serif;
}
.service_block_3_content_left{
	width:35%;
}
.service_block_3_content_left img{
	max-width: 98%;
}
.service_block_3_content_right{
	width:65%;
}
#service_personal_slider{
	margin-bottom: 45px;
}
#service_block_3 .block_content.flex {
    align-content: flex-end;
    align-items: flex-end;
}
#service_block_contact{
	background:#FAC7D9;
	padding:50px 0;
}
#service_block_contact_black{
	max-width: 600px;
	margin:auto;
	background: #000;
	padding: 30px 15px;
	border-radius: 3px;
}
#service_main_form .wpcf7-form input:not([type="submit"]),
#service_main_form .wpcf7-form textarea{
	background:#000;
	color:#fff;
	border-color:#fff;
}
#service_main_form .wpcf7-response-output {
	color:#fff;
}
#service_small_form .form-submit{
	margin-top: -35px;
	position: relative;
	z-index: 1;
}
#service_small_form .wpcf7-form textarea {
    padding-bottom: 22px;
}


/* шаблон школа */
#school_block_1_left{
	width:50%;
}
#school_block_1_right.withimage{
	width:calc(50% - 15px);
	padding:0 0 0 15px;
}
#school_block_1 .block_content.flex {
    align-content: center;
    align-items: center;
	padding: 0;
}
#school_block_1_left img{
	max-width: 100%;
	display:block;
	margin: auto;
}
#school_block_1_text{
	max-width: 450px;
    margin: auto;
}

#school_content_block_add_text{
	clear:both;
}

#school_block_modules .block_content.flex{
	-webkit-align-content: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	align-content: flex-start;
}
.school_block_modules_content_left{
	width:270px;
}
.school_block_modules_content_left .contact_button_block{
	margin-bottom: 0;
}
.school_block_modules_content_right{
	width:calc(100% - 280px);
	justify-content:center;
	-webkit-justify-content:center;
	-ms-justify-content:center;
	-moz-justify-content:center;
	margin: -5px 5px 0;
}
.school_block_modules_content_right .module{
	margin: 5px;
	transition: all 0.4s ease 0s;
	padding:10px;
	width: 200px;
	background:#FAC7D9;
}
.school_block_modules_content_right .module:nth-child(2n){
	background:#fff;
}
.school_block_modules_content_right .module .module_title{
	text-align: center;
	text-transform: uppercase;
	color: #EF2F7C;
	font-size: 24px;
	font-family: 'Din' , sans-serif;
	margin-bottom: 0;
}
.school_block_modules_content_right .module .module_text{
	text-align: center;
	margin-bottom: 0;
}
.school_block_modules_content_bottom{
	font-family: 'Din' , sans-serif;
	margin: 0 0 20px;
}

#school_block_form_left{
	width:50%;
}
#school_block_form_right.withform{
	width:calc(50% - 15px);
	padding:0 0 0 15px;
}
#school_block_form .block_content.flex {
    align-content: center;
    align-items: center;
}
#school_block_form_text{
	max-width: 400px;
    margin: auto;
	font-family: 'Din', sans-serif;
}
#school_small_form .form-submit{
	margin-top: -35px;
	position: relative;
	z-index: 1;
}
#school_small_form .wpcf7-form textarea {
    padding-bottom: 22px;
}

.school_block_personal_content_left{
	width:35%;
}
.school_block_personal_content_left img{
	max-width: 98%;
}
.school_block_personal_content_right{
	width:65%;
}
#school_personal_slider{
	margin-bottom: 45px;
}
#school_block_personal .block_content.flex {
    align-content: flex-end;
    align-items: flex-end;
}

#school_block_howwework_text,
#school_block_program_text{
	background: rgba(255,255,255,0.9);
	padding: 15px;
	border-radius: 3px;
}

#school_block_contact{
	background:#FAC7D9;
	padding:50px 0;
}
#school_block_contact_black{
	max-width: 600px;
	margin:auto;
	background: #000;
	padding: 30px 15px;
	border-radius: 3px;
}
#school_main_form .wpcf7-form input:not([type="submit"]),
#school_main_form .wpcf7-form textarea{
	background:#000;
	color:#fff;
	border-color:#fff;
}
#school_main_form .wpcf7-response-output {
	color:#fff;
}

#school_block_otzuvu_slider{
	margin-bottom: 30px;
}
#school_block_otzuvu_slider .ls-bottom-nav-wrapper{
    top: 0;
}


/* шаблон команда */
.komanda_block,
.komanda_block:focus{
	text-decoration: none;
	color:inherit;
	padding:15px;
	margin:15px 0;
	align-content: center;
	align-items: center;
	transition: all 0.4s ease 0s;
}
.komanda_block:hover{
	color:inherit;
	background: #FCFCFC;
}
.komanda_block_img{
	width:40%;
}
.komanda_block_text{
	width:calc(60% - 15px);
	padding: 0 0 0 15px;
}
.komanda_block_img > img {
    display: inline-block;
	max-width: 100%;
}


/* шаблон галерея */
.gallery_block,
.gallery_block:focus{
	text-decoration: none;
	color:inherit;
	padding:15px;
	margin:15px 0;
	align-content: center;
	align-items: center;
	transition: all 0.4s ease 0s;
}
.gallery_block:hover{
	color:inherit;
	background: #FCFCFC;
}
.gallery_block_img{
	width:40%;
}
.gallery_block_text{
	width:calc(60% - 15px);
	padding: 0 0 0 15px;
}
.gallery_block_img > img {
    display: inline-block;
	max-width: 100%;  
	-webkit-transition: -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out;
}
.gallery_block:hover .gallery_block_img > img {
	-webkit-transform: scale(1.05);
    transform: scale(1.05);
}


/* формы связи */
.form-col{
	width:calc(50% - 10px);
	padding: 5px;
}
.form-field{
	margin-bottom: 10px;
}
.wpcf7-form input,
.wpcf7-form textarea{
	max-width: calc(100% - 22px);
	width: calc(100% - 22px);
	padding: 10px;
	border: 1px solid;
	border-radius: 3px;
	font-family: 'Hel' , sans-serif;
	font-size: 16px;
	line-height: 1.3;
}
.form-submit{
	text-align: center;
}
.wpcf7-form input[type="submit"]{
	cursor:pointer;
	border: solid #EF2F7C 1px;
	padding:10px 20px;
	color: #EF2F7C;
	font-family: 'Futura' , sans-serif;
	font-size: 15px;
	transition: all 0.4s ease 0s;
	background-color:#fff;
	display: inline-block;
	width: auto;
	border-radius: 5px;
}
.wpcf7-form input[type="submit"]:hover{
	color: #FFFFFF;
	background-color:#EF2F7C;
}
.wpcf7-form textarea{
	resize:none;
	height:126px;
}
.wpcf7-not-valid-tip{
	padding:5px;
}
.wpcf7 .ajax-loader{
	display:none !important;
}


/* всплывающие окна */
#fancybox-content{border-width: 0 !important;width: auto !important;height: auto !important;}


/* блог */
.novosti{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content:center;
	-webkit-justify-content:center;
	-ms-justify-content:center;
	-moz-justify-content:center;
}
.novost{width:245px;margin: 0 5px 10px;padding: 15px;border: 1px solid #eee;}
.novost-conteiner{padding:15px 0 0;}
.novost-img{text-align:center;}
.novost-img img{}
.novost-title{}
.novost:hover .novost-title{}
.novost-excerpt p{}


/* страница блога и архива */
.single-post article{
	padding: 60px;
	border:1px solid #DDDDDD;
}
.single-post .singlepage-content {
    margin: 0;
}
.single-post .entry-header {
    padding: 0;
    background: none;
}
.single-post .entry-header .page-modified{
	font-size: 14px;
	margin: 0;
}
.single-post .entry-header h1{
	font-family: belinda, script, sans-serif;
	font-size: 40px;
	text-transform: inherit;
	text-align: left;
	font-weight: normal;
	margin: 30px 0;
}
.single-post .entry-content p,
.single-post .entry-content li,
.single-post .entry-content td,
.single-post .entry-content th{
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 20px;
}
.single-post .entry-content a{
	color:#FAB89D;
	text-decoration: none;
}
.single-post .entry-content a:hover{
	text-decoration: underline;
}
.single_post_separator{
	width:100%;
	height:1px;
	background:#CCCCCC;
	margin:10px 0;
}
.single_post_separator:last-child{
	margin-bottom: 0;
}
.single-post .entry-content .article_share p,
.single-post .single_bottom_row_title p{
	margin-bottom: 0;
	margin-right: 15px;
}
.single-post .single_bottom_row_title p{
	font-size: 18px;
}
p.tagcloud_title {
    margin-top: 40px;
    margin-bottom: 5px;
}
.tagcloud{
	padding:5px 0;
}
.article_share.flex,
.single_top_row.flex,
.single_bottom_row.flex{
	align-content: center;
    align-items: center;
}
.single_top_row,
.single_bottom_row{
	padding:20px 0;
}
.single_top_row .single_cats a,
.single_bottom_row_all a{
	color: #000;
	text-decoration: none;
	font-size: 18px;
	display: inline-block;
	margin-right: 15px;
}
.single_top_row .single_cats a:hover,
.single_bottom_row_all a:hover{
	color:#FAB89D;
}
.blog_search_form,
.single_bottom_row_all{
	margin-left: auto;
}
a.tag-cloud-link {
    padding: 5px;
    display: inline-block;
	color: #FAB89D;
	text-decoration: none;
}
a.tag-cloud-link:hover{
	text-decoration: underline;
}
.single_bottom_row_all a{
	margin:0;
}
.single_bottom_posts.flex{
	justify-content:center;
	-webkit-justify-content:center;
	-ms-justify-content:center;
	-moz-justify-content:center;
}
a.recent_post{
	display:block;
	width: 290px;
	margin:0 10px 20px;
	border:1px solid #DDDDDD;
	padding:5px;
	text-decoration: none;
	color:#000;
}
a.recent_post:hover{
	color: #FAB89D;
}
.single_bottom_posts{
	margin-bottom: 50px;
}
.recent_post_thumb{
	width:100%;
	height:200px;
	background-size: cover !important;
	background-position: 50% !important;
	background-repeat: no-repeat !important;
}
.recent_post_thumb img{
	max-width: 1000%;
	height:165px;
	min-width:100%;
}
.recent_post_title{
	font-family: belinda, script, sans-serif;
	font-size: 18px;
	text-align: center;
	padding:20px 0;
	margin:0;
}

.search_toggle_button{
    position: relative;
    width: 30px;
    height: 30px;
	cursor: pointer;
	background-color: #fff;
    background-image: url(img/search.svg);
    background-size: 14px;
    background-position: 50% 55%;
    background-repeat: no-repeat;
}
.search_toggle_button.active {
    background-image: url(img/search_open.svg);
}
.search_toggle_button form.searchform {
    display: none;
    position: absolute;
    right: 30px;
    top: 0;
    width: 240px;
	
}
.search_toggle_button form.searchform .flex{
	justify-content:flex-end;
	-webkit-justify-content:flex-end;
	-ms-justify-content:flex-end;
	-moz-justify-content:flex-end;
}
.content_searchform_btn{
    width: 30px;
    height: 30px;
	cursor: pointer;
	background-color: #fff;
    background-image: url(img/search.svg);
    background-size: 14px;
    background-position: 50% 55%;
    background-repeat: no-repeat;
	border:none;
	box-shadow: none;
}
.search_toggle_button form.searchform input[type="text"]{
	border: none;
	border-bottom: 1px solid #000;
	height:27px;
	line-height: 27px;
	font-size: 16px;
}


/* страницы архивов */
.archive-content{
	margin:0 0 50px;
}
a.archive_post{
	display:block;
	margin:0 0 20px;
	border:1px solid #DDDDDD;
	padding:5px;
	text-decoration: none;
	color:#000;
}
a.archive_post:hover .archive_post_title{
	color: #FAB89D;
}
.archive_post_flex.flex{
	align-content: center;
    align-items: center;
}
.archive_post_title{
	font-family: belinda, script, sans-serif;
	font-size: 28px;
	padding:20px 0;
	margin:0;
}
.archive_post_thumb{
	width:50%;
}
.archive_post_content{
	width:calc(50% - 80px);
	padding:40px;
}
.archive_post_modified{
	font-size: 14px;
	margin:0;
}
.archive_post_excerpt{
	margin:0;
}
.archive_post_thumb img{
	display:block;
	width:100%;
}


/* страница поисюка постов */
.search_notfound,
.nosearchrequest{
	padding:40px 50px;
	margin:0;
	border:1px solid #ddd;
}
a.searched_post {
    display: block;
    margin: 0 0 20px;
    border: 1px solid #ddd;
	padding:40px 50px;
	text-decoration: none;
	color: #000;
}
a.searched_post:hover .searched_post_title{
   color: #FAB89D;
}
.searched_post_modified{
	font-size:14px;
	margin:0;
}
.searched_post_title{
	font-family: belinda, script, sans-serif;
	font-size: 28px;
	padding: 20px 0;
	margin: 0;
}
.searched_post_excerpt {
    margin: 0;
}
.search_found{
	padding: 20px;
	text-align: center;
	font-size: 25px;
	margin: 0;
}


/* страница блога */
.blog-content{
	margin:0 0 50px;
}
.blog-content .grid{
   display: grid;
   grid-gap: 25px;
   grid-template-columns: repeat(auto-fill, minmax(320px,1fr));
   grid-auto-rows: 200px;
}
a.blog_post{
	display:block;
	margin:0;
	border:1px solid #DDDDDD;
	padding:5px;
	text-decoration: none;
	color:#000;
	transition: all 0.4s ease 0s;
}
a.blog_post.noopacity{
	opacity: 0;
}
a.blog_post:hover .blog_post_title{
	color: #FAB89D;
}
.blog_post_title{
	font-family: belinda, script, sans-serif;
	font-size: 28px;
	padding:20px 0;
	margin:0;
}
.blog_post_content{
	padding:25px;
}
.blog_post_modified{
	font-size: 14px;
	margin:0;
}
.blog_post_excerpt{
	margin:0;
}
.blog_post_thumb img{
	display:block;
	width:100%;
}
.blog-content.dashboardloading{
	opacity: 0.5;
}

#global_loader{
	display:none;
	position: fixed;
	z-index: 100;
	top: calc(50% - 17px);
	left: calc(50% - 17px);
    width: 34px;
    height: 34px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 4px solid #ddd;
    border-top: 4px solid #ef2f7c;
    animation: mydashboardloading 0.5s linear infinite;
	z-index: 101;
}
@-webkit-keyframes mydashboardloading{
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}
@keyframes mydashboardloading{
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}


/* 404 */
.error-404 {
	margin:50px 0;
	text-align:center;
}
.error-404 p{
	font-size: 28px;
}
.error-404 a{
	color: #000;
}


/* СТИЛИ ДЛЯ КУРСОВ */
.page-id-1335 .entry-content{
	min-height: 700px;
}
.learndash .ld-video{
	margin-bottom: 20px;
}
.learndash iframe{
	margin:0 auto;
}
.learndash .ls-wp-container{
	margin-bottom: 70px !important;
}
.learndash-resume-button{
	text-decoration: none;
}
.learndash-reset-button,
.learndash-resume-button input[type="submit"],
#thecontent .learndash-wrapper a.ld-button.ld-logout,
#thecontent .learndash-wrapper a.ld-button.ld-login,
#thecontent .learndash-wrapper a.ld-button,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.ld_course_grid_button a.btn,
#thecontent a.ld-course-step-back,
#thecontent input.wpProQuiz_button,
#thecontent input#uploadfile_btn,
.ld-item-search-submit input.ld-button{
	display: block;
	margin: 0 auto 20px;
    cursor: pointer !important;
    border: solid #EF2F7C 1px !important;
    padding: 10px 20px !important;
    color: #EF2F7C !important;
    font-family: 'Futura' , sans-serif !important;
	font-weight:normal;
    font-size: 16px !important;
    text-transform: uppercase;
    transition: all 0.4s ease 0s !important;
    background-color: #fff !important;
    width: auto !important;
    text-decoration: none !important;
    border-radius: 5px !important;	
}
.learndash-reset-button:hover,
.learndash-resume-button input[type="submit"]:hover,
#thecontent .learndash-wrapper a.ld-button.ld-logout:hover,
#thecontent .learndash-wrapper a.ld-button.ld-login:hover,
#thecontent .learndash-wrapper a.ld-button:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.ld_course_grid_button a.btn:hover,
#thecontent a.ld-course-step-back:hover,
#thecontent input.wpProQuiz_button:hover,
#thecontent input#uploadfile_btn:hover,
.ld-item-search-submit input.ld-button:hover{
    color: #FFFFFF !important;
    background-color: #EF2F7C !important;
}
#thecontent input#uploadfile_btn{
	margin:0;
	padding:0 !important;
}
#thecontent .ld-content-action a.ld-button{
	margin:0;
}
#thecontent .learndash_mark_complete_button,
#thecontent a#quiz_continue_link{
	display: block;
    padding: 10px 45px !important;
    font-family: 'Futura' , sans-serif !important;
	font-weight:normal;
    font-size: 16px !important;
    text-transform: uppercase;
    border-radius: 5px !important;	
}
#thecontent a.ld-course-step-back,
.ld-item-search-submit input.ld-button{
	text-align: center;
	margin:20px 0;
	font-size: 13px !important;
}
.ld_course_grid_button{
	text-align: center;
}
.ld_course_grid_button a.btn{
	text-transform: none;
}
#thecontent .learndash-wrapper .ld-button:not(.ld-js-register-account):not(.learndash-link-previous-incomplete):not(.ld-button-transparent){
	background-color: #fff !important;
}
#thecontent .learndash-wrapper .ld-button:not(.ld-js-register-account):not(.learndash-link-previous-incomplete):not(.ld-button-transparent):hover{
	background-color: #EF2F7C !important;
}
#thecontent .ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price.ribbon-enrolled::before,
#thecontent .ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price:before {
    border-top: 4px solid #FCE3EC;
    border-right: 4px solid #FCE3EC;
}
#thecontent .ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price.ribbon-enrolled,
#thecontent .ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price{
	background: #FCE3EC;
	color: #000;
	font-weight: normal;
	text-shadow: none;
}
.wp-block-cover{
	margin-bottom:20px;
}
#thecontent .learndash-wrapper .ld-alert-success{
    border-color: green !important;
    background-color: transparent !important;
    color: #000 !important;
}
#thecontent .learndash-wrapper .ld-alert-success .ld-alert-icon {
    background-color: green !important;
}
#thecontent .woocommerce span.onsale{
	border-radius: 10px;
	padding: 0 10px;
	background: green;
}
#thecontent .woocommerce div.product p.price,
#thecontent .woocommerce div.product span.price{
    color: green;
}
#thecontent .woocommerce-message::before{
    color: green;
}
#thecontent .woocommerce-message{
    border-top-color: green;
}
#thecontent .woocommerce-message a,
#thecontent .learndash-wrapper .ld-tabs-content a,
#thecontent .woocommerce-MyAccount-navigation a,
#thecontent .woocommerce-MyAccount-content a{
    color: #FC98BD;
}
#thecontent .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview{
	align-items: center;
}
#thecontent .learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back{
	font-size:16px;
}
.woocommerce-input-wrapper input[type="text"],
.woocommerce-input-wrapper input[type="tel"],
.woocommerce-input-wrapper input[type="email"],
.woocommerce-form-row input[type="text"],
.woocommerce-form-row input[type="tel"],
.woocommerce-form-row input[type="email"],
.password-input input[type="password"]{
	font-size: 16px;
	padding: 10px;
	border: 1px solid #000;
	color: #000;
}
#thecontent .woocommerce-address-fields__field-wrapper,
#thecontent fieldset{
	margin-bottom: 20px;
}
#thecontent .woocommerce-MyAccount-navigation-link--downloads{
	display:none !important;
}
.woocommerce-input-wrapper .selection .select2-selection,
.woocommerce-form-row .selection .select2-selection{
	padding: 0;
	border: 1px solid #000;
	color: #000;
	height: 41px;
	border-radius: 0;
}
.woocommerce-input-wrapper .selection .select2-selection .select2-selection__rendered{
	padding-top:10px;
	padding-bottom: 10px;
	font-size: 16px;
	line-height: 1.3;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    padding: 7px 0;
}
.woocommerce-input-wrapper textarea{
	font-size:16px;
	padding:10px;
	border:1px solid #000;
	color:#000;
	max-height: 300px;
	max-width: 100%;
	width:100%;
	min-width: 100%;
	min-height: 70px;
}
ul.woocommerce-error > li:first-child{
	margin-top: 30px;
}
#thecontent .learndash-wrapper .ld-content-actions {
	align-items: center;
}
#thecontent .ld-breadcrumbs{
	padding: 10px;
}
#thecontent .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments{
	font-size:14px;
}
#thecontent .ld-status,
#thecontent .ld-expand-button,
#thecontent .wpProQuiz_button2,
#thecontent .ld-expand-button{
	font-size:14px;
	border-radius: 5px;
	padding: 10px;
}
#thecontent .learndash-wrapper .ld-progress .ld-progress-bar {
	margin: 15px 0;
}
#thecontent .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
	margin-left: 0.5em;
}
#thecontent .ld-item-list-item-preview a.ld-item-name{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	align-items: center;
}
#thecontent .ld-item-list-item-preview .ld-status-icon{
	margin-top:0;
}
#thecontent .learndash-wrapper .ld-alert-success {
    border-color: #fff !important;
}
#thecontent .learndash-wrapper .ld-alert-success .ld-alert-icon {
    background-color: #000 !important;
}
#thecontent .ld-quiz-actions > input.wpProQuiz_button{
	margin-bottom: 0;
}
#thecontent .woocommerce td  a.button{
	font-size: 14px !important;
	padding: 5px !important;
	margin-bottom: 5px !important;
}
.learndash-wrapper .ld-login-modal-register .ld-alert-content .ld-alert-messages {
	color: red !important;
}
.ld-profile-stat-certificates,
.ld-profile-stat-points{
	display:none !important;
}
.ld-profile-stat-completed{
	border-right:none !important;
}
.my_expiry_text{
	font-size: 18px;
	margin:15px 0;
}


/* шаблон для одного марафона */
#marathon_single_block_1{
	padding-top:30px;
}
#marathon_single_block_1 .wrapper{
	max-width: 1300px;
}
#marathon_single_block_1_left{
	width:50%;
	align-self: flex-end;
}
#marathon_single_block_1_right.withimage{
	width:calc(50% - 15px);
	padding:0 0 0 15px;
}
#marathon_single_block_1 .block_content.flex {
    align-content: center;
    align-items: center;
	padding: 0;
}
#marathon_single_block_1 img{
	max-width: 100%;
	display:block;
	margin: auto;
}
#marathon_single_block_1_start{
	text-transform: uppercase;
	text-align: center;
	font-size: 18px;
	margin-bottom: 15px;
}
#marathon_single_block_1_start_date{
	text-align: center;
	font-size: 30px;
	margin-bottom: 0px;
	margin-bottom: 50px;
}
#marathon_single_block_1_start_date span.microseparator{
	display: inline-block;
	width:2px;
}
#marathon_single_block_1_start_date span.bgvalue{
	display: inline-block;
	background:#FFF2F7;
	width: 25px;
	text-align: center;
}
h1#marathon_single_block_1_title{
	max-width: 400px;
	padding: 0;
	margin: 0 auto 40px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Din' , sans-serif;
	font-size: 42px;
	font-weight: 500;
	line-height: 60px;
}
h1#marathon_single_block_1_title span{
	background:#FFD6E2;
	color:#FF4B96;
	padding: 10px 20px 0;
	display: inline-block;
	line-height: 1;
	font-weight: bold;
}
#marathon_single_block_1_add_text{
	text-align: center;
	font-family: 'Din' , sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 40px;
}
#marathon_single_block_1_button{
	text-align: center;
	margin-bottom: 40px;
}
#marathon_single_block_1_button a{
	letter-spacing: 2px;
	display:inline-block;
	padding:17px 60px;
	text-transform: uppercase;
	color:#fff;
	background:#FF4B96;
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	text-decoration: none !important;
	border:1px solid transparent;
}
#marathon_single_block_1_button a:hover{
	border-color:#FF4B96;
	color:#FF4B96;
	background: #fff;
}

#marathon_single_block_2{
	background:#FF8CB3;
}
#marathon_single_block_2 .block_content{
	background-image: url(img/maraf-all-spiral-1.png);
    background-position: 50% 10px;
    background-repeat: no-repeat;
	color: #fff !important;
}
#marathon_single_block_2 .block_header{
	margin-top: 20px;
}

#marathon_single_content_block_main_text{
	margin-bottom: 30px;
}
#marathon_single_content_block_add_text{
	margin-bottom:50px;
}
#marathon_single_content_block_add_text p,
#marathon_single_content_block_add_text li{
	clear:both;
	font-family: 'Din' , sans-serif;
    max-width: 900px;
    margin: 0 auto 15px;
	font-size: 18px;
}

#marathon_single_block_3 .block_content{
	padding:50px 0; 
}
.marathon_single_block_personal_content_left{
	width:calc(50% - 50px);
	text-align: right;
	justify-content:flex-end;
	-webkit-justify-content:flex-end;
	-ms-justify-content:flex-end;
	-moz-justify-content:flex-end;
	align-content: center;
    align-items: center;
	padding-right: 50px;
}
.marathon_single_block_personal_content_left img{
	max-width: 98%;
}
.marathon_single_block_personal_content_right{
	align-content: center;
    align-items: center;
	width:calc(50% - 50px);
	padding-left: 50px;
}
.marathon_single_block_personal_content_right .block_header,
.marathon_single_block_personal_content_right .block_subheader,
#marathon_single_personal_text{
	width:100%;
	text-align: left;
}
.marathon_single_block_personal_content_right .block_header{
	padding: 0 0 20px;
}
.marathon_single_block_personal_content_right .block_subheader{
	margin-bottom: 40px;
}
#marathon_single_personal_text p,
#marathon_single_personal_text li{
	font-family: 'Din' , sans-serif;
	font-size: 18px;
	margin-bottom:15px;
}

#marathon_single_block_4{
	background:#FFD6E4;
}
#marathon_single_block_4 .block_content{
	padding: 40px 0 60px;
}
.programm_item{
	margin-bottom: 15px;
}
.programm_item .programm_item_id{
	width:340px;
	text-align: center;
	background-image: url(img/maraf-all-spiral-2.png);
    background-position: 50% 10px;
    background-repeat: no-repeat;
	position:relative;
}
.programm_item img.programm_item_arrow{
	position: absolute;
	bottom:40px;
	left:calc(50% - 15px);
}
.programm_item .programm_item_date{
	font-size: 30px;
	font-family: 'Din' , sans-serif;
	color:#FF4B96;
	text-transform: uppercase;
	margin: 55px auto 0;
}
.programm_item .marathon_text{
	width:calc(100% - 340px);
	padding-top: 20px;
}
.programm_item .marathon_text p,
.programm_item .marathon_text li{
	font-size: 14px;
	font-family: 'Din' , sans-serif;
}
.programm_item .marathon_text h2,
.programm_item .marathon_text h3,
.programm_item .marathon_text h4{
	font-size: 18px;
	font-family: 'Din' , sans-serif;
}

#marathon_single_block_5{
	background:#000;
}
#marathon_single_block_5 .block_content{
	background-image: url(img/maraf-single-spiral-1.png);
    background-position: 50% 10px;
    background-repeat: no-repeat;
	color: #fff !important;
	padding-bottom: 55px;
}
#marathon_single_block_5 .block_header{
	margin-top: 30px;
}
.black_block_separator{
	border-radius: 100%;
	width: 10px;
	height: 10px;
	margin: auto;
	background: #FF287D;
	margin-bottom: 20px;
}
.black_block_p{
	font-family: 'Din' , sans-serif;
	font-size: 18px;
	text-align: center;
	margin: 0 auto 15px;
	max-width: 500px;
}

#marathon_single_block_6{
	background:#FFD6E4;
	position:relative;
}
#marathon_single_block_6 #block_6_ancor{
	position: absolute;
	top: -185px;
}
#marathon_single_block_6 .wrapper{
	max-width: 1320px;
}
#marathon_single_block_6 .block_content{
	padding: 45px 0 60px;
}
#marathon_single_block_6 .block_header {
	padding: 25px 0 55px;
}
.marathon_single_plans{
	justify-content:space-between;
	-webkit-justify-content:space-between;
	-ms-justify-content:space-between;
	-moz-justify-content:space-between;
}
.marathon_single_plan{
	background:#fff;
	width:calc(33.33% - 140px);
	padding:30px 40px 40px;
	margin-bottom: 60px;
}
.plan_top{
	width:100%;
}
.plan_bottom{
	align-self: flex-end;
	width:100%;
	margin-top:30px;
}
.plan_title{
	font-family: 'Din' , sans-serif;
	font-size: 34px;
	margin-bottom:15px;
	color:#FF4B96;
	font-weight: bold;
}
.plan_advantage{
	padding-left:50px;
	background-image: url(img/maraf-single-check.png);
    background-position: 0 0;
    background-repeat: no-repeat;
	font-family: 'Din' , sans-serif;
	font-size: 18px;
	color:#6A6A6A;
}
.plan_price{
	font-family: 'Din' , sans-serif;
	font-size: 24px;
	color:#6A6A6A;
	font-weight: bold;
	margin-bottom: 20px;
}
.plan_price span{
	font-weight: normal;
	padding-right: 5px;
	font-size: 20px;
}
a.plan_button{
	letter-spacing: 2px;
	border:1px solid transparent;
	display:block;
	text-align: center;
	padding:17px 5px;
	text-transform: uppercase;
	color:#fff;
	background:#FF4B96;
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	text-decoration: none !important;
}
a.plan_button:hover{
	border-color:#FF4B96;
	color:#FF4B96;
	background: #fff;
}
#marathon_single_block_pricing_add_text{
	max-width: 620px;
	margin:auto;
	color:#6A6A6A;
}
#marathon_single_block_pricing_add_text p,
#marathon_single_block_pricing_add_text li{
	font-family: 'Din' , sans-serif;
	font-size: 24px;
}

#marathon_single_block_7 .block_content{
	background-image: url(img/maraf-all-spiral-3.png);
    background-position: 50% 10px;
    background-repeat: no-repeat;
}
#marathon_single_block_7 .block_header{
	margin-top: 30px;
	margin-bottom: 40px;
}
#marathon_single_faq_slider{
	margin-bottom: 100px;
	padding:0 40px;
}
#marathon_single_faq_slider .ls-bottom-nav-wrapper{
    top: 40px;
}
#marathon_single_faq_slider .ls-nav-prev,
#marathon_singlel_faq_slider .ls-nav-next{
	width: 40px;
	height: 50px;
}
#marathon_single_faq_slider .ls-nav-prev{
	left: -170px;
	background-image: url(img/maraf-sliderarrow.png);
	background-repeat: no-repeat;
	background-position: center;
}
#marathon_single_faq_slider .ls-nav-next{
	transform: rotate(180deg);
	right: -170px;
	background-image: url(img/maraf-sliderarrow.png);
	background-repeat: no-repeat;
	background-position: center;
}
#marathon_single_faq_slider .ls-bottom-slidebuttons a{
	width:16px;
	height:16px;
	border-radius: 100%;
	border:1px solid #000 !important;
	position: relative;
	background: #fff;
	margin:0 7px;
}
#marathon_single_faq_slider .ls-bottom-slidebuttons a.ls-nav-active::after{
	content:"";
	position: absolute;
	width:10px;
	height:10px;
	border-radius: 100%;
	background: #000;
	left: 3px;
	top: 3px;
}
#marathon_single_faq_slider .ls-layer{
	font-family: 'Din' , sans-serif;
	font-size: 18px;
	max-width: 800px;
	white-space: break-spaces;
	margin: auto !important;
}
#marathon_single_faq_slider .faq_title,
#marathon_single_faq_slider .faq_text,
#marathon_single_faq_slider .faq_bold{
	width:100%;
	text-align: center;
	font-size: 16px;
	margin-bottom: 15px;
}
#marathon_single_faq_slider .faq_title{
	font-size: 18px;
	text-transform: uppercase;
}
#marathon_single_faq_slider .faq_bold{
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 0;
}

#marathon_single_block_8{
	background:#FFC8DB;
}
#marathon_single_block_8 .wrapper {
	max-width: 1320px;
}
#marathon_single_block_8 .block_content.flex {
	-webkit-align-content: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	padding:160px 0 120px;
}
#marathon_single_block_8 .block_header {
	text-align: left;
	padding: 0 0 60px;
}
#marathon_single_block_8 .block_header p,
#marathon_single_block_8 .block_header li{
	line-height: 1.4;
}
#marathon_single_block_form_right{
	width:50%;
}
#marathon_single_block_form_left.withform{
	width:calc(50% - 15px);
	padding:0 15px 0 0;
}
#marathon_single_block_form .block_content.flex {
    align-content: center;
    align-items: center;
}
#marathon_single_block_form_text{
	font-family: 'Din', sans-serif;
	font-size: 16px;
	color:#595959;
	margin-bottom: 45px;
}
#marathon_single_block_contact_button{
	display:inline-block;
	text-align: left;
	text-transform: uppercase;
	color:#FB4A94;
	font-family: 'Din', sans-serif;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 1px;
}
#marathon_single_block_contact_button:hover{
	text-decoration: underline;
}
#marathon_single_form .wpcf7-form .wpcf7-text,
#marathon_single_form .wpcf7-form textarea{
	height:20px;
	border: none;
	border-radius: 0;
	font-family: 'Din', sans-serif;
	font-size: 20px;
	padding:22px 15px 18px;
	color:#818181;
	max-width: calc(100% - 30px);
}
#marathon_single_form .wpcf7-form textarea {
	height:148px;
	padding:10px 15px 12px;
}
#marathon_single_form .form-submit{
	text-align: right;
	margin-top: 40px;
}
#marathon_single_form .form-submit .wpcf7-submit{
	letter-spacing: 2px;
	border:1px solid transparent;
	display:inline-block;
	text-align: center;
	padding:17px 60px;
	text-transform: uppercase;
	color:#fff;
	background:#FF4B96;
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	border-radius: 0;
}
#marathon_single_form .form-submit .wpcf7-submit:hover{
	border-color:#FF4B96;
	color:#FF4B96;
	background: #fff;
}

/* шаблон для всех марафонов */
#marathon_all_block_1{
	padding-top:30px;
}
#marathon_all_block_1 .wrapper{
	max-width: 1300px;
}
#marathon_all_block_1 h1{
	padding:0;
	margin: 0;
}
#marathon_all_block_1 p{
	margin:0 0 20px;
}
#marathon_all_block_1_left{
	width:50%;
	align-self: flex-end;
}
#marathon_all_block_1_right.withimage{
	width:calc(50% - 15px);
	padding:0 0 0 15px;
}
#marathon_all_block_1 .block_content.flex {
    align-content: center;
    align-items: center;
	padding: 0;
}
#marathon_all_block_1 img{
	max-width: 100%;
	display:block;
	margin: auto;
}
#marathon_all_block_1_text{
	max-width: 450px;
    margin: auto;
}

#marathon_all_block_2{
	background:#FF8CB3;
}
#marathon_all_block_2 .block_content{
	background-image: url(img/maraf-all-spiral-1.png);
    background-position: 50% 10px;
    background-repeat: no-repeat;
	color: #fff !important;
}
#marathon_all_block_2 .block_header{
	margin-top: 20px;
}
#marathon_all_content_block_main_text{
	margin-bottom: 30px;
}
#marathon_all_content_block_add_text{
	margin-bottom:50px;
}
#marathon_all_content_block_add_text p,
#marathon_all_content_block_add_text li{
	clear:both;
	font-family: 'Din' , sans-serif;
    max-width: 900px;
    margin: 0 auto 15px;
	font-size: 18px;
}

#marathon_all_block_3{
	background:#FFC8DB;
}
#marathon_all_block_3 .wrapper{
	max-width: 1500px;
}
#marathon_all_block_3 .block_content{
	background-image: url(img/maraf-all-spiral-2.png);
    background-position: 50% 25px;
    background-repeat: no-repeat;
}
#marathon_all_block_3 .block_header{
	margin-top: 20px;
	margin-bottom: 35px;
}
.marathon_all_marathons{
	justify-content:space-between;
	-webkit-justify-content:space-between;
	-ms-justify-content:space-between;
	-moz-justify-content:space-between;
}
a.marathon{
	display:block;
	text-decoration: none !important;
	color: inherit !important;
	background:#fff;
	padding:30px;
	width:calc(33.33% - 80px);
	margin-bottom: 40px;
	text-align: center;
}
a.marathon img{
	display: block;
	margin: auto;
}
.marathon_date{
	color:#FF4B96;
	font-size: 20px;
	margin: 15px 0 20px;
}
.marathon_title{
	margin-bottom: 20px;
}
.marathon_link{
	color:#808080;
	font-size: 20px;
	margin: 0;
}
.marathon_link:hover{
	color:#FF4B96;
}


#marathon_all_block_4 .block_content{
	padding:50px 0; 
}
.marathon_all_block_personal_content_left{
	width:calc(50% - 50px);
	text-align: right;
	justify-content:flex-end;
	-webkit-justify-content:flex-end;
	-ms-justify-content:flex-end;
	-moz-justify-content:flex-end;
	align-content: center;
    align-items: center;
	padding-right: 50px;
}
.marathon_all_block_personal_content_left img{
	max-width: 98%;
}
.marathon_all_block_personal_content_right{
	align-content: center;
    align-items: center;
	width:calc(50% - 50px);
	padding-left: 50px;
}
.marathon_all_block_personal_content_right .block_header,
.marathon_all_block_personal_content_right .block_subheader,
#marathon_all_personal_text{
	width:100%;
	text-align: left;
}
.marathon_all_block_personal_content_right .block_header{
	padding: 0 0 20px;
}
.marathon_all_block_personal_content_right .block_subheader{
	margin-bottom: 40px;
}
#marathon_all_personal_text p,
#marathon_all_personal_text li{
	font-family: 'Din' , sans-serif;
	font-size: 18px;
	margin-bottom:15px;
}

#marathon_all_block_5{
	background:#FFC8DB;
}
#marathon_all_block_5 .block_content{
	padding:40px 0 70px; 
}
.marathon_all_block_etapu{
	justify-content:center;
	-webkit-justify-content:center;
	-ms-justify-content:center;
	-moz-justify-content:center;
}
.marathon_all_block_etapu .etap{
	width:250px;
	text-align: center;
	margin:0 25px 15px;
	background-image: url(img/maraf-all-spiral-2.png);
    background-position: 25px 0;
    background-repeat: no-repeat;
}
.marathon_all_block_etapu .etap img{
	display: block;
	margin: 35px auto 25px;
}
.etap_text{
	font-family: 'Din' , sans-serif;
	font-size: 18px;
	text-align: center;
	margin:0;
}

#marathon_all_block_6 .block_content{
	background-image: url(img/maraf-all-spiral-3.png);
    background-position: 50% 10px;
    background-repeat: no-repeat;
}
#marathon_all_block_6 .block_header{
	margin-top: 30px;
	margin-bottom: 40px;
}
#marathon_all_faq_slider{
	margin-bottom: 100px;
	padding:0 40px;
}
#marathon_all_faq_slider .ls-bottom-nav-wrapper{
    top: 40px;
}
#marathon_all_faq_slider .ls-nav-prev,
#marathon_all_faq_slider .ls-nav-next{
	width: 40px;
	height: 50px;
}
#marathon_all_faq_slider .ls-nav-prev{
	left: -170px;
	background-image: url(img/maraf-sliderarrow.png);
	background-repeat: no-repeat;
	background-position: center;
}
#marathon_all_faq_slider .ls-nav-next{
	transform: rotate(180deg);
	right: -170px;
	background-image: url(img/maraf-sliderarrow.png);
	background-repeat: no-repeat;
	background-position: center;
}
#marathon_all_faq_slider .ls-bottom-slidebuttons a{
	width:16px;
	height:16px;
	border-radius: 100%;
	border:1px solid #000 !important;
	position: relative;
	background: #fff;
	margin:0 7px;
}
#marathon_all_faq_slider .ls-bottom-slidebuttons a.ls-nav-active::after{
	content:"";
	position: absolute;
	width:10px;
	height:10px;
	border-radius: 100%;
	background: #000;
	left: 3px;
	top: 3px;
}
#marathon_all_faq_slider .ls-layer{
	font-family: 'Din' , sans-serif;
	font-size: 18px;
	max-width: 800px;
	white-space: break-spaces;
	margin: auto !important;
}
#marathon_all_faq_slider .faq_title,
#marathon_all_faq_slider .faq_text,
#marathon_all_faq_slider .faq_bold{
	width:100%;
	text-align: center;
	font-size: 16px;
	margin-bottom: 15px;
}
#marathon_all_faq_slider .faq_title{
	font-size: 18px;
	text-transform: uppercase;
}
#marathon_all_faq_slider .faq_bold{
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 0;
}

/*** медиазапросы ***/

@-ms-viewport {width: device-width;}
@viewport {width: device-width;}
@media screen and (max-width: 1230px) {
	#marathon_all_faq_slider .ls-nav-prev,
	#marathon_single_faq_slider .ls-nav-prev{
		left: -100px;
	}
	#marathon_all_faq_slider .ls-nav-next,
	#marathon_single_faq_slider .ls-nav-next{
		transform: rotate(180deg);
		right: -100px;
	}
}
@media screen and (max-width: 1080px) {
	#marathon_all_faq_slider .ls-nav-prev,
	#marathon_single_faq_slider .ls-nav-prev{
		left: -40px;
	}
	#marathon_all_faq_slider .ls-nav-next,
	#marathon_single_faq_slider .ls-nav-next{
		transform: rotate(180deg);
		right: -40px;
	}
	
	.marathon_single_plan{
		width:calc(33.33% - 50px);
		padding: 20px 20px 30px;
	}
}

@media screen and (max-width: 990px) {
	#otzuvu_slider .ls-wp-container,
	#school_block_otzuvu_slider .ls-wp-container,
	#marathon_all_faq_slider .ls-wp-container,
	#marathon_single_faq_slider .ls-wp-container{
		min-height:200px;
	}
	#otzuvu_slider .ls-layer,
	#school_block_otzuvu_slider .ls-layer,
	#marathon_all_faq_slider .ls-layer,
	#marathon_single_faq_slider .ls-layer{
		overflow-y: scroll;
		overflow-x: hidden;
		min-height:200px;
	}
	a.marathon{
		width:calc(50% - 75px);
	}
	
	.programm_item .programm_item_id{
		width:250px;
	}
	.programm_item .marathon_text{
		width:calc(100% - 250px);
	}
}
@media screen and (max-width: 800px) {
	.main_block_2_content_left,
	.main_block_2_content_right,
	.school_block_modules_content_left,
	.school_block_modules_content_right{
		width: 100%;
	}
	.main_block_2_content_right,
	.school_block_modules_content_right{
		width: 100%;
		margin-top: 25px;
	}
}
@media screen and (max-width: 768px) {
	.main_block_4_content_left{
		text-align: center;
	}
	.main_block_4_content_left,
	.main_block_4_content_right{
		width: 100%;
	}
	#block_1_left {
		width: 50%;
		padding-left: 0;
	}
	#header-line2,
	#header-text{
		display:none;
	}
	#content {
		margin-top: 116px;
	}
	.tableconteiner{
		overflow:scroll;
		width:100%;
	}
	.tableconteiner table{
		table-layout: auto;
	}
	.komanda_block_img{
		width:100%;
		margin-bottom: 20px;
		text-align: center;
	}
	.komanda_block_text{
		width:100%;
		padding: 0 15px;
	}
	#service_block_1_left,
	#service_block_2_left,
	#school_block_1_left,
	#marathon_all_block_1_left,
	#marathon_single_block_1_left,
	#school_block_form_left,
	#marathon_single_block_form_right,
	#marathon_single_block_form_left.withform{
		width:100%;
		margin-bottom: 20px;
	}
	#service_block_1_right.withimage,
	#service_block_2_right.withform,
	#school_block_1_right.withimage,
	#marathon_all_block_1_right.withimage,
	#marathon_single_block_1_right.withimage,
	#school_block_form_right.withform{
		width:100%;
		padding:0;
	}
	.service_block_3_content_left,
	.service_block_3_content_right,
	.school_block_personal_content_left,
	.school_block_personal_content_right,
	.marathon_all_block_personal_content_left,
	.marathon_all_block_personal_content_right,
	.marathon_single_block_personal_content_left,
	.marathon_single_block_personal_content_right{
		width:100%;
	}
	.service_block_3_content_left,
	.school_block_personal_content_left,
	.marathon_all_block_personal_content_left,
	.marathon_single_block_personal_content_left{
		text-align: center;
	}
	.marathon_all_block_personal_content_left,
	.marathon_all_block_personal_content_right,
	.marathon_single_block_personal_content_left,
	.marathon_single_block_personal_content_right{
		padding-left: 0;
		padding-right: 0;
		justify-content:center;
		-webkit-justify-content:center;
		-ms-justify-content:center;
		-moz-justify-content:center;
		text-align: center;
	}
	.marathon_all_block_personal_content_right,
	.marathon_single_block_personal_content_right{
		margin-top: 50px;
	}
	.marathon_all_block_personal_content_right .block_header,
	.marathon_all_block_personal_content_right .block_subheader,
	.marathon_single_block_personal_content_right .block_header,
	.marathon_single_block_personal_content_right .block_subheader,
	#marathon_all_personal_text,
	#marathon_single_personal_text{
		text-align: center;
	}
	
	.single-post article {
		padding: 20px;
	}
	
	a.marathon{
		width:100%;
	}
	
	.programm_item .programm_item_id,
	.programm_item .marathon_text{
		width:100%;
		text-align: center;
	}
	.programm_item_arrow{
		display:none;
	}
	.programm_item .programm_item_id{
		height:129px;
	}
	
	.marathon_single_plan{
		width:100%;
	}
	.marathon_single_plan {
		margin-bottom: 25px;
	}
	.marathon_single_plan:last-child{
		margin-bottom: 50px;
	}
	
	#marathon_single_block_8 .block_content.flex {
		padding: 60px 0;
	}
	#marathon_single_block_8 .block_header,
	#marathon_single_block_form_text,
	#marathon_single_form .form-submit {
		text-align: center;
	}
	#marathon_single_block_8 .block_header{
		padding: 0 0 20px;
	}
	#marathon_single_block_form_text {
		margin-bottom: 20px;
	}
	#marathon_single_block_contact_button{
		display:block;
		text-align: center;
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 500px) {
	#block_1 {
		min-height: 0;
	}
	#block_1_left {
		padding: 50px 0;
		margin: auto;
	}
	.form-col{
		width:100%;
		padding: 5px 0;
	}
	.archive_post_thumb{
		width:100%;
		text-align: center;
	}
	.archive_post_content{
		width:100%;
		padding:20px;
	}
}

/* envira gallery фиксы лайтбокса */
@media screen and (max-width: 1080px) {
	#envirabox-wrap{
		width: 80% !important;
		width: 80vw !important;
		left: 10% !important;
		left: 10vw !important;
		padding: 0 !important;
	}
	#envirabox-close {
		right: 0 !important
	}
}
@media screen and (max-width: 768px) {
	#envirabox-wrap{
		width: 100% !important;
		width: 100vw !important;
		left: 0 !important;
	}
}
#envirabox-content{
	width: calc(100% - 10px) !important;
	height: auto !important;
	border-width: 5px !important;
}
#envirabox-content > img#envirabox-img{
	width: 100% !important;
	height: auto !important;
}