* {
	margin: 0;
	padding: 0;
    box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body {
	width: 100%;
    font-family: 'PT Sans', sans-serif;
    line-height: 1.0;
}
.inner {
    width: 947px;
    margin: 0 auto;
}
.btnCont {text-align: center}
.btn {
    display: inline-block;
    padding: 16px 30px 15px;
    background: #FFD634;
    border-bottom: 2px solid #F9A900;
    border-radius: 10px;
    font-size: 24px;
    color: #010101;
    text-decoration: none;
    cursor: pointer;
}
@media screen and (max-width: 965px){
    .inner {width: 100%;}
}
@media screen and (max-width: 699px){
    .btn {
        padding: 7px 5px;
        font-size: 20px;
    }
    .inner{overflow:hidden}
}

/* Header
-----------------------------------------------------------------------------*/
.header {text-align: center}
.header .inner {
    position: relative;
    padding: 24px 0 26px;
}
.header .inner:after{
    content: "";
    display: block;
    clear: both;
}
.header .logo {
    margin-top: 5px;
    float: left;
}
.header .description {
    display: block;
    width: 300px;
    position: absolute;
    top: 42px;
    left: 50%;
    margin-left: -150px;
    font-size: 14px;
    color: #66b291;
    line-height: 1.286;
}

.header .phone {
    float: right;
}
.header .phone > a {
    font-size: 31px;
    color: #000;
    text-decoration: none;
}

.header .phone > span {
    display: inline-block;
}
.header .phone > span a {
    display: block;
    margin-top: 10px;
    padding-bottom: 4px;
    border-bottom: 1px dashed #11B491;
    font-size: 16px;
    color: #66b291;
    text-decoration: none;
}
.header .phone > span a:hover {border-color:#fff}
@media screen and (max-width: 965px){
    .header .inner {
        padding: 24px 5px 26px;
    }
}
@media screen and (max-width: 799px){
    .header .description {display: none}
}
@media screen and (max-width: 699px){
    .header .inner {
        padding: 10px 0 30px;
    }
    .header .logo {
        margin: 0;
        float: none;
    }
    .header .description {
        display: block;
        position: static;
        margin: 25px auto;
    }
    .header .phone {
        float: none;
    }
    .header .phone > span {
        display: inline-block;
    }
}

/* меню
-----------------------------------------------------------------------------*/
nav {
    background: #00D699;
}
nav ul {
    display: block;
    width: 947px;
    max-width: 100%;
    margin: 0 auto;
    list-style-type: none;
}
nav ul:after {
    content: "";
    display: block;
    clear: both;
}
nav li {
    display: inline-block;
    float: left;
}
nav li a {
    display: block;
    position: relative;
    padding: 25px 19px 21px;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
}
nav li:first-child a {
    padding-left: 0;
}
nav li a:after {
    content: "";
    display: block;
    width: 1px;
    height: 11px;
    position: absolute;
    top: 30px;
    left: 0;
    background: #fff;
}
nav li:first-child a:after,
nav li a:hover:after{
    display: none;
}
nav li a:hover {
    background: #00B782;
}
nav a.pull {
    display: none;
    width: 280px;
    margin: 0 auto;
    text-align: center;
    padding: 21px 0 17px;
    font-size: 21px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
}
nav a.pull:after {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 28px;
    height: 25px;
    margin: -3px 0 0 15px;
    background: url("images/menu.png");
}
@media screen and (max-width: 965px) {
    nav ul {
        text-align: center;
    }
    nav li {
        float: none;
    }
    nav li:first-child a {
        padding-left: 19px;
    }
    nav li a:after {
        display: none;
    }
}
@media screen and (max-width: 699px){
    nav a.pull{display: block}
    nav ul {
        display: none;
        background: #00B782;
        text-align: left;
    }
    nav li {
        width: 280px;
        margin: 0 auto;
        display: block;
        overflow: hidden;
    }
    nav li a {
        display: inline-block;
    }
}


/* Middle
-----------------------------------------------------------------------------*/
.content {
    padding: 30px 0;
    font-size: 18px;
    line-height: 1.2;
    color: #484848;
}
.content h1 {
    margin-bottom: 30px;
    font-size: 22px;
    color: #484848;
    text-transform: uppercase;
    line-height: 1;
}
.content h2 {
    display: block;
    clear: both;
    margin: 30px 0 15px;
    font-size: 20px;
    color: #484848;
    text-transform: none;
}
.content p {
    margin-bottom: 20px;
}
@media screen and (max-width: 999px){
    .content h1,
    .content h2,
    .content p {
        padding-left: 5px;
        padding-right: 5px;
    }
}
.content blockquote {
    display: block;
    padding: 20px;
    margin: 15px 0 30px;
    background: #F9F9F9;
    border-left: 5px solid #47BB7E;
    clear: both;
}
.content blockquote p {
    margin: 0;
}
.content a {
    color: #1CA65D;
    text-decoration: underline;
}
.content a:hover {
    text-decoration: none;
}
.content ul, .content ol{display:block;clear:both;background:#F9F9F9;padding:25px 25px 1px;margin-bottom:30px;}
.content ol li{margin:0 25px 25px;font-size:16px;color:rgb(97, 97, 97);line-height:1.429;}
.content ul li{list-style-type:none;margin:0 25px 25px;font-size:16px;color:rgb(97, 97, 97);line-height:1.429;position:relative;}
.content ul li:before{content:"";display:block;width:5px;height:5px;position:absolute;top:7px;left:-16px;}
.content ul li:nth-child(4n-3):before{background:#F28377;}
.content ul li:nth-child(4n-2):before{background:#EEA76A;}
.content ul li:nth-child(4n-1):before{background:#F3D65F;}
.content ul li:nth-child(4n):before{background:#82CFA7;}

/* Форма
-----------------------------------------------------------------------------*/
.form {
    height: 265px;
    /*padding: 32px 0 0;*/
    padding: 22px 0 0;
    background: url("images/form.png") center no-repeat;
    text-align: center;
}
.formTitle {
    display: block;
    width: 480px;
    margin: 0 auto;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 600;
}
.formTitle {
    display: block;
    width: 480px;
    margin: 0 auto 22px;
    font-size: 36px;
    line-height: 1.3;
    font-weight: 700;
}
.form .formAnonym {
    display: block;
    width: 650px;
    padding: 1px 0 0 20px;
    background: url("images/lock-1.png") left center no-repeat;
    margin: 0 auto;
    text-align: left;
    font-size: 18px;
    color: #fff;
}
.form br{display:none;}
.form .yourPhone {
    display: inline-block;
    vertical-align: top;
    width: 205px;
    margin: 0 4px 10px 0;
}
.form input[type="text"],
.form input[type="tel"]{
    width: 100%;
    height: 55px;
    border-radius: 10px;
    border: 1px solid #00D6A9;
    outline: none;
    font-size: 22px;
    text-align: center;
}
.form input::-webkit-input-placeholder{color:#000}
.form input::-moz-placeholder{color:#000}
.form input:-moz-placeholder{color:#000}
.form input:-ms-input-placeholder{color:#000}

.form input[type="submit"],
.form input[type="button"] {
    height: 55px;
    padding: 0 33px;
    background: #FFD634;
    font-size: 23px;
    border: none;
    border-bottom: 2px solid #F9A900;
    border-radius: 10px;
    cursor: pointer;
}
@media screen and (max-width: 699px){
    .form {
        width: 100%;
        height: auto;
        background: #79D5D0 url("images/form.png") center no-repeat;
        padding: 5px 0 0;
    }
    .form .formAnonym {
        width: 310px;
        max-width: 99%;
    }

    .formTitle {
        width: 310px;
        max-width: 99%;
        margin-bottom: 7px;
        font-size: 30px;
        line-height: 1.1;
    }
    .form .yourPhone,
    .form .formSubmit {
        display: block;
        width: 310px;
        max-width: 99%;
        margin: 0 auto 10px;
    }

    .form input[type="text"],
    .form input[type="submit"],
    .form input[type="button"] {
        display: block;
        width: 100%;
        padding: 0;
    }
    .form input[type="submit"],
    .form input[type="button"] {
        font-size: 18px;
    }
}

/* Лечение наркозависимых, алкозависимых, игроманов
-----------------------------------------------------------------------------*/
.blockTop {
    min-height: 627px;
    padding: 187px 0 0 ;
    background: #00795A url("images/blockTop.jpg") center top no-repeat;
    color: #fff;
}
.blockTop .title {
    display: block;
    margin-bottom: 30px;
    font-size: 56px;
    text-align: center;
}
.blockTop p {
    display: block;
    margin-bottom: 35px;
    font-size: 24px;
    line-height: 1.2;
    text-align: center;
}

.blockTop ul {
    display: block;
    list-style-type: none;
    border-top: 1px solid #00D699;
    position: relative;
    padding-top: 35px;
    text-align: center;
}
.blockTop li {
    display: block;
    width: 250px;
    position: absolute;
    font-size: 22px;
    line-height: 1.2;
}
.blockTop li:nth-child(1) {left: 0}
.blockTop li:nth-child(2) {
    left: 50%;
    width: 270px;
    margin-left: -135px;
}
.blockTop li:nth-child(3) {
    width: 235px;
    right: 0;
}
.blockTop li:before {
    content: "";
    display: block;
    width: 59px;
    height: 70px;
    margin: 0 auto 20px;
    background: url("images/icon-1.png") center no-repeat;
}
.blockTop li:nth-child(2):before{background: url("images/icon-2.png") center no-repeat}
.blockTop li:nth-child(3):before{background: url("images/icon-3.png") center no-repeat}

@media screen and (max-width: 965px){
    .blockTop {
        padding: 50px 0 0 ;
    }
    .blockTop li,
    .blockTop li:nth-child(2) {
        display: inline-block;
        position: static;
        margin: 0 20px 15px;
    }
    .blockTop li:last-child {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 965px){
    .blockTop .title {
        font-size: 36px;
    }
    .blockTop ul {
        border: none;
        padding-top: 10px;
    }
    .blockTop li:before {
        margin-bottom: 5px;
    }
    .blockTop li,
    .blockTop li:nth-child(2),
    .blockTop li:last-child {
        margin-bottom: 25px;
    }
}




/* От чего мы реабилитируем
-----------------------------------------------------------------------------*/
.typesRehabilitation {
    padding: 70px 0;
}
.typesRehabilitation:after,
.typesRehabilitation .item:after {
    content: "";
    display: block;
    clear: both;
}
.typesRehabilitation .title {
    display: block;
    margin-bottom: 50px;
    font-size: 36px;
    text-align: center;
}
.typesRehabilitation .title:after {
    content: "";
    display: block;
    width: 105px;
    height: 2px;
    margin: 55px auto 0;
    background: #00D699;
}
.typesRehabilitation p {
    display: block;
    clear: both;
    padding: 10px 0 0;
}
.typesRehabilitation p span {
    display: block;
    padding-top: 15px;
}
.typesRehabilitation p img {
    display: inline-block;
    vertical-align: top;
    margin: -15px 0 0 20px;
}
@media screen and (max-width: 699px){
    .typesRehabilitation p {
        padding: 10px 5px 0;
    }
    .typesRehabilitation p span {
        text-align: center;
    }
    .typesRehabilitation p img {
        display: block;
        margin: 10px auto 0;
    }
}
.typesRehabilitation .item {
    min-height: 315px;
    background: #F0F0F0;
    float: left;
    padding: 34px 0 0 32px;
}
.typesRehabilitation .item > span {
    display: block;
    margin-bottom: 15px;
    font-size: 30px;
    color: #4aa57e;
}
.typesRehabilitation .item > span:after {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    margin-top: 24px;
    background: #00D699;
}
.typesRehabilitation .item ul {
    list-style-type: none;
}
.typesRehabilitation .item li {
    position: relative;
    display: block;
    padding: 0 0 0 20px;
    font-size: 22px;
    color: #707070;
    line-height: 2.182;
}
.typesRehabilitation .item li:before {
    content: '\25CF';
    display: block;
    position: absolute;
    left: 0;
    top: 11px;
    font-size: 12px;
    color: #00D2A1;
}
.typesRehabilitation .item:nth-child(1) {
    width: 48%;
    margin-right: 2%;
    padding-left: 32px;
}
.typesRehabilitation .item:nth-child(1) li {
    width: 50%;
    float: left;
}
.typesRehabilitation .item:nth-child(2) {
    width: 24%;
    margin-right: 2%;
}
.typesRehabilitation .item:nth-child(3) {
    width: 24%;
}
@media screen and (max-width: 965px){
    .typesRehabilitation .item:nth-child(1) {
        width: 100%;
        margin: 0 0 20px 0;
    }
    .typesRehabilitation .item:nth-child(1) li {
        width: 35%;
    }
    .typesRehabilitation .item:nth-child(2) {
        width: 49%;
        margin-right: 2%;
    }
    .typesRehabilitation .item:nth-child(3) {
        width: 49%;
    }
}
@media screen and (max-width: 699px){
    .typesRehabilitation {
        padding: 40px 0;
    }
    .typesRehabilitation .title {
        font-size: 34px;
        margin-bottom: 30px;
    }
    .typesRehabilitation .title:after {
        margin-top: 20px;
    }
    .typesRehabilitation .item,
    .typesRehabilitation .item:nth-child(1),
    .typesRehabilitation .item:nth-child(2),
    .typesRehabilitation .item:nth-child(3) {
        width: 100%;
        min-height: 0;
        padding-bottom: 15px;
        margin: 0 0 20px 0;
    }
    .typesRehabilitation .item > span {
        width: 310px;
        margin: 0 auto 15px;
    }
    .typesRehabilitation .item ul {
        display: block;
        width: 310px;
        margin: 0 auto;
    }
    .typesRehabilitation .item:nth-child(1) li {
        width: 100%;
    }
}

/* Результаты лечения наших клиентов
-----------------------------------------------------------------------------*/
.resultsTreatment {
    padding: 52px 0 0;
    min-height: 777px;
    background: #00C1A4 url("images/resultsTreatment.jpg") center top no-repeat;
}
.resultsTreatment .title {
    display: block;
    margin-bottom: 60px;
    text-align: center;
    font-size: 36px;
    color: #fff;
}
.resultsTreatmentPerson {
    width: 555px;
    min-height: 415px;
    float: left;
    position: relative;
    margin-bottom: 40px;
    background: #FFFCE7;
}
.resultsTreatmentPerson figure {
    position: relative;
}
.personSlider .slick-arrow {
    display: block;
    width: 30px;
    height: 56px;
    position: absolute;
    left: 15px;
    top: 90px;
    z-index: 1;
    border: none;
    cursor: pointer;
    outline: none;
    background: url("images/1/left1.png");
    opacity: 0.5;
}
.personSlider .slick-arrow:hover{
    opacity: 0.8;
}
.personSlider .slick-next{
    left: auto;
    right: 15px;
    background: url("images/1/right1.png");
}
.personSlider a {
    display: inline-block;
    position: absolute;
    right: 28px;
    top: 283px;
    font-size: 14px;
    color: #4aa27c;
    text-decoration: underline;
}
.personSlider a:hover{text-decoration: none}
.personSlider img {
    margin-bottom: 17px;
}
.personSlider span {
    display: block;
    padding-left: 25px;
    font-size: 14px;
    line-height: 1.2;
}
.personSlider .personSliderTitle {
    display: block;
    margin-bottom: 25px;
    font-size: 22px;
}
.resultsTreatmentForm {
    width: 345px;
    min-height: 415px;
    float: right;
    padding: 5px 30px 0;
    margin-bottom: 40px;
    background: #fff;
    box-shadow: 0px 0px 13px 7px rgba(0, 0, 0, 0.3);
    text-align: center;
}
.resultsTreatmentForm > span {
    display: block;
    line-height: 1.2;
}
.resultsTreatmentForm > span:nth-child(1) {
    margin-bottom: 30px;
    font-size: 30px;
    color: #3ea679;
}
.resultsTreatmentForm > span:nth-child(2) {
    margin-bottom: 35px;
    font-size: 18px;
    color: #010000;
}
.resultsTreatmentForm > span i {
    font-style: normal;
    color: #3ea679;
}
.resultsTreatmentForm .btn {
    width: 100%;
    border-left: none;
    border-right: none;
    border-top: none;
    padding: 16px 0 15px;
    margin: 12px 0 23px;
}
.resultsTreatmentForm .formAnonym {
    display: inline-block;
    padding: 1px 0 0 20px;
    background: url("images/lock-2.png") left center no-repeat;
    margin: 0 auto;
    text-align: left;
    font-size: 18px;
}
.resultsTreatmentForm input[type="text"],
.resultsTreatmentForm input[type="tel"]{
    width: 100%;
    height: 55px;
    border-radius: 10px;
    border: 1px solid #00D699;
    outline: none;
    font-size: 22px;
    text-align: center;
}
.resultsTreatment ul {
    display: block;
    clear: both;
    list-style-type: none;
    text-align: center;
}
.resultsTreatment li {
    display: inline-block;
    vertical-align: top;
    width: 245px;
    margin-right: 100px;
    font-size: 24px;
    line-height: 1.2;
    color: #fff;
}
.resultsTreatment li:last-child{margin-right:0}
.resultsTreatment li span {
    display: block;
    margin-bottom: 10px;
    font-size: 48px;
}
@media screen and (max-width: 965px){
    .resultsTreatment {
        padding: 50px 0 30px;
        text-align: center;
    }
    .resultsTreatmentPerson {
        margin: 0 auto 40px;
        float: none;
        text-align: left;
    }
    .resultsTreatmentForm {
        float: none;
        margin: 0 auto 40px;
    }
    .resultsTreatment li,
    .resultsTreatment li:last-child {
        width: 31%;
        margin: 0;
    }

}
@media screen and (max-width: 699px){
    .resultsTreatment {
        padding: 40px 0 1px;
    }
    .resultsTreatment .title {
        font-size: 32px;
        margin-bottom: 30px;
    }
    .resultsTreatmentPerson {
        display: inline-block;
        max-width: 100%;
        min-height: 0;
        padding-bottom: 20px;
    }
    .personSlider a {
        position: static;
        margin: 20px 0 0 25px;
    }
    .personSlider img {
        max-width: 100%;
    }
    .resultsTreatmentForm {
        width: 100%;
        max-width: 320px;
        margin: 0 auto 30px;
        padding: 40px 5px 0;
    }
    .resultsTreatment li,
    .resultsTreatment li:last-child {
        display: block;
        width: 98%;
        margin: 0 auto 30px;
    }
}


/* Простые шаги к оздоровлению
-----------------------------------------------------------------------------*/
.stepsRecovery {
    padding: 65px 0 75px;
}
.stepsRecovery .title {
    display: block;
    margin-bottom: 14px;
    font-size: 36px;
    text-align: center;
}
.stepsRecovery .title:after {
    content: "";
    display: block;
    width: 105px;
    height: 2px;
    margin: 55px auto 0;
    background: #00D699;
}
.stepsRecovery ul {
    display: block;
    list-style-type: none;
    margin-bottom: 65px;
}
.stepsRecovery ul:after {
    content: "";
    display: block;
    clear: both;
}
.stepsRecovery ul li {
    display: block;
    float: left;
    position: relative;
    width: 25%;
    padding: 39px 70px 0 0;
    text-align: center;
}
.stepsRecovery ul li:after {
    content: "";
    display: block;
    width: 36px;
    height: 22px;
    position: absolute;
    right: 15px;
    top: 130px;
    background: url("images/arrow-1.png") center no-repeat;
}
.stepsRecovery i {
    display: block;
    height: 62px;
    padding-top: 25px;
    margin-bottom: 16px;
    background-image: url("images/step-1.png");
    background-position: center;
    background-repeat: no-repeat;
    font-size: 24px;
    color: #00D89F;
    font-style: normal;
}
.stepsRecovery span {
    display: block;
    font-size: 24px;
    line-height: 1.2;
}
.stepsRecovery ul li:nth-child(2) i {background-image:url("images/step-2.png")}
.stepsRecovery ul li:nth-child(3) i {background-image:url("images/step-3.png")}
.stepsRecovery ul li:nth-child(4) i {background-image:url("images/step-4.png")}
.stepsRecovery ul li:nth-child(5) i {background-image:none}
.stepsRecovery ul li:nth-child(6) i {background-image:url("images/step-6.png")}
.stepsRecovery ul li:nth-child(7) i {background-image:url("images/step-7.png")}
.stepsRecovery ul li:nth-child(8) i {background-image:url("images/step-8.png")}

.stepsRecovery ul li:nth-child(4),
.stepsRecovery ul li:nth-child(5) {
    padding: 39px 5px 0;
}
.stepsRecovery ul li:nth-child(5),
.stepsRecovery ul li:nth-child(6),
.stepsRecovery ul li:nth-child(7),
.stepsRecovery ul li:nth-child(8) {
    float: right;
}
.stepsRecovery ul li:nth-child(4):after,
.stepsRecovery ul li:nth-child(5):after {
    display: none;
}
.stepsRecovery ul li:nth-child(6):after,
.stepsRecovery ul li:nth-child(7):after,
.stepsRecovery ul li:nth-child(8):after {
    background: url("images/arrow-2.png") center no-repeat;
}
@media screen and (max-width: 965px){
    .stepsRecovery span {
        font-size: 18px;
        line-height: 1.1;
    }
    .stepsRecovery ul li:after {
        top: 100px;
    }
}
@media screen and (max-width: 699px){
    .stepsRecovery {
        padding: 40px;
    }
    .stepsRecovery .title {
        font-size: 34px;
        margin-bottom: 30px;
    }
    .stepsRecovery .title:after {
        width: 80px;
        margin-top: 20px;
    }
    .stepsRecovery ul {
        margin-bottom: 30px;
    }
    .stepsRecovery ul li,
    .stepsRecovery ul li:nth-child(4),
    .stepsRecovery ul li:nth-child(5) {
        width: 100%;
        padding: 0;
        margin-bottom: 30px;
        float: none;
    }
    .stepsRecovery i {
        margin-bottom: 7px;
        padding-top: 10px;
    }
    .stepsRecovery span {
        font-size: 20px;
    }
    .stepsRecovery ul li:after,
    .stepsRecovery ul li:nth-child(5):after,
    .stepsRecovery ul li:nth-child(6):after,
    .stepsRecovery ul li:nth-child(7):after {
        display: block;
        width: 100%;
        height: 36px;
        margin-top: 30px;
        position: static;
        background: url("images/arrow-3.png") center no-repeat;
    }
    .stepsRecovery ul li:nth-child(5) {
        padding-top: 0;
    }
    .stepsRecovery ul li:nth-child(8):after {
        display: none;
    }
    .stepsRecovery .btn {
        display: block;
        width: 250px;
        margin: 0 auto;
    }
}

/* Как проходит процесс реабилитации
-----------------------------------------------------------------------------*/
.rehabilitationProcess {
    padding: 75px 0 65px;
    background: #FAF3EB;
    text-align: center;
}
.rehabilitationProcess .title {
    display: block;
    margin-bottom: 85px;
    font-size: 36px;
    text-align: center;
}
.rehabilitationProcessUl {
    display: block;
    margin-bottom: 30px;
    list-style-type: none;
    background: url("images/1/1.png") center top no-repeat;
}
.rehabilitationProcessUl:after {
    content: "";
    display: block;
    clear: both;
}
.rehabilitationProcessUl li {
    display: block;
    height: 300px;
    position: relative;
    margin-bottom: 10px;
    float: left;
    padding-top: 158px;
}
.rehabilitationProcessUl li span {
    display: inline-block;
    width: 100%;
    line-height: 1.2;
}
.rehabilitationProcessUl li span:first-child {
    position: absolute;
    left: 0;
    bottom: 229px;
    font-size: 18px;
}

.rehabilitationProcessUl li span:last-child {
    font-size: 14px;
}
.rehabilitationProcessUl li:nth-child(1) {
    width: 180px;
    margin: 0 65px 0 180px;
}
.rehabilitationProcessUl li:nth-child(1) span:last-child {width:100px}
.rehabilitationProcessUl li:nth-child(2) {
    margin-right: 70px;
    width: 200px;
 }
.rehabilitationProcessUl li:nth-child(3) {
    width: 170px;
}
.rehabilitationProcessUl li:nth-child(4) {
    width: 260px;
    padding-left: 10px;
    margin-right: 50px;
    float: right;
}
.rehabilitationProcessUl li:nth-child(5) {
    width: 170px;
    margin-right: 60px;
    float: right;
}
.rehabilitationProcessUl li:nth-child(6) {
    width: 175px;
    margin-right: 50px;
    float: right;
}
.rehabilitationProcessUl li:nth-child(7) {
    width: 140px;
}
.rehabilitationProcessInfo {
display: block;
list-style-type: none;
padding-top: 40px;
border-top: 1px solid #00D2A1;
}
.rehabilitationProcessInfo li {
display: inline-block;
vertical-align: top;
width: 190px;
margin: 0 28px;
font-size: 18px;
line-height: 1.2;
}
.rehabilitationProcessInfo li:first-child{margin-left:0}
.rehabilitationProcessInfo li:last-child{margin-right:0}

.rehabilitationProcessInfo li:before {
content: "";
display: block;
height: 72px;
margin-bottom: 15px;
background-image: url("images/icon-10.png");
background-position: center;
background-repeat: no-repeat;
}
.rehabilitationProcessInfo li:nth-child(2):before {background-image: url("images/icon-11.png")}
.rehabilitationProcessInfo li:nth-child(3):before {background-image: url("images/icon-12.png")}
.rehabilitationProcessInfo li:nth-child(4):before {background-image: url("images/icon-13.png")}

@media screen and (max-width: 965px){
    .rehabilitationProcessUl {
        width: 320px;
        max-width: 100%;
        margin: 0 auto 30px;
        background: none;
    }
    .rehabilitationProcessUl:before {
        content: "";
        display: block;
        width: 100%;
        height: 159px;
        margin-bottom: -20px;
        background: url("images/1/02.png") center no-repeat;
    }
    .rehabilitationProcessUl:after {
        content: "";
        display: block;
        width: 100%;
        height: 110px;
        margin-top: 25px;
        background: url("images/1/03.png") center no-repeat;
    }

    .rehabilitationProcess .rehabilitationProcessUl li {
        width: 100%;
        height: auto;
        float: none;
        margin: 60px 0 0;
        padding: 0;
        /* background: url("images/1/01.png") 2px 10px no-repeat; */
    }
    .rehabilitationProcess .rehabilitationProcessUl li:before {
        content: "";
        display: block;
        width: 100%;
        height: 29px;
        position: absolute;
        left: 0;
        top: -40px;
        background: url("images/arrow-5.png") center no-repeat;
    }
    .rehabilitationProcess .rehabilitationProcessUl li > span,
    .rehabilitationProcessUl li:nth-child(1) span:last-child {
        display: block;
        width: 100%;
        margin-bottom: 10px;
        position: static;
    }
    .rehabilitationProcessUl br{display: none}

    .rehabilitationProcessInfo li,
    .rehabilitationProcessInfo li:first-child,
    .rehabilitationProcessInfo li:last-child {
        margin: 30px 15px;
    }
}
@media screen and (max-width: 965px){
    .rehabilitationProcess {
        padding: 40px 0;
    }
    .rehabilitationProcess .title {
        margin-bottom: 30px;
        font-size: 34px;
    }
    .rehabilitationProcessInfo {
        padding-top: 20px;
    }
}



/* Описание программы
-----------------------------------------------------------------------------*/
.programDescription {
    min-height: 916px;
    padding-top: 80px;
    background: #008474 url("images/programDescription.jpg") center top no-repeat;
    color: #fff;
}
.programDescriptionFon {
    display: none;
    /*
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url("images/programDescription.jpg") center no-repeat;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);*/
}
.programDescriptionFonGreen {
    display: none;
/*
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
background: #00694B;
opacity: 0.7;
filter: alpha(Opacity=70);
*/
}
/*
.programDescription:before {
content: "";
display: block;
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
border: 1px solid red;
}
*/



.programDescription .title {
    display: block;
    margin-bottom: 65px;
    font-size: 36px;
    text-align: center;
}

.programDescription p {
    font-size: 24px;
    line-height: 1.458;
    margin-bottom: 50px;
}

.programDescriptionTherapies {
    display: block;
    position: relative;
    margin-bottom: 45px;
    padding: 35px 0 38px;
    border-top: 1px solid #00D2A1;
    border-bottom: 1px solid #00D2A1;
    list-style-type: none;
}
.programDescriptionTherapies:after {
    content: "";
    display: block;
    clear: both;
}
.programDescriptionTherapies li {
    display: block;
    position: relative;
    width: 63%;
    padding: 0 10px 0 25px;
    float: left;
    font-size: 23px;
    line-height: 1.792;
}
.programDescriptionTherapies li:nth-child(even) {
    width: 37%;
    float: right;
}
.programDescriptionTherapies li:before {
    content: '\25CF';
    display: block;
    position: absolute;
    left: 0;
    top: 11px;
    font-size: 12px;
    color: #00D2A1;
}

.programDescriptionHours {
    display: block;
    list-style-type: none;
    text-align: center;
}
.programDescriptionHours:after {
    content: "";
    display: block;
    clear: both;
}

.programDescriptionHours li {
    display: block;
    width: 16%;
    margin: 0 5% 30px 0;
    float: left;
    font-size: 18px;
    line-height: 1.2;
}
.programDescriptionHours li:last-child {
    margin-right: 0;
}
.programDescriptionHours li span {
    display: block;
    font-size: 48px;
    margin-bottom: 11px;
}


@media screen and (max-width: 965px){
    .programDescriptionTherapies {
        padding: 35px 5px 38px;
    }
    .programDescriptionHours li {
        width: 18%;
        margin-right: 2%;
    }
}
@media screen and (max-width: 699px){
    .programDescription {
        padding-top: 40px;
    }
    .programDescription .title {
        margin-bottom: 30px;
        font-size: 34px;
    }
    .programDescription p {
        padding: 0 5px;
        font-size: 22px;
        line-height: 1.4;
    }

    .programDescriptionTherapies li,
    .programDescriptionTherapies li:nth-child(even) {
        width: 100%;
        float: none;
        font-size: 22px;
        line-height: 1.5;
    }
    .programDescriptionHours li {
        min-height: 170px;
        width: 48%;
        margin: 0 1% 30px;
        font-size: 16px;
    }
    .programDescriptionTherapies li:before {
        top: 9px;
    }
}

/* Специалисты
-----------------------------------------------------------------------------*/
.specialists {
    position: relative;
    padding: 83px 0 240px;
    background: #EDF6F5;
}
.specialists .title {
    display: block;
    margin-bottom: 30px;
    font-size: 36px;
    text-align: center;
}
.specialists .form {
    width: 947px;
    max-width: 100%;
    position: absolute;
    bottom: -100px;
    margin: 0 auto;
    z-index: 9;
}
.specBlock {
    position: relative;
    margin: 0 40px 50px;
}
.specBlockItem {
    display: inline-block;
    vertical-align: top;
    width: 265px;
    text-align: left;
}
.specBlock .slick-slide {text-align: center;}
.specBlock .slick-arrow {
    display: block;
    width: 30px;
    height: 56px;
    position: absolute;
    left: -40px;
    top: 190px;
    border: none;
    cursor: pointer;
    outline: none;
    background: url("images/1/left1.png");
    opacity: 0.5;
}
.specBlock .slick-arrow:hover{
    opacity: 0.8;
}
.specBlock .slick-next{
    left: auto;
    right: -40px;
    background: url("images/1/right1.png");
}
.specBlock p {
    display: block;
    margin-bottom: 27px;
    font-size: 18px;
    color: #4aa27c;
    line-height: 1.2;
}
.specPhoto {
    margin-bottom: 15px;
}
.specPhoto div {
    position: relative;
    height: 350px;
    /*background: url("images/frameSpec.png") center bottom no-repeat;*/
}
.specPhoto div:before {
    content: "";
    width: 265px;
    height: 265px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fff url("images/frameSpec.png") center no-repeat;
}
.specPhoto img {
    width: 265px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.specPhoto figcaption {
    margin-top: 30px;
    font-size: 24px;
}
.specBlock .my-gallery{}
.specBlock .my-gallery figure {
    display: inline-block;
    width: 55px;
    height: 55px;
    margin-left: -20px;
    border: 1px solid #00CAA0;
    border-radius: 50%;
    overflow: hidden;
}
.specBlock .my-gallery figure:hover {
    position: relative;
    z-index: 1;
    border: 1px solid #00907E;
}
.specBlock .my-gallery figure:first-child {
    margin-left: 0;
}
.specBlock .my-gallery img {
    width: 55px;
    height: 55px;
}
.specFacts {
    padding-top: 64px;
    border-top: 1px solid #00C4BB;
    text-align: center;
}
.specFacts > span {
    display: block;
    margin-bottom: 40px;
    font-size: 24px;
}
.specFacts ul {
    display: block;
    list-style-type: none;
}
.specFacts ul:after {
    content: "";
    display: block;
    clear: both;
}
.specFacts li {
    display: block;
    width: 16.6%;
    float: left;
    font-size: 20px;
    line-height: 1.2;
}
.specFacts li:before {
    content: "";
    display: block;
    height: 72px;
    margin-bottom: 20px;
    background-image: url("images/icon-4.png");
    background-position: center;
    background-repeat: no-repeat;
}
.specFacts li:nth-child(2):before{background-image:url("images/icon-5.png")}
.specFacts li:nth-child(3):before{background-image:url("images/icon-6.png")}
.specFacts li:nth-child(4):before{background-image:url("images/icon-7.png")}
.specFacts li:nth-child(5):before{background-image:url("images/icon-8.png")}
.specFacts li:nth-child(6):before{background-image:url("images/icon-9.png")}


@media screen and (max-width: 965px){
    .specialists {
        padding: 83px 0 0;
        text-align: center;
    }
    /*
    .specBlock > div {
        margin: 0 30px 30px 0;
        text-align: left;
    }
    */
    .specialists .form {
        position: static;
        width: 100%;
        margin-top: 70px;
    }
    .specFacts li {
        font-size: 18px;
    }
}
@media screen and (max-width: 699px){
    .specialists {
        padding: 30px 0 0;
    }
    .specialists .title {
        font-size: 34px;
        margin-bottom: 10px;
    }
    /*
    .specBlock > div,
    .specBlock > div:nth-child(3) {
        display: block;
        margin: 0 auto 30px;
    }
    */
    .specFacts {
        padding-top: 40px;
    }
    .specFacts li {
        float: none;
        width: 98%;
        margin: 0 auto 20px;
    }
}

/* Лицензии
-----------------------------------------------------------------------------*/
.license {
    position: relative;
    min-height: 998px;
    padding: 172px 0 0;
    background: #00786F url("images/license.jpg") center top no-repeat;
    color: #fff;
    text-align: center;
}
.license .slick-arrow {
    display: block;
    width: 30px;
    height: 56px;
    position: absolute;
    left: -40px;
    top: 80px;
    border: none;
    cursor: pointer;
    outline: none;
    background: url("images/1/left1.png");
    opacity: 0.5;
}
.license .slick-arrow:hover{
    opacity: 0.8;
}
.license .slick-next{
    left: auto;
    right: -40px;
    background: url("images/1/right1.png");
}
.license .title {
    display: block;
    margin-bottom: 41px;
    font-size: 36px;
}
.license .description {
    display: block;
    margin-bottom: 48px;
    font-size: 24px;
}
.license .my-gallery {
    margin: 0 40px 60px;
}
.license .my-gallery:last-child {margin-bottom: 0}

.license figure {
    margin: 0 30px 20px;
}
.license figure a {
    display: inline-block;
    vertical-align: top;
    width: 164px;
    height: 211px;
    position: relative;
    background: #fff;
    padding-top: 25px;
    /*margin: 0 30px 20px;*/
    cursor: pointer;
    text-align: center;
}
.license figure a:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url("images/frame.png");
}
.license figure a img {
    display: inline-block;
    height: 161px;
}
@media screen and (max-width: 965px){
    .license {
        min-height: 0;
        padding-bottom: 20px;
    }
    .license {
        padding: 50px 0 10px;
    }
    .license .inner {
        max-width: 690px;
    }
    .license figure {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 699px){
    .license .inner {
        width: 98%;
    }
    .license figure {
        display: block;
        margin-bottom: 20px;
    }
}

/* Расписание и условия проживания
-----------------------------------------------------------------------------*/
.schedule {
    padding: 60px 0 100px;
}
.schedule .title {
    display: block;
    text-align: center;
    font-size: 36px;
    margin-bottom: 65px;
}



.schedule .reviews_body {
    display: none;
}
.schedule .reviews_links{
    display:block;
    padding-top: 30px;
    margin: 0 0 45px;
    position: relative;
    clear: both;
    text-align: center;
}
.schedule .reviews_links:before{
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    top: 40px;
    background: #00CD93;

}
.schedule .reviews_links a{
    display:inline-block;
    position: relative;
    padding: 0 28px;
    background: #fff;

    font-size:18px;
    color:#4ccc95;
    text-decoration:none;
}
.schedule .reviews_links a:after {
    content: "";
    display: block;
    height: 1px;
    background: #4ccc95;
    margin-top: -1px;
}








.schedule .table {}
.schedule .table:after {
    content: "";
    display: block;
    clear: both;
}
.schedule .table .tr {
    width: 100%;
    float: left;
    background: #FAF3EB;
    border-bottom: 6px solid #fff;
}
.schedule .table .tr:nth-child(even) {
    background: #E2F8F5;
}
.schedule .table .tr > div {
    float: left;
    height: 142px;
}
.schedule .tr > div:nth-child(1) {
    width: 221px;
}
.schedule .tr > div:nth-child(2) {
    width: 405px;
    padding: 0 10px 0 65px;
}
.schedule .tr > div:nth-child(2) p {
    font-size: 24px;
    color: #4aa27c;
}
.schedule .tr > div:nth-child(2) p span {
    display: inline-block;
    color: #000;
    margin-left: 30px;
    vertical-align: top;
}
.schedule .tr > div:nth-child(3) {
    width: 280px;
}
.schedule .tr > div:nth-child(3) p {
    font-size: 18px;
    line-height: 1.2;
}
.schedule .toCenter {
    height: 142px;
}
.schedule .toCenter p {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}
.schedule .tr > div:nth-child(3) .toCenter p {
    width: 274px;
}
.schedule .toCenter:before { /* для IE8+ */
    content: "";
    display: inline-block;
    min-height: inherit;
    height: 100%;
    vertical-align: middle;
}
@media screen and (max-width: 965px){
    .schedule .table {
        width: 700px;
        max-width: 100%;
        margin: 0 auto;
    }
    .schedule .tr > div:nth-child(2) {
        width: 200px;
        padding: 0 0 0 10px;
    }
    .schedule .tr > div:nth-child(2) p {
        font-size: 21px;
    }
    .schedule .tr > div:nth-child(2) p span {
        width: 110px;
        margin-left: 10px;
    }
    .schedule .tr > div:nth-child(3) {
        width: 260px;
    }
    .schedule .tr > div:nth-child(3) .toCenter p {
        width: 254px;
    }
}
@media screen and (max-width: 699px){
    .schedule {
        padding: 40px 0;
    }
    .schedule .title {
        font-size: 30px;
        margin-bottom: 30px;
    }
    .schedule .table .tr {
        padding: 20px 0 0;
        text-align: center;
    }
    .schedule .table .tr > div {
        width: 500px;
        max-width: 98%;
        height: auto;
        float: none;
        margin: 0 auto;
    }
    .schedule .toCenter {
        height: auto;
    }
    .schedule .tr > div:nth-child(1) {
        margin-bottom: 10px;
    }
    .schedule .tr > div:nth-child(2),
    .schedule .tr > div:nth-child(3) {
        margin-bottom: 20px;
    }
    .schedule .tr > div:nth-child(2) p {
        font-size: 24px;
    }
    .schedule .tr > div:nth-child(2) p span {
        width: auto;
        margin-left: 20px;
    }
    .schedule .tr > div:nth-child(3) .toCenter p {
        width: 100%;
    }
}

/* Они нам поверили и их жизнь изменилась
-----------------------------------------------------------------------------*/
.reviews {
    position: relative;
    padding: 60px 0 10px;
}
.reviews .title {
    display: block;
    margin-bottom: 60px;
    text-align: center;
    font-size: 36px;
}
.reviewsGallery{
    position:relative;
    text-align:center;
}
.reviewsGallery figure{
    display:inline-block;
    vertical-align: top;
}

.reviewsGallery .reviews_body{
    display:none;
}
.reviewsGallery .reviews_links{
    display:block;
    margin: 20px 0 45px;
    position: relative;
}
.reviewsGallery .reviews_links:before{
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    top: 10px;
    background: #00CD93;

}
.reviewsGallery .reviews_links a{
    display:inline-block;
    position: relative;
    padding: 0 28px;
    background: #fff;

    font-size:18px;
    color:#4ccc95;
    text-decoration:none;
}
.reviewsGallery .reviews_links a:after {
    content: "";
    display: block;
    height: 1px;
    background: #4ccc95;
    margin-top: -1px;
}

.reviewsVideo figure {
    width: 300px;
    margin: 0 18px 20px 0;
    background: #FAF3EB
}
.reviewsVideo figure:nth-child(3),
.reviewsVideo figure:nth-child(6),
.reviewsVideo figure:nth-child(9){
    margin-right: 0;
}

.reviewsVideo figcaption {
    padding: 15px 3px 16px;
    font-size: 18px;
    line-height: 1.2;
}

.reviewsTextItem {
    display: inline-block;
    vertical-align: top;
    width: 460px;
    min-height: 227px;
    position: relative;
    margin-bottom: 20px;
    padding: 20px 205px 10px 25px;
    background: #FAF3EB;
    text-align: left;
}
.reviewsText .reviewsTextItem:nth-child(odd) {
    margin-right: 19px;
}

.reviewsTextScanned {
    position: absolute;
    right: 0;
    top: 0;
}
.reviewsTextScanned figure {display:block}
.reviewsTextScanned a {
    display: block;
}
.reviewsTextScanned a:after {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    right: 15px;
    top: 19px;
    background: url("images/icon-16.png");
}
.reviewsTextScanned img {border: 1px solid #00CF9A;}
.reviewsText span {
    display: block;
    line-height: 1.2;
}
.reviewsTextTitle {
    font-size: 22px;
    margin-bottom: 25px;
}
.reviewsTextDesc {
    font-size: 14px;
    margin-bottom: 25px;
}
.reviewsTextPreview {
    font-size: 16px;
}
.reviewsScreenshots figure {
    margin-bottom: 20px;
}
.reviewsScreenshots img {
    width: 310px;
    max-width: 100%;
}

@media screen and (max-width: 965px){
    .reviewsVideo figure,
    .reviewsVideo figure:nth-child(3),
    .reviewsVideo figure:nth-child(6),
    .reviewsVideo figure:nth-child(9){
        margin: 0 10px 20px;
    }
    .reviewsTextItem,
    .reviewsText .reviewsTextItem:nth-child(odd) {
        margin: 0 10px 20px;
    }
}
@media screen and (max-width: 699px){
    .reviewsTextItem,
    .reviewsText .reviewsTextItem:nth-child(odd) {
        max-width: 100%;
        margin: 0 0 20px;
        padding: 20px 20px 10px;
    }
    .reviewsTextScanned {
        display: inline-block;
        position: relative;
        margin-top: 20px;
        right: auto;
        top: auto;
    }
    .reviewsVideo figure,
    .reviewsVideo figure:nth-child(3),
    .reviewsVideo figure:nth-child(6),
    .reviewsVideo figure:nth-child(9){
        max-width: 100%;
        margin: 0 auto 20px;
    }
}

/* Ваш близкий не хочет лечится?
-----------------------------------------------------------------------------*/
.intervention {
    padding: 75px 0 65px;
    background: #F2F2F2;
}

.intervention .title {
    display: block;
    margin-bottom: 65px;
    font-size: 36px;
    text-align: center;
}

.interventionTitle {
    display: block;
    margin-bottom: 10px;
    font-size: 30px;
    color: #4ccc95;
    text-align: center
}

.interventionUl {
    display: block;
    list-style-type: none;
    padding-top: 110px;
    margin-bottom: 50px;
    background: url("images/1/2.png") 7px top no-repeat;
    text-align: center;
}
.interventionUl:after {
    content: "";
    display: block;
    clear: both;
}
.interventionUl li {
    display: block;
    float: left;
    font-size: 16px;
    line-height: 1.2;
}
.interventionUl li:nth-child(1) {width:70px; margin-right:10px}
.interventionUl li:nth-child(2) {width:95px; margin-right:20px}
.interventionUl li:nth-child(3) {width:130px; margin-right:25px}
.interventionUl li:nth-child(4) {width:140px; margin-right:20px}
.interventionUl li:nth-child(5) {width:125px; margin-right:20px}
.interventionUl li:nth-child(6) {width:150px; margin-right:25px}
.interventionUl li:nth-child(7) {width:115px; margin-right:0}

.interventionInfo {
    position: relative;
    padding: 0 0 0 510px;
}
.interventionInfo img {
    position: absolute;
    left: 0;
    top: 0;
    border: 4px solid #00D09B;
}
.interventionInfo ul {
    display: block;
    margin-bottom: 50px;
    list-style-type: none;
}
.interventionInfo li {
    display: block;
    padding: 2px 0 0 35px;
    margin-bottom: 35px;
    background: url("images/icon-15.png") no-repeat;
    font-size: 24px;
    line-height: 1.2;
}

@media screen and (max-width: 965px){
    .interventionUl {
        width: 320px;
        margin: 30px auto 50px;
        padding: 0;
        background: none;
    }
    .interventionUl:before,
    .interventionUl:after {
        content: "";
        display: block;
        width: 100%;
        height: 56px;
        margin-bottom: 20px;
        background: url("images/1/04.png") center no-repeat;
    }
    .interventionUl:after{background: url("images/1/05.png") center no-repeat;}
    .intervention .interventionUl li {
        width: 100%;
        position: relative;
        float: none;
        margin: 50px 0 0;
    }
    .intervention .interventionUl li:first-child{margin-top: 0}
    .intervention .interventionUl li:last-child{margin-bottom: 20px}
    .intervention .interventionUl li:before {
        content: "";
        display: block;
        width: 100%;
        height: 29px;
        position: absolute;
        left: 0;
        top: -40px;
        background: url(images/arrow-5.png) center no-repeat;
    }
    .intervention .interventionUl li:first-child:before{display: none}

    .interventionInfo {
        width: 442px;
        max-width: 98%;
        padding: 0;
        margin: 0 auto;
    }
    .interventionInfo img {
        max-width: 100%;
        position: static;
        display: block;
        margin-bottom: 30px;
    }

}
@media screen and (max-width: 699px){
    .intervention {
        padding: 40px 0;
        width: 100%;
    }
    .intervention .title{margin-bottom: 30px}
    .interventionUl {
        width: 100%;
    }
    .interventionInfo .btn {
        padding: 10px;
        text-align: center;
    }
}

/* Цена
-----------------------------------------------------------------------------*/
.price {
    position: relative;
    padding: 70px 0 83px;
}
.price .title {
    display: block;
    margin-bottom: 65px;
    text-align: center;
    font-size: 36px;
}

.priceInfo {
    display: block;
    height: 365px;
    margin-bottom: 70px;
    padding: 0 367px 0 0;
    position: relative;
    box-shadow: 0px 0px 35px 0px rgba(91, 207, 156, 0.34);
}

.priceInfo div {
    width: 50%;
    padding-top: 45px;
    float: left;
    text-align: center;
}
.priceInfo div span {
    display: block;
    width: 150px;
    margin: 0 auto 60px;
    font-size: 24px;
    line-height: 1.2;
}
.priceInfo div span i {
    font-style: normal;
    font-size: 60px;
    color: #5bcf9c;
}
.priceInfo div span:nth-child(3) {
    position: relative;
    font-size: 14px;
    margin-bottom: 0;
}
.priceInfo div span:nth-child(3):after {
    content: "";
    display: block;
    width: 34px;
    height: 8px;
    position: absolute;
    right: -45px;
    top: 5px;
    background: url("images/arrow-4.png");
}
.priceInfo ul {
    display: block;
    width: 50%;
    height: 100%;

    float: left;
    background: #F5F5F5;
    list-style-type: none;
}
.priceInfo li {
    display: block;
    height: 91px;
    padding: 28px 30px 0 30px;

    font-size: 18px;
    line-height: 1.2;
}
.priceInfo li:nth-child(2) {
    background: #00D09B;
}
.priceInfo li:nth-child(3) {
    border-bottom: 1px solid #00D09B;
}
.priceInfo img {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}

.priceGuarantees {
    display: block;
    margin-bottom: 70px;
    list-style-type: none;
    text-align: center;
}
.priceGuarantees:after {
    content: "";
    display: block;
    clear: both;
}
.priceGuarantees li {
    display: block;
    width: 230px;
    padding-top: 80px;
    float: left;
    background: url("images/icon-14.png") center top no-repeat;
    font-size: 18px;
    line-height: 1.2;
}
.priceGuarantees li:nth-child(1) {
    margin-right: 70px;
}
.priceGuarantees li:nth-child(2) {
    width: 350px;
}
.priceGuarantees li:nth-child(3) {
    float: right;
}
.priceGuarantees li span {
    display: block;
    margin-bottom: 25px;
    font-size: 24px;
}

@media screen and (max-width: 965px){
    .price {
        padding: 70px 0 50px;
    }
    .price .priceGuarantees li {
        display: inline-block;
        vertical-align: top;
        float: none;
        margin: 0 20px 30px;
    }
    .priceInfo {
        padding: 0;
    }
    .priceInfo img {
        display: none;
    }
}
@media screen and (max-width: 699px){
    .price {
        padding: 40px 0;
    }
    .price .priceGuarantees li {
        display: block;
        max-width: 98%;
        margin: 0 auto 30px;
    }

    .priceInfo {
        padding: 0;
        height: auto;
    }

    .priceInfo div {
        float: none;
        width: 100%;
        padding-bottom: 20px;
    }
    .priceInfo ul {
        height: auto;
        float: none;
        width: 100%;
    }
}




/* 8 причин обратиться к нам
-----------------------------------------------------------------------------*/
.advantages {
    min-height: 962px;
    padding: 70px 0 0;
    background: #006769 url("images/advantages.jpg") center top no-repeat;
    color: #fff;
}
.advantages .title {
    display: block;
    margin-bottom: 60px;
    font-size: 36px;
    text-align: center;
}
.advantages table {
    width: 100%;
    border-spacing: 0;
    text-align: center;
    font-size: 18px;
    line-height: 1.2;
}
.advantages th {
    border-right: 1px solid #87B5AD;
    padding-bottom: 35px;
    font-size: 24px;
    color: #99ffd3;
    font-weight: normal;
}
.advantages td {
    padding: 7px 0;
    border-right: 1px solid #87B5AD;
    border-bottom: 1px solid #87B5AD;
}
.advantages td:nth-child(1),
.advantages th:nth-child(1) {
    text-align: left;
    padding-right: 5px;
}
.advantages td:nth-child(2),
.advantages th:nth-child(2) {
    width: 305px;
    padding-left: 25px;
    padding-right: 25px;
}

.advantages td:nth-child(3),
.advantages th:nth-child(3) {
    width: 185px;
    padding-left: 25px;
    padding-right: 25px;
    border-right: none;
}
.advantages tr:last-child td {border-bottom: none}
.advantagesText {
    font-size: 14px;
    line-height: 1.2;
}
@media screen and (max-width: 965px){
    .advantages .inner {
        padding: 0 3px;
    }
    .advantages table {
        font-size: 16px;
    }
    .advantages td:nth-child(2),
    .advantages th:nth-child(2),
    .advantages td:nth-child(3),
    .advantages th:nth-child(3) {
        width: 180px;
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media screen and (max-width: 699px){
    .advantages {
        padding: 40px 0;
    }
    .advantages .inner {
        padding: 0 2px;
        overflow: hidden;
    }
    .advantages .title {
        margin-bottom: 30px;
        font-size: 34px;
    }
    .advantages table,
    .advantagesText {
        font-size: 13px;
    }
    .advantages th {
        font-size: 16px;
        padding-bottom: 20px;
    }
    .advantages td:nth-child(2),
    .advantages th:nth-child(2),
    .advantages td:nth-child(3),
    .advantages th:nth-child(3) {
        width: auto;
        padding-left: 2px;
        padding-right: 2px;
    }
}

/* СМИ о нас
-----------------------------------------------------------------------------*/
.massMedia{
    padding: 80px 0 70px;
    text-align: center;
}
.massMedia .title {
    display: block;
    margin: 0 0 50px;
    font-size: 36px;
}
.massMediaText {
    display: block;
    font-size: 24px;
    margin: 0 0 28px;
}
.massMediaText2 {
    display: block;
    max-width: 610px;
    margin: 0 auto;
    font-size: 24px;
    line-height: 1.2;
}
.massMediaText img {
    display: inline-block;
    vertical-align: top;
    margin: -10px 5px 0;
}
.massMedia .video {
    width: 640px;
    max-width: 100%;
    min-height: 360px;
    margin: 0 auto 35px;
}
@media screen and (max-width: 699px){
    .massMedia {
        padding: 30px 0;
    }
}

/* faq
-----------------------------------------------------------------------------*/
.faq {
    position: relative;
    padding: 70px 0 75px;
    background: #FAF3EB;
}
.faq .title {
    display: block;
    margin-bottom: 90px;
    font-size: 36px;
    text-align: center;
}
.faq_ul {
    display: block;
    list-style-type: none;
    margin-bottom: 58px;
}
.faq_ul li {
    display: block;
}
.faq-question {
    background:url("images/arr-faq.png") 3px 18px no-repeat;
    padding-left: 33px;
    cursor: pointer;
}
.faq-question span {
    padding-bottom: 6px;
    border-bottom: 2px dashed #44a47b;
    font-size: 24px;
    color: #44a47b;
    line-height: 2.125;
}
.faq-question.down {
    background:url("images/arr-faq-down.png") left 18px no-repeat;
}
.faq-question.down span {
    border-color: #FAF3EB;
    margin-bottom: 30px;
}
.faq-answer {
    display: none;
    padding: 0 0 0 33px;
}

.faq-answer p {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 20px;
}
@media screen and (max-width: 965px){
    .faq_ul {
        padding: 0 5px;
    }
}
@media screen and (max-width: 699px){
    .faq {
        padding: 40px 0;
    }
    .faq .title {
        margin-bottom: 20px;
    }
    .faq-question {
        padding-top: 3px;
        margin-bottom: 5px;
    }
    .faq-question span {
        font-size: 20px;
        padding-bottom: 4px;
    }
}

/* Footer
-----------------------------------------------------------------------------*/
.footer {
    position: relative;
    height: 410px;
}
.footer .map {
    width: 50%;
    height: 410px;
    position: absolute;
    left: 50%;
    top: 0;
    overflow: hidden;
}
.contacts {
    width: 473px;
    position: absolute;
    right: 50%;
    top: 0;
    padding: 0 0 0;
    font-size: 24px;
    line-height: 1.25;
}
.contacts a {
    font-size: 24px;
    line-height: 1.25;
    color: #000;
    text-decoration: none;
}
.contacts p{
    display: block;
    margin-top: 15px;
    margin-right: 10px;
    font-size: 12px;
}
.contacts p:last-child {
    color: #8f8f8f;
}
/*убрать карту и вставить текст*/
.map p {display: block;margin: 30px 0 3px;font-size: 18px;}
.footer {height: 300px;}
.footer .map {height: auto;}

.contactsTitle {
    display: block;
    margin: 30px 0 3px;
    font-size: 18px;
    color: #3fb582;
}
@media screen and (max-width: 965px){
    .footer {
        text-align: center;
        height: auto;
    }
    .contacts p {
        margin-right: 0;
    }
    .footer .map {
        width: 100%;
        position: static;
    }

    .contacts {
        display: inline-block;
        width: auto;
        position: static;
        margin: 0 10px 40px;
        text-align: left;
    }
}


/* Модальные окна
-----------------------------------------------------------------------------*/
.form_loading {
    display: none;
    width: 170px;
    height: 40px;
    background: url("images/loader.gif") center no-repeat;
}
.not-valid {
    color: #f00;
    font-size: 1em;
    font-weight: normal;
    display: block;
}
.validation-errors {
    border: 2px solid #f7e700;
    margin: 1em 0.5em 1em;
    padding: 0.2em 1em;
}
.mail-sent-ok {
    border: 2px solid #398f14;
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
}
.remodal{position:relative;outline:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;text-align:left;overflow:hidden;}
.remodal:after{content:"";width:100%;height:13px;position:absolute;left:0;bottom:-1px;background:url("images/border.jpg") center repeat;}
.remodal-close{display:block;width:16px;height:16px;position:absolute;top:12px;right:17px;cursor:pointer;background:url("images/modal_close.png");border:none;outline:none}
.remodal > strong{display:block;margin-bottom:35px;font-size:35px;color:rgb(72, 72, 72);text-transform:uppercase;}
.remodal input[type=text],.remodal input[type=tel]{font-size:14px;display:block;width:92%;padding:15px 4%;border:1px solid #D8D8D8;}
.remodal input[type=submit], .remodal input[type=button]{margin:20px 0;padding:10px 15px;cursor:pointer;background:#fff;border:2px solid #1F8CC5;font-size:15px;color:#484848;text-transform:uppercase;}
.remodal input[type=submit]:hover, .remodal input[type=button]:hover{background:#1F8CC5;color:#fff;}
.remodal div.wpcf7-form-control-wrap{margin-top:20px;}
.remodal {
    width: 480px;
    max-width: 480px;
}
body .personStory {
    width: 90%;
    max-width: 900px;
}
.personStory p {margin-bottom: 10px}
.remodal input::-webkit-input-placeholder{font-size:14px;color:#4E4A4A;}
.remodal input::-moz-placeholder{font-size:14px;color:#4E4A4A;}
.remodal input:-moz-placeholder{font-size:14px;color:#4E4A4A;}
.remodal input:-ms-input-placeholder{font-size:14px;color:#4E4A4A;}
html.remodal-is-locked{overflow:hidden;-ms-touch-action:none;touch-action:none;}
.remodal,
[data-remodal-id]{display:none;}
.remodal-overlay{position:fixed;z-index:9999;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;display:none;}
.remodal-wrapper{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:none;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch;}
.remodal-wrapper:after{display:inline-block;height:100%;margin-left:-0.05em;content:"";}
.remodal-overlay,
.remodal-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.remodal-is-initialized{display:inline-block;}
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened{-webkit-filter:blur(3px);filter:blur(3px);}
.remodal-overlay{background:rgba(43, 46, 56, 0.9);}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing{-webkit-animation-duration:0.3s;animation-duration:0.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;}
.remodal-overlay.remodal-is-opening{-webkit-animation-name:remodal-overlay-opening-keyframes;animation-name:remodal-overlay-opening-keyframes;}
.remodal-overlay.remodal-is-closing{-webkit-animation-name:remodal-overlay-closing-keyframes;animation-name:remodal-overlay-closing-keyframes;}
@-webkit-keyframes remodal-opening-keyframes{from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0;}
    to{-webkit-transform:none;transform:none;opacity:1;-webkit-filter:blur(0);filter:blur(0);}
}
@keyframes remodal-opening-keyframes{from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0;}
    to{-webkit-transform:none;transform:none;opacity:1;-webkit-filter:blur(0);filter:blur(0);}
}
@-webkit-keyframes remodal-closing-keyframes{from{-webkit-transform:scale(1);transform:scale(1);opacity:1;}
    to{-webkit-transform:scale(0.95);transform:scale(0.95);opacity:0;-webkit-filter:blur(0);filter:blur(0);}
}
@keyframes remodal-closing-keyframes{from{-webkit-transform:scale(1);transform:scale(1);opacity:1;}
    to{-webkit-transform:scale(0.95);transform:scale(0.95);opacity:0;-webkit-filter:blur(0);filter:blur(0);}
}
@-webkit-keyframes remodal-overlay-opening-keyframes{from{opacity:0;}
    to{opacity:1;}
}
@keyframes remodal-overlay-opening-keyframes{from{opacity:0;}
    to{opacity:1;}
}
@-webkit-keyframes remodal-overlay-closing-keyframes{from{opacity:1;}
    to{opacity:0;}
}
@keyframes remodal-overlay-closing-keyframes{from{opacity:1;}
    to{opacity:0;}
}
/*@media only screen and (min-width:641px){.remodal{max-width:100%;} }*/
.lt-ie9 .remodal-overlay{background:#2b2e38;}
.lt-ie9 .remodal{width:480px;}
.remodal-wrapper{padding:10px 10px 0;}
.remodal{box-sizing:border-box;width:100%;margin-bottom:10px;padding:40px 30px;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);color:#2b2e38;background:#fff;}
.remodal.remodal-is-opening,
.remodal.remodal-is-closing{-webkit-animation-duration:0.3s;animation-duration:0.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;}
.remodal.remodal-is-opening{-webkit-animation-name:remodal-opening-keyframes;animation-name:remodal-opening-keyframes;}
.remodal.remodal-is-closing{-webkit-animation-name:remodal-closing-keyframes;animation-name:remodal-closing-keyframes;}
.remodal,
.remodal-wrapper:after{vertical-align:middle;}

.calculator{padding:30px 30px 60px;border:5px solid #EDEDED;}
.calculator figure{margin-bottom:45px;}
.calculator strong{display:block;margin-bottom:25px;font-size:18px;color:rgb(72, 72, 72);text-transform:uppercase;line-height:1;}
.calculator input[type="checkbox"]{display:inline-block;margin:0 15px 0 0;}
.calculator label{font-size:15px;color:rgb(78, 74, 74);line-height:2.333;}
.calculator label:hover{cursor:pointer;}
.c_half{width:45%;margin-right:4%;float:left}
.calculator select{display:block;width:100%;padding:10px 15px;border:1px solid #C0C0C0;font-size:13px;color:#4e4a4a;}
.calculator select option {font-size:15px;color:#484848}
.calculator select option:first-child {color:#aeaeae}
span.c_half{margin-bottom:35px;}
.calculator input[type="text"]{width:100%;padding:10px 15px;border:1px solid #C0C0C0;font-size:13px;color:#484848;}
.calculator_form br{display:none;}
.calculator_form input[type="button"]{background:#1F8CC5;color:#fff;font-size:14px;font-weight:bold;text-transform:uppercase;border:1px solid #1F8CC5;padding:14px 20px;margin-top:30px;}
.calculator_form input[type="button"]:hover{background:#fff;color:#1F8CC5;cursor:pointer;}
.calculator .wpcf7-list-item{display:block;margin-left:0;}
.calculator div.wpcf7-form-control-wrap{clear:both;}
.calculator{padding-bottom:30px;}
.left{float:left;width:100%;}
@media screen and (max-width:800px){.c_half{display:block;width:90%;margin:0 auto;float:none;}
    .calculator{padding-bottom:20px;}
    .calculator_form input[type="button"]{display:block;margin:20px auto 50px;}
}
.personal_information{display:block;margin-bottom:10px}
.personal_information a{color:#1CA65D;text-decoration:none}
.personal_information a{text-decoration:underline}
.resultsTreatmentForm .personal_information{margin:10px 0 0;}
.resultsTreatmentForm .personal_information a {text-decoration:none}
.resultsTreatmentForm .personal_information a:hover {text-decoration:underline}
.form .personal_information {display:inline-block;width:650px;margin:0 0 10px;font-size:12px;text-align:left;color:#fff;}
.form .personal_information a{color:#fff}
.form .personal_information a:hover{text-decoration:none}
@media screen and (max-width: 699px){
.form .personal_information {width:auto;}
}

.infographics{width:100%;text-align:center;margin:50px 0;}
.infographics:after{display:block;clear:both;content:"";}
.infographics span{display:block;padding-top:55px;width:18%;margin:0 1%;float:left;background-position:center top;background-repeat:no-repeat;background-image:url("images/infographics/01.png");font-size:15px;color:#484848;font-weight:bold;line-height:0.944;text-transform:uppercase;text-decoration:none;}
.infographics span:nth-child(2){background-image:url("images/infographics/02.png");}
.infographics span:nth-child(3){background-image:url("images/infographics/03.png");}
.infographics span:nth-child(4){background-image:url("images/infographics/04.png");}
.infographics span:nth-child(5){background-image:url("images/infographics/05.png");}
@media screen and (max-width:999px){.infographics{text-align:center;}
    .infographics span{display:inline-block;vertical-align:top;width:auto;margin:10px;float:none;}
}
@media screen and (max-width:570px){
    .infographics span{width: 100%}
}

.PageGallery {
    text-align: center;
}
.PageGallery figure {
    display: inline-block;
    margin: 7px;
}

.specialistsPage{margin-top:60px;text-align:center}
.specialistsPage figure{
    display:inline-block;
    vertical-align: top;
    width:265px;
    padding: 330px 0 0;

    margin:0 7px 50px;
    position:relative;}
.specialistsPage img{width:265px;height:300px;position:absolute;left:0;top:0}
.specialistsPage figcaption {
    display: block;
    margin-bottom: 17px;
    padding-bottom: 15px;
    border-bottom: 1px solid #D8D8D8;
    font-size: 22px;
    color: #484848;
    line-height: 1.091;
}
.specialistsPage figcaption span {
    display: block;
    font-weight: bold;
}
.specialistsPage p {
    margin:0;
    font-size: 16px;
    color: #16a258;
    line-height: 1;
}

.five_steps{
    margin:30px 0;
    position:relative;
    text-align: center;
}
.five_steps_fon{height:183px;width:100%;position:absolute;left:0;bottom:0;background:#1CA65D;}
.content .five_steps ul{
    background: none;
    padding: 0;
    margin: 0;
}
.content .five_steps ul li {
    display: inline-block;
    vertical-align: top;
    width: 165px;
    padding: 140px 0 20px;
    margin: 0 8px;
    font-size: 15px;
    line-height: 1.067;
    color: #fff;
}
.content .five_steps ul li:before{display:none;}
.five_steps ul li b {
    display: block;
    margin-bottom: 15px;
    font-size: 16px;
}
.five_steps ul li img {
    position: absolute;
    left: 21px;
    top: 0;
}
@media screen and (max-width: 950px){
    .five_steps{
        background:#1CA65D;
        padding: 1px 5px 0;
        color: #fff;
    }
    .five_steps h2{color:#fff}
}
@media screen and (max-width: 550px){
    .five_steps{
        text-align: left;
    }
    .content .five_steps ul{
        text-align: center;
    }
    .content .five_steps ul li {
        margin: 0 12px;
    }
}

.anchor_div{position:absolute;left:0;top:-70px;}
.k_legal_info{width:580px;margin:0 auto 50px;}
.k_legal_info:before,
.k_legal_info:after{content:"";display:block;clear:both;}
.k_legal_info > div{width:48%;float:left;padding:0 4% 0 2%;margin-bottom:20px;border-left:3px solid #47BB7E;font-size:15px;line-height:1.3;color:#484848;}
.k_legal_info strong{display:block;margin-bottom:25px;}
@media screen and (max-width:620px){
.k_legal_info{width:98%;}
.k_legal_info > div{width:auto;float:none;}
}
.k_person{position:relative;width:580px;min-height:275px;margin:0 auto 50px; padding:20px 55px 35px 187px;background:#F5F5F5}
.k_person h4{margin:0 0 5px;font-size:24px;color:rgb(72,72,72);font-weight:bold}
.k_person p{margin-bottom:20px;font-size:14px;color:rgb(124, 124, 124);font-style:italic;line-height:1.286}
.k_person strong{display:block;margin-bottom:17px;font-size:15px;color: rgb(72, 72, 72);font-weight:normal;}
.k_person_tel span {display:block;margin-bottom:12px;font-size:14px;color:rgb(72, 72, 72)}
.k_person_tel a{font-size:30px;color: rgb(72, 72, 72);text-decoration:none}
.k_person_ava{width:125px;height:125px;position:absolute;left:31px;top:25px;border-radius:50%;overflow:hidden}
.k_person_ava img{width:125px;height:125px;}
.k_person_social{position:absolute;top:175px;left:0;text-align:center;}
.k_person_social span{display:block;width:187px;margin:0 auto;margin-bottom:15px;font-size:14px;color: rgb(72, 72, 72)}
.k_person_social a{box-sizing: border-box;display:inline-block;vertical-align:top;width:38px;height:38px;padding-top:11px;margin-right:6px;background:#fff;text-decoration:none;border-radius:50%}
.k_person_social a:hover{background:#ccc}
.k_person_social a img {width:17px;height:17px}
.k_person_social a:last-child {margin-right:0}
@media screen and (max-width: 1170px){
    .k_item{padding:0 550px 40px 45px}
    .k_person{width:540px;padding:20px 15px 35px 187px}
}
@media screen and (max-width: 1100px){
    .k_item{padding:0 0 40px 45px}
    .k_person{position:relative}
}
@media screen and (max-width: 620px){
    .k_person{width:100%;padding:10px 45px 10px 187px}
}
@media screen and (max-width: 500px){
    .k_person{padding:10px;text-align:center}
    .k_person_ava{position:static;margin:20px auto}
    .k_person_social{position:static;width:100%;margin:20px 0}
}


/* плавающая шапка
-----------------------------------------------------------------------------*/
.sticky .header_inner{position:fixed;left:0;top:0;z-index:20;width:100%;background:#fff;}
.header{min-height:177px;}
.sticky .inner{padding:2px 0 4px;}
.sticky .description{top:15px;}
.sticky .phone{padding-top:3px;}
.sticky .phone > a{font-size:26px;}
.sticky .phone > span a{padding-bottom:3px;font-size:13px;}
.sticky nav li a{padding:15px 16px 13px;}
.sticky nav li a:after{top:20px;}
.sticky nav li:first-child a:after,.sticky nav li a:hover:after{display:none;}

/* форма захвата
-----------------------------------------------------------------------------*/
.modal_overlay{z-index:98;position:fixed;background-color:#000;opacity:0.8;width:100%;height:100%;top:0;left:0;display:none;}
.modalBooking {
    display: none;
    opacity: 0;
    position: fixed;
    z-index: 99;
    width: 900px;
    max-width: 98%;
    height: 500px;
    left: 50%;
    top: 45%;
    margin: -250px 0 0 -450px;
}
.modalBookingClose{display:block;width:16px;height:16px;position:absolute;top:12px;right:17px;cursor:pointer;background:url("images/modal_close.png");border:none;outline:none}
.modalBooking img{max-width:100%;border-radius: 8px 0 0 8px;}
.modalBookingTitle {
    position: relative;
    margin: 0 250px 0 0;
}
.modalBookingTitle div {
    position: absolute;
    left: 25px;
    top: 55px;
}
.modalBookingTitle div span {
    display: inline-block;
    padding: 1px 5px 2px;
    margin-bottom: 5px;
    background-color: #218cc4;
    color: #fff;
    font-size: 25px;
    line-height: 1.1;
}

.modalBookingTimeCont {
    min-height: 80px;
    font-size: 15px;
    margin-bottom: 15px;
}
.modalBookingTime {
    margin-top: 7px;
    text-align: center;
    color: #24263f;
}
.modalBookingTime:after{
    content: "";
    display: block;
    clear: both;
}
.modalBookingTime span {
    position: relative;
    width: 60px;
    margin: 0 13px 0 0;
    float: left;
    font-size: 11px;
}
.modalBookingTime span:after{
    content: ":";
    display: block;
    position: absolute;
    right: -10px;
    top: 3px;
    font-size: 34px;
    color: #787989;
    font-weight: bold;
}
.modalBookingTime span:last-child{margin-right:0;}
.modalBookingTime span:last-child:after{display:none;}
.modalBookingTime span i{
    display: block;
    padding: 10px 0;
    background: #24263f;
    border-radius: 5px;

    font-size: 27px;
    color: #fff;
    font-weight: bold;
    font-style: normal;
}
.modalBookingUse {
    margin-bottom: 10px;
    font-size: 10px;
    color: #575757;
}
.modalBookingUse a {
    color: #575757;
    text-decoration: underline;
}
.modalBookingForm {
    display: block;
    width: 250px;
    min-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 19px;
    border-radius: 0 8px 8px 0;
    background: #fff;
}
.modalBookingFormTitle {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 20px;
    color: #040527;
    font-weight: bold;
}
.modalBookingText{margin-bottom:12px;}
.modalBookingText input[type=text] {
    display: block;
    width: 100%;
    border: 1px solid #959595;
    color: #291F1F;
    -webkit-box-shadow: 0px 1px 0px 0px #d6d6d6;
    -moz-box-shadow: 0px 1px 0px 0px #d6d6d6;
    box-shadow: 0px 1px 0px 0px #d6d6d6;
    padding: 8px 10px;
    margin: 0px !important;
    line-height: 14px !important;
    font-size: 14px !important;
    background-color: #ffffff;
    border-radius: 4px;
}
.modalBookingButton input[type=button],
.modalBookingButton span{
    display: block;
    width: 100%;
    cursor: pointer;
    padding: 6px 0 8px;
    margin: 0 0 10px;
    background: rgb(239, 73, 55);
    border: none;
    outline: none;
    box-shadow: 0 3px 3px #8C8C8C;
    border-radius: 4px;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
.modalBookingButton span {
    background: rgb(33, 140, 196);
    font-size: 15px;
    box-shadow: none;
}
@media screen and (max-width:930px){
    .modalBooking {
        width: 98%;
        left: 1%;
        margin-left: 0;
    }
}

@media screen and (max-width:800px){
    .modalBooking {
        width: 270px;
        height: 90%;
        max-height: 570px;
        left: 50%;
        top: 5%;
        margin: 0 0 0 -135px;
        overflow-y: auto;
        background: #fff;
    }
    .modalBookingTitle {
        margin: 0;
    }
    .modalBooking img{display: none}
    .modalBookingTitle div {
        position: relative;
        left: auto;
        top: auto;
        padding-top: 15px;
    }
    .modalBookingTitle div span {
        display: block;
        text-align: center;
        background-color: #fff;
        color: #218cc4;
    }
    .modalBookingTitle div span:last-child{font-size:20px;}

    .modalBookingForm {
        min-height: 0;
        position: relative;
        right: auto;
        top: auto;
        border-radius: 0;
        margin: 0 auto;
    }
    .modalBookingButton input[type=button], .modalBookingButton span{margin:20px 0 10px}
}