
*::-webkit-input-placeholder {
	color: #666;
	opacity: 1;
}
*:-moz-placeholder {
	color: #666;
	opacity: 1;
}
*::-moz-placeholder {
	color: #666;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #666;
	opacity: 1;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {

}
body input:required:valid,
body textarea:required:valid {

}
body {
	font-size: 16px;
	font-family: "mreg", sans-serif;
}
h1 {
    color: #0d7abb;
    text-align: center;
    margin: 0px;
    padding: 0px;
    font-size: 41px;
}
h2 {
    margin: 0px;
    padding: 0px;
    font-size: 41px;
    color: #0e7cbb;
    text-align: center;
}
h3 {
    padding: 0px;
    margin: 0px;
    font-family: mreg;
    color: #0e7cbb;
    font-size: 27px;
}

hr {
    border-top: 1px dashed #8c8b8b;
    margin: 10px auto 15px;
}

img.alignleft {
    float: left;
    margin-right: 10px;
}

img.alignright {
    float: right;
    margin-left: 10px;
}

img {
    max-width: 100%;
    vertical-align: middle;
    height: auto;
}

input:focus::-webkit-input-placeholder {color: transparent}
input:focus::-moz-placeholder          {color: transparent}
input:focus:-moz-placeholder           {color: transparent}
input:focus:-ms-input-placeholder      {color: transparent}
textarea:focus::-webkit-input-placeholder {color: transparent}
textarea:focus::-moz-placeholder          {color: transparent}
textarea:focus:-moz-placeholder           {color: transparent}
textarea:focus:-ms-input-placeholder      {color: transparent}

a:focus,option:focus{
    outline:none;
}
.video-responsive {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow:hidden;
}
.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.img-responsive{
    margin: 0 auto;
}
.content {
    min-height: 400px;
}
.error_page {
    min-height: 500px;
    padding-top: 225px;
}
.clear {
    clear: both;
    display: block;
    height: 1px;
    width: 100%;
    visibility: hidden;
}
.widgettitle {
    display: none;
}
a.button{
    text-decoration: none !important;
}
/*header*/
.top_menu ul {
    list-style: none;
    font-size: 17px;
    margin: 0px;
    padding: 0px;
}
.top_menu ul a {
	color: white !important;
	text-decoration: underline;
}
.top_menu ul a:hover{
	text-decoration: none;
}
.top_menu ul li{
	display: inline-block;
	margin-right: 60px;

}
.top_menu ul li.menu-item-has-children{
    position: relative;
}
.header_menu {
    background: #2497C7;
    position: fixed;
    width: 100%;
    z-index: 99;

}
.header_sidebar {
    margin-bottom: 0;
}

.page-template-contacts .header_sidebar {
    margin-bottom: 0px;
}
.header_menu button.zapis, #wprmenu_bar button.zapis {
	font-size: 16px;
	background: #FF0000;
	border: none;
	border-radius: 5px;
	padding: 2px 27px;
	font-family: ossb;
	color: white;
	float: right;
	margin-top: 9px;
}
/*меню*/
#wprmenu_bar{
    height: 45px;
    background: #2497c7;
    box-shadow: 0px 1px 3px #0000001a;
}
#wprmenu_button {
    display: inline-block;
}
.wprmenu_icon {
    top: 4px;
}
.menu_title {
    top: 3px;
    position: relative;
}
#wprmenu_menu a:hover{
    text-decoration: underline !important;
}
 #wprmenu_bar button.zapis {
    font-size: 16px;
    background: #FF0000;
    border: none;
    border-radius: 5px;
    padding: 2px 27px;
    font-family: ossb;
    color: white;
    float: right;
    margin-top: 0px;
}
#wprmenu_bar .menu_title {
    display: inline-block;
}
#wprmenu_menu_ul {
    padding-top: 6px !important;
}
nav.top_menu {
	display: inline-block;
	margin-left: 20px;
	padding: 10px 0px;
}

.header {
	background: #0d7abb;
	color: white;
    padding-top: 45px;
}

.logo_wrap {
	margin-top: 20px;
	margin-left: 20px;
    display: block;
}


.category_menu_wpap {
	margin-top: 20px;
}

.category_menu_wpap .desc {
	font-family: osi;
	line-height: 20px;
}

.header nav.category_menu ul li a {
	list-style: none;
	color: white;
    text-decoration: underline;
}
.header nav.category_menu ul li a:hover{
    text-decoration: none;
}

.header nav.category_menu ul {
	margin: 0;
	padding: 0;
}

.header nav.category_menu ul  li {
	display: inline-block;
	font-size: 22px;
	margin-right: 13px;
}
nav.category_menu {
	margin-top: 6px;
}
.header_telephone {
    font-size: 22px;
    text-align: center;
    margin: 8px;
}
.header_telephone img{
    height: 15px;
}
.header_telephone ul{
    margin-top: -14px;
    padding: 0;
    list-style: none;
    margin-bottom: -12px;
}
.header_telephone ul li{
 display: inline-block;
}
.header_telephone p{
    margin: 0px;
    padding: 0px;
}

.header_telephone  a {
	color: white !important;
	text-decoration: underline;
	font-size: 16px;
}
.header_telephone  a.phone{
    font-size: 34px;
    text-decoration: none
}
.header_telephone  a:hover{
	text-decoration: none;
}
.header_instructori,.header_otzivi,.header_about,.header_ok {
    display: inline-block;
    width: 100%;
    margin-top: 45px;
}
.header_instructori_title,.header_otzivi_title,.header_about_title,.header_ok_title {
    text-align: center;
    font-family: mbold;
    font-size: 40px;
    margin-bottom: 20px;
}
.header_instructori img,.header_otzivi img,.header_about img,.header_ok img{
    margin: 0 auto;
}
.header_instructori_info,.header_otzivi_info,.header_about_info {
    text-align: center;
}
.header_instructori_info .value,.header_otzivi .value,.header_about .value{
    font-family: mbold;
    font-size: 27px;
}
.header_instruktori_info .text ,.header_otzivi .text,.header_about .text{
    font-family: mreg;
    font-size: 16px;
}
.header_instructor_about {
    max-width: 610px;
    margin: 36px auto;
    border: 12px solid;
    padding: 18px;
    font-family: mit;
}
.header_instructor_about button{
 position: relative;
 bottom: -44px;
}
.single_avatar_circle {
    border-radius: 253px;
    width: 163px;
    height: 163px;
    overflow: hidden;
    margin: 0 auto;
}
.single_avatar_circle img{
    width:163px;
}
.single_avatar_wrap{
    background: url("../images/instrukorflag.png");
    background-repeat: no-repeat;
    background-position: center;
    min-height: 176px;
    padding-top: 6px;
}
.header_instructor_about strong{
   font-family: mreg;
}
.image_block img{
    margin: 0 auto;
}
.image_block {
    margin-bottom: 20px;
}
.header_ok_desc {
    display: block;
    margin: 0 auto;
    max-width: 620px;
    text-align: center;
}
.header_ok_desc {
    font-size: 14px;
    font-family: mit;
}
.header_ok_desc span{
    font-style: 20px;
}
.vk_wrap {
    width: 350px;
    height: 250px;
    background: white;
    color: black;
    float: left;
    text-align: center;
    padding-top: 113px;
    margin: 23px 0px;
}
.ok_wrap{
    width: 350px;
    height: 250px;
    background: #F7931E;
    color: black;
    float: right;
    text-align: center;
    padding-top: 113px;
    margin: 23px 0px;
}
.header_social_wrap {
    position: relative;
    max-width: 720px;
    margin: 0 auto;
}
/*category header*/
.category_wrap {
    border: 2px solid #0d7abb;
    text-align: center;
    padding-bottom: 5px;
}
.category_wrap a{
	font-family: osi;
    font-size: 13px;
    text-decoration: underline;
    color: #0d7abb !important;
}
.category_wrap a:hover{
	text-decoration: none;
}
table.category_table {
    width: 100%;
}

table.category_table > tbody > tr:first-child > td:first-child {
    height: 335px !important;
}

section.categories {
    margin-top: 28px;
    display: inline-block;
    width: 100%;
}
.category_title {
    width: 100%;
    height: 75px;
    text-align: center;
    padding: 0 8px 6px;
    background: #0d7abb;
    color: #fff;
    font-family: ossb;
}
.category_title span {
    font-family: osi;
    font-size: 13px;
}
table.category_address {
    color: black;
    font-family: mreg;
    font-size: 13px;
    width: 100%;
    line-height: 13px;
}
table.category_address tr:first-child p{
    font-family:ossb;
}
table.category_address td p{
    margin: 0;
}
table.category_address td:first-child {
	text-align: left;
	padding: 10px 6px;
    width: 70%;

}
table.category_address td:last-child {
	text-align: center;
    padding-right: 3px;
}
table.category_address tr:nth-of-type(2n+1){
	background: #DBEBF5;
}
.category_price {
    font-family: ossb;
    text-align: center;
    margin-top: 5px;
    font-size: 22px;
    margin-bottom: -5px;
}
table.category_info {
    width: 100%;
    text-align: center;
    color: black;
    font-family: ossb;
    font-size: 13px;
    background: #dbebf5;
}
table.category_info td{
    padding: 0px;
    width: 30%;
}
table.category_info td:nth-of-type(1){
    text-align:  left;
    padding: 0px 6px;
}
table.category_info td:nth-of-type(2){
    text-align:  center;
}
table.category_info td:nth-of-type(3){
    text-align:  right;
    padding-right: 3px;
}
table.category_info  td p{
    margin: 0;
}
table.category_info tr:last-child{
	font-family: osr;
}
button.zapis,
.information_form input.wpcf7-submit {
    font-size: 16px;
    background: #f00;
    border: none;
    border-radius: 5px;
    padding: 8px 27px;
    font-family: ossb;
    color: #fff;
    display: block;
    margin: 0px auto;
    margin-top: 17px;
    box-shadow: 0px 2px 1px #B50C0C;
}

.information_form input.wpcf7-submit {display: inline-block; float: none}

.information_form .submit {
    text-align: center;
    float: left;
    width: 100%;
}

.cf-recaptcha-wrapper {
    float: right;
    width: 100%;
    text-align: right;
    margin: 10px -8px 0 0;
}

.cf-recaptcha-wrapper.mx-0 {
    margin-left: 0;
    margin-right: 0;
}

.cf-recaptcha-wrapper.my-0 {
    margin-top: 0;
    margin-bottom: 0;
}

.cf-recaptcha-wrapper.center {
    margin: 10px auto;
    text-align: center;
}

.cf-recaptcha-wrapper .wpcf7-form-control.g-recaptcha {
    display: inline-block;
    margin: 0 auto;
    float: none;
}

.cf-recaptcha-wrapper .wpcf7-not-valid-tip {
    display: block !important;
    float: right;
    text-align: right;
}

.wpcf7-display-none {display: none !important;}


button.zapis.height{
    padding: 8px 35px;
}
button.white{
    font-size: 16px;
    background: transparent;
    border: 1px solid white;
    border-radius: 5px;
    padding: 8px 27px;
    font-family: ossb;
    color: white;
    display: block;
    margin: 0px auto;
    margin-top: 17px;
}
/*left_sidebar*/
.central {
    margin-top: 28px;
}
.right {
    margin-top: 28px;
}
.sidebar_block {
    background: #DBEBF5;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 20px;
}
.sidebar_block.gai_img {text-align: left}
.sidebar_block.gai_img img {margin-bottom: 5px}

.sidebar_block  h3 {
    font-size: 20px;
    font-family: mbold;
    color: black;
}
.sidebar_block ul{
    margin-top: 13px;
    padding-left: 17px;

}
/*article*/
article {
    position: relative;
    min-height: auto;
    margin-bottom: 15px;
}
.article h1 {
    margin: 30px 0px 10px !important;
    font-family: mreg !important;
    text-align: left;
}
.article_text {
    padding: 28px 0px;
}
.article_top {
    min-height: 307px;
}
.article_img {
    text-align:center;
}
/*advantages*/
section.advantages h1 {
    margin: 40px 0px;
}
.advantage_wrap {
    text-align: center;
    margin-bottom: 30px;
    min-height: 265px;
}
.advantage_name {
    font-family: osr;
    font-size: 21px;
    color: #0e7ab8;
    line-height: 22px;
    margin-bottom: 10px;
}
.advantage_wrap p {
    font-family: mreg;
    font-size: 15px;
    line-height: 19px;
    text-align: center;
}
/*otzivi*/
section.otzivi h2 {
    margin: 30px 0px;
}
section.otzivi {
    background: #DBEBF5;
    padding-bottom: 38px;
}
.otziv_avatar {
    position: relative;
    float: left;
    background: #b3b3b3;
    border-radius: 50%;
    width: 25%;
    max-width: 65px;
    height: 64px;
    margin: 20px auto 0;
}

.otziv_avatar.no-avatar {
    background: url("../images/no-avatar.jpg") #b3b3b3;
}

.otziv_avatar img {
    width: 65px;
}
.otziv_name {
    margin-top: 23px;
    padding-left: 15px;
    width: 75%;
    float: left;
    font-family: ossb;
    font-size: 14px;
}
.otziv_name span {
    display: block;
    font-weight: 600;
    font-size: 14px;
    font-family: mit;
}
.otzivi_wrap {
    max-width: 555px;
    margin: 0 auto;
}
.otziv_text {
    border: 1px solid #0d7abb;
    padding: 10px;
    margin-top: 20px;
    position:   relative;
}
.otziv_text img{
    width: 100%;
    height: auto;
}
.otziv_text img.otziv_bg{
    width: inherit !important;
    position: absolute;
    left: 22px;
    bottom: -12px;
}
.page-template-categoryB-php section.otzivi{
    background: white;
}
.otziv_content{
    overflow:  hidden;
}
.otziv_content img {
    max-width: 265px;
    height: auto;
}
.otziv_content p{
    padding:    0px;
    margin:     0px;
}

.page-id-16 .istorii{ /*почитать истории*/
    display: none;
}
/*табы*/
.nav > li > a {
    padding: 0 !important;
    background: none !important;
    display: inline-block !important;
    width: 100%;
    height: 100%;
}
.filter{
    text-align: center;
    margin-top: 20px;
}
.filter ul{
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
}
.filter ul li {
    margin-right: 10px;
    margin-bottom: 10px;
    background: #CFE4F1;
    color: #0d7abb;
    text-decoration: underline;
    font-family: mreg;
    cursor: pointer;
    width: 215px;
    height: 32px;
    float: left;
}
.filter ul li a{
    padding: 4px 11px !important;
}

.filter ul li a:hover{
    /*   color: white;*/
    padding: 3px 11px;
    text-decoration: none;
    font-family: mbold;
}
.filter ul li.active{
  background: #0d7abb;
  color: white;
  text-decoration: none;
  font-family: mbold;
}
.filter ul li.active a{

    color: white !important;
    font-family: mbold;
    text-decoration: none;
}
.filter ul li:last{
    margin-right: 0;
}
/*about*/
section.about {
    padding-bottom: 30px;
}
section.about h2 {
    margin: 30px 0px;
}
.about_losung {
    color: #0e7cbb;
    margin: 40px 0px;
    font-family: mbold;
    font-size: 20px;
}
.about_text {
    font-family: osr;
}
.about_avatar img {
 width: 110px;
    height: auto;
 float: left;
 margin-right: 20px;
}
.about_avatar_name {
    font-family: ossb;
    font-size: 22px;
}
.about_avatar_text {
    font-family: mit;
    font-size: 13px;
    font-weight: 600;
}
.about_news h3 {
    margin: 41px 0px 24px;
}
.about_news_img {
    margin: 20px 0px 6px;
    max-width: 100%;
}

.about_wrap {
    padding-right: 60px;
}

.news-rm {
    position: absolute;
    right: 0;
    bottom: 0;
}
/*prepodi*/
.prepod_avatar {
    border-radius: 253px;
    width: 144px;
    height: 146px;
    overflow: hidden;
    margin: 0 auto;
}
.prepod_wrap {
    margin: 24px 0px;
}
.prepodi {
    background: #DBEBF5;
    padding-bottom: 38px;
}
.prepodi h2{
	margin: 20px 0px 0px;
}
.prepodi_title_desc {
    font-family: mit;
    text-align: center;
    font-weight: 600;
    margin-bottom: 40px;
}
.prepodi_title_desc span{
	font-size: 	20px;
}
.prepod_wrap img{
    width: 146px;
    display: block;
    margin: 0px auto 20px;
}
.prepod_name {
    font-size: 20px;
    line-height: 18px;
    text-align: center;
    font-family: mbold;
	height: 35px;
}
.prepod_desc {
   font-family: mit;
   text-align: center;
   margin: 10px 0px;
   font-size: 15px;
}
.prepod_wrap  ul {
    margin: 0px;
    padding-left: 27px;
    font-size: 15px;
}
.prepod_wrap a {
    display: block;
    width: 100%;
    text-align: center;
}
/*information*/
section.information h2 {
    margin: 20px 0px;
}
.information_form {
    margin-top: 50px;
    text-align: center;
}
.information_form form {
    width: 100%;
    max-width: 590px;
    margin: 0 auto;
    text-align: left;
    border: 8px solid #0e7cbb;
    padding: 22px;
    height: auto;
    float: left;
}

.information_form2{
    position: relative;
}

.information_form2.information_form div.wpcf7{
    max-width: 670px;
}

.information_form2 form{
    max-width: 670px;
    padding: 22px 60px;
}

.information_form2 img{
    position: absolute;
    left: 55px;
    top: 0;

}

@media(max-width: 1199px){
    .information_form2 img{
        left: -45px;
    }
}

@media(max-width: 992px){
    .information_form2 img{
        display: none;
    }

    .information_form2 form{
        padding: 22px;
    }
}

@media(max-width: 500px){
    .information_form2 .form_input_wrap{
        width: 99% !important;
    }
}

.information_form_title {
 text-align: center;
 padding: 0px;
 margin: 0px;
 font-family: osr;
 color: #0e7cbb;
 font-size: 27px;
}
.information_form_desc {
    font-family: ossb;
    text-align: center;
    font-size: 16px;
}
.form_input_wrap input, .form_input_wrap textarea {
    width: 100%;
    border: 1px solid rgba(128, 128, 128, 0.57);
    border-radius: 4px;
    padding: 6px;
    font-family: osi;
}
.form_input_wrap {
    margin-top: 16px;
}
/*contacts*/
section.contacts h2 {
    margin: 38px 0px;
}

article#post-18 {
    background: #0d7abb;
    color: #fff;
    margin: 0;
}

section.contacts{
    text-align: center;
}
section.contacts p{
    padding:  0px;
    margin: 0px;
}
.contacts_img {
    margin-bottom: -55px;
    margin-top: 15px;
    display: block;
}
.contacts_img img {
    max-width: 190px;
    display: inline-block;
}

.gai_img a:hover,
.contacts_img a:hover {text-decoration: none}

.gai_img img {
    display: inline-block;
    max-width: 30%;
}
/*map*/
#map {
    height: 320px;
    width: 100%; padding: 0; margin: 0;
}
.map_region{
    color: #333 !important;
    font-family: ossb;
    padding: 0;
    margin-bottom: 2px;
    position: relative;
    font-size: 17px;
}
.map_region:before{
    content: '';
    width: 24px;
    height: 32px;
    background: url("../images/mapicon.png");
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    left: -28px;
    top: 4px;
}
#map_adress ul.menu{
    margin-left: 28px;
    padding: 0px;
    list-style: none;
}
#map_adress ul.submenu{
    margin: 0;
    padding: 0px;
    list-style: none;
}
#map_adress ul.menu li{
    margin-bottom: 15px;
}
#map_adress ul.submenu li{
    margin-bottom: 10px;
    line-height: 16px;
}
/*#map_adress ul.submenu{
    display: none;
}*/
#map_adress ul.submenu a{
    color: #333 !important;
}
section.section_map {
    background: #DBEBF5;
}
.section_map_title {
    margin-top: 3px;
    font-family: mreg;
    font-size: 28px;
}

.icon_wrap {
    display: inline-block;
    float: left;
    margin-right: 10px;
}

section.section_map  ul p span{
 font-size: 16px;
}


section.section_map  ul li:last-child{
    margin-bottom: 0px !important;
}
/*footer*/
.webstudio-copyright a{
    color: white;
}
.footer_contacts a{
    color: white;
    text-decoration: underline;
}
.footer_contacts a:hover{
    text-decoration: none;
}
.footer {
    background: #0D7ABB;
    color: white;
    padding: 20px 0px;
	margin-top: -23px;
}
.footer ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
    font-family: mbold;
}
.footer ul li a{
    color:  white !important;
    text-decoration: underline;
}
.footer ul li a:hover{
    text-decoration: none !important;
}
.footer_category_menu {
    border: 1px solid white;
    padding: 7px;
    font-family: mbold;
}
.footer_menu {
    padding-left: 9px;
    margin-top: 10px;
    font-family: mbold;
}
li.in{
    padding-left: 13px;
    font-family: mreg;
}
.footer_social a {
    margin-right: 5px;
    position: relative;
    display: inline-block;
}
.footer_social a:last-child{
   margin-right: 0px;
}
.footer_social {
  margin: 20px 0;
}
.footer_menu_info {
    margin-top: 97px;
    margin-bottom: 40px;
}
.footer_menu_sdacha {
    margin-top: 97px;
}
.footer_contacts {
    line-height: 22px;
    display: inline-block;
    float: right;
}
p.viber ,p.skype, p.email, p.tel, p.phone {
    position: relative;
    margin-left: 24px;	
}
p.phone:before{
    content: '';
    background-color: transparent !important;
    background: url('../images/contact_icons/phone_whitestroke.png');
    background-repeat: no-repeat;
    display: block;
    width: 24px;
    height: 24px;
    left: -30px;
    position: absolute;

}
p.viber:before{
    content: '';
    background-color: transparent !important;
    background: url('../images/contact_icons/viber.png');
    background-repeat: no-repeat;
    display: block;
    width: 24px;
    height: 24px;
    left: -30px;
    position: absolute;

}
p.email:before{
    content: '';
    background-color: transparent !important;
    background: url('../images/contact_icons/mail.png');
    background-repeat: no-repeat;
    display: block;
    width: 24px;
    height: 24px;
    left: -30px;
    position: absolute;

}
p.skype:before{
    content: '';
    background-color: transparent !important;
    background: url('../images/contact_icons/skype.png');
    background-repeat: no-repeat;
    display: block;
    width: 24px;
    height: 24px;
    left: -30px;
    position: absolute;

}
/*popups*/
.ajax-loader {
    position: absolute;
}
.emodal-title {
    display: none;
}
.emodal-close {
    background-color: transparent !important;
    background: url('../images/close.png');
    background-repeat: no-repeat;
    padding: 10px !important;
    width: 20px;
    height: 20px;
    background-position: center;
    background-size: inherit;
    top: 5px !important;
    right: 5px !important;
    position: absolute;
}
.emodal {
    border-width: 10px !important;
    padding: 10px !important;
    max-width: 610px;
    width: 100%;
}
.emodal.fixed {
    position: absolute !important;
}
.zapis label, .call label {
    margin-bottom: 10px;
    font-family: mreg !important;
    color: #0d7abb !important;
    font-size: 18px;
    text-align: right;
    width: 127px;
}

.zapis-raspisanie {
    position: relative;
    left: -50px;
}

.wpcf7-not-valid {
    box-shadow: 0px 0px 3px red;
}
.wpcf7-not-valid-tip{
   display: none !important;
}
.wpcf7-validation-errors{
    display: none !important;
}
.wpcf7-mail-sent-ok {
    display: none !important;
}
.zapis input, .zapis textarea {
    width:  290px;
    resize: none;
    background: #CFE4F1;
    border: none;
    padding-left: 5px;
}
.zapis textarea {
    height: 105px;
}
.zapis .submit {
    width: 290px;
    float: right;
    margin-top: 10px;

}
.zapis .submit input {
    font-size: 16px;
    background: rgb(255, 0, 0) none repeat scroll 0% 0%;
    border: medium none;
    border-radius: 5px;
    padding: 4px 66px;
    font-family: ossb;
    color: white;
    float: left;
    box-shadow: 0px 1px 1px #B50C0C;
    margin-bottom: 10px;

}
.submit_text {
    font-family: mit;
    font-size: 12px;
    color: black;
}

.zapis form {
    margin-top: 20px;
    position: relative;
}
.zapis_title {
    font-family: mreg;
    text-align: center;
    font-size: 36px;
    color: #0d7abb;
    line-height: 36px;
}
.zapis_desc {
    text-align: center;
    font-family: mreg;
    color: black;
    padding: 0px;
    margin: 0px;
}

.wpcf7-form-control {
    float: right;
}
div.wpcf7 {
    margin: 0;
    padding: 0;
    max-width: 433px;
    margin: 0 auto;
}

.information_form  div.wpcf7 {max-width: 590px}

    /*меню*/
/*#wprmenu_bar {
    width: 145px;
    top: 2px !important;
    position: absolute;
    background: transparent !important;
}*/
.top_menu .sub-menu {
    position: absolute;
    z-index: 1;
    background: #2497c7;
    padding: 8px;
    left: -6px;
    visibility: hidden;
    transition: all 0,3s;
    line-height: 28px;
    padding-top: 15px;
    width: 220px;
}
.top_menu .sub-menu li{
    margin-right:0px;
    line-height: 15px;
    display: block !important;
    margin-bottom: 10px;
}
.top_menu ul li.menu-item-has-children:hover > ul{
    visibility:visible;
}
.top_menu ul li.menu-item-has-children:hover>a{
    text-decoration: none;
}
/*slider*/
.tp-leftarrow.tparrows.uranus:before {
    background: url("../images/backarrow.png");
    background-repeat: no-repeat;
    content: '';
    height: 60px !important;
    width: 60px !important;
    opacity: 0.6;
}
.tp-rightarrow.tparrows.uranus:before{
    background: url("../images/nextarrow.png");
    background-repeat: no-repeat;
    content: '';
    height: 60px !important;
    width: 60px !important;
    opacity: 0.6;
}

/*Custom style*/

.container h1 {
    padding: 10px 0;
}

.container h2 {
    font-size: 28px;
    padding: 10px 0;
}

.container h3 {
    font-size: 24px;
    padding: 5px 0;
}

.page-header-bg {
    position: relative;
    float: left;
    width: 100%;
}

.page-header-bg-title {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin: 0 auto;
    font-size: 24px;
}

.dev-cpr,
.dev-cpr a {
    color: #fff;
    font-size: 14px;
}

.dev-cpr img {margin-right: 10px}

.otziv-text .otziv_content:after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.15), #fff);
    left: 0;
    content: "";
    position: absolute;
    bottom: 0;
    /* background: #000; */
    width: 100%;
    height: 25px;
}
.otziv_content {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
    max-height: 150px;
}

.otziv-text .otziv_content {
    background: #fff;
    padding: 2px 6px;
    border: 1px solid #b6b8ba;
}

.wrapper-instr_otzivi {
    float: left;
    width: 100%;
    margin: 15px 0;
}

.wrapper-instr_otzivi h2 {
    margin: 5px 0 15px 0;
}

.otziv-text .otziv_avatar:after, .otziv-text .otziv_avatar:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.wrapper-instr_otzivi .otziv-text .otziv_content:after {
    display: none;
}

.wrapper-instr_otzivi .otziv_wrap {margin-bottom: 15px}

.wrapper-instr_otzivi .otziv_content {max-height: 100%}

.wrapper-instr_otzivi .otziv_avatar img {border-radius: 50%}
.wrapper-instr_otzivi .otziv_avatar.no-avatar img {border-radius: 0}

.otziv-text .otziv_avatar:after {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 40px;
    top: -21px;
    border: 6px solid;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
}
.otziv-text .otziv_avatar:before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 39px;
    top: -20px;
    border: 7px solid;
    border-color: #b6b8ba rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #b6b8ba;
}

.wrapper-all-reviews {
    float: left;
    width: 100%;
    margin: 25px 0;
    text-align: center;
}

.wrapper-all-reviews h3 {
    display: inline-block;
    margin: 20px 0;
    border-bottom: 1px dashed #0e98d6;
}

.all-reviews {
    flex-flow: row wrap;
    align-items: baseline;
    justify-content: space-around;
    padding: 0;
    display: flex;
}

.all-reviews a {
    display: inline-block;
    margin: 5px 15px;
    cursor: pointer;
}

.zapis.zapis-director {
    position: relative;
    left: -65px;
}

.zapis.zapis-director label {
      width: 110px;
}

.wrapper-recaptcha {margin: 10px 0 5px}

.zapis.zapis-director input,
.zapis.zapis-director textarea,
.zapis.zapis-director .submit {
    width: 305px;
}


/*Table Style*/
table.table-blue>tbody>tr>th {
    padding: 10px 0 !important;
    font-size: 15px;
    background: #0d7abb;
    color: #fff;
    font-weight: 300;
    text-align: center;
}

table.table-blue {text-align: center}

/*Gallery*/
.gallery {
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-around;
    padding: 0;
    display: flex;
}

.gallery .gallery-item {
    padding: 10px;
    margin: 0 !important;
}

.gallery .gallery-item img {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    max-height: 285px;
    border: 0 !important;
}

/*Tabs*/
.tabs-container ul {
    margin: 0 auto;
    text-align: center;
}

.tabs-container ul li {
    display: inline-block;
    margin: 0 15px;
    padding: 5px 15px;
    border: 1px dashed #2497c7;
}

.tabs-container ul li:hover,
.tabs-container ul li.active {
    background: #2497c7;
}

.tabs-container ul li:hover a,
.tabs-container ul li.active a {
    color: #fff;
}


/* Slider style */

.slider-list {
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    display: flex;
    list-style: none;
    border: 1px solid #fff !important;
    padding: 5px 0 !important;
}

.slider-list > li {
    width: 50%;
    margin-bottom: 2px;
    padding: 0 14px !important;
}

.slider-list .li-bg {
    background: #3e95c9;
}


/*Other */
iframe[name=google_conversion_frame] {display: none}
.snow-el {
}

.h1-novost {
	text-align:left;}
	
.h2-novost {
	text-align:left;}

.archive article a.thumbnail {margin-bottom: 0}
.archive article .news-content {margin-bottom: 15px}

.breadcramb {
	font-size:12px;}

.link-back-news {
    margin-top: 15px;
    text-align: right;
    text-transform: uppercase;
    font-weight: bold;
}

.link-back-news a {
    border-bottom: 1px dashed;
}

.our-awards,
.special-offers,
.attention,
.school-choice {
    color: #0d7abb;
    padding: 25px 0;
    text-align: center;
}

.special-offers {
    background-color: #dbebf5;
}

.our-awards h2,
.special-offers h2,
.attention h2,
.school-choice h2 {
    font-size: 38px;
    text-align: center;
    text-transform: uppercase;
    font-family: mbold;
    margin-bottom: 65px;
}

.our-awards h2,
.special-offers h2 {
    font-size: 33px;
}

.special-offers h2 {
    margin-bottom: 35px;
}

.special-offers h2 span,
.attention h2 span {
    font-size: 25px;
}

.our-awards .blocks,
.special-offers .blocks,
.attention .blocks,
.school-choice .blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.special-offers .blocks .image {
    height: 200px;
}

.special-offers .blocks .image img {
    max-height: 100%;
    max-width: 100%;
}

.our-awards .blocks .block,
.special-offers .block,
.attention .block,
.school-choice .blocks .block {
    flex-basis: 33%;
    text-align: center;
    margin-bottom: 30px;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}

.our-awards .blocks .block {
    flex-basis: 30%;
}

.school-choice .blocks .block .image,
.attention .blocks .block .image {
    border-radius: 50%;
    width: 200px;
    height: 200px;
    background-color: #0d7abb;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    margin-bottom: 30px;
}

.our-awards .blocks .block .image {
    height: 245px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.our-awards .blocks .block .image img,
.school-choice .blocks .block .image img,
.attention .blocks .block .image img {
    max-width: 100%;
    max-height: 100%;
}

.our-awards .blocks .block .title,
.special-offers .blocks .block .title,
.attention .blocks .block .title,
.school-choice .blocks .block .title {
    font-size: 20px;
    width: 200px;
    margin: 0 auto;
    font-family: mbold;
    line-height: 24px;
}

.our-awards .blocks .block .title {
    width: inherit;
    text-transform: uppercase;
    margin-top: 15px;
}

.special-offers .blocks .block .title {
    width: 230px;
}

/*.special-offers .blocks .block:nth-child(3) .title {*/
    /*width: inherit;*/
/*}*/

.our-awards .blocks .block .subtitle,
.special-offers .blocks .block .subtitle,
.attention .blocks .block .subtitle,
.school-choice .blocks .block .subtitle {
    width: 200px;
    font-size: 17px;
    margin: 0 auto;
    font-family: mreg;
}

.our-awards .blocks .block .subtitle {
    width: inherit;
}

.special-offers .blocks .block .subtitle {
    width: 230px;
    color: #282828;
}

.our-awards button,
.special-offers button,
.attention button,
.school-choice button {
    color: #ffffff;
    font-family: mbold;
    background-color: #ff0000;
    border-radius: 5px;
    border: none;
    box-shadow: 0 2px 0 #c50000;
    padding: 6px 47px;
}

.red:hover,
.red:focus,
.red {
    color: #e74d0a;
    text-decoration: none;
}

@media (min-width: 768px){

    #order-button-block{
            width: 130px!important;
    height: 130px!important;
    }}

.wpcf7 .submit {
    position: relative;
    display: block;
}
.wpcf7 .submit .wpcf7-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}
.wpcf7 .submit .wpcf7-spinner::before {
    position: relative;
	display: block;
}
.wpcf7 .wpcf7-spinner {
	display: none;
}
.wpcf7-form[data-status="submitting"] .wpcf7-spinner {
    display: block;
    margin: auto;
}
.wpcf7-form[data-status="submitting"] [type="submit"] {
   opacity: 0.3;
    pointer-events: none;
}
.wpcf7-form[data-status="submitting"] [type="submit"] {
   opacity: 0.3;
}
.wpcf7-response-output {
   clear: both;
}

/* slider--homeslider */
.slider-out-navigation {
    position: relative;
}
.item--homeslider * {
    box-sizing: border-box;
}
.item--homeslider {
    background: #0d7abb;
    color: white;
    overflow: hidden;
    position: relative;
    aspect-ratio: 1140/340;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    padding: 50px 50px;
    height: auto;
}
.item--homeslider__background {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    max-width: 100%;
    left: 0;
    top: 0;
}
.item--homeslider__block-content .slider-list {
    text-align: left;
    background: #0d7abb;
}
.item--homeslider__block-content {
    width: 380px;
    max-width: 100%;
}
.item--homeslider__title {
    font-size: 30px;
    line-height: 1.2;
    text-align: center;
}
.item--homeslider__caption {
    font-size: 18px;
    line-height: 1.2;
    text-align: center;
    margin-top: 5px;
}
* + .item--homeslider__desc {
    margin-top: 15px;
}
.item--homeslider__desc {
    text-align: center;
}


.swiper-button-prev,
.swiper-button-next {
    --swiper-navigation-sides-offset: -20px;
    --swiper-navigation-size: 40px;
    --swiper-navigation-color: white;
    background: #2497C7;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    outline: 0;
    transition: all .3s;
    box-shadow: 0px 2px 1px #0b6da7;
}

.swiper-button-prev svg,
.swiper-button-next svg {
    width: 10px;
    height: auto;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    background: #2497C7;
    --swiper-navigation-color: white;
}

.swiper-button-prev:not([aria-controls]),
.swiper-button-next:not([aria-controls]) {
    display: none !important;
}
@media(max-width: 992px){
    .row--homeslider {
        display: none;
    }
}