@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-Bold.eot');
	src: local('Montserrat Bold'), local('Montserrat-Bold'),
		url('../fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-Bold.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-MediumItalic.eot');
	src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'),
		url('../fonts/Montserrat/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-MediumItalic.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-Regular.eot');
	src: local('Montserrat Regular'), local('Montserrat-Regular'),
		url('../fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-Regular.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-Italic.eot');
	src: local('Montserrat Italic'), local('Montserrat-Italic'),
		url('../fonts/Montserrat/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-Italic.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}


*{margin:0;padding:0;box-sizing:border-box;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}
html, body {
    width: 100%;
    /*overflow-x: hidden;*/
    font-family: 'Montserrat', sans-serif;
    line-height: 1.0;
    color: rgb(43, 43, 43);
}
img {max-width:100%}
.anchor {
    position: absolute;
    left: 0;
    margin-top: -50px;
}
.clear{clear:both;}
.type{display:none;}
.scrollTop {
    display: none;
    position: fixed;
    right: 30px;
    bottom: 30px;
}
.scrollTop a{opacity:0.8}
.scrollTop a:hover{opacity:1.0}
.sticky {
    background: red;
}

.not-valid {
    display: block;
    color: #f00;
    font-size: 1em;
    font-weight: normal;
    display: block;
}
.validation-errors {
    display: block;
    clear: both;
    border: 2px solid #f7e700;
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
}
.mail-sent-ok {
    display: block;
    border: 2px solid #398f14;
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
}
.form_loading {
    width: 250px;
    height: 50px;
    background: url("../img/ajax_loader.gif") center no-repeat;
}
@media screen and (max-width: 600px) {
    .form_loading {
        width: 100%;
    }
}

#container {
    position: relative;
}
#container .owl-nav .owl-prev,
#container .owl-nav .owl-next {
    width: 42px;
    height: 42px;
    border: 1px solid rgb(43, 43, 43);
    border-radius: 50%;
    outline: none;
    background: url("../img/arrow-left.png") center no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
#container .owl-nav .owl-next{
    background: url("../img/arrow-right.png") center no-repeat;
}
#container .owl-nav .owl-prev:hover,
#container .owl-nav .owl-next:hover {
    opacity: 0.8;
}
.center {
    width: 1170px;
    max-width: 100%;
    margin: 0 auto;
}
@media screen and (max-width: 1170px){
    .center {padding: 0 20px}
}




/* Header
-----------------------------------------------------------------------------*/
.headerContainer {
    width: 1170px;
    max-width: 99%;
    margin: 0 auto;
    padding: 20px 350px 22px 265px;
    position: relative;
}
.headerTop {
    position: absolute;
    left: 0;
    top: 23px;
}
.contacts {
    width: 300px;
    position: absolute;
    right: 0;
    top: 20px;
}
.contacts a {
    display: block;
    padding: 13px 0 13px 55px;
    margin-bottom: 3px;
    position: relative;
    border: 1px solid rgb(220, 220, 220);
    font-size: 27px;
    color: rgba(43, 43, 43, 0.98);
    text-decoration: none;
    text-align: center;
}
.contacts a:before {
    content: "";
    display: block;
    width: 55px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(232, 232, 232) url("../img/phone.png") center no-repeat;
}
.contacts span {
    display: block;
    font-size: 15px;
    color: rgb(43, 43, 43);
}
.headerButtons {
    margin-left: 25px;
    float: right;
}
.headerButtons a {
    display: block;
    width: 205px;
    margin-bottom: 15px;
    padding: 9px 0;
    border-radius: 10px;
    border: 1px solid rgb(56, 161, 232);
    font-size: 14px;
    color: rgb(43, 43, 43);
    text-decoration: none;
    text-align: center;
}
.headerButtons a:hover{opacity: 0.8}
.headerButtons a:first-child {
    background: rgb(56, 161, 232);
    color: rgb(255, 255, 255);
}
.headerLinks {
    text-align: right;
}
.headerLinksCont {
    display: inline-block;
    text-align: left;
}
.headerLinksCont a {
    display: inline-block;
    position: relative;
    font-size: 16px;
    color: rgb(43, 43, 43);
    text-decoration: none;
}
.headerLinks span {
    display: block;
    padding: 7px 0;
    margin-bottom: 18px;
}
.headerLinks span:first-child a {
    border-bottom: 2px solid rgb(56, 161, 232);
}
.headerLinks span:last-child a {
    padding: 0 0 0 40px;
}
.headerLinks span:last-child a:before {
    content: "";
    width: 40px;
    height: 19px;
    position: absolute;
    left: 0;
    top: 0;
    background: url("../img/mail.png") center no-repeat;
}


@media screen and (max-width: 1140px){
    .headerButtons {
        float: none;
        margin: 0 0 20px;
        text-align: center;
    }
    .headerButtons a {
        display: inline-block;
        width: 200px;
        margin: 0 15px 15px;
    }
    .headerLinks {
        text-align: center;
    }
}
@media screen and (max-width: 999px){
    .headerContainer {
        padding: 20px 0;
        max-width: 100%;
    }
    .headerTop {
        position: static;
        margin-bottom: 40px;
        text-align: center;
    }
    .header .contacts {
        position: static;
        margin: 0 auto 40px;
    }
}



@media screen and (max-width:600px){
    .headerContainer{position:static;padding-top:90px;}
    .headerTop{width:100%;position:fixed;left:0;top:0;z-index:9;padding:10px 0 5px;margin:0;background:#fff;box-shadow:0 0 10px 5px rgba(221,221,221,1);}
    .header .contacts .contactsDesc,.headerLinks{display:none;}
}

/* Первый экран
-----------------------------------------------------------------------------*/
.firstBlock {
    min-height: 601px;
}
.firstBlock .inner {
    width: 700px;
    max-width: 100%;
    padding: 55px 0 20px;
}
.firstBlock .inner:after{
    content: "";
    display: block;
    clear: both;
}
.firstBlock .r_title {
    font-size: 50px;
    line-height: 1.1;
    margin-bottom: 60px;
    text-align: left;
}
.firstBlock .act-name {
    display: block;
    margin-bottom: 18px;
    font-size: 24px;
    color: rgb(43, 43, 43);
    font-weight: bold;
}
.firstBlock input[type="text"],
.firstBlock input[type="tel"] {
    display: block;
    width: 325px;
    float: left;
    border: 1px solid rgb(221, 221, 221);
    background: rgb(255, 255, 255);
    padding: 15px 15px;
    border-radius: 7px 0 0 7px;
    font-size: 18px;
}
.firstBlock input[type="tel"]::-webkit-input-placeholder { color: rgb(178, 178, 178); }
.firstBlock input[type="tel"]:-ms-input-placeholder { color: rgb(178, 178, 178); }
.firstBlock input[type="tel"]::-ms-input-placeholder { color: rgb(178, 178, 178); }
.firstBlock input[type="tel"]::placeholder { color: rgb(178, 178, 178);}
.firstBlock input[type="submit"],
.firstBlock input[type="button"]{
    display: block;
    width: 248px;
    float: left;
    cursor: pointer;
    background: rgb(244, 212, 55);
    border: 1px solid rgb(244, 212, 55);
    padding: 15px 0;
    border-radius: 0 7px 7px 0;
    font-size: 18px;
    color: rgb(43, 43, 43);
    font-weight: bold;
    text-align: center;
}
@media screen and (min-width: 600px) {
    .firstBlock {
        background: url("../img/firstBlockFon.jpg") center no-repeat;
    }
}
@media screen and (max-width: 600px) {
    .firstBlock {
        min-height: 0;
        background: url("../img/firstBlockFonMin.jpg") no-repeat;
        -moz-background-size: 100%;
        -webkit-background-size: 100%;
        -o-background-size: 100%;
        background-size: 100%;
    }
    .firstBlock .inner {
        padding: 50px 0;
    }
    .firstBlock .r_title {
        font-size: 36px;
    }
    .firstBlock form {
        display: block;
        width: 320px;
        max-width: 100%;
        margin: 0 auto;
    }
    .firstBlock form span {
        font-size: 20px;
    }
    .firstBlock .phone{display:block;margin-bottom:20px;}
    .firstBlock input[type="text"],
    .firstBlock input[type="tel"]{
        width: 100%;
        float: none;
        border-radius: 0;
        text-align: center;
    }
    .firstBlock input[type="submit"],
    .firstBlock input[type="button"] {
        width: 100%;
        float: none;
        border-radius: 0;
    }
}

/* Контент
-----------------------------------------------------------------------------*/
.r_title {
    display: block;
    font-size: 36px;
    font-weight: bold;
    color: rgb(43, 43, 43);
    line-height: 1.389;
    text-align: center;
}
@media screen and (max-width: 600px){
    .r_title {
        font-size: 32px;
        line-height: 1.2;
    }
}



.content {
    padding: 50px 0;
}
.contentMain {
    margin-bottom: 50px;
}
.content:after {
    content: "";
    display: block;
    clear: both;
}
h1 {
    display: block;
    margin-bottom: 40px;
    font-size: 38px;
    font-weight: bold;
    color: rgb(43, 43, 43);
    line-height: 1.389;
    text-align: center;
}
.content h2 {
	display: inline-block;
	clear: both;
	font-size: 24px;
	padding-top: 10px;
	margin-bottom: 20px;
}
.content .gallery {
    margin-bottom: 40px;
}
.content .gallery a {
    display: inline-block;
    margin: 0 15px 20px 0;
}

.content {
    font-size: 18px;
    line-height: 1.556;
}
.content p {
    font-size: 18px;
    line-height: 1.556;
    margin-bottom: 25px;
}
.content a {
    color: rgb(54, 145, 207);
    text-decoration: none;
}
.content a:hover {
    text-decoration: underline;
}
.content blockquote{margin:40px auto;padding:40px 60px 20px;background:#F0F3F4;font-style:italic;}
.content blockquote p{font-size:20px;line-height:1.8;}
.content ul {
    display: block;
    margin-bottom: 25px;
    list-style-type: none;
}
.content ul li {
    display: flex;
    position: relative;
    padding-left: 17px;
    margin-bottom: 5px;
}
.content ul li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    left: 0;
    top: 11px;
    border: 1px solid rgb(54, 145, 207);
    border-radius: 50%;
}

.content ol{
    display: block;
    margin-bottom: 25px;
    counter-reset: myCounter;
}

.content ol li{
    list-style: none;
    display: block;
    position: relative;
    padding-left: 20px;
    margin-bottom: 5px;
}

.content ol li:before {
    counter-increment: myCounter;
    content:counter(myCounter);
    color: rgb(54, 145, 207);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.img-left{
    float: left;
    margin: 0 10px 5px 0;
}
.img-right{
    float:right;
    margin: 0 0 5px 10px;
}

.content .imgLeft {
    padding: 0 0 0 420px;
    margin: 50px 0;
    position: relative;
}
.content .imgLeft img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 370px;
    max-width: 100%;
}
.content .imgLeft p {
    font-size: 16px;
    line-height: 1.5;
}
table {
    width: 100%;
    border: none;
    border-spacing: 0;
}
table tr:nth-child(odd) {
    background: #FAFAFA;
}
table td {
    padding: 17px 20px;
}
@media screen and (max-width: 1200px){
    .content {
        padding: 50px 20px;
    }
}
@media screen and (max-width: 700px){
    h1{font-size:34px;margin-bottom:30px;}
    .img-left,
    .img-right{
        display: block;
        float:none;
        margin: 0 auto 20px;
    }
    .content .imgLeft {
        padding: 0;
    }
    .content .imgLeft img {
        position: static;
        margin: 0 auto 30px;
    }
    .content blockquote{padding:20px 40px;}
    .content table {
        width: auto;
        overflow-x: auto;
    }
}

/* Контент внутряк
-----------------------------------------------------------------------------*/
.page {padding:0;}
.page h1 {
    margin-bottom: 30px;
    font-size: 36px;
    text-align: left;
}


/* Footer
-----------------------------------------------------------------------------*/
.footer {
}



/* видео о центре
-----------------------------------------------------------------------------*/
.aboutVideo {
    padding: 55px 0;
}
.aboutVideo .r_title {
    margin-bottom: 45px;
}
.aboutVideo .center {
    width: 770px;
    max-width: 100%;
    position: relative;
}

.aboutVideo .item {
    width: 770px;
    max-width: 100%;
}
.aboutVideo .item a {
    display: block;
}
.aboutVideoAllCont {padding-top:30px;text-align: center}
.aboutVideoAll {
    display: inline-block;
    border-bottom: 1px solid rgb(56, 161, 232);
    font-size: 18px;
    color: rgb(43, 43, 43);
    text-decoration: none;
}
.aboutVideoAll:hover{color: rgb(56, 161, 232)}
#container .aboutVideo .owl-prev,
#container .aboutVideo .owl-next {
    display: block;
    position: absolute;
    left: -200px;
    top: 35%;
}
#container .aboutVideo .owl-next {
    left: auto;
    right: -200px;
}
@media screen and (max-width: 1180px){
    .aboutVideo {
        padding-left: 60px;
        padding-right: 60px;
    }
    #container .aboutVideo .owl-prev {
        left: -80px;
    }
    #container .aboutVideo .owl-next {
        right: -80px;
    }
}
@media screen and (min-width: 600px){
    .aboutVideo {
        background: url("../img/aboutVideoFon.png") center top no-repeat;
    }
}

/* Плюсы нашего центра
-----------------------------------------------------------------------------*/
.advantages {
    padding: 50px 0;
}
.advantages .r_title {
    margin-bottom: 40px;
}
.advantagesCont{
    padding: 20px 0;
}
.advantagesList .advantagesCont:nth-child(odd) {
    background: #FAFAFA;
}
.advantagesInner {
    width: 1170px;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
}
.advantagesItem {
    display: inline-block;
    vertical-align: top;
    width: 367px;
    position: relative;
    margin-right: 30px;
    padding-top: 5px;
    font-size: 16px;
    color: rgb(43, 42, 42);
    line-height: 1.5;
    text-align: left;
}
.advantagesInner .advantagesItem:last-child{margin-right:0;}
.advantagesItem span {
    display: block;
    position: relative;
    padding: 0 0 5px 45px;
    color: rgb(43, 43, 43);
    font-weight: bold;
}
.advantagesItem div {
    width: 41px;
    height: 31px;
    position: absolute;
    left: 0;
    top: 0;
}
.advantagesButton {
    margin-top: 40px;
    text-align: center;
}
.advantagesButton a {
    display: inline-block;
    background: #F4D437;
    padding: 0 39px;
    border-radius: 10px;
    font-size: 18px;
    color: rgb(43, 43, 43);
    font-weight: bold;
    line-height: 2.778;
    text-decoration: none;
}

@media screen and (max-width: 1190px){
    .advantagesItem {
        width: 30%;
        padding: 0;
        margin: 1%;
    }
}
@media screen and (max-width: 600px){

    .advantagesCont{
        padding: 0;
    }
    .advantagesList .advantagesCont:first-child{
        padding-top: 30px;
    }

    .advantagesItem,
    .advantagesInner .advantagesItem:last-child {
        display: block;
        width: auto;
        margin: 0 20px 30px;
    }
}


/* Наша программа лечения
-----------------------------------------------------------------------------*/
.treatmentProgram {
    min-height: 852px;
    padding: 50px 0 20px;
    text-align: center;
}
.treatmentProgram .r_title {
    margin-bottom: 33px;
}
.treatmentProgram .inner {
    display: inline-block;
    width: 1230px;
    max-width: 100%;
}

.treatmentProgram ol{
    counter-reset: myCounter;
}

.treatmentProgram li{
    list-style: none;
    display: inline-block;
    vertical-align: top;
    width: 370px;
    max-width: 100%;
    min-height: 315px;
    padding: 40px 40px 20px 20px;
    margin: 0 15px 30px;
    position: relative;

    background-image: url("../img/treatmentProgram01.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;

    font-size: 15px;
    line-height: 1.5;
    text-align: left;
}
.treatmentProgram li span {
    display: block;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: bold;
}
.treatmentProgram li:before {
    counter-increment: myCounter;
    content:counter(myCounter);
    display: block;
    width: 92px;
    height: 92px;
    position: absolute;
    right: 0;
    top: 0;
    box-sizing:border-box;
    padding: 0 23px 0 0;
    background: url("../img/treatmentProgramLi.png") center no-repeat;
    font-size: 48px;
    text-align: right;
    color: rgb(254, 254, 254);
    font-weight: bold;
}
.treatmentProgram li:first-child:before{padding-right: 27px}
.treatmentProgram li:nth-child(2){background-image: url("../img/treatmentProgram02.png");}
.treatmentProgram li:nth-child(3){background-image: url("../img/treatmentProgram03.png");}
.treatmentProgram li:nth-child(4){background-image: url("../img/treatmentProgram04.png");}
.treatmentProgram li:nth-child(5){background-image: url("../img/treatmentProgram05.png");}
.treatmentProgram li:nth-child(6){background-image: url("../img/treatmentProgram06.png");}

@media screen and (min-width: 600px) {
    .treatmentProgram {
        background: url("../img/treatmentProgramFon.png") left top no-repeat;
        background-size: cover;
    }
}
@media screen and (max-width: 600px){
    .treatmentProgram li{
        margin: 0 auto 30px;
    }

}

/* заявка на консультацию
-----------------------------------------------------------------------------*/
.formRequest {
    min-height: 251px;
    padding: 48px 0 20px;
    text-align: center;
}
.formRequest .r_title {
    margin-bottom: 43px;
    font-size: 24px;
    color: rgb(41, 41, 41);
}
.formRequest form {
    display: inline-block;
    text-align: left;
}
.formRequest input[type="text"],
.formRequest input[type="tel"]{
    display: block;
    width: 325px;
    padding: 17px 15px;
    border: 1px solid rgb(221, 221, 221);
    background-color: rgb(255, 255, 255);
    border-radius: 10px 0 0 10px;
    outline: none;
    font-size: 16px;
}
.formRequest input[type="tel"]::-webkit-input-placeholder { color: rgb(178, 178, 178); }
.formRequest input[type="tel"]:-ms-input-placeholder { color: rgb(178, 178, 178); }
.formRequest input[type="tel"]::-ms-input-placeholder { color: rgb(178, 178, 178); }
.formRequest input[type="tel"]::placeholder { color: rgb(178, 178, 178);}


.formRequest input[type="submit"],
.formRequest input[type="button"]{
    display: block;
    width: 250px;
    height: 54px;
    background-color: rgb(244, 212, 55);
    border: 1px solid rgb(244, 212, 55);
    cursor: pointer;
    border-radius: 0 10px 10px 0;

    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.formRequestCheck {
    clear: both;
    padding-top: 15px;
}
.formRequest .checkbox {
    display: none;
}
.formRequest .checkbox-custom {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 30px;
    height: 30px;
    margin-right: 4px;
    border-radius: 5px;
    border: 1px solid rgb(137, 137, 137);
    background-color: rgb(248, 248, 248);
}
.formRequest .label {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
}
.checkbox:checked + .checkbox-custom::before {
    content: "";
    display: block;
    width: 13px;
    height: 11px;
    position: absolute;
    left: 7px;
    top: 8px;
    background: url("../img/checkbox.png") no-repeat;
}
.formRequest .phone{
    display: block;
    float: left;
}

.your-name,
.your-tel,
.form_button {
    display: block;
    float: left;
}

@media screen and (min-width: 600px) {
    .formRequest {
        background: url("../img/formRequestFon.png") center no-repeat;
    }
}
@media screen and (max-width: 600px) {
    .formRequest {
        background: url("../img/formRequestFonMin.png");
    }

    .formRequest {
        min-height: 0;
        padding: 40px 0;
        text-align: center;
    }
    .formRequest form {
        display: block;
        width: 300px;
        max-width: 98%;
        margin: 0 auto;
    }
    .formRequest .phone,
    .your-name,
    .your-tel,
    .form_button {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    .formRequest input[type="text"],
    .formRequest input[type="tel"]{
        width: 100%;
        float: none;
        border-radius: 0;
    }
    .formRequest input[type="button"],
    .formRequest input[type="submit"] {
        width: 100%;
        float: none;
        border-radius: 0;
    }
    .formRequest .label {
        display: inline-block;
        vertical-align: middle;
        font-size: 14px;
        max-width: 250px;
    }
}

.formRequestPage {
    text-align: center;
    margin-bottom: 60px;
}
.formRequestPage .formRequest {
    display: block;
    width: 1170px;
    max-width: 100%;
    margin: 0 auto;
    background: #F5F5F5;
    border-radius: 10px;
}
.formRequestPage form {
    display: inline-block;
}
.formRequestPage .formRequestCheck {
    text-align: right;
}
.formRequestPage .formRequest .your-tel input[type="text"] {
    border-radius: 0;

}

/* фотогалерея
-----------------------------------------------------------------------------*/
.photoGallery {
    padding: 90px 0 60px;
    text-align: center;
}
.photoGallery .r_title {
    margin-bottom: 30px;
}
.photoGalleryAll {
    display: inline-block;
    border-bottom: 1px solid rgb(56, 161, 232);
    font-size: 18px;
    color: rgb(43, 43, 43);
    text-decoration: none;
}
.photoGalleryAll:hover{color: rgb(56, 161, 232)}

.photoGalleryNav {
    margin-bottom: 35px;
}
.photoGalleryNav ul {
    list-style-type: none;
}
.photoGalleryNav li {
    display: inline-block;
    margin: 0 20px 30px;

}
.photoGalleryNav a {
    display: inline-block;
    border-bottom: 1px dashed rgb(56, 161, 232);
    font-size: 18px;
    color: rgb(43, 43, 43);
    text-decoration: none;
}
.photoGalleryNav .active a,
.photoGalleryNav a:hover {
    color: rgb(56, 161, 232);
}

.photoGallery .popup-gallery {
    width: 1230px;
    max-width: 100%;
    margin: 0 auto 30px;
}
.photoGallery .popup-gallery a {
    display: inline-block;
    margin: 15px;
    border-radius: 10px;
    overflow: hidden;
}
.photoGallery .popup-gallery a img {
    display: block;
}

/* Наши специалисты
-----------------------------------------------------------------------------*/
.specialists {
    padding: 50px 0 40px;
    text-align: center;
}
.page .specialists {
    margin-bottom: 50px;
}
@media screen and (min-width: 600px) {
    .specialists {
        background: url("../img/specialistsFon.jpg") center top no-repeat;
    }
}
.specialists .r_title {
    margin-bottom: 40px;
}

.specialistsHref {
    display: inline-block;
    padding: 18px 38px;
    border-radius: 10px;
    background-color: rgb(244, 212, 55);

    font-size: 18px;
    color: rgb(43, 43, 43);
    font-weight: bold;
    text-decoration: none;
}
.specialistsCont {
    display: inline-block;
    width: 1450px;
    max-width: 100%;
    padding: 0 150px;
    margin-bottom: 40px;
}
.specialists .owl-prev {
    position: absolute;
    left: -145px;
    top: 40%;
}
.specialists .owl-next {
    position: absolute;
    right: -145px;
    top: 40%;
}
.specialists .item {
    display: inline-block;
    width: 270px;
    max-width: 100%;
    min-height: 462px;
    padding-bottom: 30px;
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(221, 221, 221);
    border-radius: 10px;
    overflow: hidden;
    font-size: 16px;
    color: rgb(154, 154, 154);
    line-height: 1.5;
}
.specialists .item strong {
    display: block;
    padding: 23px 0 10px;
    font-size: 18px;
    color: rgb(43, 43, 43);
}
.specialists .item span {
    display: block;
    margin-top: 27px;
    font-size: 16px;
    color: rgb(43, 43, 43);
}
@media screen and (max-width: 1150px){
    .specialistsCont {
        padding: 0 70px;
    }
    .specialists .owl-prev {
        left: -65px;
    }
    .specialists .owl-next {
        right: -65px;
    }
}

/* Отзывы
-----------------------------------------------------------------------------*/
.reviews {
    padding: 55px 0;
    text-align: center;
}
.reviews .r_title {
    margin-bottom: 40px;
}

.reviews .center {
    position: relative;
    padding: 0 500px 0 0;
    margin-bottom: 40px;
}

.reviewsHref {
    display: inline-block;
    border-bottom: 2px solid rgb(56, 161, 232);
    font-size: 18px;
    color: rgb(43, 43, 43);
    text-decoration: none;
}

.reviewsBig a,
.reviewsBig a img {
    display: block;
    max-width: 100%;
}

.reviewsOverflow {
    width: 470px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    overflow-y: scroll;
    /*background: green;*/
}

.reviews .item {
    height: 116px;
    margin-bottom: 15px;
    text-align: left;
}
.reviews .item a {
    display: block;
    position: relative;
    float: left;
    margin-right: 27px;
}
.reviews .item strong {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
}
.reviews .item span {
    display: block;
    font-size: 16px;
    line-height: 1.5;
}
@media screen and (max-width: 800px){
    .reviewsOverflow {
        position: static;
        display: inline-block;
        height: 380px;
    }
    .reviews .center {
        padding: 0;
    }
    .reviewsBig {
        display: inline-block;
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 550px){
    .page .reviewsOverflow {
        display: block;
        width: 207px;
        height: auto;
        overflow-y: auto;
        margin: 0 auto 40px;
    }
    .page .reviews .reviewsOverflow .item {
        height: auto;
    }
    .page .reviews .reviewsOverflow .item a {
        display: block;
        margin: 40px 0 20px;
        padding: 0;
        float: none;
    }
    .reviewsOverflow {
        display: none;
    }
}


/* Лицензии
-----------------------------------------------------------------------------*/
.licenses {
    padding: 55px 0 60px;
    text-align: center;
}
@media screen and (min-width: 600px) {
    .licenses {
        background: url("../img/licensesFon.jpg") center top no-repeat;
    }
}
.licenses .r_title {
    margin-bottom: 40px;
}
.licenses .center {
    margin-bottom: 45px;
    padding: 0 70px;
}
.licensesHref {
    padding: 16px 50px;
    border-radius: 10px;
    background-color: rgb(244, 212, 55);
    font-size: 18px;
    font-weight: bold;
    color: rgb(43, 43, 43);
    text-decoration: none;
}
.licenses .gallery{
    display: block;
    max-width: 100%;
    position: relative;
}
.licenses .item {
    display: inline-block;
    width: 157px;
}
.licenses .item img {
    width: 157px;
    height: 223px;
}
.licenses .owl-prev {
    position: absolute;
    left: -65px;
    top: 40%;
}
.licenses .owl-next {
    position: absolute;
    right: -65px;
    top: 40%;
}

/* карта
-----------------------------------------------------------------------------*/
.maps .r_title{margin-bottom:30px;}
.maps .map{min-height:400px}
@media screen and (max-width:600px){
    .maps .map{width:90%;margin:0 auto 30px;}
}

/* меню
-----------------------------------------------------------------------------*/
.menu-btn{display:none;}
.pushy {
    background: rgb(56, 161, 232);
    border: 1px solid rgb(48, 140, 239);
    text-align: center;
}
.pushy ul {
	list-style-type: none;
	position: relative;
}
nav .pushy-content > ul {
	max-width: max-content;
	margin: auto;
}
.pushy li {
	display: inline-block;
	position: unset;
}
.pushy li a,
.pushy li .menuMainLink{
    display: block;
    padding: 19px 15px;
    cursor: pointer;
    font-size: 18px;
    color: rgb(255, 255, 255);
    text-decoration: none;
    font-weight: 500;
}
.pushy li a:hover,
.pushy li:hover .menuMainLink {
    background: rgb(52, 154, 223);
}
.pushy li .menuMainLink:after {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 11px;
    height: 11px;
    margin: 4px 0 0 8px;
    background: url("../img/arrow-down-white.png") center no-repeat;
}

.pushy .menuMainSub {
    display: none;
    min-width: 255px;
    position: absolute;
    left: 0;
    z-index: 50;
    margin-top: 1px;
    background: rgb(255, 255, 255);
    box-shadow: 0px 6px 21px 0px rgba(28, 28, 28, 0.14);
}
.pushy .menuMainSub {
	width: 100%;
	column-count: 3;
	padding: 15px;
}
.pushy .menuMainSub li {
    display: block;
    text-align: left;
}
.pushy li .menuMainSub li a {
	font-size: 14px;
	color: rgb(43, 43, 43);
	padding: 10px;
}
.pushy li .menuMainSub li a:hover {
    background: rgb(247, 247, 247);
}

@media screen and (max-width:600px) {
    .menu-btn {
        display: inline-block;
        vertical-align: top;
        padding: 0 10px;
        margin-right: 28px;
        cursor: pointer;
        background: none;
        border: none;
        font-size: 30px;
        color: rgb(43, 43, 43);
        font-weight: bold;
    }
    .pushy-content {
        visibility: hidden;
    }
    .pushy {
        position: fixed;
        width: 280px;
        height: 100%;
        top: 0;
        z-index: 9999;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        text-align: left;
    }
    .pushy ul {padding: 20px;}
    .pushy li {display: block;margin-bottom: 10px;}
    .pushy li a,
    .pushy li .menuMainLink {
        padding: 15px 0;
    }
    .pushy .menuMainSub {
        display: block;
        min-width: 100%;
        position: static;
        background: none;
    }
	.pushy .menuMainSub {
		column-count: 1;
		padding:0;
	}
    .pushy li .menuMainSub li a {
        color: rgb(255, 255, 255);
    }




    .pushy.pushy-left {
        left: 0;
    }



    /* Menu Movement */
    .pushy-left {
        -webkit-transform: translate3d(-280px, 0, 0);
        -ms-transform: translate3d(-280px, 0, 0);
        transform: translate3d(-280px, 0, 0);
    }

    .pushy-open-left #container,
    .pushy-open-left .push {
        -webkit-transform: translate3d(280px, 0, 0);
        -ms-transform: translate3d(280px, 0, 0);
        transform: translate3d(280px, 0, 0);
    }


    .pushy-open-left .pushy {
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .pushy-open-left .pushy-content {
        visibility: visible;
    }

    /* Menu Transitions */
    #container,
    .pushy,
    .push {
        transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    }

    .pushy-content {
        transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    }

    /* Site Overlay */
    .site-overlay {
        display: none;
    }

    .pushy-open-left .site-overlay {
        display: block;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 9998;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-animation: fade 500ms;
        animation: fade 500ms;
    }


}

@keyframes fade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


/* Footer
-----------------------------------------------------------------------------*/
.footer {
    background-color: rgb(51, 51, 51);
    text-align: center;
}
.footer a{
    color: rgb(172, 172, 172);
}
.footer a:hover{
	color:#ffffff;
	text-decoration:none;
}
.footer .center {
    min-height: 245px;
    padding: 40px 330px 0 240px;
    position: relative;
}

.footerInfo {
    width: 210px;
    position: absolute;
    left: 0;
    top: 35px;
    text-align: left;
}
.footerInfo .logo {
    display: inline-block;
    margin-bottom: 33px;
}
.footerInfo .btn {
    display: block;
    margin-bottom: 7px;
    padding: 8px 4px;
    border-radius: 10px;
    border: 1px solid rgb(56, 161, 232);
    background: rgb(56, 161, 232);
    font-size: 14px;
    color: rgb(255, 255, 255);
    text-align: center;
    text-decoration: none;
}
.footerInfo .btn:last-child {
    border: 1px solid rgb(56, 161, 232);
    background: none;
    color: rgb(254, 254, 254);
}


.footerMenu ul {
    display: inline-block;
    margin: 0 17px 17px;
    vertical-align: top;
    list-style-type: none;
}
.footerMenu li {
    display: block;
    margin-bottom: 12px;
    text-align: left;
}
.footerMenu li a {
    font-size: 16px;
    color: rgb(254, 254, 254);
    text-decoration: none;
}




.footerContacts {
    width: 300px;
    position: absolute;
    right: 0;
    top: 35px;
}
.footerContacts .contacts {
    position: static;
    margin-bottom: 15px;
}
.footerContacts .contacts a{
    color: rgba(237, 237, 237, 0.98);
}
.footerContacts .contacts a:before {
    border-right: 1px solid rgb(220, 220, 220);
    background: url("../img/phone2.png") center no-repeat;
}
.footerContacts .contacts span {
    text-align: left;
    color: rgb(237, 237, 237);
}
.footerSocial {
    text-align: left;
}
.footerSocial ul{list-style-type:none}
.footerSocial li {
    display: inline-block;
    margin-right: 4px;
}
.footerSocial a {
    display: block;
    width: 30px;
    height: 30px;
    background-color: #626262;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
}
.footerSocial .facebook {background-image: url("../img/socialFacebook.png");}
.footerSocial .vk {background-image: url("../img/socialVkontakte.png");}
.footerBottom {
    padding: 15px;
    background-color: rgb(44, 44, 44);
    font-size: 16px;
    color: rgb(172, 172, 172);
    line-height: 1.5;
}

@media screen and (max-width: 800px){
    .footer .center {
        width: 320px;
        max-width: 98%;
        padding: 40px 0;
    }
    .footerInfo {
        width: 300px;
        position: static;
        margin: 0 auto 40px;
    }
    .footerInfo .btn {
        max-width: 210px;
    }
    .footerContacts {

        position: static;
        margin: 0 auto;
    }
    .footerMenu {
        width: 300px;
        margin: 0 auto 40px;
        text-align: left;
    }
    .footerMenu ul {
        margin: 0 0 15px;
    }
}


/* Страница контактов
-----------------------------------------------------------------------------*/
.pageContactLeft {
    max-width: 450px;
    float: left;
    margin-bottom: 40px;
}
.pageContactRight {
    width: 370px;
    float: right;
    margin-bottom: 40px;
}
.pageContactRight .gallery a {
    display: inline-block;
    vertical-align: top;
    margin: 0 60px 0 0;
}
.pageContactRight .gallery a:nth-child(even) {
    margin-right: 0;
}
.pageContactRight .gallery img {
    width: 150px;
}

.pageContact h2{
    margin-bottom: 0;
    font-size: 18px;
}
.pageContact .pageContactPhone a,
.pageContact .pageContactMail a,
.pageContact .pageContactWorkingHours,
.pageContact .pageContactAddress {
    display: inline-block;
    padding-left: 23px;
    color: rgb(43, 43, 43);
    text-decoration: none;
}

.pageContact .pageContactPhone {
    margin: 15px 0 20px;
}
.pageContact .pageContactPhone p {
    line-height: 1.0;
    margin: 0;
}

.pageContact .pageContactPhone a {
    margin-bottom: 14px;
    background: url("../img/phone3.png") left top no-repeat;
}
.pageContact .pageContactMail p,
.pageContact .pageContactWorkingHours p
{
    margin-bottom: 0;
}
.pageContact .pageContactMail {
    margin-bottom: 10px;
}
.pageContact .pageContactMail a {
    background: url("../img/mail2.png") left center no-repeat;
}
.pageContact .pageContactWorkingHours {
    margin-bottom: 65px;
    background: url("../img/clock.png") left center no-repeat;
}
.pageContact .pageContactAddress {
    background: url("../img/mark.png") left 5px no-repeat;
}
@media screen and (max-width: 899px){
    .pageContactLeft,
    .pageContactRight {
        width: auto;
        max-width: 100%;
        float: none;
    }
    .pageContactRight .gallery {
        text-align: center;
    }
    .pageContactRight .gallery a,
    .pageContactRight .gallery a:nth-child(even) {
        margin: 20px;
    }
}


.tplBlockTop {
    min-height: 416px;
    position: relative;
    margin-bottom: 50px;
}
.tplBlockTopImage {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.tplBlockTopImage:after {
    content: "";
    display: block;
    height: 416px;
    position: absolute;
    left: 277px;
    right: 0;
    top: 0;
    background: url("../img/pageFon.png") left top no-repeat;
}
.tplBlockTopImage img {
    display: block;
    height: 416px;
}
.tplBlockTopImage figcaption {
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.tplBlockTopText {
    position: relative;
    margin: 0 0 0 495px;
    padding: 60px 25px 25px;
}
.content .tplBlockTopText p {
    font-size: 16px;
    line-height: 1.5;

}
.content .tplBlockTopText ul {
    display: block;
    list-style-type: none;
    margin-top: 10px;
}
.content .tplBlockTopText ul:after {
    content: "";
    display: block;
    clear: both;
}
.content .tplBlockTopText ul li {
    display: block;
    float: left;
    width: 25%;
    padding-left: 18px;
    padding-right: 5px;
    margin-bottom: 10px;
}
.content .tplBlockTopText ul li:before {
    width: 13px;
    height: 12px;
    top: 9px;
    background: url("../img/tplBlockTopTextArrow.png") no-repeat;
    border-radius: 0;
    border: none;
}
.content .tplBlockTopText ul li a {
    font-size: 16px;
    color: rgb(56, 161, 232);
}
@media screen and (max-width: 999px){
    .content .tplBlockTopText ul li {
        width: auto;
        float: none;
    }
}



@media screen and (max-width: 999px){
    .tplBlockTopImage {
        position: static;
        margin-bottom: 15px;
        text-align: center;
    }
    .tplBlockTopImage img {
        display: inline;
        height: auto;
        max-height: 416px;
    }
    .tplBlockTopImage:after {
        display: none;
    }
    .tplBlockTopText {
        margin: 0;
        padding: 10px;
        background: #EDEEEF;
    }



}

.breadcrumbs {
    margin: 50px 0 30px;
    font-size: 16px;
    color: rgb(98, 98, 98);
    line-height: 1.0;
    font-weight: 500;
}
.breadcrumbs a,
.breadcrumbs .sep {
    display: inline-block;
    margin: 0 3px;
    color: rgb(56, 161, 232);
}
.breadcrumbs a {
    display: inline-block;
    border-bottom: 1px solid rgb(56, 161, 232);
    text-decoration: none;
    color: rgb(56, 161, 232);
}
.breadcrumbs a:hover {
    text-decoration: none;
    border-color: #fff;
}


.services {
    width: 1190px;
    max-width: 100%;
    padding: 0 10px;
    margin: 0 auto 60px;
}
.services figure {
    display: inline-block;
    vertical-align: top;
    width: 270px;
    padding: 25px 20px;
    margin: 0 18px 20px 0;
    border-radius: 10px;
    background-color: rgb(245, 245, 245);
    text-align: left;
}
.services .img {
    width: 215px;
    height: 140px;
    border-radius: 5px;
    overflow: hidden;
    margin: 0 auto 10px;
}
.services .img img {
    width: 215px;
    height: 140px;
}
.services figure span {
    display: block;
    font-size: 16px;
    color: rgb(43, 43, 43);
    line-height: 1.5;
}
.services .title {
    margin-bottom: 20px;
    font-weight: bold;
}

.services .term,
.services .tag {
    position: relative;
    padding: 0 0 0 23px;
}
.services .term:before,
.services .tag:before {
    content: "";
    display: block;
    width: 16px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 5px;
}
.services .term{margin-bottom: 10px}
.services .term:before {
    background: url("../img/servicesIcon01.png") left top no-repeat;
}
.services .tag:before {
    background: url("../img/servicesIcon02.png") left center no-repeat;
}
@media screen and (max-width: 800px){
    .services {
        text-align: center;
    }
    .services figure,
    .services figure:last-child {
        margin: 20px;
    }
}



.page .specialists .r_title,
.page .reviews .r_title,
.page .treatmentPagePrice .r_title,
.page .services .r_title,
.page .stages_work .r_title,
.page .faq .r_title,
.page .accommodations .r_title,
.page .methods .r_title {
    width: 1170px;
    max-width: 100%;
    margin: 0 auto 40px;
    text-align: left;
}
.treatmentPage .specialists .r_title {
    width: 1130px;
}
.treatmentPagePrice {
    width: 1180px;
    max-width: 100%;
    padding: 0 5px;
    margin: 0 auto 60px;
}
.treatmentPagePrice table, table.treatmentPagePrice {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.0;
    color: rgb(43, 43, 43);
}
.treatmentPagePrice tr td:last-child{
	width:unset !important;
	text-align:right;
}


.aboutPage .r_title {
    margin-bottom: 30px;
}







.feedback-popup {
    width: 1180px;
    max-width: 100%;
    padding: 0 5px;
    margin: 0 auto;
    position: relative;
}
.feedback-popup-title-cont {
    padding: 20px;
    background: #fff;
}
.feedback-popup .formRequest {
    min-height: 0;
    background: none;
}
.mfp-close-btn-in .mfp-close {
    right: 0;
    top: 0;
}

.feedback-popup-title {
    font-size: 24px;
    color: rgb(43, 43, 43);
    line-height: 1;
    font-weight: bold;
    text-align: center;
}
.feedback-popup .formRequestCheck {
    text-align: right;
}
.feedback-popup .formRequest .your-tel input[type="text"] {
    border-radius: 0;
}


.stages_work {
    width: 1180px;
    max-width: 100%;
    margin: 0 auto 50px;
    padding: 0 5px;
}
.stages_work ul {
    display: block;
    list-style-type: none;
}
.stages_work ul:after {
    content: "";
    display: block;
    clear: both;
}
.stages_work li {
    display: block;
    margin-bottom: 30px;
    font-size: 16px;
    color: rgb(43, 43, 43);
    line-height: 1.5;
}
.stages_work li:before {
    content: "";
    display: block;
    height: 181px;
    margin-bottom: 15px;
    background-position: left top;
    background-repeat: no-repeat;
    border-radius: 10px;
    overflow: hidden;
}
.stages_work li span {
    display: block;
    font-size: 20px;
    font-weight: bold;
}
/*.stages_work li:nth-child(1) p,*/
.stages_work li:nth-child(5) p {
    display: block;
    max-width: 500px;
}
.stages_work li:nth-child(1) {
    float: left;
    width: 57%;
    max-width: 670px;
}
.stages_work li:nth-child(1):before{background-image:url("../img/stagesWork/01.jpg");}
.stages_work li:nth-child(2) {
    float: right;
    width: 41%;
    max-width: 470px;
}
.stages_work li:nth-child(2):before{background-image:url("../img/stagesWork/02.jpg");}
.stages_work li:nth-child(3) {
    float: left;
    clear: both;
    width: 41%;
    max-width: 470px;
}
.stages_work li:nth-child(3):before{background-image:url("../img/stagesWork/03.jpg");}
.stages_work li:nth-child(4) {
    float: right;
    width: 57%;
    max-width: 670px;
}
.stages_work li:nth-child(4):before{background-image:url("../img/stagesWork/04.jpg");}
.stages_work li:nth-child(5) {
    float: left;
    clear: both;
    width: 49%;
    max-width: 570px;
}
.stages_work li:nth-child(5):before{background-image:url("../img/stagesWork/05.jpg");}
.stages_work li:nth-child(6) {
    float: right;
    width: 49%;
    max-width: 570px;
}
.stages_work li:nth-child(6):before{background-image:url("../img/stagesWork/06.jpg");}
@media screen and (max-width: 699px){
    .stages_work li:nth-child(1),
    .stages_work li:nth-child(2),
    .stages_work li:nth-child(3),
    .stages_work li:nth-child(4),
    .stages_work li:nth-child(5),
    .stages_work li:nth-child(6) {
        float: none;
        width: auto;
        max-width: 100%;
    }

}


.faq {
    width: 1180px;
    max-width: 100%;
    padding: 0 5px;
    margin: 0 auto 50px;
}

.faq_item {
    padding: 15px 0 10px;
    margin-bottom:15px;
    border-radius: 10px;
    background-color: rgb(250, 250, 250);
}
.faq_item .text_links {
    display: inline-block;
    margin: 0 30px 5px;
    cursor: pointer;

    font-size: 18px;
    color: rgb(43, 43, 43);
}
.faq_item .text_links span {
    display: inline-block;
    padding-bottom: 1px;
    border-bottom: 1px dashed rgb(56, 161, 232);
}
.faq_item .text_links:hover {
    color: rgb(56, 161, 232);
}


.faq_item .text_body{
    display:none;
    background:rgb(255, 255, 255);
    padding: 35px 30px 50px;
    margin: 15px 0 0;
    font-size: 16px;
    color: rgb(43, 43, 43);
    line-height: 1.5;
}



.text_item_toggle .text_links {
    color: rgb(56, 161, 232);
}

.accommodations {
    width: 1180px;
    max-width: 100%;
    margin: 0 auto 60px;
    padding: 0 5px;
}
.accommodationsLink {
    text-align: center;
}
.accommodationsLink a {
    font-size: 18px;
    color: rgb(43, 43, 43);
    font-weight: bold;
}
.accommodationsLink a:hover {color: rgb(56, 161, 232);}
.accommodationsLink a span {
    display: inline-block;
    padding-bottom: 1px;
    border-bottom: 2px solid rgb(56, 161, 232);
}
.accommodations .popup-gallery {
    text-align: center;
}
.accommodations .popup-gallery a {
    display: inline-block;
    margin: 0 8px 20px;
    border-radius: 10px;
    overflow: hidden;
}
.accommodations .popup-gallery a img {
    display: block;
}

.methods {
    width: 1180px;
    max-width: 100%;
    padding: 0 5px;
    margin: 0 auto;
}
.methodsCont {
    min-height: 386px;
    padding: 30px 0 30px;
    margin-bottom: 55px;
}
@media screen and (min-width: 1000px){
    .methodsCont {
        background:url("../img/methodsFon.png") center 100% no-repeat;
        background-size: cover;
    }
}

.methods ul {
    display:  block;
    list-style-type: none;
}
.methods li {
    display: inline-block;
    vertical-align: top;
    width: 270px;
    margin: 0 25px 20px 0;
    font-size: 16px;
    color: rgb(43, 43, 43);
    line-height: 1.5;
}
.methods li:last-child{margin-right:0}
.methods li span {
    display: block;
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: bold;
}

.specialistsPage {
    margin-top: 50px;
}

.specialistsPage figure {
    display: inline-block;
    vertical-align: top;
    width: 270px;
    max-width: 100%;
    min-height: 471px;
    margin: 0 8px 30px;
    padding-bottom: 30px;
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(221, 221, 221);
    border-radius: 10px;
    overflow: hidden;
    font-size: 16px;
    color: rgb(154, 154, 154);
    line-height: 1.5;
    text-align: center;
}
.specialistsPage figure strong {
    display: block;
    padding: 23px 0 10px;
    font-size: 18px;
    color: rgb(43, 43, 43);
}
.specialistsPage figure span {
    display: block;
    margin-top: 27px;
    font-size: 16px;
    color: rgb(43, 43, 43);
}
@media screen and (max-width: 999px){
    .specialistsPage {
        text-align: center;
    }
}

.galleryPage a {
    display: inline-block;
    width: 370px;
    height: 252px;
    margin: 0 15px 20px 0;
    border-radius: 10px;
    overflow: hidden;
}
.galleryPage a img{width:370px;height:252px;}



.formCalculator {}
.formCalculator form {
    text-align: center;
}
.formCalculator .form_button {
    float: none;
    margin: 30px 0 50px;
    text-align: center;
}
.formCalculator input[type="submit"] {
    display: inline-block;
    width: 250px;
    height: 54px;
    background-color: rgb(244, 212, 55);
    border: 1px solid rgb(244, 212, 55);
    cursor: pointer;
    border-radius: 10px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.formCalculator input[type="text"],
.formCalculator input[type="tel"]{
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 17px 15px;
    border: 1px solid rgb(221, 221, 221);
    background-color: rgb(255, 255, 255);
    border-radius: 10px;
    outline: none;
    font-size: 16px;
}

.formCalculator select {
    display: block;
    border: 1px solid green;
}
.formCalculator select option {
    display: block;
    border: 1px solid red;
}

.formCalculator select {
    display: block;
    width: 100%;
    position: relative;
    padding: 17px 15px;
    border-radius: 10px;
    border: 1px solid rgb(221, 221, 221);
    outline: none;

    font-size: 16px;
    -webkit-appearance: none;
    background: #fff url("../img/select-arrow.png") right center no-repeat;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    -ms-appearance: none;
    appearance: none!important;
}
.formCalculator select::-ms-expand {
    display: none;
}


.form-calculator-item {
    display: inline-block;
    vertical-align: top;
    width: 330px;
    float: none;
    margin: 0 20px 50px;
}
.form-calculator-item .title {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
}


.reviewItem {
    width: 1170px;
    max-width: 100%;
    margin: 0 auto 60px;
    padding: 0;
}
.reviewItem .r_title {
    text-align: left;
    margin-bottom: 30px;
}
.reviewItem figure {
    padding: 20px;
    margin-bottom: 30px;
    background: rgb(250, 250, 250);
    border-radius: 10px;
}
.reviewItem figcaption {
    margin-bottom: 20px;
    font-size: 18px;
}
.reviewItem figcaption span {
    font-weight: bold;
}
.reviewItem figure p {
    font-size: 16px;
    line-height: 1.5;
}
.reviewItem .textBody{display:none;}
.reviewItem .textLinks {
    display: block;
    margin-top: 20px;
}
.reviewItem .textLinks a {
    display: inline-block;
    font-size: 16px;
    color: rgb(143, 143, 143);
    line-height: 1.0;
    text-decoration: none;
}
.reviewItem .textLinks a span {
    display: block;
    border-bottom: 1px dashed rgb(56, 161, 232);
}
.reviewItem .textLinks a:hover span {
    border-color: rgb(250, 250, 250);
}


.contentTextCont {
    margin-bottom: 35px;
}
.contentText {
    height: 350px;
    overflow: hidden;
}

.contentTextOpenCont {
    display: block;
    position: relative;
    margin-top: -30px;
    background: url("../img/contentTextFon.png") top repeat-x;
}
.contentTextOpen {
    margin-top: 40px;
    display: inline-block;
    cursor: pointer;
    border-bottom: 1px dashed rgb(56, 161, 232);
    font-size: 16px;
    color: rgb(143, 143, 143);
}
.contentTextOpen:hover {
    border-color: rgb(255, 255, 255);
}

/* youtube button */
.aboutVideo .item a,
.reviewsBig a {
    position: relative;
}
.aboutVideo .item a:after,
.reviewsBig a:after {
    content: "";
    display: block;
    width: 169px;
    height: 118px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -84px;
    margin-top: -59px;
}
.aboutVideo .item a:after {z-index: 1;}
@media screen and (min-width: 700px){
    .aboutVideo .item a:after,
    .reviewsBig a:after {
        background: url("../img/play.png") 0 0 no-repeat;
    }
    .aboutVideo .item a:hover:after,
    .reviewsBig a:hover:after {
        background: url("../img/play.png") 0 -118px no-repeat;
    }
}
@media screen and (max-width: 699px){
    .aboutVideo .item a:after,.reviewsBig a:after{width:56px;height:39px;margin-left:-28px;margin-top:-20px;background:url("../img/play-min.png") 0 0 no-repeat;}
    .aboutVideo .item a:hover:after,.reviewsBig a:hover:after{background:url("../img/play-min.png") 0 -39px no-repeat;}
}
.reviews .item a:after{content:"";display:block;width:56px;height:39px;position:absolute;left:50%;top:50%;margin-left:-28px;margin-top:-20px;background:url("../img/play-min.png") 0 0 no-repeat;}
.reviews .item a:hover:after{background:url("../img/play-min.png") 0 -39px no-repeat;}

.first-block{min-height:770px;padding:76px 0 30px;background:rgb(99,105,110);}
.first-block-inner{width:1180px;max-width:100%;margin:0 auto;padding:0 5px;}
.first-block h1{margin-bottom:80px;font-size:36px;color:rgb(255,255,255);text-align:left;line-height:1.3;}
.first-block ul{display:flex;list-style-type:none;margin-bottom:33px; flex-wrap:wrap;}
.first-block ul:after{content:"";display:block;clear:both;}
.first-block li {
	display: block;
	width: 50%;
	float: left;
	padding: 0 1rem 0 73px;
	margin-bottom: 43px;
	position: relative;
	font-size: 20px;
	color: rgb(255,255,255);
	line-height: 1.1;
	font-weight: 500;
}
.first-block li:nth-child(even){float:right;}
.first-block li:before{content:"";display:block;width:48px;height:40px;position:absolute;left:0;top:-8px;background-image:url("../img/first-block-icons.png");background-position:0 0;}
.first-block .icon_2:before{background-position:-48px 0;}
.first-block .icon_3:before{background-position:-96px 0;}
.first-block .icon_4:before{background-position:0 -40px;}
.first-block .icon_5:before{background-position:-48px -40px;}
.first-block .icon_6:before{background-position:-96px -40px;}
.first-block .icon_7:before{background-position:0 -80px;}
.first-block .icon_8:before{background-position:-48px -80px;}

.first-block form{display:block;text-align:center;}
.first-block-form-title{display:block;margin-bottom:24px;font-size:20px;color:rgb(255,255,255);font-weight:500;text-align:center;}
.first-block input[type=text],.first-block input[type=tel]{display:block;width:270px;margin:0 auto;padding:9px 10px;border:1px solid rgb(56,161,232);border-radius:6px;background:rgb(255,255,255);font-size:18px;color:#000;line-height:1.0;}
.first-block input[type=text]:focus, .first-block input[type=tel]:focus{outline:none;border:1px solid rgb(244,212,55);}
.first-block input[type=tel]::-webkit-input-placeholder{color:rgb(209,209,209);font-weight:400;}
.first-block input[type=tel]:-ms-input-placeholder{color:rgb(209,209,209);font-weight:400;}
.first-block input[type=tel]::-ms-input-placeholder{color:rgb(209,209,209);font-weight:400;}
.first-block input[type=tel]::placeholder{color:rgb(209,209,209);font-weight:400;}
.first-block input[type=submit]{width:270px;margin-top:24px;border-radius:6px;background:rgb(56,161,232);border:1px solid rgb(56,161,232);outline:none;padding:7px 0;cursor:pointer;font-size:21px;color:rgb(255,255,255);font-family:'Montserrat',sans-serif;}
@media (min-width: 999px) {
    .first-block{background:rgb(99,105,110) url("../img/first-block.jpg") center top no-repeat;}
}
@media (max-width: 999px) {
    .first-block{min-height:0;padding:40px 0;}
    .first-block h1{margin-bottom:40px;font-size:30px;}
    .first-block li,.first-block li:nth-child(even){width:auto;float:none;margin-bottom:35px;font-size:18px;}
    .first-block-form-title {margin-top:50px;}
}

/* согласие в улуге под првой формой */
.first-block-form-agreement {
	color: #ffffff;
	text-align: center;
	display: block;
	margin-top: 16px;
	font-size: 12px;
}
.first-block-form-agreement a {
	color: #fff;
	font-weight: bold;
}
.first-block-form-agreement a:hover{
	text-decoration:none;
}
.disclaimer {
	max-width: 100%;
	padding: 1rem;
	text-align: center;
	color: #ffffff;
	background-color: #333333;
	text-transform: uppercase;
	margin-bottom: -2rem;
}

.art_archive {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	align-items: flex-start;
}
.art_one {
	width: calc(100% / 3 - 1.35rem);
	position: relative;
}
.art_img {}
.art_img img {
	width: 100%;
}
.art_name {
	line-height: 1.2;
	margin-bottom: 0.5rem;
	font-weight: bold;
}
.art_name a{}
.art_name a::before {
	position: absolute;
	content: "";
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.art_short {
	line-height: 1.2;
	font-size: 1rem;
}
@media screen and (max-width: 1699px){}
@media screen and (max-width: 1299px){}
@media screen and (max-width: 1149px){
	.art_one {
	position: relative;
}
}
@media screen and (max-width: 1023px){
	.art_archive {
	gap: 2rem;
}
.art_one {
	width: calc(100% / 2 - 1rem);
}
}
@media screen and (max-width: 859px){}
@media screen and (max-width: 767px){}
@media screen and (max-width: 599px){}
@media screen and (max-width: 499px){
	.art_one {
	width: 100%;
	position: relative;
}
}
@media screen and (max-width: 413px){}
@media screen and (max-width: 359px){}


.pagination {
	width: 100%;
	display: flex !important;
}
.pagination li::before {
	display: none!important;
}
.pagination li {}
.pagination li.page-item {}
.pagination li.page-item.disabled {}
.pagination li.active {}
.pagination li.active  a{
	color: #000000;
}
.pagination li.control {}

h4, h5 {margin-bottom: 25px;}
.policy_ul {}
.policy_ul li {display: list-item !important;}
.policy_ul li::before {display: none !important;}

.checkbox_wrapper {
	margin: 10px auto 0;
	font-size: 0.75rem;
	max-width: 36rem;
	text-align: center;
}
.firstBlock .checkbox_wrapper {margin: 10px 0 0 0;}