*::-webkit-input-placeholder {
	color: #fff;
	opacity: 0.6;
}
*:-moz-placeholder {
	color: #fff;
	opacity: 0.6;
}
*::-moz-placeholder {
	color: #fff;
	opacity: 0.6;
}
*:-ms-input-placeholder {
	color: #fff;
	opacity: 0.6;
}
body::-webkit-scrollbar, .popup_block::-webkit-scrollbar
{
    width: 5px;
    background-color: #74706A;
}
body.page_school::-webkit-scrollbar
{
    width: 5px;
    background-color: #E8B7C2;
}
body::-webkit-scrollbar-thumb, .popup_block::-webkit-scrollbar-thumb
{
    background-color: #fff;
}
body input:focus:required:invalid,
body textarea:focus:required:invalid {
	
}
body input:required:valid,
body textarea:required:valid {
	
}

html.js .loader {
	background: none repeat scroll 0 0 #ffffff;
	bottom: 0;
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 9999;
}
html.js .loader_inner {
	background-image: url("../img/preloader.gif");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #fff;
	height: 60px;
	width: 60px;
	margin-top: -30px;
	margin-left: -30px;
	left: 50%;
	top: 50%;
	position: absolute;
}
body {
	font-family: sans-serif;
	font-size: 18px;
	min-width: 320px;
    max-width: 1920px;
    margin: 0px auto;
	position: relative;
	line-height: 1.3;
	font-weight: 400;
	font-family: 'Mulish', sans-serif;
	overflow-x: hidden;
	color: #5c1b1b;
	background: #E8B7C2;
}
.white_bgd {
	background: #fff;
}
*:before, *:after, .btn, .icon, a, .accordion-item, .ani, .img-svg path, label {
    -moz-transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
}
.ani2 {
    -moz-transition: 2.5s ease all;
    -webkit-transition: 2.5s ease all;
}
/*ul, li, a, button, input, textarea, p, span, i, b, strong, img, h1, h2, h3, h4, h5 {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
}*/
p {
    margin-bottom: 15px;
}
*::-moz-selection {
    color: #fff;
    background: #EE3263;
}
*::selection {
    color: #fff;
    background: #EE3263;
}
::-moz-selection{
    color: #fff;
    background: #EE3263;
}
.hidden {
    display: none;
}
*, 
*:active, 
*:focus, a:focus {
    outline: none;
}
.locked {
    overflow: hidden;
}
/*p strong {
    font-weight: 400;
    color: #EE3263;
}*/
section {
    position: relative;
    overflow: hidden;
}
main {
    display: block;
    overflow: hidden;
}
.work_width, .header_work_width, .footer_work_width {
    position: relative;
    width: 1160px;
    margin: 0px auto;
    /*overflow: hidden;*/
    height: 100%;
    display: block;
}
.section_block {
    height: 100%;
    display: block;
    /*overflow: hidden;*/
    position: relative;
}
h1 {
    font-family: 'Tenor Sans', sans-serif;
    font-size: 86px;
    line-height: 1.1;
    font-weight: 400;
    text-transform: uppercase;
    color: #EE3263;
    display: inline-block;
}
h2 {
    font-size: 30px;
    line-height: 1.3;
    font-weight: 500;
    color: #EE3263;
}
h3 {
    font-weight: 500;
	font-size: 24px;
    line-height: 1.3;
    color: #EE3263;
}
a {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
a.no_click {
    pointer-events: none;
}
b {
    color: #EE3263;
}
.no_list {
    list-style: none;
}
.center {
    text-align: center;
}
.btn_base {
    width: 260px;
    height: 60px;
    display: block;
    text-align: center;
    font-size: 18px;
    line-height: 60px;
    color: #EE3263;
    border: 2px solid #EE3263;
    border-radius: 20px;
}
.btn_white_bord {
    color: #fff;
    border: 2px solid #fff;
}
.btn_white {
    color: #EE3263;
    border: 2px solid #fff;
    background: #fff;
}
.btn_base:hover {
    color: #fff;
    background: #EE3263;
    border: 2px solid #EE3263;
}
.btn_white_bord:hover {
    color: #EE3263;
    background: #fff;
    border: 2px solid #fff;
}
.btn_white:hover {
    color: #fff;
    background: #EE3263;
    border: 2px solid #EE3263;
}
.btn_centr {
    margin: 0px auto;
}
.white {
	color: #fff;
}
.m_70_0 {
	margin-top: 70px;
}
.m_100_0 {
	margin-top: 100px;
}
.m_140_0 {
	margin-top: 140px;
}
.m_150_0 {
	margin-top: 150px;
}
.m_170_0 {
	margin-top: 170px;
}
.m_200_0 {
	margin-top: 200px;
}
.w_30 {
	width: 30%;
}
.w_50 {
    width: 50%;
}
.w_60 {
	width: 60%;
}
.pt_200 {
	padding-top: 200px;
}
header {
    height: 125px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
}
.header_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
}
a.header_logo {
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0.05em;
    color: #5c1b1b;
}
header nav {
    
}
nav ul {
    list-style: none;
    display: inline-block;
}
header .menu>li {
    float: left;
    margin:0 3px;
    position: relative
}

header .menu > li > a {border-radius:5px;outline:solid 1px #f7d454;padding: 0 4px;}
header .menu > li > a:hover {outline:solid 1px #fff}

header .menu>li a {
    cursor: pointer;
}
header nav a {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #5c1b1b;
    font-weight: 500;
    padding: 20px 0;
}
nav li:hover>a {
    color: #ffffff !important;
    text-decoration: underline;
}
header nav .current-menu-item>a {
    color: #EE3263;
}
.navBurger {
    display: none;
}
.home_top_text {
    width: 500px;
    margin-top: 230px;
    float: left;
}
span.home_top_d {
    margin: 30px 0 40px;
    display: block;
    width: 440px;
}
.home_top_img {
    float: right;
    width: 660px;
    margin-top: 170px;
    height: 700px;
    position: relative;
}
img.home_img_ban {
    position: absolute;
    z-index: -1;
    -moz-transition: 4s ease all;
    -webkit-transition: 4s ease all;
}
img.home_img_ban.img_hide {
	opacity: 0;
}

.home_top_img:before {
    content: '';
    position: absolute;
    display: block;
    width: 359px;
    height: 702px;
    background: url(../img/flower_top.svg);
    background-size: 359px;
    top: 0;
    right: -179px;
    bottom: 7px;
    margin: auto;
    cursor: pointer;
    z-index: -1;
}
.about_block {
    border-top: 1px solid #5c1b1b;
    padding: 70px 0 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.about_block_right .block_text {
    width: 660px;
}
.about_block_left .block_title {
    width: 390px;
}
.about_block_left .block_img {
    margin-top: 50px;
    position: relative;
}
.about_block_right .block_text h2 {
   margin-top: 80px;
}
.block_text ul {
    list-style: none;
    margin-top: 50px;
    padding-left: 40px;
}
.block_text li {
    position: relative;
    margin-bottom: 15px;
}
.block_text li:before {
    content: '';
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    background: url(../img/pin.svg);
    background-size: 14px;
    top: 6px;
    left: -35px;
    margin: auto;
}
.block_text a.btn {
    margin-top: 60px;
}
.about_block_left .block_img:before {
    content: '';
    position: absolute;
    display: block;
    width: 303px;
    height: 313px;
    background: url(../img/flower_2.svg);
    background-size: 303px;
    left: -143px;
    bottom: -106px;
    margin: auto;
}
section.section_about {
    padding-bottom: 80px;
}
ul.tarif_list.no_list {
    margin-top: 90px;
}
li.tarif_item {
    border-top: 1px solid #EE3263;
    padding: 50px 0 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    border-bottom: 1px solid #EE3263;
    margin-top: -1px;
}
h3.tarif_item_title {
    width: 220px;
}
.tarif_item_text {
    width: 560px;
}
.tarif_item_text p {
    color: #333333;
}
.tarif_item .btn {
    width: 200px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #EE3263;
}
.arrows_slide {
    position: absolute;
    width: 100%;
    bottom: auto;
    margin: auto;
    height: 24px;
    z-index: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
}
.arrows_slide .slick-prev {
    position: absolute;
    left: 0;
    text-indent: -99999px;
    background: none;
    border: 0;
}
.arrows_slide .slick-next {
    position: absolute;
    right: 0;
    text-indent: -99999px;
    background: none;
    border: 0;
}
.arrows_slide .slick-prev:before {
    content: '';
    position: absolute;
    display: block;
    width: 14px;
    height: 27px;
    background: url(../img/prew.svg);
    background-size: 14px;
    top: 0;
    left: -60px;
    bottom: 0;
    margin: auto;
    cursor: pointer;
}
.arrows_slide .slick-next:before {
    content: '';
    position: absolute;
    display: block;
    width: 14px;
    height: 27px;
    background: url(../img/prew.svg);
    background-size: 14px;
    top: 0;
    right: -60px;
    bottom: 0;
    margin: auto;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    cursor: pointer;
}
.rev_gal_block {
    /* margin-top: 80px; */
    padding-top: 80px;
}
.content_two_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}
.content_two_left {
    width: 360px;
}
.content_two_right {
    width: 660px;
}
.white_bgd p {
    color: #333333;
}
.content_two_left p {
	margin: 50px 0 60px;
}
h3.faq_item_title.heading {
    font-size: 18px;
    line-height: 23px;
    color: #333;
    padding: 28px 0;
    width: calc(100% - 50px);
    position: relative;
    cursor: pointer;
}
h3.faq_item_title.heading:before {
    content: '';
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    background: url(../img/plus.svg);
    background-size: 24px;
    top: 0;
    right: -30px;
    bottom: 0;
    margin: auto;
}
li.faq_item.accordion-item.active .heading:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    cursor: pointer;
}
li.faq_item.accordion-item {
    border: 1px solid #EE3263;
    margin-top: -1px;
    border-left: 0;
    border-right: 0;
}
li.faq_item.accordion-item.active {
    border: 1px solid #EE3263;
    margin-top: -1px;
    border-left: 0;
    border-right: 0;
    padding-bottom: 25px;
}
li.faq_item.accordion-item p {
	display: none;
}
li.faq_item.accordion-item.active p {
	display: block;
}
li.faq_item.accordion-item.active h3 {
	color: #EE3263;
}
li.faq_item.accordion-item .heading:hover {
	color: #EE3263;
}
#faq {
    padding-bottom: 200px;
}
.foo_block_block:not(:last-child) {
    margin-bottom: 20px;
}
.foo_red {
    font-weight: 500;
    font-size: 30px;
    color: #EE3263;
    margin-bottom: 10px;
    display: block;
}
.foo_tel p.foo_text {
    margin-bottom: 10px;
}
a.foo_btn {
    color: #5c1b1b;
    position: relative;
    margin-top: 30px;
    display: inline-block;
}
a.foo_btn:before {
    content: '';
    position: absolute;
    display: block;
    width: 37px;
    height: 14px;
    background: url(../img/rule.svg);
    background-size: 37px;
    top: 2px;
    right: -50px;
    bottom: 0;
    margin: auto;
}
a.foo_btn:hover:before {
	right: -60px;
}
.foo_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}
/*.foo_content .foo_block {
	width: 33.333%;
}*/
footer {
    padding: 150px 0;
}
p.foo_text {
    margin: 0;
}
.copy_block .work_width {
    height: 70px;
    border-top: 1px solid #5c1b1b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}
.copy_block a {
    color: #5c1b1b;
}
.copy_block a:hover {
	color: #fff;
}
.block_numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 90%;
    margin-top: 50px;
}
.block_number_num span {
    font-size: 30px;
    margin-bottom: 10px;
    display: block;
    font-weight: 500;
}
.block_number_descr {
    max-width: 65%;
}
.hidden_desctop {
	display: none;
}
.hidden_mobile {
	display: block;
}
.tarif_item .tarif_item_text .btn {
	display: none;
}
.vis_960 {
	display: none;
}
.vis_320 {
	display: none;
}
.vis_380 {
	display: none;
}
.menu_overlay {
    display: none;
}

.page_level .home_top_text {
    width: 600px;
}
.page_level .home_top_img {
    width: 540px;
    height: 650px;
}
.page_level .home_top_img:before {
    content: none;
}
.page_level .home_top_img img.home_img_ban {
    left: -120px;
    max-width: none;
}
ul.level_list {
    color: #333;
    list-style: none;
    margin-top: 10px;
    padding-left: 40px;
}
.level_list li {
    position: relative;
    margin-bottom: 15px;
}
.level_list li:before {
    content: '';
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    background: url(../img/pin2.svg);
    background-size: 14px;
    top: 4px;
    left: -35px;
    margin: auto;
}
.section_level .content_two_left p {
    margin: 0 0 15px 0;
}
.section_level .content_two_left h2 {
    margin-bottom: 30px;
}
.section_level .content_two_left a.level_btn {
    margin-top: 50px;
}
.content_two_block {
    padding: 90px 0;
    border-top: 1px solid #EE3263;
    border-bottom: 1px solid #EE3263;
    margin-top: -1px;
}
#level {
    padding-bottom: 30px;
}
#level .content_two_block:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.page_level span.home_top_d {
    margin: 50px 0 50px;
    display: block;
    width: 430px;
}

.popup_overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10;
}
.popup_block {
    display: block;
    z-index: 99;
    width: 760px;
    height: auto;
    overflow: hidden;
    position: fixed;
    top: 10%;
    left: 0;
    right: 0;
    margin: auto;
    background: #E8B7C2;
    max-height: 80%;
    overflow: auto;
}
.popup_form {
    padding: 80px 100px;
}
h2.ppp_title {
    text-align: left;
    margin-bottom: 60px;
    font-weight: 500;
    font-size: 30px;
}
h2.ppp_title b {
    font-weight: 500;
    color: #fff;
}
h2.ppp_title span {
    display: block;
}
span.ppp_description {
    text-align: left;
    display: block;
    margin-bottom: 30px;
    margin-top: -20px;
}
.popup_form_form select, .popup_form_form input, .popup_form_form textarea {
    width: 100%;
    display: block;
    margin-bottom: 15px;
}
.popup_form_form select, .popup_form_form input, .popup_form_form textarea {
    height: 40px;
    border: none;
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 35px;
}
.popup_form_form br {
    display: none;
}
.popup_form_form textarea {
    margin-top: 40px;
}
form input.btn_base {
    width: 260px;
    height: 60px;
    margin: 35px 0 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    background: none;
    border: 1px solid #fff;
}
form input.btn_base:hover {
    cursor: pointer;
}
.phone_ff, .mail_ff {
    width: 45%;
    float: left;
    margin-right: 10%;
}
.mail_ff {
    margin-right: 0;
}
.popup_form_form p {
    overflow: hidden;
}
.close_form {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 20px;
    top: 20px;
    margin: auto;
    cursor: pointer;
}
.close_form:before {
    content: '';
    position: absolute;
    background: #fff;
    width: 30px;
    height: 2px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}   
.close_form:after {
    content: '';
    position: absolute;
    background: #fff;
    width: 30px;
    height: 2px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.close_form:hover:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background: #fff;
}
.close_form:hover:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    background: #fff;
}
.popup_form_form select:hover {
    cursor: pointer;
}
#faq .content_two_block {
    border: 0;
    padding: 0;
}
/*Page Practicum*/
.page_practicum .home_top_text {
    width: 750px;
}
.page_practicum .home_top_img {
    width: 400px;
    height: 500px;
}
.page_practicum .home_top_img img.home_img_ban {
    left: -260px;
    max-width: none;
}
.page_practicum h1.home_top_b {
    margin-bottom: 65px;
}
.about_block.about_block_img_right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}
.about_block_img_right .about_block_right .block_text {
    width: 360px;
}
.about_block_img_right .about_block_left {
    width: 660px;
}
.about_block_img_right .about_block_left .block_img {
    margin-top: 20px;
}
.about_block_img_right .about_block_right .block_text h2 {
    margin: 40px 0 50px;
}
.about_block_img_right .about_block_right .block_text p {
    margin-bottom: 20px;
}
.about_block_img_right .about_block_left .block_img:before {
    width: 340px;
    height: 661px;
    background: url(../img/flower_pract.svg);
    background-size: 340px;
    left: auto;
    right: -165px;
    bottom: 12px;
    margin: auto;
    z-index: -1;
}
.about_one_block:last-child {
    border-bottom: 1px solid #FFFFFF;
}
.about_one_block .block_center {
    padding: 0 5%;
    text-align: center;
}
.pt_150 {
	padding-top: 150px;
}
.pt_100 {
    padding-top: 100px;
}
.about_block_img_right .content_two_block {
    padding: 100px 0;
    border-top: 0;
    border-bottom: 0;
}
.page_practicum .content_two_block {
    padding: 60px 0;
    border-top: 0;
    border-bottom: 0;
    margin-top: -1px;
}
.page_practicum .content_two_left {
    width: 48%;
}
.page_practicum .content_two_right {
    width: 48%;
}
.content_one_center img {
    width: 100%;
    height: auto;
    display: block;
	max-width: 100%;
}
.page_practicum .white_bgd ul {
    color: #333333;
}
ul.base_style {
	padding-left: 30px;
    margin: 20px 0;
}
.content_two_block.pb_0 {
	padding-bottom: 0;
}
.page_practicum .about_blocks .about_block_left {
    width: 560px;
}
.page_practicum .about_blocks  .block_text {
    width: 500px;
}
.page_practicum .gal_list {
    margin: 70px -20px 0;
}
.gal_block {
    position: relative;
    margin-bottom: 145px;
}
.page_practicum .arrows_slide .slick-prev:before {
    background: url(../img/prew2.svg);
    background-size: 14px;
}
.page_practicum .arrows_slide .slick-next:before {
    background: url(../img/prew2.svg);
    background-size: 14px;
}
.rev_item {
    padding: 0 20px;
}
.slick-dots {
    list-style: none;
    position: absolute;
    right: 0;
    bottom: -40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    left: 0;
}
.slick-dots li {
    float: left;
    width: 10px;
    height: 10px;
    margin-right: 15px;
    cursor: pointer;
}
.slick-dots li:last-child {
    margin-right: 0;
}
.slick-dots button {
    border: 0;
    text-indent: -99999px;
    border-radius: 90px;
    width: 12px;
    height: 12px;
    padding: 0;
    background: #ffffff;
    opacity: 0.4;
    cursor: pointer;
}
.slick-dots li.slick-active button, .slick-dots li:hover button {
    background: #ffffff;
	opacity: 1;
}
ul.slick-dots li button {
    display: block;
}
.slick-slide img {
    width: 100%;
}
ul.num {
    list-style: decimal;
}
.two_btn_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 60px;
}
.mt_20 {
    margin-top: 20px;
}
.mb_70 {
	margin-bottom: 70px;
}
.page_practicum  .white_bgd ul.level_list {
    color: #333;
    list-style: none;
    margin-top: 10px;
    padding-left: 40px;
}
.page_practicum  ul.level_list {
    color: #fff;
    list-style: none;
    margin-top: 10px;
    padding-left: 40px;
}
.page_practicum #level {
    padding-bottom: 150px;
}
.pb_0 {
	padding-bottom: 0;
}
.page_practicum .white_bgd .content_two_block {
	padding: 50px 0;
}
section#faq.section_pacticum {
    padding: 100px 0;
    background: #FFEAEF;
}
section#faq .content_two_left p {
    margin: 40px 0 50px;
}
.section_level_2 .content_one_block {
    margin-top: -5px;
}
.section_level_2 {
    padding-bottom: 0 !important;
}
.section_level_3 .content_two_block {
    border-top: 0;
    padding-top: 0;
}

.page_eco h1 {
    font-size: 48px;
    width: 90%;
}
.btn_block {
    display: flex;
    justify-content: space-between;
}
.home_top_text .btn_block {
    width: 550px;
    margin-top: 55px;
}
.page_eco .home_top_img:before {
	display: none;	
}
.page_eco .home_top_img {
    height: 500px;
}
.about_block.eco_two_img {
    padding: 70px 0 70px;
}
.page_eco .about_block_left .block_img:before {
	display: none;	
}
.page_eco .eco_two_img h3 {
    width: 370px;
    color: #fff;
}
.page_eco .eco_two_img .block_img {
    margin-top: 0;
    position: relative;
}
section.s_poselenie {
    padding-top: 150px;
}
.s_poselenie h2 {
    width: 50%;
}
.s_poselenie .content_one_center {
    margin: 60px 0 80px;
}
section#ico {
    padding-top: 50px;
    background: #fff;
}
.content_ico {
    margin: 70px 0 0;
}
ul.ico_list {
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	margin-bottom: -65px;
}
li.ico_item {
    width: 280px;
    position: relative;
    margin-bottom: 65px;
}
p.ico_item_text {
    color: #333333;
    margin-top: 20px;
}
.ico_img_block {
    height: 50px;
    display: flex;
    align-items: center;
}
.page_eco #faq.section_pacticum {
    padding: 150px 0 200px;
    background: #ffffff;
}
.vis_640 {
    display: none;
}
.page_eco #faq.section_pacticum .content_two_left {
    width: 560px;
}
.page_eco #faq.section_pacticum .content_two_right {
    width: 560px;
}
.vis_480 {
    display: none;
}
header .sub-menu {
    position: absolute;
    padding-top: 15px;
}
header .sub-menu a {
    text-transform: none !important;
    margin-bottom: 0;
    display: block;
    text-align: left;
    position: relative;
    padding: 10px 0;
    color: #74706a;
}
header .sub-menu li:hover>a {
    color: #74706a !important;
    text-decoration: underline;
}
ul.sub-menu {
    display: none;
}
header nav .menu>.menu-item-has-children:hover>.sub-menu {
    display: block !important;
    background: #fff;
    width: auto;
    padding: 10px;
    left: -10px;
}
/*header nav .menu>.menu-item-has-children:after {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    right: 2px;
    width: 12px;
    height: 6px;
    background: url(../img/menu_open.svg);
    background-size: 12px;
    cursor: pointer;
}
li.menu-item-has-children {
    padding-right: 20px;
}*/
ul.ico_list:after {
    content: ' i i i ';
    word-spacing: 92px;
    padding-left: 92px;
    visibility: hidden;
    font-size: 0px;
    line-height: 0px;
    height: 0px;
}
.page_stupen #ico {
    padding-top: 165px;
}
.page_stupen .section_about {
    background: #fff;
    margin-top: -1px;
    padding-top: 120px;
    padding-bottom: 30px;
}
.page_stupen .section_about p {
    color: #333333;
}
.page_stupen .section_about .about_block {
    border-top: 1px solid #EE3263;
}
.page_stupen #level {
    padding-top: 0;
}
.page_stupen #level .content_two_block {
    margin-top: 0;
}
.home_top_d ul {
    padding-left: 30px;
}
.level_list strong {
    color: #e62d5f;
    font-weight: inherit;
}
.section_level_3 .content_two_block:not(:first-child) {
    padding: 90px 0;
}
section.section_scholl img.section_faq_img {
    width: 100%;
}
.page_eco section.section_scholl .content_two_left {
    width: 460px !important;
}
.page_eco section.section_scholl {
    background: #ffffff !important;
    padding: 150px 0 150px !important;
}
.page_eco section.section_scholl p {
    color: #333333;
    margin-top: 25px;
}
.page_eco section.section_scholl .btn_block.hid_640 {
    margin-top: 40px;
    width: 460px;
}
.page_eco section.section_scholl .content_two_block {
    display: flex;
    align-items: center;
}

body.dark-theme {
    background: #ffe0b1;
}
.dark-theme h1, .dark-theme h2, .dark-theme .foo_red  {
    color: #5c1b1b;
}
.dark-theme .btn_white {
    color: #74706A;
}
.btn_white:hover {
    color: #fff;
    background: #74706a;
    border: 2px solid #fff;
}
.btn_white_bord:hover {
    color: #74706A;
}
.page_eco .section_home_top .btn.btn_base {
    width: 220px;
}
.page_eco .home_top_text .btn_block {
    width: 460px;
    margin-top: 55px;
}
.page_eco .home_top_text {
    width: 500px;
    margin-top: 278px;
    float: left;
}
.about_block_block_2 .about_block:first-child {
    border-top: none;
    padding-top: 0;
}
.about_block_block_2 .about_block:last-child {
    border-bottom: 1px solid #5c1b1b;
}
.page_eco .about_block {
    padding: 50px 0 50px;
}
.about_block p:last-child {
    margin-bottom: 0;
}
.page_eco .content_one_block {
    margin-top: 50px;
}
.page_eco section.section_about {
    padding-bottom: 150px;
}
.page_eco .s_poselenie h2 {
    width: 50%;
    color: #333333;
}
.page_eco .s_poselenie .content_one_block {
    margin-top: 0;
}
.page_eco #faq.section_pacticum.dark_back {
    padding: 100px 0 100px;
    background: #74706A;
}
.page_eco img.section_faq_img {
    width: 100%;
    display: block;
}
/*.page_eco .section_faq .btn.btn_base {
    width: 220px;
}*/

.page_eco #faq.section_pacticum .content_two_left {
    width: 540px;
}
.btn_dark_bord {
    color: #74706A;
    border: 2px solid #74706A;
}
.btn_dark_bord:hover {
    color: #FFFFFF;
    border: 2px solid #74706A;
    background: #74706A;
}
.btn_dark {
    color: #FFFFFF;
    border: 2px solid #74706A;
    background: #74706A;
}
.btn_dark:hover {
    color: #74706A;
    border: 2px solid #74706A;
    background: transparent;
}
.page_eco #faq.section_pacticum .content_two_right h2 {
    color: #333333;
}
.page_eco section.section_scholl .content_two_block {
    display: flex;
    align-items: flex-start;
}
.content_two_block.content_two_reverse {
    margin-top: 100px;
    display: flex;
    flex-direction: row-reverse;
}
.dark-theme .white_bgd h2 {
    color: #333333
}
.page_eco .s_poselenie .content_one_center {
    margin: 60px 0 0;
}
section#blog {
    padding: 130px 0;
}
ul.blog_list {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
    margin-bottom: -80px;
}
li.blog_item {
    width: 360px;
}
.blog_item_img img {
    width: 100%;
    line-height: 0;
    display: block;
}
.blog_item_text {
    margin-top: 25px;
}
span.blog_item_date {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #1D2945;
    opacity: 0.3;
}
h4.blog_item_title {
    font-weight: 500;
    font-size: 18px;
    line-height: 135%;
    color: #333333;
    margin-top: 10px;
}
.blog_item_img {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.blog_item_block:hover img {
    transform: scale(1.2);
}
.page_eco2 .about_block:last-child {
    border-bottom: 1px solid #5c1b1b;
}

.dark-theme .section_ico h2 {
    color: #333333;
}
.section_blog .btn_block {
    margin-top: 50px;
}
.page_eco2 #faq.section_pacticum {
    padding: 150px 0 0;
    background: #ffffff;
}
.page_eco2 section.section_scholl .content_two_block {
    display: flex;
    align-items: center;
}
.page_eco2 section.section_scholl {
    background: #F2F2F2 !important;
}
.page_eco2 #faq.section_pacticum .btn_block {
    width: auto;
}
body.white_body_back {
    background: #ffffff;
    color: #333333;
}
section.section_breadcrumb {
    margin-top: 140px;
}
ul.breadcrumb {
    font-size: 14px;
}
section.section_top_title {
    margin-top: 30px;
}
.dark-theme .section_top_title h1 {
    color: #74706A;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 400;
    width: 75%;
}
.page_base2 #level {
    padding-top: 60px;
    padding-bottom: 0;
}
.page_base2.dark-theme.white_body_back #level .content_two_block {
    border-top: 1px solid #74706A;
    border-bottom: 1px solid #74706A;
    padding: 50px 0;
}
.dark-theme b {
    color: #333333;
}
.page_base2 #level ul {
    list-style: circle;
}
.page_base2 #level ul li:not(:last-child) {
    margin-bottom: 25px;
}
.page_base2 .section_level .content_two_left h2 {
    margin-bottom: 25px;
}
.page_base2 .section_level .content_two_left a.btn_eco {
    margin-top: 45px;
}
.page_base2 .content_one_block {
    margin-top: 110px;
    margin-bottom: 130px;
}
section#ico.section_ico2 {
    background: #74706A;
    padding-top: 0;
}
.dark-theme .section_ico2 h2 {
    color: #ffffff;
}
.dark-theme .section_ico2 p {
    color: #ffffff;
    margin-top: 0;
    margin-left: 35px;
    margin-bottom: 0;
}
.section_ico2 li.ico_item {
    width: 47%;
    position: relative;
    margin-bottom: 50px;
    display: flex;
}
.section_ico2 ul.ico_list {
    margin-bottom: -50px;
}
.page_base2 #faq.section_scholl {
    background: #ffffff !important;
    padding: 130px 0 0 !important;
}
.page_base2 section.section_scholl .btn_block.hid_640 {
    margin-top: 40px;
    width: auto;
}
.page_base2 section.section_scholl .content_two_block {
    align-items: center;
}
.page_base2 section.section_about {
    margin-top: 60px;
}
.page_base2 section.section_about .about_block_left .block_title {
    color: #333333;
}
.page_base2 section.section_about .about_block {
    padding: 50px 0 50px;
    border-top: 1px solid #74706A;
    border-bottom: 1px solid #74706A;
}
.page_base2 footer#contact, .page_base2 .copy_block {
    background: #74706A;
}
.page_base2 footer#contact p.foo_text, .page_base2 .copy_block {
    color: #fff;
}
.page_base2 a.header_logo {
    color: #74706A;
}
.page_base2 header nav a {
    color: #74706A;
}
.page_base2 nav li:hover>a {
    color: #74706A !important;
    text-decoration: underline;
}
.section_content {
    margin-top: 70px;
}
.section_gal {
    margin-top: 60px;
}
.section_gal .gal_item {
    width: 31%;
}
.section_gal .gal_item img {
    width: 100%;
}
.section_gal .gal_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
}
.section_gal {
    margin-top: 60px;
    margin-bottom: 248px;
}
footer {
    padding: 50px 0 130px;
}
h1.no_big {
    text-transform: none !important;
}
.page_blog #blog {
    padding: 100px 0 250px;
}
.page_blog ul.blog_list {
    margin-top: 0;
    list-style: none;
    flex-wrap: wrap;
    margin-bottom: -80px;
}
li.blog_item {
    width: 360px;
    margin-bottom: 80px;
}
.page_blog .section_blog .btn_block {
    margin-top: 80px;
}
.page_one_news section#content {
    margin-top: 30px;
}
.page_one_news .content_one_block {
    margin-top: 0;
    margin-bottom: 0;
}
.page_one_news .content_block {
    width: 840px;
    margin: 75px auto 0;
}
.page_one_news .content_block h1 {
    color: #333333;
    font-size: 42px;
    width: 100%;
    margin-bottom: 50px;
}
.page_one_news p.pretext {
    font-size: 20px;
    line-height: 130%;
    font-weight: 500;
    margin-bottom: 50px;
}
.page_one_news p {
    margin-bottom: 20px;
}
ul.content_gal_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 60px 0;
}
ul.content_gal_list.two_column li {
    width: 49%;
}
ul.content_gal_list.one_column li {
    width: 100%;
}
ul.content_gal_list.tree_column li {
    width: 32.5%;
}
ul.content_gal_list li img {
    width: 100%;
}
ul.content_gal_list.two_column li:not(:last-child) {
    margin-bottom: 2%;
}
ul.content_gal_list.one_column li:not(:last-child) {
    margin-bottom: 25px;
}
ul.content_gal_list.tree_column li:not(:last-child) {
    margin-bottom: .5%;
}
.footer_news .content_width {
    width: 840px;
    margin: 60px auto 0;
}
ul.foo_social_list {
    height: 36px;
    width: auto;
    overflow: hidden;
    margin-top: 20px;
    padding-bottom: 70px;
    border-bottom: 1px solid #74706A;
}
li.social_item {
    width: 36px;
    height: 36px;
    display: block;
    margin-right: 20px;
    float: left;
    position: relative;
}
li.social_item a:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 36px;
    height: 36px;
}
li.social_item .social_item_fb:before {
    background: url(../img/ico_fb.svg);
}
li.social_item .social_item_tg:before {
    background: url(../img/ico_tg.svg);
}
li.social_item .social_item_you:before {
    background: url(../img/ico_you.svg);
}
li.social_item .social_item_tv:before {
    background: url(../img/ico_tv.svg);
}
li.social_item .social_item_a:hover:before {
    opacity: 0.5;
}
.footer_news b {
    font-weight: 500;
}
.page_one_news section#blog {
    padding: 100px 0;
}
.dark-theme .popup_block {
    background: #74706A;
}
ul.breadcrumb * {
    color: #74706a;
}
.page_usloviya .content_one_center {
    height: auto !important;
}
span.preinput {
    color: #fff;
    font-size: 12px;
}
.dark-theme header nav .current-menu-item>a {
    color: #EE3263;
    /*text-decoration: underline;*/
}
h3.block_title {
    font-size: 22px;
    width: 100% !important;
    margin-bottom: 15px;
}

.gallery-columns-2 .gallery-item {
    width: 50% !important;
}
.gallery-icon img {
    width: 100%;
    height: auto;
}
dt.gallery-icon.landscape {
    padding: 1%;
}
.gallery-columns-3 .gallery-item {
    width: 33.33333% !important;
}
.gallery-columns-4 .gallery-item {
    width: 25% !important;
}
.gallery-icon img {
    border: none !important;
}

