/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
*,
*:before,
*:after {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

input:not([type=checkbox]):not([type=radio]),
textarea,
select {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}


.form-1 input,
.form-1 input[type="text"],
.form-1 input[type="tel"],
.form-1 input[type="submit"],
.form-1 select { width:100%; margin-top:5px; border-radius:30px !important; }
.form-1 input[type="submit"] { padding:15px 30px; }


.youtube-video img { object-fit:cover; object-position:center center; margin-bottom:20px; border-radius:2px; }
.youtube-video .heading { font-size:20px; }
.youtube-video .wrapper { position:relative; }
/*.youtube-video a:before {*/
    /*content:"\f04b"; font-family:'FontAwesome'; display:block; position:absolute; left:51%; top:50%;*/
    /*margin-right:10px; color:#fff; font-size:40px; z-index:9; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%);*/
/*}*/
/*.youtube-video a:after { content:""; display:block; position:absolute; left:50%; top:50%; width:100px; height:70px;*/
    /*background-color:#ef5350; border-radius:10px; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); transition:all .3s ease;*/
/*}*/
/*.youtube-video a:hover:after { background-color:#e53935; }*/





.post-image img { object-fit:cover; object-position:center center; height:240px; border-radius:2px; }
h2.entry-title { font-size:16px; margin:20px 0 }
.masonry-load-more { text-align:center; margin:40px 0 !important; }

.inner {
    margin:0 auto;
    max-width:1200px;
}

.inner {
    padding-left:20px;
    padding-right:20px;
}

.medium-width {
    margin:0 auto;
    max-width:768px;
}
.Xmedium-width {
    margin:0 auto;
    max-width:868px;
}

.text-center { text-align:center; }

.underline { text-decoration:underline; }
.underline:hover { text-decoration:none; }

h1, h2, h3, h4,
.widget-title,
.heading {
    font-weight:bold; line-height:1.2;
}

/* */
.columns-2 {
    width:100%;
    display:inline-flex;
}

.columns-2 .column-1,
.columns-2 .column-2 {
    width:50%;
}

.button { padding:15px 30px; border-radius:30px; box-shadow:0 15px 30px -18px rgba(0,0,0,.9); }

.header { padding:20px 0; }
.header .flex { display:flex; flex-wrap:wrap;
    align-items: center; justify-content:space-between; }
.header .item-2 { position:relative; text-align:left; max-width:335px;}
.header .item-3 img { position:absolute; top:5px; left:0; width:50px; }
.header .item-3 span { color:#02a1f7; font-size:24px; font-weight:bold; }
.header .item-3 {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align:right;
    max-width: 280px;
 }
.header .item-1{
    max-width: 280px;
}
@media(max-width:800px) {
    .header .item-1, .header .item-2, .header .item-3  { width:100%; margin:0 auto; margin-bottom:10px; text-align:center; }
}

.mp .slider { position:relative; }
.mp .slider .item { position:relative; padding:160px 20px 180px; background-size:cover; background-repeat:no-repeat; background-position:top center; color:#fff; background-color:#02a1f7; min-height:600px; }
.mp .slider .item:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(to right, rgb(24,179,140,.8), rgb(1,127,198,.8)); }
.mp .slider .item .wrapper { position:relative; }
.mp .slider .item .heading { font-size:40px; margin-bottom:5px; }
.mp .slider .item .description {
    font-size:20px;

}
.mp .slider .item .description:before{
    display: block;
    max-width: 160px;
    margin-left: auto;
    margin-right: auto;
    content: '';
    height: 2px;
    background: #fff;
    margin-bottom: 25px;
}
@media(max-width:768px) {
    .mp .slider .item { padding:80px 20px; min-height:480px; }
    .mp .slider .item .heading { font-size:32px; }
}

.nav-numbers img { width:20px; padding-top:5px; }
.nav-numbers { display:flex; margin:-80px 0 40px; color:#fff; position:relative; z-index:2; height:20px; }
.nav-numbers > div { padding:0 5px; font-size:20px; -moz-user-select:none; -webkit-user-select:none; -ms-user-select:none; user-select:none; }
.nav-numbers-prev, .nav-numbers-next { cursor:pointer; opacity:.5; }
.nav-numbers-prev:hover, .nav-numbers-next:hover { opacity:1; }
.nav-numbers-text .all { opacity:.5; }

/* */
.mp .advantages { padding:80px 0; }
.mp .advantages .flex { display:flex; flex-wrap:wrap; }
.mp .advantages .item { width:33.33%; text-align:center; }
.mp .advantages .icon img { width:64px; margin-bottom:20px; }
.mp .advantages .text { max-width:240px; margin:0 auto; }
@media(max-width:768px) {
    .mp .advantages .item { width:100%; margin-bottom:20px; }
}

/* */
.mp .treatment { color:#fff; background:#0a0c2d; }
.mp .treatment h2 { color:#fff; margin-bottom:40px; }
.mp .treatment .column-1 { width:50%; padding:80px 0; }
.mp .treatment .column-2 { width:50%; padding:80px 40px;; padding-top:120px; color:#222; background:#fff; }
.mp .treatment .column-2 .heading { font-size:24px; margin-bottom:20px; }
.mp .treatment .column-2 .tab-text { max-width:480px; }
.mp .treatment .column-2 .tab-text .text { margin-bottom:20px; }
.mp .treatment .tab-header { cursor:pointer; text-decoration:underline; }
.mp .treatment .tab-header.active { position:relative; }
.mp .treatment .tab-text { display:none; }
.mp .treatment .tab-text.active { display:block;}
.mp .treatment .tab-header { background-repeat:no-repeat; background-position:left; padding:10px 0; background-size:40px; padding-left:55px; margin:5px 0; }
@media(max-width:768px) {
    .mp .treatment { padding:40px 0; }
    .mp .treatment .columns-2 { display:block; }
    .mp .treatment .column-1 { width:100%; padding:40px 0; padding-top:0; }
    .mp .treatment .column-2 { width:100%; padding:20px; }
    .mp .treatment .button { min-width:100%; }
}



.mp .articles { padding:80px 0; background:#FFFFFF; }
.mp .articles h2 { margin-bottom:20px; }
.mp .articles .flex { display:flex; flex-wrap:wrap; }


.mp .video { padding:80px 0;}
.mp .video h2 { margin-bottom:20px; }
.mp .video .subheading { margin-bottom:40px; }


.attention-block { padding:40px; color:#fff; background:#43b64f; margin-bottom:40px; border-radius:2px; }
.attention-block .heading { font-size:24px; margin-bottom:20px; }
.attention-block .description { margin-bottom:20px; }


.call-to-action-block { padding:40px; background:#f7f7f7; margin-bottom:40px; border-radius:2px; }
.call-to-action-block .heading { font-size:24px; margin-bottom:20px; }
.call-to-action-block .description { margin-bottom:20px; }
.call-to-action-block .buttons .button:first-child { margin-right:10px; }


.prices-block {
    background: #F7F7F7;
    padding: 80px 0;
}
.prices-block .heading { font-size:24px; font-weight:bold; margin-bottom:20px; }
#prices-block { margin-bottom:40px; }
#prices-block .item { padding:20px; background:#f5f5f5; }
#prices-block .item .heading { font-size:24px; }
#prices-block .item .price { font-size:20px; font-weight:bold; }
.prices-block .buttons .button:first-child { margin-right:10px; }
.prices-row{
    display: flex;
    flex-wrap: wrap;
    margin: 40px 0 -30px -30px;
}
.prices-item{
    width: calc(33.3333% - 30px);
    margin: 0 0 30px 30px;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 20px 20px 28px;
}
.prices-item-title{
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    letter-spacing: -0.5px;
}
.prices-item-title:after{
    content: "";
    background: #0CD15B;
    display: block;
    height: 18px;
    max-width: 200px;
    margin: -15px auto 20px;
}
.prices-item-title span{
    position: relative;
    z-index: 1;
}
.price-item-price{
    font-weight: bold;
    font-size: 24px;
    text-align: center;
    letter-spacing: -0.5px;
    color: #0CD15B;
    margin-bottom: 15px;
    margin-top: 15px;
}
.prices-car .owl-nav{
    margin: 0;
}
.prices-car .owl-prev{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.prices-car .owl-next{
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.prices-car .owl-nav button{
    margin: 0 !important;
    background: #FFFFFF !important;
    border: 1px solid #0CD15B !important;
    border-radius: 0 !important;
    width: 50px;
    height: 50px;
    text-align: center;
    padding: 0 !important;
    cursor: pointer;
    line-height: 53px !important;
}
.prices-car .owl-nav button:last-child{
    background: #0CD15B !important;
    opacity: 0.8;
}
.prices-car .owl-nav button svg {
    stroke: #000;
}
.prices-car .owl-nav button:last-child svg {
    stroke: #fff;
}
.prices-car .owl-nav button:first-child:hover{
    background: #08a515 !important;
}
.prices-car .owl-nav button:first-child:hover svg{
    stroke: #fff;
}
.prices-car .owl-nav button:last-child:hover{
    background: #08a515 !important;
}
.prices-car .owl-nav button:last-child:hover svg{
    stroke: #fff;
}
@media screen and (max-width: 767px){
    .prices-row{
        flex-direction: column;
        margin-left: 0;
    }
    .prices-item{
        width: 100%;
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
    }
}
.gallery { }
.gallery .heading { font-size:24px; margin-bottom:20px; }
.gallery .description { margin-bottom:20px; }
.gallery img { height:200px; object-fit:cover; object-position:center center; border-radius:2px; }
.gallery .img-caption { margin:20px 0; }


.accordion { }
.accordion .heading { font-size:24px; margin-bottom:20px; }
.accordion .description { margin-bottom:20px; }
.accordion .ac-heading { position:relative; cursor:pointer; padding:20px; padding-left:60px; margin-bottom:10px; background:#f5f5f5; font-weight:bold; border-radius:2px; }
.accordion .ac-heading img { position:absolute; top:25px; left:20px; width:20px; }
.accordion .open img { -webkit-transform: rotate(180deg); }
.accordion .ac-body { display:none; padding:20px; border:1px solid #f5f5f5; margin-top:-10px; margin-bottom:10px; }

.reviews { }
.reviews .heading { font-size:24px; margin-bottom:20px; }
.reviews .description { margin-bottom:20px; }

.map { }
.map .heading { font-size:24px; margin-bottom:20px; }
.map .description { margin-bottom:20px; }
.map .acf-map { width:100%; height:400px; border-radius:2px; }
.map .acf-map img { max-width:inherit !important; }

.mp .treatment {
    color: #fff;
    background: #275837;
}
.site-info {
    color: #ffffff;
    background: none;
}
.site-footer{
    background: url("assets/images/footer-bg.jpg") no-repeat bottom center;
    background-size: cover;
}
.generate-back-to-top, .generate-back-to-top:visited {
    background-color: #2ac55b;
    color: #ffffff;
}
.conditions {
    padding:50px 0px 50px 0px;
}
.main-page-footer{
    margin: 0 40px;
    border-bottom: 1px solid #FFFFFF;
    text-align: center;
    padding: 80px 0;
    color: #fff;
}
.main-page-footer__title{
    color: #fff;
    margin-bottom: 25px;
}
.main-page-footer__title:after {
    content: '';
    background: #fff;
    max-width: 170px;
    display: block;
    height: 6px;
    margin: 25px auto 0;
}
.main-page-footer__appeal > *:last-child{
    margin-bottom: 0;
}
.main-page-footer__appeal > *:not(:last-child){
    margin-bottom: 20px;
}
.main-page-footer__appeal{
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
}
.main-page-footer__tel a{
    display: inline-flex;
    align-items: center;
    color: #FFFFFF;
}
.main-page-footer__tel a:hover{
    color: #fff;
}
.main-page-footer__tel a:before{
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    background: url("assets/images/phone-white-icon.svg") center no-repeat;
    background-size: contain;
    margin-right: 10px;
}
.main-page-footer__wt{
    display: inline-flex;
    align-items: center;
}
.main-page-footer__wt a{
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url("assets/images/icon-whatsapp-white.svg") center no-repeat;
    background-size: contain;
    margin-left: 10px;
}

.header-font-bold{
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 16px;
}
.item-2-phone{
    position: relative;
    padding-left: 32px;
    font-size: 24px;
    font-weight: 600;
}
.item-2-phone:before{
    content: '';
    position: absolute;
    top: 4px;
    left: 0;
    width: 22px;
    height: 22px;
    background: url("assets/images/phone-icon-2.svg") no-repeat center;
    background-size: contain;
}
.header .item-2 span{
    color: #0CD15B;
}
.owl-subheading{
    font-size: 30px;
    padding-bottom: 10px;
}
.mp .slider .owl-dots{
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
}
.mp .slider .owl-dot{
    margin: 2px 6px;
    border: 3px solid #FFFFFF;
    border-radius: 50%;
    background: none;
    transition: all 0.2s ease 0s;
    width: 18px;
    height: 18px;
}
.mp .slider .owl-dot:hover{
    background: #fff;
}
.mp .slider .owl-dot.active{
    background: #fff;
}
.mp .slider .owl-theme .owl-dots .owl-dot span{
    display: none;
}
.contact-in-slider{
    position: absolute;
    right: 30px;
    bottom: 21px;
    z-index: 1;
    display: flex;
    align-items: center;
}
.tel-in-slider{
    font-style: normal;
    font-weight: 600;
    font-size: 21px;
    line-height: 1;
    color: #FFFFFF;
    margin-right: 30px;
}
.tel-in-slider:hover{
    color: #fff;
}
.icon-whatsapp{
    background: url("assets/images/whatsapp-icon-1.svg") no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
}
@media screen and (max-width: 959px){
    .mp .slider .item{
        padding: 80px 20px 150px;
    }
    .mp .slider .owl-dots{
        bottom: 80px;
    }
    .contact-in-slider{
        left: 21px;
        justify-content: center;
    }
}
.mp-conditions .img-caption{
    font-weight: bold;
    text-align: center;
    letter-spacing: -0.5px;
    margin-top: 12px;
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
}
.mp-conditions-width{
    margin: 0 auto;
    max-width: 600px;
}
.mp-conditions-title:after{
    content: '';
    background: linear-gradient(90.15deg, #28F19C 0.72%, #03A5F2 99.86%);
    max-width: 170px;
    display: block;
    height: 6px;
    margin: 10px auto 0;
}
.mp-conditions .owl-nav{
    margin-top: 30px;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mp-conditions .owl-nav button{
    margin: 0 !important;
    background: #FFFFFF !important;
    border: 1px solid #0CD15B !important;
    border-radius: 0 !important;
    width: 50px;
    height: 50px;
    text-align: center;
    padding: 0 !important;
    cursor: pointer;
    line-height: 53px !important;
}
.mp-conditions .owl-nav button:last-child{
    background: #0CD15B !important;
}
.mp-conditions .owl-nav button + button{
    margin-left: -1px !important;
}
.mp-conditions .owl-nav button svg {
    stroke: #000;
}
.mp-conditions .owl-nav button:last-child svg {
    stroke: #fff;
}
.mp-conditions .owl-nav button:first-child:hover{
    background: #08a515 !important;
}
.mp-conditions .owl-nav button:first-child:hover svg{
    stroke: #fff;
}
.mp-conditions .owl-nav button:last-child:hover{
    background: #08a515 !important;
}
.mp-conditions .owl-nav button:last-child:hover svg{
    stroke: #fff;
}
@media screen and (max-width: 500px){
    .mp-conditions .img-caption{
        padding: 0 10px;
    }
}
.services-block{
    background: url("assets/images/pans-bg-2.jpg") center;
    background-size: cover;
    padding: 80px 0;
    color: #FFFFFF;
    position: relative;
}
.services-block:before{
    content: '';
    background: linear-gradient(90.15deg, rgba(40, 241, 156, 0.9) 0.72%, rgba(3, 165, 242, 0.9) 99.86%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.services-block-inner{
    position: relative;
    z-index: 1;
}
.services-item-title{
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 30px;
    font-size: 24px;
}
.services-item-title:after{
    content: '';
    background: #fff;
    max-width: 170px;
    display: block;
    height: 6px;
    margin: 10px 0 0;
}
.services-item-deskr{
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 6rem;
    -moz-column-gap: 6rem;
    column-gap: 6rem;
}
.services-item-deskr p{
    display:block;
    width:100%;
    -webkit-column-break-inside: avoid;
    -webkit-backface-visibility: hidden;
    -moz-page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    -o-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    column-break-inside: avoid;
    page-break-inside: avoid;
}
.services-item + .services-item{
    margin-top: 50px;
}
.leisure{
    padding: 80px 40px;
}
.leisure-row{
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -30px -30px;
}
.leisure-left{
    width: calc(50% - 30px);
    margin: 0 0 30px 30px;
}
.leisure-right{
    width: calc(50% - 30px);
    margin: 0 0 30px 30px;
    padding-left: 150px;
}
.leisure-title{
    margin-bottom: 35px;
}
.leisure-title:after{
    content: '';
    background: linear-gradient(90.15deg, #28F19C 0.72%, #03A5F2 99.86%);
    max-width: 170px;
    display: block;
    height: 6px;
    margin: 10px 0 0;
}
.leisure-deskr ul{
    list-style: none;
    padding: 0;
    margin: 0 0 0 70px;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.5px;
}
.leisure-deskr li:before{
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0CD15B;
    margin-right: 7px;
    position: relative;
    top: -2px;
}
.leisure-deskr li + li{
    margin-top: 10px;
}
.mp-conditions .img-caption{
    font-weight: bold;
    text-align: center;
    letter-spacing: -0.5px;
    margin-top: 12px;
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
}
.mp-conditions-width{
    margin: 0 auto;
    max-width: 600px;
}
.mp-conditions-title:after{
    content: '';
    background: linear-gradient(90.15deg, #28F19C 0.72%, #03A5F2 99.86%);
    max-width: 170px;
    display: block;
    height: 6px;
    margin: 10px auto 0;
}
.leisure-car .owl-nav{
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    bottom: 0;
}
.leisure-car .owl-nav button{
    margin: 0 !important;
    background: #FFFFFF !important;
    border: 1px solid #0CD15B !important;
    border-radius: 0 !important;
    width: 50px;
    height: 50px;
    text-align: center;
    padding: 0 !important;
    cursor: pointer;
    line-height: 57px !important;
}
.leisure-car .owl-nav button:last-child{
    background: #0CD15B !important;
    opacity: 0.8;
}
.leisure-car .owl-nav button + button{
    margin-left: -1px !important;
}
.leisure-car .owl-nav button svg {
    stroke: #000;
}
.leisure-car .owl-nav button:last-child svg {
    stroke: #fff;
}
.leisure-car .owl-nav button:first-child:hover{
    background: #08a515 !important;
}
.leisure-car .owl-nav button:first-child:hover svg{
    stroke: #fff;
}
.leisure-car .owl-nav button:last-child:hover{
    background: #08a515 !important;
}
.leisure-car .owl-nav button:last-child:hover svg{
    stroke: #fff;
}
.reviews-item-deskr > *:last-child{
    margin-bottom: 0;
}
.reviews-car{
    margin-top: 40px;
}
.reviews-sect{
    background: #F7F7F7;
    padding: 80px 100px;
}
.reviews-item{
    background: #fff;
    padding: 25px;
    border-radius: 10px;
}
.reviews-item-title{
    font-weight: bold;
    font-size: 20px;
    letter-spacing: -0.5px;
    margin-bottom: 15px;
}
.main-page-car .owl-nav{
    margin: 0;
}
.main-page-car .owl-prev{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: -120px;
    transform: translateY(-50%);
}
.main-page-car .owl-next{
    position: absolute;
    z-index: 1;
    top: 50%;
    right: -120px;
    transform: translateY(-50%);
}
.main-page-car .owl-nav button{
    margin: -30px 0 0 !important;
    background: #FFFFFF !important;
    border: 1px solid #0CD15B !important;
    border-radius: 0 !important;
    width: 50px;
    height: 50px;
    text-align: center;
    padding: 0 !important;
    cursor: pointer;
    line-height: 53px !important;
}
.main-page-car .owl-nav button:last-child{
    background: #0CD15B !important;
    opacity: 0.8;
}
.main-page-car .owl-nav button svg {
    stroke: #000;
}
.main-page-car .owl-nav button:last-child svg {
    stroke: #fff;
}
.main-page-car .owl-nav button:first-child:hover{
    background: #08a515 !important;
}
.main-page-car .owl-nav button:first-child:hover svg{
    stroke: #fff;
}
.main-page-car .owl-nav button:last-child:hover{
    background: #08a515 !important;
}
.main-page-car .owl-nav button:last-child:hover svg{
    stroke: #fff;
}
.main-page-car.owl-carousel .owl-dots{
    margin-top: 40px !important;
}
.main-page-car.owl-carousel .owl-dot{
    margin: 2px 6px;
    border: 3px solid #08a515;
    border-radius: 50%;
    background: none;
    transition: all 0.2s ease 0s;
    width: 18px;
    height: 18px;
}
.main-page-car.owl-carousel .owl-dot:hover{
    background: #08a515;
}
.main-page-car.owl-carousel .owl-dot.active{
    background: #08a515;
}
.main-page-car.owl-carousel .owl-dots .owl-dot span{
    display: none;
}
.rehabilitation{
    padding: 80px 40px;
}
.rehabilitation-row{
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -30px -30px;
}
.rehabilitation-left{
    width: calc(50% - 30px);
    margin: 0 0 30px 30px;
    padding-right: 100px;
}
.rehabilitation-right{
    width: calc(50% - 30px);
    margin: 0 0 30px 30px;
}
.rehabilitation-title{
     margin-bottom: 15px;
 }
.rehabilitation-title:after{
    content: '';
    background: linear-gradient(90.15deg, #28F19C 0.72%, #03A5F2 99.86%);
    max-width: 170px;
    display: block;
    height: 6px;
    margin: 10px 0 0;
}
.rehabilitation-deskr{
    margin-top: 35px;
}
.rehabilitation-deskr ul{
    list-style: none;
    padding: 0;
    margin: 0;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.5px;

    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
}
.rehabilitation-deskr li{
    display:block;
    width:100%;
    -webkit-column-break-inside: avoid;
    -webkit-backface-visibility: hidden;
    -moz-page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    -o-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    column-break-inside: avoid;
    page-break-inside: avoid;
}
.rehabilitation-deskr li:before{
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0CD15B;
    margin-right: 7px;
    position: relative;
    top: -2px;
}
.rehabilitation-deskr li + li{
    margin-top: 10px;
}
.rehabilitation-subtitle{
    max-width: 500px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #6E6E6E;
}
.rehabilit-price{
    padding: 80px 0 0;
    background: #F7F7F7;
}
.rehabilit-price-deskr{
    text-align: center;
    margin-top: 30px;
}
.rehabilit-price__price{
    font-weight: bold;
    font-size: 24px;
    text-align: center;
    letter-spacing: -0.5px;
    color: #0CD15B;
    margin-top: 15px;
}
.rehabilit-price-btn{
    margin-top: 40px;
}
.rehabilit-price-width{
    margin: 0 auto;
    max-width: 800px;
}
.youtube-video-heading{
    text-align: center;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: -0.5px;
    height: 57px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
}
.youtube-video-carousel.main-page-car .owl-nav button{
    margin-top: -62px !important;
}
.fag-row{
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
    margin-bottom: -30px;
}
.fag-left{
    margin-left: 30px;
    width: calc(60% - 30px);
    margin-bottom: 30px;
}
.fag-right{
    margin-left: 30px;
    width: calc(40% - 30px);
    margin-bottom: 30px;
    text-align: right;
}
.fag-item-deskr{
    display: none;
}
.fag-item:first-child .fag-item-title + .fag-item-deskr, .fag-item-title.active + .fag-item-deskr{
    display: block;
}
.fag-item-title{
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.5px;
    padding: 20px 90px 20px 20px;
    position: relative;
    cursor: pointer;
}
.fag-item-btn{
    position: absolute;
    background: #0CD15B;
    opacity: 0.8;
    width: 66px;
    top: 0;
    right: 0;
    bottom: 0;
}
.fag-item-btn:before{
    content: '';
    position: absolute;
    width: 30px;
    height: 2px;
    background: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.fag-item-btn:after{
    content: '';
    position: absolute;
    height: 30px;
    width: 2px;
    background: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.fag-item + .fag-item{
    margin-top: 20px;
}
.fag-item-deskr-inner > *:last-child{
    margin-bottom: 0;
}
.fag-item-deskr-inner{
    padding: 30px 100px 10px 0;
}
.fag-item-title.active .fag-item-btn:after{
    opacity: 0;
}
.site-footer .inside-site-info{
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: none;
    margin: 0;
    padding: 10px 20px;
}
.site-footer .inside-site-info:before, .site-footer .inside-site-info:after{
    display: none;
}
.footer-bar{
    order: -1;
    margin-right: 10px;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    width: 236px;
}
.footer-bar ul{
    margin-left: -22px;
    display: flex;
    align-items: center;
}
.footer-bar li{
    padding: 0 !important;
    margin-left: 22px;
    line-height: 1;
}
.footer-bar li img{
    height: 28px;
}
.foot-right{
    width: 236px;
    margin-left: 10px;
    text-align: left;
}
.foot-right > div + div{
    margin-top: 2px;
}
.foot-center{
    flex-grow: 1;
    display: flex;
    justify-content: center;
    font-size: 16px;
}
.foot-center:before{
    content: '';
    background: url("assets/images/icon-locale.svg") center no-repeat;
    background-size: contain;
    height: 23px;
    width: 30px;
    display: inline-block;
}
.foot-right a{
    color: #FFFFFF;
}
.foot-right a:hover{
    color: #FFFFFF;
}
.copyright-bar{
    width: calc(100% - 246px);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media screen and (max-width: 1450px){
    .main-page-car .owl-prev{
        left: -88px;
    }
    .main-page-car .owl-next{
        right: -88px;
    }
}
@media screen and (max-width: 1220px){
    .leisure-right{
        padding-left: 20px;
    }
    .rehabilitation-left{
        padding-right: 20px;
    }
}
@media screen and (max-width: 1140px){
    .services-item-deskr{
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
    }
}
@media screen and (max-width: 959px){
    .services-item-deskr{
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .leisure-right{
        padding-left: 0;
    }
    .rehabilitation-left{
        padding-right: 0;
    }
    .fag-left, .fag-right{
        width: calc(100% - 30px);
    }
    .fag-right{
        text-align: center;
    }
    .main-page-footer{
        padding-left: 0;
        padding-right: 0;
    }
    .copyright-bar{
        width: auto;
        display: block;
    }
    .foot-center{
        font-size: 14px;
        margin-bottom: 4px;
    }
}
@media screen and (max-width: 767px){
    .leisure-row, .rehabilitation-row{
        margin-left: 0;
    }
    .leisure-left, .leisure-right, .rehabilitation-left, .rehabilitation-right{
        width: 100%;
        margin-left: 0;
    }
    .services-block{
        padding-left: 20px;
        padding-right: 20px;
    }
    .leisure-deskr ul{
        margin-left: 20px;
    }
    .reviews-sect, .leisure, .services-block, .prices-block, .mp .articles, .rehabilitation{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .reviews-sect{
        padding-left: 0;
        padding-right: 0;
    }
    .leisure, .rehabilitation{
        padding-left: 20px;
        padding-right: 20px;
    }
    .rehabilit-price{
        padding-top: 40px;
    }
    .site-footer .inside-site-info{
        padding: 0 10px;
    }
    .footer-bar{
        margin-right: 0;
        width: 100%;
        margin-bottom: 12px;
        justify-content: center;
    }
    .copyright-bar{
        width: 100%;
    }
    .site-footer .inside-site-info{
        display: block;
    }
    .foot-right{
        text-align: center;
        margin-left: 0;
        width: 100%;
    }
    .footer-bar img{
        height: 25px;
    }
    .main-page-footer{
        padding: 40px 0;
        margin-left: 20px;
        margin-right: 20px;
    }
    .fag-item-title{
        padding: 15px 66px 15px 15px;
        font-weight: 600;
        font-size: 14px;
    }
    .fag-item-btn{
        width: 54px;
    }
    .fag-item-btn:before{
        width: 24px;
    }
    .fag-item-btn:after{
        height: 24px;
    }
    .reviews-car .owl-nav, #youtube-video-carousel .owl-nav{
        display: none !important;
    }
}
@media screen and (max-width: 640px){
    .services-item-deskr{
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .services-block{
        padding-left: 0;
        padding-right: 0;
    }
    .foot-right{
        flex-direction: column;
        align-items: center;
    }
}
@media screen and (max-width: 479px){
    .rehabilitation-deskr ul{
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        margin-left: 20px;
    }
}