@charset "UTF-8";* {
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-transform: none;
    box-sizing: border-box;
    list-style: none;
    border-radius: 0;
    color: #4a585b;
    font-size: 16px;
    line-height: 1;
    font-weight: 400
}

:focus {
    outline: transparent
}

.container {
    width: 90%;
    max-width: 1140px;
    margin: auto
}

body {
    overflow-x: hidden;
    max-width: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

body.fix {
    overflow: hidden!important
}

body footer {
    margin-top: auto;
    margin-bottom: 0
}

.line {
    position: absolute;
 /*   width: 1px; */
    background-color: #4a585b;
    opacity: .3
}

.btn-r {
    font-size: 21px;
    font-family: OR;
    color: #4a585b;
    padding: 17px 55px;
    border: 1px solid #7f7452;
    transition: .5s
}

.btn-r:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    background: #7f7452;
    transition: .5s;
    z-index: -1
}

.btn-r:hover {
    color: #fff
}

.btn-r:hover:after {
    left: 0;
    right: auto;
    width: 100%
}

.test-title {
    position: absolute;
    right: 160px;
    top: 50vh;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9;
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.test-title p {
    font-size: 72px;
    background-color: rgba(255,255,255,.7);
    font-family: OR;
    color: #4a585b;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 0 8px 10px 8px;
    margin-bottom: 5px
}

.test-title p:nth-last-child(1) {
    font-size: 42px
}

.popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: rgba(0,0,0,.5);
    display: none;
    z-index: 999999
}

.popup .form-cont {
    width: 90%;
    max-width: 940px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-color: #fff;
    display: flex
}

.popup .cont {
    padding: 55px 70px 45px;
    overflow: auto;
    max-height: calc(100vh - 40px)
}

.popup .cont * {
    color: #000
}

.popup .cont h2 {
    font-family: GPM;
    font-size: 62px;
    margin-bottom: 60px
}

.popup .cont .box {
    display: flex;
    align-items: center;
    margin-bottom: 30px
}

.popup .cont .box:last-child {
    margin-bottom: 70px
}

.popup .cont .box label {
    min-width: 115px;
    width: 115px;
    font-family: GPL;
    font-size: 15px
}

.popup .cont .box .input {
    width: 170px;
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #000;
    font-family: GPL;
    font-size: 15px;
    padding: 3px 8px;
    -webkit-appearance: none;
    -moz-appearance: none
}

.popup .cont .btn {
    padding: 20px 100px 20px 20px;
    border: 1px solid #000;
    background-color: #fff;
    cursor: pointer;
    font-family: GPM;
    -webkit-appearance: none;
    -moz-appearance: none
}

.popup .img {
    width: 300px;
    min-width: 300px
}

.popup .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.popup .exit-btn {
    position: absolute;
    right: 70px;
    top: 55px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
    transition: .3s;
    z-index: 9999;
    width: 50px;
    height: 50px;
    display: flex;
    background-color: rgba(255,255,255,.7)
}

.popup .exit-btn span {
    width: 25px;
    height: 2px;
    background-color: #4a585b
}

.popup .exit-btn span:nth-child(1) {
    -webkit-transform: translateY(1px) rotate(45deg);
    transform: translateY(1px) rotate(45deg)
}

.popup .exit-btn span:nth-child(2) {
    -webkit-transform: translateY(-1px) rotate(-45deg);
    transform: translateY(-1px) rotate(-45deg)
}

.popup.offer {
    font-size: 40px;
    margin-bottom: 30px
}

.popup.offer .cont h2 {
    font-size: 32px;
    margin-bottom: 20px
}

.popup p {
    font-family: OL;
    line-height: 1.3;
    color: #4a585b;
    font-size: 18px
}

::-webkit-scrollbar {
    width: 10px
}

::-webkit-scrollbar-track {
    background: #f1f1f1
}

::-webkit-scrollbar-thumb {
    background: #4a585b
}

::-webkit-scrollbar-thumb:hover {
    background: #7f7452
}

.lines-all-page .line {
    top: 0;
    height: calc(100% - 138px);
    z-index: 1
}

.lines-all-page .line.left {
    display: none;
    left: 160px
}

.lines-all-page .line.left2 {
    left: calc(160px + 320px)
}

.lines-all-page .line.right {
    right: 160px
}

.lines-all-page.page_contacts .line.left2 {
    height: calc(255px + 500px)
}

.lines-all-page.page_offers .line.left2 {
    display: none
}

body {
    position: relative
}

main.inside {
    padding-left: calc(160px + 320px)
}

.header-section {
    margin-left: auto;
    height: 255px;
    background-color: #e9f2f3;
    position: relative;
    margin-bottom: 90px;
    position: relative
}

.header-section img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right center;
    object-position: right center;
    opacity: .35
}

.header-section h1 {
    position: absolute;
    width: 690px;
    font-family: GPM;
    font-size: 50px;
    color: #fff;
    text-transform: uppercase;
    background-color: rgba(127,116,82,.88);
    padding: 12px 30px;
    bottom: 30px;
    right: 0;
    min-width: 240px;
    white-space: nowrap
}

.header-section .logo-mob {
    z-index: 999999;
    height: 12.2vw;
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.header-section .logo-mob img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: left center;
    opacity: 1;
}

.header-section .mob-menu-btn {
    position: absolute;
    right: 50px;
    top: 30px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
    transition: .3s;
    background-color: rgba(255,255,255,.7);
    z-index: 9999;
    width: 50px;
    height: 50px;
    display: none
}

.header-section .mob-menu-btn span {
    width: 25px;
    height: 2px;
    background-color: #4a585b;
    transition: .3s
}

.header-section .mob-menu-btn span:nth-child(1) {
    -webkit-transform: translateY(5px) rotate(0);
    transform: translateY(5px) rotate(0)
}

.header-section .mob-menu-btn span:nth-child(2) {
    -webkit-transform: translateY(-5px) rotate(0);
    transform: translateY(-5px) rotate(0)
}

.header-section .mob-menu-btn.open span {
    width: 25px;
    height: 2px;
    background-color: #4a585b
}

.header-section .mob-menu-btn.open span:nth-child(1) {
    -webkit-transform: translateY(1px) rotate(45deg);
    transform: translateY(1px) rotate(45deg)
}

.header-section .mob-menu-btn.open span:nth-child(2) {
    -webkit-transform: translateY(-1px) rotate(-45deg);
    transform: translateY(-1px) rotate(-45deg)
}

@font-face {
    font-family: GPL;
    src: url(../fonts/GothamPro-Light.woff)
}

@font-face {
    font-family: GPM;
    src: url(../fonts/GothamPro-Medium.woff)
}

@font-face {
    font-family: OL;
    src: url(../fonts/Oswald-Light.ttf)
}

@font-face {
    font-family: OEL;
    src: url(../fonts/Oswald-ExtraLight.ttf)
}

@font-face {
    font-family: OR;
    src: url(../fonts/Oswald-Regular.ttf)
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

@font-face {
    font-family: slick;
    src: url(fonts/slick.eot);
    src: url(fonts/slick.eot?#iefix) format("embedded-opentype"),url(fonts/slick.woff) format("woff"),url(fonts/slick.ttf) format("truetype"),url(fonts/slick.svg#slick) format("svg");
    font-weight: 400;
    font-style: normal
}

.slick-next,.slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: calc(50% - 44px);
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    padding: 0;
    border: none;
    outline: 0
}

.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover {
    outline: 0;
    background: 0 0;
    color: transparent
}

.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:focus,.slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before,.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.logo-mob-head {
    display: none;
    height: 85px;
    left: 51px;
    top: 47px;
    z-index: 9999;
    position: absolute
}

.logo-mob-head img,.logo-mob-head svg {
    height: 100%;
    width: auto;
    object-position: left center;
    object-fit: contain;
}

.exit-btn-menu {
    position: absolute;
    right: 65px;
    top: 55px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
    transition: .3s;
    background-color: rgba(255,255,255,.7);
    z-index: 9999;
    width: 50px;
    height: 50px;
    display: none
}

.exit-btn-menu span {
    width: 25px;
    height: 2px;
    background-color: #4a585b;
    transition: .3s
}

.exit-btn-menu span:nth-child(1) {
    -webkit-transform: translateY(5px) rotate(0);
    transform: translateY(5px) rotate(0)
}

.exit-btn-menu span:nth-child(2) {
    -webkit-transform: translateY(-5px) rotate(0);
    transform: translateY(-5px) rotate(0)
}

.exit-btn-menu.open span {
    width: 25px;
    height: 2px;
    background-color: #4a585b
}

.exit-btn-menu.open span:nth-child(1) {
    -webkit-transform: translateY(1px) rotate(45deg);
    transform: translateY(1px) rotate(45deg)
}

.exit-btn-menu.open span:nth-child(2) {
    -webkit-transform: translateY(-1px) rotate(-45deg);
    transform: translateY(-1px) rotate(-45deg)
}

.header-front-page {
    position: absolute;
    left: 0;
    top: 0;
    width: 230px;
    height: 100vh;
    flex-direction: column;
    padding-top: 55px;
    padding-left: 65px;
    z-index: 3;
    display: flex;
    background-color: rgba(255,255,255,.7)
}

.header-front-page .logo {
    height: 85px;
    margin-bottom: 50px;
    margin-left: -14px
}

.header-front-page .logo img,.header-front-page .logo svg {
    height: 100%;
    width: auto
}

.header-front-page .city-list {
    margin-bottom: 25px;
    position: relative;
    height: 25px;
    min-height: 25px;
    width: 50px;
    display: flex;
    flex-direction: column
}

.header-front-page .city-list svg {
    width: 13px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    z-index: -1;
    transition: .3s
}

.header-front-page .city-list svg * {
    fill: #7f7452
}

.header-front-page .city-list.open svg {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.header-front-page .city-list li ul>li {
    margin-bottom: 10px
}

.header-front-page .city-list li ul>li:last-child {
    margin-bottom: 0
}

.header-front-page .city-list .another {
    padding-top: 36px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-left: 0;
    width: 129px;
    margin-top: 7px;
    border: 0 solid transparent;
    height: 0;
    overflow: hidden;
    position: relative;
    transition: border-color .1s .5s, border-width .1s .5s, height .3s ease-out .3s, padding .1s ease-out .3s;
    z-index: 3
}

.header-front-page .city-list .another:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    transition: .3s ease-out 0s
}

.header-front-page .city-list .another.open {
    ;padding-top: 7px;
    padding-bottom: 7px;
    height: 36px;
    transition: border-color .1s,border-width .1s, height .3s ease-out .1s, padding .1s ease-out .3s
}

.header-front-page .city-list .another.open:after {
    height: 0;
    transition: .3s ease-out .5s
}

.header-front-page .city-list a {
    display: block;
    width: 100%;
    font-family: OL;
    font-size: 18px;
    color: #4a585b;
    transition: .3s
}

.header-front-page .city-list a:hover {
    color: #7f7452
}

.header-front-page .languages {
    margin-bottom: 100px;
    position: relative;
    height: 25px;
    min-height: 25px;
    width: 50px;
    display: flex;
    flex-direction: column
}

.header-front-page .languages svg {
    width: 13px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    z-index: -1;
    transition: .3s
}

.header-front-page .languages svg * {
    fill: #7f7452
}

.header-front-page .languages.open svg {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.header-front-page .languages li ul>li {
    margin-bottom: 10px
}

.header-front-page .languages li ul>li:last-child {
    margin-bottom: 0
}

.header-front-page .languages span {
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    color: inherit
}

.header-front-page .languages .wpml-ls-sub-menu {
    background-color: rgba(255,255,255,.92);
    margin-left: -32px;
    width: 129px;
    margin-top: 7px;
    border: 0 solid transparent;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 3;
    transition: border-color .1s .5s,border-width .1s .5s, height .3s ease-out .3s, padding .1s ease-out .3s
}

.header-front-page .languages .wpml-ls-sub-menu:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transition: .3s ease-out 0s
}

.header-front-page .languages .wpml-ls-sub-menu.open {
    border-color: rgba(74,88,91,.3);
    border-width: 1px;
    padding-left: 32px;
    padding-top: 7px;
    padding-bottom: 7px;
    height: 63px;
    transition: border-color .1s,border-width .1s, height .3s ease-out .1s, padding .1s ease-out .3s
}

.header-front-page .languages .wpml-ls-sub-menu.open:after {
    height: 0;
    transition: .3s ease-out .5s
}

.header-front-page .languages a {
    display: block;
    width: 100%;
    font-family: OL;
    font-size: 18px;
    color: #4a585b;
    transition: .3s
}

.header-front-page .languages a:hover {
    color: #7f7452
}

.header-front-page .menu .menu {
    margin-top: 0!important
}

.header-front-page .menu li {
    margin-bottom: 20px
}

.header-front-page .menu a {
    font-family: OR;
    font-size: 25px;
    color: #4a585b;
    overflow: hidden;
    position: relative;
    display: inline-block;
    margin-left: -.25em;
    padding-bottom: 5px
}

.header-front-page .menu a:after,.header-front-page .menu a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #7f7452;
    -webkit-transform: translate3d(-100%,0,0) translate3d(-1px,0,0);
    transform: translate3d(-100%,0,0) translate3d(-1px,0,0);
    transition: -webkit-transform .7s;
    transition: transform .7s;
    transition: transform .7s,-webkit-transform .7s;
    transition-timing-function: cubic-bezier(.7,0,.3,1)
}

.header-front-page .menu a:after {
    top: calc(100% - 5px);
    height: 2px!important;
    will-change: transform;
}

.header-front-page .menu a:hover:before {
    -webkit-transform: translate3d(100%,0,0) translate3d(1px,0,0);
    transform: translate3d(100%,0,0) translate3d(1px,0,0)
}

.header-front-page .menu a:hover:after {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.header-inside {
    position: absolute;
    left: 0;
    top: 0;
    width: 230px;
    height: 100vh;
    flex-direction: column;
    padding-top: 55px;
    padding-left: 65px;
    z-index: 3;
    display: flex
}

.header-inside .logo {
    height: 85px;
    margin-bottom: 50px;
    margin-left: -15px
}

.header-inside .logo img,.header-inside .logo svg {
    height: 100%;
    width: auto
}

.header-inside .city-list {
    margin-bottom: 25px;
    position: relative;
    height: 25px;
    min-height: 25px;
    width: 50px;
    display: flex;
    flex-direction: column
}

.header-inside .city-list svg {
    width: 13px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    z-index: -1;
    transition: .3s
}

.header-inside .city-list svg * {
    fill: #7f7452
}

.header-inside .city-list.open svg {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.header-inside .city-list li ul>li {
    margin-bottom: 10px
}

.header-inside .city-list li ul>li:last-child {
    margin-bottom: 0
}

.header-inside .city-list .another {
    background-color: rgba(255,255,255,.92);
    /*margin-left: -32px;*/
    width: 129px;
    margin-top: 7px;
    border: 0 solid transparent;
    height: 0;
    overflow: hidden;
    position: relative;
    transition: .3s;
    z-index: 3
}

/*.header-inside .city-list .another:after {*/
    /*content: "";*/
    /*position: absolute;*/
    /*left: 0;*/
    /*top: 0;*/
    /*width: 100%;*/
    /*height: 100%;*/
    /*background-color: #fff;*/
    /*transition: .3s ease-out 0s*/
/*}*/

.header-inside .city-list .another.open {
    /*border-color: rgba(74,88,91,.3);*/
    border-width: 1px;
    padding-left: 0;
    padding-top: 7px;
    padding-bottom: 7px;
    height: 63px;
    transition: .3s;
}

.header-inside .city-list .another.open:after {
    height: 0;
    transition: .3s;
}

.header-inside .city-list a {
    display: block;
    width: 100%;
    font-family: OL;
    font-size: 18px;
    color: #4a585b;
    transition: .3s
}

.header-inside .city-list a:hover {
    color: #7f7452
}

.header-inside .languages {
    margin-bottom: 100px;
    position: relative;
    height: 25px;
    min-height: 25px;
    width: 50px;
    display: flex;
    flex-direction: column
}

.header-inside .languages svg {
    width: 13px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    z-index: -1;
    transition: .3s
}

.header-inside .languages svg * {
    fill: #7f7452
}

.header-inside .languages.open svg {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.header-inside .languages li ul>li {
    margin-bottom: 10px
}

.header-inside .languages li ul>li:last-child {
    margin-bottom: 0
}

.header-inside .languages span {
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    color: inherit
}

.header-inside .languages .wpml-ls-sub-menu {
    background-color: rgba(255,255,255,.92);
    margin-left: -32px;
    width: 129px;
    margin-top: 7px;
    border: 0 solid transparent;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 3;
    transition: border-color .1s .5s,border-width .1s .5s, height .3s ease-out .3s, padding .1s ease-out .3s
}

.header-inside .languages .wpml-ls-sub-menu:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transition: .3s ease-out 0s
}

.header-inside .languages .wpml-ls-sub-menu.open {
    border-color: rgba(74,88,91,.3);
    border-width: 1px;
    padding-left: 32px;
    padding-top: 7px;
    padding-bottom: 7px;
    height: 63px;
    transition: border-color .1s,border-width .1s, height .3s ease-out .1s, padding .1s ease-out .3s
}

.header-inside .languages .wpml-ls-sub-menu.open:after {
    height: 0;
    transition: .3s ease-out .5s
}

.header-inside .languages a {
    display: block;
    width: 100%;
    font-family: OL;
    font-size: 18px;
    color: #4a585b;
    transition: .3s
}

.header-inside .languages a:hover {
    color: #7f7452
}

.header-inside .menu .menu {
    margin-top: 0!important
}

.header-inside .menu li {
    margin-bottom: 16px;
    padding-bottom: 4px;
}

.header-inside .menu a {
    font-family: OR;
    font-size: 25px;
    color: #4a585b;
    overflow: hidden;
    position: relative;
    display: inline-block;
    margin-left: -.25em;
    padding-bottom: 5px
}

.header-inside .menu a:after,.header-inside .menu a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #7f7452;
    -webkit-transform: translate3d(-100%,0,0) translate3d(-1px,0,0);
    transform: translate3d(-100%,0,0) translate3d(-1px,0,0);
    transition: -webkit-transform .7s;
    transition: transform .7s;
    transition: transform .7s,-webkit-transform .7s;
    transition-timing-function: cubic-bezier(.7,0,.3,1)
}

.header-inside .menu a:after {
    top: calc(100% - 5px);
    height: 2px
}

.header-inside .menu a:hover:before {
    -webkit-transform: translate3d(100%,0,0) translate3d(1px,0,0);
    transform: translate3d(100%,0,0) translate3d(1px,0,0)
}

.header-inside .menu a:hover:after {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.footer {
    position: relative
}

.footer .line.left {
    height: calc(100% - 138px);
    top: 0;
    z-index: 2;
    left: calc((100% - 1580px)/ 2)
}

.footer .scroll-top {
    position: absolute;
    bottom: 204px;
    right: 61px;
    width: 44px;
    height: 44px;
    background-color: #7f7452;
    cursor: pointer;
    transition: all .3s,width 1s;
    overflow: hidden;
    display: none
}

.footer .scroll-top.wow {
    width: 0
}

.footer .scroll-top:hover {
    background-color: #7f7452
}

.footer .scroll-top svg {
    position: absolute;
    right: 0;
    top: 0;
    width: 44px;
    height: 44px
}

.footer .scroll-top svg * {
    stroke: #fff
}

.footer .main-part {
    display: flex;
    justify-content: space-between;
    width: calc(1580px + ((100% - 1580px)/ 2));
    margin-top: 140px;
    margin-left: calc((100% - 1580px)/ 2);
    padding: 95px calc((100% - 1580px)/ 2 + 220px) 60px 160px;
    background-color: #edf4f4
}
@media screen and (max-width: 1550px){
    .footer .main-part {
        padding: 95px 300px 60px 160px;
    }
}
@media screen and (max-width: 1270px){
    .footer .main-part {
        padding: 95px 200px 60px 80px;
    }
}

.footer .main-part .logo {
    width: 100%;
}



.footer .main-part .logo img {
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}

.footer .main-part .menu-footer {
    margin: 0 0 0 100px
}

.footer .main-part .menu-footer li {
    margin-bottom: 15px
}

.footer .main-part .menu-footer li:last-child {
    margin-bottom: 0
}

.footer .main-part .menu-footer a {
    font-family: OR;
    font-size: 25px;
    transition: .3s;
    color: #4a585b
}

.footer .main-part .menu-footer a:hover {
    color: #7f7452
}

.footer .main-part .contacts {
    margin: 0 auto
}

.footer .main-part .contacts .logo-mob {
    display: none;
    width: 36vw;
    margin: 0 auto 30px auto
}

@media screen and (max-width: 580px){
    .footer .main-part .contacts .logo-mob {
        width: 90%;
    }
}

.footer .main-part .contacts .logo-mob img {
    width: 100%;
    height: auto
}

.footer .main-part .contacts .box {
    display: flex;
    align-items: flex-start;
    margin-bottom: 45px
}

.footer .main-part .contacts .box:last-child {
    margin-bottom: 0!important
}

.footer .main-part .contacts .info a {
    display: block;
    margin-bottom: 5px;
    font-family: OL;
    font-size: 18px;
    transition: .3s
}

.footer .main-part .contacts .info a:last-child {
    margin-bottom: 0
}

.footer .main-part .contacts .info a:hover {
    color: #7f7452
}

.footer .main-part .contacts svg {
    min-width: 20px;
    max-height: 24px;
    margin-right: 10px
}

.footer .main-part .contacts svg * {
    fill: #7f7452
}

.footer .main-part .socials {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.footer .main-part .socials .socials-list {
    display: flex;
    align-items: center
}

.footer .main-part .socials .socials-list a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    background-color: #7f7452;
    border-radius: 99px;
    margin-right: 45px;
    transition: .3s
}

.footer .main-part .socials .socials-list a:last-child {
    margin-right: 0
}

.footer .main-part .socials .socials-list a svg {
    width: 60%;
    height: 60%
}

.footer .main-part .socials .socials-list a svg * {
    fill: #edf4f4
}

.footer .main-part .socials .socials-list a:hover {
    background-color: #4a585b
}

.footer .main-part .socials .btn-r {
    position: relative;
    z-index: 5
}

.footer .bottom-part {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 90%;
    max-width: 1580px;
    margin: auto;
    padding: 40px 140px 70px calc(268px + 142px)
}

.footer .bottom-part .copyright {
    font-size: 15px;
    font-family: OL;
    color: #4a585b
}

.footer .bottom-part .dev {
    display: flex;
    align-items: center;
    font-family: GPL;
    font-size: 13px
}

.footer .bottom-part .dev svg {
    margin-left: 6px;
    width: 75px;
    height: 25px
}

.footer .bottom-part .dev svg * {
    transition: .5s
}

.footer .bottom-part .dev:hover svg * {
    fill: #000
}

.footer .bottom-part .dev:hover svg .yellow {
    fill: #f6e701
}

.page-home .line.right {
    top: 0;
    right: -1px;
    height: 100%;
    z-index: 2
}

.page-home .line.left {
    top: 0;
    left: 0;
    height: 100%;
    z-index: 2
}

.page-home .line.right2 {
    top: 0;
    right: 320px;
    height: 100%;
    z-index: 5
}

.page-home>.line.right {
    display: none;
    right: 160px;
    height: 100vh
}

.page-home>.line.left {
    display: none;
    left: 480px;
    height: calc(100vh + 150px)
}

.page-home .main-banner {
    height: 100vh;
    margin-bottom: 0;
    position: relative
}

.page-home .main-banner * {
    height: 100%
}

.page-home .main-banner img {
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover
}

.page-home .main-banner video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.page-home .main-banner .slick-dots {
    bottom: 70px
}

.page-home .main-banner .slick-dots li {
    width: 90px;
    height: auto;
    text-align: center
}

.page-home .main-banner .slick-dots a {
    font-family: GPM;
    color: #7f7452;
    font-size: 15px;
    position: relative;
    transition: .5s
}

.page-home .main-banner .slick-dots a:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 0;
    height: 1px;
    background-color: rgba(255,255,255,.5);
    transition: .5s
}

.page-home .main-banner .slick-dots .slick-active a {
    color: transparent
}

.page-home .main-banner .slick-dots .slick-active a:after {
    width: 130px
}

.page-home .director {
    display: flex;
    align-items: center;
    width: 90%;
    max-width: 1580px;
    margin: auto;
    padding-top: 135px;
    position: relative;
    z-index: 100
}

.page-home .director:before {
    content: "";
    position: absolute;
    top: 145px;
    left: calc(-80px - 22px);
    width: 44px;
    height: 44px;
    background-color: #7f7452;
    transition: 1s 1s
}

.page-home .director .right {
    transition: 2s
}

.page-home .director.wow:before {
    width: 0
}

.page-home .director.wow .img {
    width: 0;
    margin-right: 610px
}

.page-home .director.wow .right {
    height: 0
}

.page-home .director.wow h2 {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0
}

.page-home .director.wow p {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0
}

.page-home .director .img {
    width: 610px;
    height: 845px;
    transition: 1s 1.5s;
    overflow: hidden
}

.page-home .director .img img {
    width: 610px;
    height: 845px;
    -o-object-fit: contain;
    object-fit: contain;
    transition: 1s 1.5s
}

.page-home .director .info {
    margin-left: 195px;
    max-width: 440px
}

.page-home .director .info h2 {
    font-family: OEL;
    font-size: 80px;
    line-height: .9;
    position: relative;
    margin-bottom: 95px;
    transition: 1s 2s
}

.page-home .director .info h2:after {
    content: '2019';
    font-family: OL;
    color: #86898a;
    font-size: 15px;
    position: absolute;
    right: -250px;
    top: 58px
}

.page-home .director .info p {
    font-family: OL;
    font-size: 19px;
    line-height: 1.37;
    color: #5d5f60;
    transition: 1s 2.5s
}

.page-home .comfort {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 90%;
    max-width: 1580px;
    margin: auto;
    padding-top: 125px;
    position: relative
}

.page-home .comfort.wow .line {
    height: 0!important
}

.page-home .comfort.wow .right-slider {
    -webkit-transform: translateX(50px) scale(1);
    transform: translateX(50px) scale(1);
    opacity: 0
}

.page-home .comfort .line {
    transition: 2s .5s;
    z-index: 3
}

.page-home .comfort .line.right2 {
    top: -90px;
    height: calc(100% + 90px)
}

.page-home .comfort h2 {
    font-family: OEL;
    font-size: 108px;
    line-height: .78;
    color: #e0e4e7;
    margin-bottom: 45px;
    position: relative;
    margin-left: -3px;
    transition: 1s 1.5s
}

.page-home .comfort h2:before {
    content: "";
    position: absolute;
    top: 29px;
    right: calc(100% + 62px);
    width: 44px;
    height: 44px;
    background-color: #7f7452
}

.page-home .comfort .left-info {
    max-width: 560px
}

.page-home .comfort .left-info.wow h2 {
    -webkit-transform: translateY(100px) scale(1);
    transform: translateY(100px) scale(1);
    opacity: 0
}

.page-home .comfort .left-info.wow p {
    -webkit-transform: translateY(100px) scale(1);
    transform: translateY(100px) scale(1);
    opacity: 0
}

.page-home .comfort .left-info p {
    font-size: 18px;
    line-height: 1.28;
    font-style: italic;
    font-family: OL;
    position: relative;
    transition: 1.5s 1s
}

.page-home .comfort .left-info p:before {
    content: "";
    position: absolute;
    top: 0;
    right: calc(100% + 20px);
    width: 80px;
    height: 56px;
    background-image: url(../img/quote.png);
    background-size: 80px 56px;
    background-position: right top;
    background-repeat: no-repeat
}

.page-home .comfort .left-info p strong {
    font-size: 18px;
    line-height: 1.28;
    font-style: italic;
    font-family: OR
}

.page-home .comfort .right-slider {
    margin-right: -160px;
    height: 900px;
    position: relative;
    transition: 1s 2s
}

.page-home .comfort .right-slider .box {
    display: flex;
    align-items: center;
    position: absolute;
    transition: all 1s,top 1s,z-index .3s,-webkit-transform 1s;
    transition: all 1s,top 1s,transform 1s,z-index .3s;
    transition: all 1s,top 1s,transform 1s,z-index .3s,-webkit-transform 1s
}

.page-home .comfort .right-slider .box img {
    transition: 1s
}

.page-home .comfort .right-slider .box .for-active {
    -webkit-transform: translateX(50%) rotate(-90deg) scale(1);
    transform: translateX(50%) rotate(-90deg) scale(1);
    margin-right: -30px;
    width: 515px;
    display: flex;
    justify-content: center;
    transition: all .5s,opacity 0s;
    opacity: 0;
    z-index: -1
}

.page-home .comfort .right-slider .box .for-active h3 {
    font-size: 70px;
    font-family: OEL;
    color: #7f7452;
    white-space: nowrap;
    position: relative;
    line-height: initial
}

.page-home .comfort .right-slider .box .for-active.visible {
    opacity: 1
}

.page-home .comfort .right-slider .box .for-active.open {
    margin-right: 60px
}

.page-home .comfort .right-slider .box .def {
    z-index: 2;
    transition: .5s;
    opacity: 1
}

.page-home .comfort .right-slider .box.swap {
    transition: .5s
}

.page-home .comfort .right-slider .box.bottom-sl.first {
    z-index: 2
}

.page-home .comfort .right-slider .box.bottom-sl.active {
    z-index: 3
}

.page-home .comfort .right-slider .box.bottom-sl.last {
    z-index: 1
}

.page-home .comfort .right-slider .box.first {
    cursor: pointer;
    top: 0;
    right: 0;
    z-index: 1
}

.page-home .comfort .right-slider .box.first img {
    width: 480px;
    height: 265px;
    -o-object-fit: cover;
    object-fit: cover;
}
.page-home .comfort .right-slider .box img {
    /*transition: 0.5s!important;*/
    display: block;
}

.page-home .comfort .right-slider .box.first.swap {
    top: -100px
}
.page-home .comfort .box {
    will-change: transform;
    transition: 1s!important;
}
.page-home .comfort .box.active {
    will-change: transform!important;
}

.page-home .comfort .right-slider .box.active {
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    z-index: 3
}

.page-home .comfort .right-slider .box.active img {
    width: 940px;
    height: 515px;
    display: block;
}

.page-home .comfort .right-slider .box.active.swap {
    -webkit-transform: translateY(-50%) scale(1.1);
    transform: translateY(-50%) scale(1.1);
}

.page-home .comfort .right-slider .box.active .def {
    opacity: 0
}

.page-home .comfort .right-slider .box.active .def.del {
    display: none
}

.page-home .comfort .right-slider .box:not(.active) .img {
    position: relative
}

.page-home .comfort .right-slider .box:not(.active) .img:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background-color: rgba(251,83,90,0);
    width: 100%;
    transition: all 0s,background-color .5s
}

.page-home .comfort .right-slider .box:not(.active) .img:hover:before {
    background-color: rgba(127,116,82,.2)
}

.page-home .comfort .right-slider .box.last {
    top: 100%;
    right: 0;
    -webkit-transform: translateY(-100%) scale(1);
    transform: translateY(-100%) scale(1);
    z-index: 2;
    cursor: pointer
}

.page-home .comfort .right-slider .box.last img {
    width: 480px;
    height: 265px;
    -o-object-fit: cover;
    object-fit: cover
}

.page-home .comfort .right-slider .box.last.swap {
    top: calc(100% + 100px)
}

.page-home .comfort .right-slider .box .def {
    font-size: 20px;
    font-family: OR;
    color: #5d5f60;
    margin-right: 30px;
    max-width: 90px;
    text-align: right
}

.page-home .comfort:after {
    content: "";
    position: absolute;
    top: calc(100% + 140px);
    right: calc(100% + 62px);
    width: 44px;
    height: 44px;
    background-color: #7f7452
}

.page-home .steps {
    width: 90%;
    max-width: 1580px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding-top: 140px
}

.page-home .steps:after {
    content: "";
    position: absolute;
    top: 195px;
    right: -102px;
    width: 44px;
    height: 44px;
    background-color: #7f7452
}

.page-home .steps h2 {
    font-family: OEL;
    font-size: 108px;
    line-height: .78;
    color: #e0e4e7;
    position: absolute;
    left: 0;
    top: 140px;
    z-index: 2
}

.page-home .steps .steps-slider {
    width: 1260px!important;
    margin: 0 0 0 auto;
    position: relative
}

.page-home .steps .steps-slider:before {
    position: absolute;
    content: "";
    width: 0;
    height: 580px;
    left: 0;
    top: 145px;
    transition: .5s;
    background-color: #808f92;
    z-index: 2
}

.page-home .steps .steps-slider.open:before {
    left: auto;
    right: 320px;
    width: 940px
}

.page-home .steps .steps-slider.open .box .img .num {
    opacity: 0;
    -webkit-transform: translateX(-56%) rotate(-90deg);
    transform: translateX(-56%) rotate(-90deg);
    transition: .5s ease-out 0s
}

.page-home .steps .steps-slider .slick-list {
    overflow: visible!important
}

.page-home .steps .steps-slider .slick-dots {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    left: -170px;
    bottom: 91px
}

.page-home .steps .steps-slider .slick-dots li {
    margin: 0;
    height: 86px;
    width: 20px;
    text-align: center;
    display: flex;
    align-items: flex-end;
    justify-content: center
}

.page-home .steps .steps-slider .slick-dots a {
    font-family: GPM;
    color: #7f7452;
    font-size: 15px;
    position: relative;
    transition: .5s
}

.page-home .steps .steps-slider .slick-dots a:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 1px;
    height: 0;
    background-color: #e3e5e5;
    transition: .5s
}

.page-home .steps .steps-slider .slick-dots .slick-active a {
    color: transparent
}

.page-home .steps .steps-slider .slick-dots .slick-active a:after {
    height: 135px
}

.page-home .steps .steps-slider .slick-slide.slick-active img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.page-home .steps .steps-slider .slick-slide.slick-active .in {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.page-home .steps .steps-slider .box {
    display: flex!important;
    width: 1260px!important;
    justify-content: flex-end;
    position: relative
}

.page-home .steps .steps-slider .box .img {
    width: 940px;
    height: 580px;
    margin-right: -460px;
    margin-top: 145px;
    position: relative
}

.page-home .steps .steps-slider .box .img .img-overflow {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.page-home .steps .steps-slider .box .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: 10s
}

.page-home .steps .steps-slider .box .img .glass {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 65px
}

.page-home .steps .steps-slider .box .img .glass .in {
    margin-top: -20px;
    margin-left: -20px;
    height: calc(100% + 40px);
    width: 980px;
    background-size: auto calc(100% - 40px);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    transition: 10s
}

.page-home .steps .steps-slider .box .img .num {
    font-family: GPM;
    font-size: 62px;
    color: #7f7452;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateX(-90%) rotate(-90deg);
    transform: translateX(-90%) rotate(-90deg);
    transition: .5s ease-out .5s;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    height: 62px;
    overflow: hidden
}

.page-home .steps .steps-slider .box .text {
    background-color: #edf4f4;
    padding-top: 30px;
    padding-right: 27px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 780px;
    height: 815px
}

.page-home .steps .steps-slider .box .text .title {
    font-size: 80px;
    font-family: OEL;
    color: #7f7452;
    text-align: right;
    white-space: nowrap
}

.page-home .steps .steps-slider .box .text .descr {
    font-family: OL;
    font-size: 19px;
    line-height: 1.37;
    width: 205px;
    margin: auto auto auto 490px
}

.page-contacts .line.left2 {
    height: 700px
}

.page-contacts .map {
    padding-left: 40px;
    padding-right: 160px;
    position: relative
}

.page-contacts .map iframe {
    height: 660px;
    width: calc(100% + 20px)
}

.page-contacts .map .left-info {
    position: absolute;
    right: 100%;
    top: 15px;
    padding-right: 25px;
    width: 200px
}

.page-contacts .map .left-info p {
    text-align: right;
    color: #5d5f60;
    font-family: OL;
    font-size: 19px;
    line-height: 1.37
}

.page-contacts .map .left-info .address {
    margin-bottom: 30px;
    position: relative
}

.page-contacts .map .left-info .address:after {
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    right: -25px;
    top: .6em;
    background-color: #828787;
    border-radius: 99px;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.page-contacts .map .left-info .emails {
    margin-bottom: 30px;
    position: relative
}

.page-contacts .map .left-info .emails:after {
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    right: -25px;
    top: 50%;
    background-color: #828787;
    border-radius: 99px;
    -webkit-transform: translateX(50%) translateY(-50%);
    transform: translateX(50%) translateY(-50%)
}

.page-contacts .map .left-info .phones {
    position: relative
}

.page-contacts .map .left-info .phones:after {
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    right: -25px;
    top: 50%;
    background-color: #828787;
    border-radius: 99px;
    -webkit-transform: translateX(50%) translateY(-50%);
    transform: translateX(50%) translateY(-50%)
}

.page-contacts .map .left-info div a {
    margin-bottom: 5px
}

.page-contacts .map .left-info div a:last-child {
    margin-bottom: 0
}

.page-contacts .map .left-info a {
    display: block;
    text-align: right;
    color: #5d5f60;
    font-family: OL;
    font-size: 19px;
    transition: .3s
}

.page-contacts .map .left-info a:hover {
    color: #7f7452
}

.page-offers .offer-list {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 820px;
    position: relative
}

.page-offers .offer-list:before {
    content: "";
    width: 1px;
    position: absolute;
    background-color: #4a585b;
    opacity: .3;
    height: calc(100% + 90px);
    top: -90px;
    left: 0
}

.page-offers .offer-list:after {
    content: "";
    width: 1px;
    position: absolute;
    background-color: #4a585b;
    opacity: .3;
    height: calc(100% + 90px);
    top: -90px;
    left: calc(380px + 50px)
}

.page-offers .offer-list .box {
    width: 380px;
    padding-left: 60px;
    margin-bottom: 40px
}

.page-offers .offer-list .box:nth-child(2n-1) {
    margin-right: 50px
}

.page-offers .offer-list .box .title {
    font-size: 20px;
    font-family: OR;
    margin-bottom: 10px;
    transition: .3s;
    position: relative
}

.page-offers .offer-list .box .title:before {
    content: "";
    width: 40px;
    height: 1px;
    position: absolute;
    left: -60px;
    bottom: 0;
    background-color: #4a585b;
    opacity: .3;
    transition: .3s
}

.page-offers .offer-list .box .title:after {
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    left: -60px;
    bottom: 0;
    background-color: #7f7452;
    border-radius: 99px;
    transition: .3s;
    -webkit-transform: translateX(150%) translateY(50%);
    transform: translateX(150%) translateY(50%);
    opacity: 0
}

.page-offers .offer-list .box p {
    font-size: 19px;
    font-family: OL;
    transition: .3s
}

.page-offers .offer-list .box:hover .title {
    color: #7f7452
}

.page-offers .offer-list .box:hover .title:before {
    background-color: #7f7452
}

.page-offers .offer-list .box:hover .title:after {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(50%);
    transform: translateX(-50%) translateY(50%)
}

.page-offers .offer-list .box:hover p {
    color: #7f7452
}

.page-offers+.footer .line.left {
    display: none
}


.page-doctors .slick-next.slick-disabled,
.page-doctors .slick-prev.slick-disabled{
    opacity: .5;
}

.page-doctors .slick-next,
.page-doctors .slick-prev{
    /*width: 44px;
    height: 77px;*/
    width: auto;
    height: auto;
    z-index: 99;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain;
}

.page-doctors .slick-next svg,
.page-doctors .slick-prev svg{
    width: 20px;
}

.page-doctors .slick-next svg path,
.page-doctors .slick-prev svg path{
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
}

.page-doctors .slick-next svg:hover path,
.page-doctors .slick-prev svg:hover path{
    fill: #575a5b;
}

.page-doctors .slick-prev{
    left: -20px;
}

.page-doctors .slick-next{
    right: -20px;
}

.page-doctors .slick-next:before,
.page-doctors .slick-prev:before{
    display: none !important;
}

.page-doctors .text-content-section {
    margin-bottom: 40px
}

.page-doctors .text-content-section h2 {
    font-size: 80px;
    line-height: .875;
    font-family: OEL;
    color: #4a585b;
    margin-bottom: 70px
}

.page-doctors .text-content-section h3,.page-doctors .text-content-section h4,.page-doctors .text-content-section h5,.page-doctors .text-content-section h6 {
    font-family: OR;
    font-size: 23px;
    line-height: 1.37;
    margin-bottom: 25px;
    color: #5d5f60;
    text-align: justify
}

.page-doctors .text-content-section p {
    font-size: 19px;
    line-height: 1.37;
    font-family: OL;
    margin-bottom: 25px;
    color: #5d5f60;
    text-align: justify
}

.page-doctors .text-content-section ul {
    padding-left: 30px
}

.page-doctors .text-content-section ul li {
    list-style: disc
}

.page-doctors .text-content-section ol {
    padding-left: 30px
}

.page-doctors .text-content-section ol li {
    list-style: decimal
}

.page-doctors .text-content-section li {
    font-size: 19px;
    line-height: 1.37;
    font-family: OL;
    color: #5d5f60;
    text-align: justify
}

.page-doctors .text-content-section span {
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    line-height: inherit
}

.page-doctors .text-content-section a {
    text-decoration: underline;
    transition: .3s
}

.page-doctors .text-content-section a:hover {
    color: #7f7452
}

.page-doctors .text-content-section strong {
    font-size: inherit;
    font-weight: 700;
    font-family: OR;
    line-height: inherit
}

.page-doctors .doctors-list {
    position: relative;
    z-index: 9;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1450px;
    margin-left: -10%
}

.page-doctors .doctors-list .box {
    width: calc(25% - 18.75px);
    /*margin-bottom: 50px;*/
    padding: 0 10px;
}

.page-doctors .doctors-list .box:hover .info {
    opacity: 1
}

.page-doctors .doctors-list .box:hover .info li:before {
    opacity: 1
}

.page-doctors .doctors-list .box:hover .img img {
    opacity: 1;
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.page-doctors .doctors-list .box:hover .img:before {
    height: 65px
}

.page-doctors .doctors-list .box:hover .img:after {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 1
}

.page-doctors .doctors-list .box:hover .name {
    color: #7f7452
}

.page-doctors .doctors-list .box .img {
    width: 100%;
    height: 27.083vw;
    max-height: 520px;
    margin-bottom: 20px;
    position: relative;
    background-color: #e9f2f3
}

.page-doctors .doctors-list .box .img:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 1px;
    height: 0;
    background-color: #dfdfdf;
    transition: .5s
}

.page-doctors .doctors-list .box .img:after {
    content: "";
    position: absolute;
    top: calc(100% + 29px);
    left: 0;
    width: 7px;
    height: 7px;
    background-color: #7f7452;
    border-radius: 99px;
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
    opacity: 0;
    transition: .3s;
    transition-delay: .3s
}

.page-doctors .doctors-list .box img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover!important;
    object-fit: cover!important;
    opacity: .64;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: .5s
}

.page-doctors .doctors-list .box .info {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: rgba(153,160,161,.8);
    padding: 30px 20px;
    transition: .4s;
    opacity: 0
}

.page-doctors .doctors-list .box .info li {
    font-size: 19px;
    font-family: OL;
    margin-bottom: 18px;
    color: #fff;
    position: relative;
    line-height: 1.2
}

.page-doctors .doctors-list .box .info li:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: .7em;
    left: -20px;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 7px;
    height: 7px;
    background-color: #7f7452;
    border-radius: 99px
}

.page-doctors .doctors-list .box .name {
    padding-left: 22px;
    font-size: 21px;
    font-family: OR;
    color: #4a585b;
    margin-bottom: 7px;
    transition: .4s
}

.page-doctors .doctors-list .box .prof {
    padding-left: 22px;
    font-size: 20px;
    font-family: OL;
    color: #4a585b
}

.page-doctors+.footer .line.left {
    display: none
}

.page-kids+.footer .line.left {
    display: none
}

.page-kids .lines-all-page .left2 {
    display: none
}

.page-kids .header-section {
    margin-bottom: 0
}

.page-kids .content-block {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-right: calc((100vw - 1580px - 10px)/ 2);
    border-left: 1px solid rgba(74,88,91,.3);
    padding-top: 90px;
    margin-bottom: 120px
}

.page-kids .content-block .left-coll {
    width: calc(50% - 50px)
}

.page-kids .content-block .left-coll .text-content {
    margin-bottom: 130px;
    padding-left: 100px
}

.text-content b,
.text-content strong{
    font-weight: 700;
    font-size: inherit;
}

.page-kids .content-block .left-coll .text-content p {
    font-size: 19px;
    line-height: 1.37;
    font-family: OL;
    margin-bottom: 25px;
    color: #5d5f60;
    text-align: justify
}

.page-kids .content-block .left-coll .text-content p:last-child {
    margin-bottom: 0
}

.page-kids .content-block .left-coll .list {
    position: relative
}

.page-kids .content-block .left-coll .list .block-title {
    position: absolute;
    top: 0;
    left: -326px;
    font-size: 80px;
    line-height: .875;
    font-family: OEL;
    color: #4a585b
}

.page-kids .content-block .left-coll .list ul {
    padding-bottom: 40px
}

.page-kids .content-block .left-coll .list ul li {
    padding-left: 55px;
    margin-bottom: 20px;
    position: relative;
}

.page-kids .content-block .left-coll .list ul li:last-child {
    margin-bottom: 0
}

.page-kids .content-block .left-coll .list ul .title {
    font-size: 21px;
    font-family: OR;
    color: #4a585b;
    margin-bottom: 10px;
    position: relative;
    text-transform: uppercase
}

.page-kids .content-block .left-coll .list ul li:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 50%;
    width: 40px;
    height: 1px;
    background-color: #4a585b;
    opacity: .3;
}

.page-kids .content-block .left-coll .list ul .descr {
    font-size: 19px;
    line-height: 1.1;
    font-family: OL;
    color: #4a585b
}

.page-kids .content-block .right-coll {
    width: calc(50% - 50px)
}

.page-kids .content-block .right-coll .img {
    background-color: #e1e8e8
}

.page-kids .content-block .right-coll img {
    width: 100%;
    height: auto;
    opacity: .91
}

.page-kids .doctors-list {
    padding-left: 50px;
    display: flex;
    position: relative
}

.page-kids .doctors-list .box {
    width: 350px;
    margin-right: 25px;
    margin-bottom: 50px
}

.page-kids .doctors-list .box:hover .info {
    opacity: 1
}

.page-kids .doctors-list .box:hover .info li:before {
    opacity: 1
}

.page-kids .doctors-list .box:hover .img img {
    opacity: 1;
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.page-kids .doctors-list .box:hover .img:before {
    height: 65px
}

.page-kids .doctors-list .box:hover .img:after {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 1
}

.page-kids .doctors-list .box:hover .name {
    color: #7f7452
}

.page-kids .doctors-list .box .img {
    width: 100%;
    height: 27.083vw;
    max-height: 520px;
    margin-bottom: 20px;
    position: relative;
    background-color: #e9f2f3
}

.page-kids .doctors-list .box .img:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 1px;
    height: 0;
    background-color: #dfdfdf;
    transition: .5s
}

.page-kids .doctors-list .box .img:after {
    content: "";
    position: absolute;
    top: calc(100% + 29px);
    left: 0;
    width: 7px;
    height: 7px;
    background-color: #7f7452;
    border-radius: 99px;
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
    opacity: 0;
    transition: .3s;
    transition-delay: .3s
}

.page-kids .doctors-list .box img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .64;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: .5s
}

.page-kids .doctors-list .box .info {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: rgba(153,160,161,.8);
    padding: 30px 20px;
    transition: .4s;
    opacity: 0
}

.page-kids .doctors-list .box .info li {
    font-size: 19px;
    font-family: OL;
    margin-bottom: 18px;
    color: #fff;
    position: relative;
    line-height: 1.2
}

.page-kids .doctors-list .box .info li:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: .7em;
    left: -20px;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 7px;
    height: 7px;
    background-color: #7f7452;
    border-radius: 99px
}

.page-kids .doctors-list .box .name {
    padding-left: 22px;
    font-size: 21px;
    font-family: OR;
    color: #4a585b;
    margin-bottom: 7px;
    transition: .4s
}

.page-kids .doctors-list .box .prof {
    padding-left: 22px;
    font-size: 20px;
    font-family: OL;
    color: #4a585b
}

.page-kids .doctors-list .block-title {
    font-size: 80px;
    line-height: .875;
    font-family: OEL;
    color: #4a585b;
    text-align: right;
    margin-left: auto;
    padding-right: calc((100vw - 1580px - 10px)/ 2)
}

.page-dbs .tabs {
    display: flex
}

.page-dbs .tabs .headers {
    width: 31%;
    padding-right: 30px;
    min-width: 185px
}

.page-dbs .tabs .headers .box {
    display: block;
    padding-left: 61px;
    margin-bottom: 50px;
    z-index: 2;
    position: relative
}

.page-dbs .tabs .headers .box:last-child {
    margin-bottom: 0
}

.page-dbs .tabs .headers .box .title {
    font-size: 20px;
    font-family: OR;
    margin-bottom: 10px;
    transition: .3s;
    position: relative
}

.page-dbs .tabs .headers .box .title:before {
    content: "";
    width: 40px;
    height: 1px;
    position: absolute;
    left: -60px;
    bottom: 0;
    background-color: #4a585b;
    opacity: .3;
    transition: .3s
}

.page-dbs .tabs .headers .box .title:after {
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    left: -60px;
    bottom: 0;
    background-color: #7f7452;
    border-radius: 99px;
    transition: .3s;
    -webkit-transform: translateX(150%) translateY(50%);
    transform: translateX(150%) translateY(50%);
    opacity: 0
}

.page-dbs .tabs .headers .box p {
    font-size: 19px;
    line-height: 1.2;
    font-family: OL;
    transition: .3s
}

.page-dbs .tabs .headers .box.active .title,.page-dbs .tabs .headers .box:hover .title {
    color: #7f7452
}

.page-dbs .tabs .headers .box.active .title:before,.page-dbs .tabs .headers .box:hover .title:before {
    background-color: #7f7452
}

.page-dbs .tabs .headers .box.active .title:after,.page-dbs .tabs .headers .box:hover .title:after {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(50%);
    transform: translateX(-50%) translateY(50%)
}

.page-dbs .tabs .headers .box.active p,.page-dbs .tabs .headers .box:hover p {
    color: #7f7452
}

.page-dbs .tabs .bodies {
    width: 69%;
    position: relative
}

.page-dbs .tabs .bodies .box {
    width: 100%;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    padding-right: 160px
}

.page-dbs .tabs .bodies .box.active {
    display: block
}

.page-dbs .tabs .bodies .text {
    padding: 0 40px 40px;
    position: relative
}

.page-dbs .tabs .bodies .text:before {
    content: "";
    position: absolute;
    left: 0;
    top: -90px;
    height: calc(100% + 90px);
    width: 1px;
    background-color: #4a585b;
    opacity: .3
}

.page-dbs .tabs .bodies .text>* {
    margin-bottom: 25px
}

.page-dbs .tabs .bodies .text>:last-child {
    margin-bottom: 0
}

.page-dbs .tabs .bodies .text * {
    font-family: OL;
    font-size: 19px;
    line-height: 1.4
}

.page-dbs .tabs .bodies img {
    width: calc(100% - 40px)
}

.page-dbs+.footer .line.left {
    display: none
}

.page-cities {
    display: flex;
    width: 100vw;
    height: 100vh;
    position: relative
}

.page-cities:before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - .5px);
    height: 100%;
    width: 1px;
    background-color: #fff;
    z-index: 2
}

.page-cities .city {
    width: 50%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    cursor: pointer;
    padding-left: 4.948vw
}

.page-cities .city:before {
    content: "";
    position: absolute;
    top: 0;
    left: 4.948vw;
    height: 100%;
    width: 1px;
    background-color: #fff;
    z-index: 2;
    opacity: .33
}

.page-cities .city:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 2.604vw;
    height: 2.344vw;
    width: 2.344vw;
    background-color: #7f7452;
    z-index: 3;
    opacity: .88;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: .5s
}

.page-cities .city:hover .blue {
    width: calc(100% - 4.948vw)
}

.page-cities .city:hover:after {
    -webkit-transform: translateX(-2.604vw) translateY(-50%);
    transform: translateX(-2.604vw) translateY(-50%)
}

.page-cities .city:hover:nth-child(2):after {
    -webkit-transform: translateX(2.604vw) translateY(-50%);
    transform: translateX(2.604vw) translateY(-50%)
}

.page-cities .city .blue {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    z-index: 0;
    transition: .5s
}

.page-cities .city:nth-child(2) {
    padding-left: 0;
    padding-right: 4.948vw
}

.page-cities .city:nth-child(2) .blue {
    right: auto;
    left: 0
}

.page-cities .city:nth-child(2):before {
    right: 4.948vw;
    left: auto
}

.page-cities .city:nth-child(2):after {
    right: 2.604vw;
    left: auto
}

.page-cities .content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding-top: 11.579vh;
    padding-bottom: 11.579vh;
    position: relative;
    z-index: 4;
    height: 100%
}

.page-cities h2 {
    font-size: 80px;
    font-family: OL;
    color: #fff
}

.page-cities .logo {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center top;
    object-position: center top
}

.page-cities .logo.invis {
    opacity: 0
}

.page-gallery .gallery {
    position: relative;
    z-index: 9;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1450px;
    margin-left: -10%
}

.page-gallery .gallery .img {
    width: calc(33.333% - 13.333px);
    height: 16.146vw;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    position: relative
}

.page-gallery .gallery .img:hover:before {
    background-color: rgba(127,116,82,.4)
}

.page-gallery .gallery .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    filter: grayscale(100%);
    opacity: .64;
    transition: .5s;
}

.page-gallery .gallery .img img:hover{
    filter: grayscale(0%);
    opacity: 1;
}

.page-gallery+.footer .line.left {
    display: none
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
    display: flex;
    justify-content: center
}

.lg-backdrop,.lg-outer .lg-toogle-thumb,.lg-sub-html {
    background-color: rgba(255,255,255,.8)
}

.lg-outer .lg-thumb-outer,.lg-outer .lg-toogle-thumb,.lg-toolbar {
    background-color: #edf4f4
}

.lg-object.lg-image {
    max-height: 74vh;
    max-width: 90vw
}

.lg-next,.lg-prev {
    background-color: #edf4f4!important
}

.lg-icon:hover {
    color: #7f7452!important
}

#lg-actual-size,#lg-download,#lg-share,.lg-autoplay-button {
    display: none!important
}

#lg-counter * {
    font-family: OL;
    font-size: 18px
}

.page-about+.footer .line.left {
    display: none
}

.page-about .line.left2 {
    height: 345px
}

.page-about .content-block {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-right: calc((100vw - 1580px - 10px)/ 2);
    border-left: 1px solid rgba(74,88,91,.3)
}

.page-about .content-block.reverse {
    flex-direction: row-reverse;
    border-left: none;
    position: relative;
    padding-top: 100px
}

.page-about .content-block.reverse:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100px;
    background-color: rgba(74,88,91,.3)
}

.page-about .content-block.reverse .left-coll {
    padding-right: 5px;
    padding-left: 0
}

.page-about .content-block.reverse .right-coll .img {
    width: calc(100% + 160px);
    margin-left: -160px
}

.page-about .content-block h2 {
    font-size: 80px;
    line-height: .875;
    font-family: OEL;
    color: #4a585b;
    margin-bottom: 70px
}

.page-about .content-block p {
    font-size: 19px;
    line-height: 1.37;
    font-family: OL;
    margin-bottom: 25px;
    color: #5d5f60;
    text-align: justify
}

.page-about .content-block .left-coll {
    width: calc(50% - 50px);
    padding-left: 100px
}

.page-about .content-block .right-coll {
    width: calc(50% - 50px)
}

.page-about .content-block .right-coll .img {
    width: 100%;
    background-color: #e1e8e8
}

.page-about .content-block .right-coll .img img {
    width: 100%;
    height: auto;
    display: block;
    opacity: .91
}

h1.kids-img{
    color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 219.6634 68.5668'%3E%3Cpath d='M76.1711.0064V0H53.434L38.9033 48.4334 22.1201 0H0v1.2026h8.0832v64.9268H0v1.2026h18.2328v-1.2026H9.3477V1.2026l24.434 67.3641h.4629L54.5136.9494V67.332H76.1711v-.0065c16.8304-.1374 30.4962-15.1783 30.4962-33.6122 0-18.5284-13.6657-33.5696-30.4962-33.7069zm10.2276 63.4318c-1.8055 1.8526-6.2015 2.6913-10.4587 2.6913h-8.6998V1.2026H75.94c4.2571 0 8.856 1.0464 10.4587 2.6909 4.4435 4.5594 6.3864 13.7704 6.3864 29.8198-.0001 18.3291-1.9429 25.1655-6.3864 29.7249zm75.7768-.24c-.0123-.2533-.0247-.5065-.0268-.7639-.0041-.2161-.0699-.4136-.1873-.5784l-.0021-.0082c-.0844-.6279-.1646-1.2207-.1852-1.83-.07-1.9226-.1935-3.9894-.3787-6.3176-.3376-4.2384-.7185-8.0488-1.9844-11.8221-.2903-.8666-.6464-1.9308-1.3587-2.7872-.0164-.2531-.0289-.5064-.037-.7574-.0247-1.0581-.0577-2.0936-.1895-3.131-.2428-2.0318-1.0518-3.1517-2.2787-3.1517-.4076 0-.846.1339-1.303.3994-1.163.6732-1.4471 1.9351-1.6365 2.7729-.1935.8605-.2985 1.7744-.3438 2.9478-.0721.2819-.0659.5558-.0596.8316.0041.2883.0103.5764.0184.8666-.5516.7843-.916 1.5686-1.0518 1.8815-.7576 1.7374-.9449 3.4974-1.0725 5.1525-.1627 2.1388-.0927 4.0862.2161 5.9533.5723 3.4295 1.9782 6.5584 3.4913 9.7285.457.9552 1.0252 2.0791 1.7806 3.166.4982.7164 1.2372 1.7847 2.4538 2.2458.037.0494.0741.0967.1132.1441.2264.2738.5661.4261.9572.4261h.0021c.4694 0 .9469-.2162 1.2474-.5393 1.0087-.2181 2.04-1.1261 1.8425-3.9977-.0023-.2779-.0146-.5557-.027-.8316zm-7.7379-24.6384c.2758-.2326.3685-.5702.0309-.7842.0535-1.0931.1523-2.2233.5743-3.3081.0598-.1503-.0143.0165.0782-.1688.0412-.0802.0885-.1586.1379-.2367.0164-.0247.0287-.0452.0391-.0597.0391.0864.0699.1812.1008.2635.3541.9736.3458 2.0853.3911 3.1125.0145.3293.0309.6567.0474.9839-.5023-.0967-.9695-.002-1.3998.212.0001-.0062.0001-.0104.0001-.0144zm.6772 21.7317c-1.8321-3.7505-3.0219-7.7441-2.921-11.9146.0412-1.6921.1935-3.4111.671-5.1093.0227-.0823.0474-.1689.0741-.2532.1667 2.746.525 5.4756.949 8.1785.5949 3.7815 1.3546 7.5466 2.5093 11.2087.1667.527.3396 1.056.5372 1.5809-.7203-1.1898-1.2329-2.4929-1.8196-3.691zm2.9807.5187c-.6793-2.6492-1.2928-5.3089-1.8464-7.9849-.5291-2.5629-1.0251-5.136-1.3916-7.7297-.1893-1.3257-.321-2.6638-.387-4.008-.0165-.3129-.0103-.632-.0124-.951.1565-.1523.3253-.2985.5105-.424.1791-.1235.1441-.0989.3026-.1544.0618-.0206.0515-.0082.0967-.0062.0741.0041.2717.0948.4343.2347.0474.0411.0906.0864.1339.1255.0145.1585.0247.3171.0411.4756.7 6.8486 1.3875 13.6994 2.1471 20.5378-.0082-.0371-.0184-.0762-.0288-.1154zm.0083-15.4326c.105.5063.2017 1.0128.2944 1.5212.2903 1.5933.4611 3.1949.6114 4.8128.1976 2.0915.3541 4.1932.4714 6.295.0309.5331.0493 1.0622.0741 1.5933l-1.4513-14.2223zm60.0656 7.1616c-.0865-.1791-.1812-.3541-.282-.5209-1.4431-2.4229-4.3167-4.1952-7.0978-5.91l-1.1363-.6957c-2.3427-1.4225-4.7655-2.8923-6.1282-4.782-.527-.7266-.774-1.4265-.7411-2.0872.4652-.2224 1.0004-.4509 1.688-.7205.5681-.2203 1.9-.7391 2.6842-.7391.0082 0 .0186.0021.0268.0021.1544.1091.3335.1811.525.2078l.1503.0248c.0966.0309.1873.0515.2141.0515.0061 0 .0082 0 .0082-.0021 1.511.3665 1.8239 1.5255 2.1862 2.8676l.1173.4282c.2944 1.0293 1.0314 1.6406 1.972 1.6406.1998 0 .4097-.0287.6196-.0843 1.0684-.2861 2.744-1.2023 2.2129-4.1212.5188-.8728.5538-1.8094.0886-2.6082-.9326-1.5974-3.376-2.5895-6.3773-2.5895-.2922 0-.5866.0102-.8069.0287-.175-.0103-.35-.0165-.527-.0165-1.0807 0-2.2108.2018-3.3121.5826-1.1631.3006-2.3961.8193-3.7671 1.5809-4.3167 2.3859-6.6263 5.4716-6.1756 8.2589.2594 1.5933 1.3792 3.0692 3.4213 4.5122 1.089 2.3879 3.6189 6.2291 8.72 6.6572.6752.7473 1.3792 1.4142 2.1429 2.0359 1.2681 1.0251 2.5999 2.1285 3.728 3.3471.1214.1317.2387.2717.3499.4138-.7307.5435-1.5851.809-2.5958.809-.5084 0-1.0642-.068-1.6592-.2017-.6381-.1441-1.3195-.4694-1.9783-.7844-.3808-.1832-.7596-.3644-1.1321-.5145-1.0024-.4036-1.8835-.5991-2.6905-.5991-.6567 0-1.2824.1317-1.863.389-.0885-.0205-.1812-.0411-.2985-.0596-.2181-.1255-.4981-.1935-.8069-.1935-.5579 0-1.3093.2347-1.5851.8954-.3952.9387-.5311 1.8157-.4076 2.6103-.4611.4446-.9675 1.0868-.951 1.7559.0103.3644.1688.6875.4591.9305.4652.389 1.1733.5764 2.2252.5866.8337 1.6839 2.9828 2.6391 5.9841 2.6391 3.6848 0 7.8101-1.3772 10.5087-3.5098 2.0977-1.6572 2.9601-3.3843 2.569-5.1381.5497-.8255.9202-1.6798 1.1014-2.5444.3457-1.6675-.1195-3.2937-1.3834-4.8334zm-4.8972-12.4108c-.1894.2614-.5847.492-.9058.6237-.2841.1194-.3397-.3334-.3808-.4858-.0865-.2964-.1544-.5804-.2244-.8583.5435.1071 1.2639-.0577 1.8876-.5146-.0041.4424-.1173.8685-.3766 1.235zm-2.7441-5.5025c.7842.1605 1.4842.4282 2.0317.7946.3149.6401.597 1.2825.8008 1.9391-.0762.2038-.1997.4055-.3809.601-.2841-1.0972-1.5007-1.9-3.0837-2.4022.0412-.1934.0267-.3705-.035-.5311.3007-.0329.5621-.2078.6671-.4014zm-4.395.1791c.3994-.0226.8029-.0144 1.2023.0494.286.0452.5825.1441.776.282-.7719-.1298-1.5686-.2017-2.3528-.2162.1213-.0411.2469-.0781.3745-.1152zm-1.7661.7287c.0206.2121.2469.3932.7122.3849l.0103-.002c-.7184.2038-1.4265.4446-2.1079.7205.3581-.4138.8275-.7863 1.3854-1.1034zm3.238 10.9163c1.0911.6691 2.2027 1.3257 3.2607 2.001-.4797-.2307-.9593-.4633-1.4224-.702-.4179-.2142-.8297-.4324-1.2433-.6526-.0886-.0514-.1667-.1091-.2533-.1584-.0473-.0268-.0884-.037-.1337-.0494-1.9494-1.0663-3.8041-2.2479-5.2081-3.6703-.5291-.5393-.9716-1.1321-1.2906-1.7579-.0062-.0474-.0145-.0906-.0207-.138 1.3463 2.0728 3.9173 3.6537 6.3114 5.1276zm-10.5005-2.6286c-.4981-1.0499-.5372-2.2047.1462-3.4481.4652-.844 1.2269-1.653 2.1388-2.392-.1132.2491-.1956.5002-.2573.7514-1.8383 1.5274-2.388 3.4151-2.0277 5.0887zm2.7523 1.694c-.9429-1.3812-1.4122-3.0012-.6505-4.5946.2264.8029.6566 1.5625 1.2042 2.2459.4178 1.5686 1.1981 2.9889 2.2212 4.2817.1873.389.3808.77.5763 1.1486-.3354-.1584-.6813-.3129-1.0106-.4796-.8997-.8048-1.6943-1.6653-2.3406-2.602zm.2758 3.1125c.2244.1235.4487.2491.6793.3665.4529.3829.914.7534 1.3875 1.1095.9984.7596 2.077 1.4658 3.1887 2.1388.14.1956.2964.3891.4426.5868-2.596-.4633-4.4609-2.143-5.6981-4.2016zm7.1554 1.7931c-1.4739-1.1034-2.8016-2.3261-3.8412-3.7115-.1749-.4117-.3479-.8214-.5167-1.2248 1.6736 1.2351 3.6457 2.2953 5.5826 3.2668.2429.1235.4941.2429.7391.3643 1.4019 1.2207 2.534 2.7297 3.3698 4.3642-.9387-.7227-1.9926-1.3854-3.1166-1.9907-.704-.3788-1.4512-.7267-2.217-1.0683zm.6526 3.448c.0432-.0267.0864-.0535.1132-.0885.1605.0864.317.1771.4734.2656 1.9803 1.0951 3.9503 2.1717 5.5354 3.4583.1317.6052.2244 1.2084.2778 1.8012-.0143.0577-.0329.1132-.0515.1689-.0411.0616-.0905.1091-.1359.1667-.2902-.4611-.671-.9366-1.1425-1.4225-1.5169-1.5563-3.3594-2.8861-5.0699-4.3497zm2.9642 9.2241c-1.614.7062-3.4295 1.1919-5.1237 1.3525 1.1096-.2512 2.2068-.5332 3.2607-.8193.6361-.1708 1.264-.3438 1.863-.5332zm-6.2393-1.9535c.7513.2615 1.4575.6094 2.1696.9181.6691.2902 1.3381.4755 2.0256.5908-1.3607.3644-2.7604.6752-4.1396.9366-.0453-.0493-.0844-.0988-.1256-.1502-.3663-.9881-.9365-1.9577-1.9308-2.6431.7842.0206 2.0542.3644 2.0008.3478zm-4.0575 2.1059c-.5434-.5477-.6813-1.2701-.5475-2.0338.3171.0967.5929.2203.8441.3602.0988.1296.2079.2635.3622.4488.0474.0596.0989.0988.1585.1296-.0618.1256-.0577.2532.0577.3665.4529.4507.8543.9304 1.2496 1.4101-.2903.0473-.5826.0864-.8708.1173-.492-.1956-.9161-.4591-1.2538-.7987zm1.4576 2.2438c.6917.1132 1.4451.1544 2.2253.1318.4734.4178 1.0107.7946 1.6674 1.095.0618.0289.1276.0577.1915.0844-1.7581-.002-3.2753-.4157-4.0842-1.3112zm6.9495.4817c-.9901.1771-1.7641-.2285-2.3323-.5887.8934-.1523 1.7889-.3603 2.6472-.6176.634-.1915 1.2496-.4179 1.8485-.6711.4365-.0679.8173-.1565 1.1693-.2532-.1544.1421-.3026.2903-.4653.4343-.7491.6608-1.6899 1.4801-2.8674 1.6963zm6.6222-3.0281c-.8358 1.0046-2.0503 1.8444-3.4254 2.4784.4755-.3828.9099-.7842 1.3071-1.1507 1.0314-.9531 1.9329-1.9329 2.8696-2.8798-.072.4941-.3005 1.0108-.7513 1.5521zm.8255-5.2677c-.245-.2614-.5126-.5126-.7946-.7575-.2326-.49-.5414-.947-.8666-1.3505-.0844-.105-.1791-.2078-.2676-.3108-.5989-1.7148-1.4821-3.3801-2.6287-4.8437 1.5563.7905 2.991 1.6365 4.0367 2.7172.1029.1112.1996.2203.2985.3334.5907 1.2661.7102 2.7174.2223 4.2119zm-68.0918 7.528c-.562-1.3896-1.4861-2.8922-2.7419-4.467-1.8033-2.2623-4.2488-4.4361-7.4271-6.6058-.7575-.6566-1.5377-1.2742-2.2335-1.8032.1852-.0864.3663-.175.5434-.2614 1.9453-.9634 3.5634-2.248 4.7573-3.2607.6505-.5516 1.2784-1.1157 1.9-1.6921.319-.2944.4199-.6998.2697-1.0827-.0721-.1853-.2018-.3541-.3706-.4941.3685-.2676.7349-.5393 1.0952-.8151.7698-.5866 1.4759-1.1795 2.3179-1.8939.702-.5948 1.476-1.3112 1.7745-2.3015.1914-.632-.1997-1.2741-.9263-1.5315-.0803-.0268-.1585-.0515-.2409-.0762.6072-1.0663.8852-2.0276.8666-2.9807-.0123-.6402-.632-1.2227-1.3524-1.2702-.0988-.0082-.1976-.0102-.2923-.0102-1.1939 0-2.1059.4797-2.9149.9984-.7657.49-1.5809 1.0437-2.4805 1.688-.1276-.0328-.2573-.0514-.387-.0514-.2737 0-.5352.0803-.7574.2305-2.6555 1.7951-5.0145 3.8536-7.2954 5.8442-.494.4323-1.9988 1.7333-1.9988 1.7333-.7473.6423-1.511 1.301-2.2499 1.9762l.002-3.3101-.0082-.6753c.3067-2.7667.3808-4.8889.2429-6.8817-.0145-.2346-.0967-.4487-.2347-.6237-.0102-.0988-.0247-.1976-.0432-.3005-.0905-.4343-.4158-.7617-.8769-.9037-.1298-.4838-.3479-.8954-.6608-1.2537-.3129-.3622-.8049-.5887-1.2803-.5887-.2656 0-.5209.07-.7349.2039-.5847.3663-1.0519.8604-1.4266 1.5027-.0555.0247-.1091.0535-.1606.0844-1.0333.6567-1.3834 1.6818-1.6076 2.6926-.1071.4919-.2039.9881-.2903 1.4863-.5723.7432-.7246 1.618-.8625 2.392l-.0247.1441c-.1627.9099-.2739 1.8959-.3561 3.1927-.1339 2.0647-.1071 4.1727-.0803 6.2147l.0021.1112c.0268 2.0173.177 4.1314.457 6.4596.0309.278.0596.5538.0864.8297.14 1.4142.2841 2.8778 1.1384 4.3372.07.1153.1585.2183.2676.3088.1111.6814.3561 1.5747 1.0292 2.355.317.3663.774.5763 1.2516.5763.3192 0 .6196-.0967.8646-.2758.1215.2244.2491.4446.3891.6608.2471.3849.8049.6628 1.3236.6628.1874 0 .3582-.035.5064-.103.4797-.214.8358-.5434 1.0602-.9798.3417-.0474.6298-.2305.811-.5208.4034-.6608.2758-1.4492.1749-2.0833l-.0515-.3354c-.0988-.7452-.2099-1.4904-.3211-2.2356l-.1771-1.1816c-.1193-.8296-.2387-1.6654-.3478-2.4249l-.0124-.7761c1.8959 1.7642 3.9894 3.3945 5.8112 4.7716 2.0502 1.546 4.2447 3.0425 6.3176 4.4443l.6731.457c.9222.6299 1.8753 1.2805 2.9087 1.8979.774.4611 1.9453 1.1589 3.0261 1.1589h.002c.3561 0 .6835-.0762.9675-.2285.6155-.3252.8646-.9799.6669-1.7291.0246-.418-.0681-.8895-.2782-1.4061zm-26.0978-6.0377c-.2368-.2347-.3726-.5784-.3253-1.0375.0226-.2223.037-.4447.0576-.667-.1564-.2058-.2737-.457-.3129-.7637-.7122-5.6136-.5866-11.3177.7967-16.812-1.0827 6.3712-.8337 12.835-.2161 19.2802zm2.4805-10.6653c-.0638 3.5593-.3005 7.102-.4076 10.6591-.1626.1298-.3479.2265-.5434.2883.5002-3.0096.387-6.2064.6566-9.2098.0865-.9552.1956-1.9103.3109-2.8655-.0041.3767-.0082.7513-.0165 1.1279zm.4488-10.3645c-.0288.1173-.0123.2141.0206.3026-.6362 2.921-1.1198 5.875-1.4842 8.8412-.3788 3.0508-.3273 6.3094-.6237 9.4487-.4488-5.5951-.5209-11.1901.424-16.7213.1976-.0125.3849-.1276.4488-.3768.1976-.7719.3561-1.5624.6669-2.3014.0721-.1708.3931-.7925.4838-.7761.4611.0804.1337 1.3114.0638 1.5831zm.6586 23.4177c-.0535-.2203-.1069-.4406-.1626-.6607.1956-1.0767.3293-2.1738.4323-3.2834.0123.5929.0227 1.1857.037 1.7786.0248 1.0828.0145 2.1656.1092 3.2545.0165.1873.0309.3767.0391.5641-.1832-.5497-.3232-1.1015-.455-1.6531zm-.0617-12.6949c.1339-3.5057-.0143-6.9928.5477-10.4429.0206.0597.0515.107.0659.1729.1646.77.2655 1.5481.3253 2.3303-.2163 2.6514-.6547 5.2843-.9389 7.9397zm11.0007 6.507c.7596.665 1.4904 1.3483 2.1882 2.0502-1.1507-.9695-2.322-1.9246-3.5015-2.8716-.1152-.0885-.2285-.1812-.3438-.2717.5621.3561 1.1137.7205 1.6571 1.0931zm-3.2956-4.1252c-.0227-.0145-.0453-.0309-.0659-.0494.2162-.1421.4344-.2883.6443-.4365 1.3505-.8542 2.674-1.7291 4.0306-2.5834.982-.6176 1.9494-1.2495 2.8943-1.9-2.1203 1.937-4.4341 3.8597-7.5033 4.9693zm11.1736-9.5928c-.4117.3417-.8234.6834-1.2391 1.021.3169-.3519.6257-.7061.9222-1.0704.2819-.3458.5784-.7019.8728-1.0704.1976-.0226.3972-.035.5969-.0289-.3006.4261-.7267.7947-1.1528 1.1487zm-3.5015-1.9535c.916-.7061 1.8918-1.3648 2.8696-2.0235.4406-.2985.9943-.8029 1.6284-1.0623-.2512 1.0479-.9531 2.003-1.6489 2.9005-.4673.105-.914.2449-1.3237.3808-1.338.4426-2.5525 1.0479-3.7712 1.6345.7286-.6237 1.4759-1.233 2.2458-1.83zm-5.7598 5.1133c1.2783-.6998 2.6122-1.3483 3.9277-1.9781 1.0602-.5043 2.108-1.019 3.2175-1.4698-1.0313 1.2123-2.1902 2.3549-3.4069 3.4562-1.7559 1.5851-3.4027 2.9354-5.3336 4.3558-.2368.1729-.4777.3519-.7205.5311-.315.1955-.6319.3931-.949.5887-.4282-.2615-.8913-.4838-1.3833-.5806 1.5069-1.657 3.0528-3.2956 4.6481-4.9033zm-6.472 9.0658c-.0144-.0124-.0287-.0288-.0412-.0413.0289-.0164.0618-.035.0948-.0514.1296-.072.2573-.1482.387-.2223.1544.1585.3087.3128.4631.4693.4159.6464.8976 1.2803 1.3483 1.9021-.7801-.669-1.5377-1.3504-2.252-2.0564zm3.4172 3.0178c.1194.0042.2367-.0144.3417-.0514.6052.5886 1.2125 1.1794 1.8218 1.7641-.7308-.562-1.4534-1.1302-2.1635-1.7127zm8.335 5.486c-1.7168-1.579-3.5159-3.1064-5.1978-4.7079-1.5645-1.4904-2.9931-3.0342-4.4279-4.5843.1626-.0062.3211-.0206.4816-.0371.0268.0226.0535.0432.0803.0618 2.2232 1.69 4.3702 3.4377 6.4637 5.2162 2.0667 1.7518 4.0903 3.5427 5.9532 5.416.1153.1132.2244.2305.3376.3479.1071.1688.212.3355.3129.5023.2388.3911.4591.7885.6835 1.1837.0061.0103.0103.0185.0143.0287-1.9019-.6422-3.4211-2.2457-4.7014-3.4273zm17.9585-42.0227c-.3541-.1297-.7514-.1935-1.1857-.1935-.105 0-.212.0042-.3211.0103-.1339-.0452-.2739-.0884-.4179-.1235-.3067-.0742-.6299-.1132-.9594-.1132-1.338 0-2.7975.6464-3.7156 1.6427-2.0461 2.2129-1.6632 5.3213-.2635 7.1204.7905 1.021 1.9186 1.6057 3.0919 1.6057.6546 0 1.3093-.1812 1.9412-.5394.5105-.2861.9799-.6628 1.3956-1.1219.8297-.072 1.6202-.3068 2.2994-.6875 1.6736-.9367 2.5814-2.5361 2.431-4.2817-.1584-1.8589-1.9966-3.271-4.2959-3.3184zm-2.5052 7.6247c-.1318.1276-.4962.3768-.5949.4261-.2779.1379-.3582.1421-.5599.1442-.1255 0-.3315-.0638-.5496-.1771-.2841-.1462-.5393-.4302-.7328-.6669-.636-.7803-.881-1.618-.8419-2.5835.0247-.669.1605-1.4533.5806-2.1243-.7 1.6282.4158 3.6394 1.9329 4.5102.2635.1523.5599.2737.8729.3644-.0374.0349-.0683.0719-.1073.1069zm1.27-1.7641c-1.1548-.6546-1.618-2.0997-1.0025-3.1907.1564-.2758.3911-.4777.6669-.6155.1708.2305.2326.5125.1276.8275-.1729.5064.455.8049.9594.7062-.0926.7656-.3932 1.5561-.7514 2.2725zm2.9046-1.3894c-.2037.5804-.4713 1.3153-1.2454 1.6652-.0618.0289-.1235.0494-.1853.0639.1544-.3212.2883-.6382.3994-.9408.3685-.986.6567-2.147.42-3.1537.0268.0124.0494.0248.0741.035.7802.4097 1.0848 1.1548 1.0067 1.9185-.2121.0598-.3933.1895-.4695.4119zm32.4073 23.5762c.5352-4.0347-.4138-7.7915-2.7481-10.8731-1.5748-2.077-3.866-3.4666-6.4514-3.9154-.5805-.1008-1.1631-.1522-1.7313-.1522-1.8157 0-3.3718.5208-4.6934 1.1116-.2656-1.231-.842-2.674-2.3077-3.5859-.5146-.317-1.1281-.4859-1.7764-.4859-.8296 0-1.6716.2697-2.3036.741-.3046.2244-.5907.4859-.8665.7926-.5045.14-.8338.5146-.8585 1.0045l-.0062.1503c-.3726.5887-.6834 1.2001-.9592 1.7414l-.0823.1627c-1.8383 3.6005-2.3055 7.6578-2.6246 11.5031-.3458 4.1624-.1461 8.2423.5908 12.1247l.0802.4302c.2719 1.4615.5786 3.1166 1.5027 4.5741.3212.5063.8049.9016 1.3442 1.1115.1832.8008.5455 1.4637 1.0972 2.0071l-.0164.4611c-.0123.3068.0988.597.3129.8193.2676.2758.6916.4426 1.1362.4426.7061 0 1.2455-.4014 1.3401-.9963l.103-.6402c.459.0659.9201.0988 1.3791.0988 1.9927 0 4.0018-.6093 6.1365-1.8609 1.7868-.4199 3.5551-1.1219 5.2637-2.0894 3.2956-1.8753 5.7844-4.6873 7.0071-7.9171.636-1.6798.8481-3.3348.6279-4.9199-.0843-.595-.251-1.2125-.496-1.8403zm-23.2921 2.1182c-.068 3.4171-.0741 6.8363-.033 10.2596.0082.6073-.07 1.2906-.105 1.9927-.3767-.6237-.5249-1.3174-.702-1.9639-1.0848-4.0223-1.3566-8.0921-1.198-12.0979.1564-3.905.6155-7.9047 2.0317-11.5977.0207-.0516.0432-.1051.0639-.1586-.0082 2.1553.0534 4.3146.1482 6.4761-.1317 2.3592-.1606 4.7326-.2058 7.0897zm11.3774-15.2207c1.76-.2697 3.6003.1769 5.0681 1.0395 2.6946 1.5809 3.7897 4.3887 4.3599 6.6799.2347.949.3624 1.8959.3973 2.8386-.0947-.1359-.1956-.2717-.2944-.4076-.2408-.3253-.5023-.6423-.772-.9592-.743-1.4575-1.7373-2.8615-2.923-4.1459-1.9-2.0586-4.9692-4.078-8.4008-4.1603-.0535 0-.1091-.0021-.1667-.0041.8377-.3951 1.725-.7245 2.7316-.8809zm-3.8844 2.1223c1.4285-.2017 2.816.0309 4.1705.5392 1.4142.5312 2.6101 1.3423 3.6189 2.2871-1.3381-.9078-2.8347-1.7168-4.5226-2.1161-1.0746-.2512-2.2068-.1009-3.2484-.3809-.0267-.0082-.0555-.0186-.0864-.0288-.0041-.0988-.0123-.1935-.0186-.2902.0331-.0041.064-.0082.0866-.0103zm-4.9322 1.2228l-.3026 6.2394c-.0639 1.3133-.1133 2.6287-.1689 3.942-.103-1.6962-.1997-3.3924-.2758-5.0886.0432-.7987.0927-1.5954.1544-2.392.1193-1.5027.319-2.9972.6793-4.4608-.0391.5866-.0576 1.1732-.0864 1.76zm.6587 17.5303c.2696-2.4805.3746-4.9836.4796-7.4868.1112-2.7111.2471-5.4242.3788-8.1373.068-1.3772.0823-2.7667.2121-4.1376.1071-1.1198.3993-2.2274.035-3.3699-.1318-.4116-.9099-.6874-1.3257-.3829-.6732.492-1.0416 1.0993-1.2928 1.7519.0062-.1976.0145-.3973.0226-.5991.2306-.317.4775-.6259.7452-.916.6505-.704 1.5254-.8647 2.1677-.0289.6505.844.8275 1.8753.984 2.7914.0309.1852.0576.3726.0843.5577-.2243.1174-.4467.2327-.6689.3459-.5558.2841-.212.811.319.9819.0721.2285.2491.4467.49.6443.0061.1998.0102.4015.0143.6012.0453 2.8799-.1337 5.731-.6216 8.5531-.5147 2.9726-1.297 5.8997-2.0236 8.8311zm6.5193 7.3901c-.0226.0041-.0473.0103-.072.0145.2408-.1359.4775-.2739.7162-.4097-.2119.1338-.4261.2634-.6442.3952zm.3315-2.5032c-1.1014.6484-2.2397 1.3196-3.4234 1.9124-.4261.212-.8666.422-1.2309.5784l-.1894.0226c-.42.0555-.8811.1153-1.3278.2162.5393-3.0528 1.0745-5.6095 1.6756-8.0098l.1153-.4652c.9511-3.7999 1.933-7.7296 2.2645-11.715.1111-1.3278.1584-2.6658.14-3.9874.2573.0247.5002.0371.7101.0432 2.4105.0803 4.3332 1.3339 5.9471 2.5032 1.2762.9222 2.427 1.9576 3.4213 3.0795 1.3689 2.7502 1.5685 5.4737.5784 7.8821-1.0602 2.5753-3.4974 4.9363-7.4498 7.2172-.4138.2388-.8215.4818-1.231.7226zm11.435-8.0652c-.4343 2.2911-1.7539 4.4237-3.553 6.2208-.8934.8954-1.9288 1.6613-3.0858 2.3241 2.4332-2.0894 4.4052-4.4258 5.8092-7.0402.3293-.6155.632-1.2536.8954-1.9124-.0185.136-.0411.2719-.0658.4077z' fill='%23fff'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 3.8em;
    background-position: 15px center;
    user-select: none;
}

@media screen and (min-width: 450px) and (max-height:568px) {
    .header-section .mob-menu-btn {
        right:20px;
        top: 20px
    }

    .logo-mob-head {
        height: 50px!important;
        left: 20px!important;
        top: 20px!important
    }

    .exit-btn-menu {
        right: 20px;
        top: 20px
    }

    .header-front-page {
        padding-left: 20px;
        padding-top: 20px
    }

    .header-front-page .city-list {
        right: 20px!important;
        top: 100px!important
    }

    .header-front-page .languages {
        top: 145px!important;
        right: 20px!important
    }

    .header-front-page .menu {
        width: 400px;
        display: flex;
        flex-wrap: wrap;
        margin-top: 90px!important
    }

    .header-front-page .menu li {
        margin-bottom: 15px;
        width: 50%
    }

    .header-front-page .menu a {
        font-size: 20px
    }

    .header-inside {
        padding-left: 20px;
        padding-top: 20px
    }

    .header-inside .city-list {
        right: 20px!important;
        top: 100px!important
    }

    .header-inside .languages {
        top: 145px!important;
        right: 20px!important
    }

    .header-inside .menu {
        width: 400px;
        display: flex;
        flex-wrap: wrap;
        margin-top: 90px!important
    }

    .header-inside .menu li {
        margin-bottom: 15px;
        width: 50%
    }

    .header-inside .menu a {
        font-size: 20px
    }
}

@media screen and (min-width: 601px) {
    .page-gallery .gallery .img:nth-child(3n) {
        margin-right:0
    }
}

@media screen and (min-width: 1025px) {
    .header-section .logo-mob {
        display:none
    }

    .header-front-page {
        display: block!important
    }
}

@media screen and (min-width: 1025px) and (min-height:701px) {
    .header-inside {
        display:block!important
    }
}

@media screen and (min-width: 1351px) {
    .page-doctors .doctors-list .box:nth-child(4n) {
        margin-right:0
    }
}

@media screen and (min-width: 1921px) {
    .lines-all-page .line.left {
        left:calc((100% - 1580px)/ 2)
    }

    .lines-all-page .line.left2 {
        left: calc((100% - 1580px)/ 2 + 320px)
    }

    .lines-all-page .line.right {
        right: calc((100% - 1580px)/ 2)
    }

    main.inside {
        padding-left: calc((100% - 1580px)/ 2 + 320px)
    }

    .footer .scroll-top {
        right: calc((100% - 1580px)/ 2 - 80px)
    }

    .page-home .line.right {
        right: calc((100% - 1580px)/ 2)
    }

    .page-home>.line.right {
        right: calc((100% - 1580px)/ 2)
    }

    .page-home>.line.left {
        left: calc(320px + (100% - 1580px)/ 2)
    }
}

@media screen and (max-width: 1920px) {
    .footer .line.left {
        left:160px
    }

    .footer .main-part {
        /*padding-right: 160px;*/
        margin-left: 160px;
        width: calc(100% - 160px);
    }

    .footer .bottom-part {
        max-width: calc(100% - 320px)
    }

    .page-home .director .info h2:after {
        right: -200px
    }

    .page-kids .content-block {
        padding-right: 160px
    }

    .page-kids .doctors-list .block-title {
        padding-right: 160px
    }

    .page-about .content-block {
        padding-right: 160px
    }
}

@media screen and (max-width: 1917px) {
    .page-home .line.right2 {
        right:calc(25.039vw - 160px)
    }

    .page-home .director {
        max-width: calc(100% - 320px)
    }

    .page-home .director.wow .img {
        margin-right: calc(38.197vw * .8331)
    }

    .page-home .director .img {
        width: calc(38.197vw * .8331);
        height: calc(52.912vw * .8331)
    }

    .page-home .director .img img {
        width: calc(38.197vw * .8331);
        height: calc(52.912vw * .8331)
    }

    .page-home .director .info {
        margin-left: calc(12.21vw * .8331)
    }

    .page-home .comfort {
        max-width: calc(100% - 320px)
    }

    .page-home .comfort .left-info {
        max-width: 480px
    }

    .page-home .comfort .right-slider {
        height: 46.948vw
    }

    .page-home .comfort .right-slider .box .for-active {
        width: 26.865vw;
        margin-right: -1.565vw
    }

    .page-home .comfort .right-slider .box .for-active.open {
        margin-right: 3.13vw
    }

    .page-home .comfort .right-slider .box.first img {
        width: 25.039vw;
        height: 13.824vw
    }

    .page-home .comfort .right-slider .box.first.swap {
        top: -5.216vw
    }

    .page-home .comfort .right-slider .box.active img {
        width: 49.035vw;
        height: 26.865vw
    }

    .page-home .comfort .right-slider .box.last img {
        width: 25.039vw;
        height: 13.824vw
    }

    .page-home .comfort .right-slider .box.last.swap {
        top: calc(100% + 5.216vw)
    }

    .page-home .steps {
        max-width: calc(100% - 320px)
    }

    .page-home .steps .steps-slider {
        width: 65.728vw!important
    }

    .page-home .steps .steps-slider:before {
        top: 7.564vw;
        height: 30.256vw
    }

    .page-home .steps .steps-slider.open:before {
        right: 16.693vw;
        width: 49.035vw
    }

    .page-home .steps .steps-slider .slick-dots {
        left: -8.868vw;
        bottom: 4.747vw
    }

    .page-home .steps .steps-slider .slick-dots li {
        height: 4.486vw;
        width: 1.043vw
    }

    .page-home .steps .steps-slider .slick-dots .slick-active a:after {
        height: 7.042vw
    }

    .page-home .steps .steps-slider .box {
        width: 65.728vw!important
    }

    .page-home .steps .steps-slider .box .img {
        width: 49.035vw;
        height: 30.256vw;
        margin-top: 7.564vw;
        position: absolute;
        right: calc(25.039vw - 160px);
        margin-right: 0
    }

    .page-home .steps .steps-slider .box .img .glass {
        width: 3.391vw
    }

    .page-home .steps .steps-slider .box .img .glass .in {
        margin-top: -1.043vw;
        margin-left: -1.043vw;
        height: calc(100% + 2.086vw);
        width: 51.122vw
    }

    .page-home .steps .steps-slider .box .img .num {
        font-size: 3.234vw;
        height: 3.234vw
    }

    .page-home .steps .steps-slider .box .text {
        padding-top: 1.565vw;
        padding-right: 1.565vw;
        width: 40.689vw;
        height: 42.514vw
    }

    .page-home .steps .steps-slider .box .text .title {
        font-size: 4.173vw
    }

    .page-home .steps .steps-slider .box .text .descr {
        font-size: .991vw;
        margin: auto 0 auto auto;
        width: calc(25.039vw - 220px)
    }
}

@media screen and (max-width: 1850px) {
    .page-home .director .info h2:after {
        right:-150px
    }
}

@media screen and (max-width: 1750px) {
    .page-home .director .info {
        margin-left:10%
    }
}

@media screen and (max-width: 1680px) {
    .header-section {
        height:15.179vw
    }

    .header-section h1 {
        font-size: 2.976vw;
        width: 41.071vw
    }

    .page-home .steps h2 {
        top: 100px
    }
}

@media screen and (max-width: 1650px) {
    .page-home .director .info h2:after {
        right:-100px
    }

    .page-doctors .text-content-section h2 {
        margin-bottom: 40px
    }

    .page-kids .content-block .left-coll {
        width: calc(50% - 25px)
    }

    .page-kids .content-block .left-coll .text-content {
        padding-left: 50px
    }

    .page-kids .content-block .left-coll .list .block-title {
        margin-bottom: 40px
    }

    .page-kids .content-block .right-coll {
        width: calc(50% - 25px)
    }

    .page-kids .doctors-list .block-title {
        margin-bottom: 40px
    }

    .page-about .content-block.reverse .right-coll .img {
        margin-left: -100px;
        width: calc(100% + 100px)
    }

    .page-about .content-block h2 {
        margin-bottom: 40px
    }

    .page-about .content-block .left-coll {
        padding-left: 50px;
        width: calc(50% - 25px)
    }

    .page-about .content-block .right-coll {
        width: calc(50% - 25px)
    }
}

@media screen and (max-width: 1600px) {
    .page-cities .city:nth-child(1) .logo {
        width:10.188vw;
        height: 9.188vw;
        min-width: 62px;
    }

    .page-cities .city:nth-child(2) .logo {
        width: 16.563vw;
        height: 6.438vw;
        min-width: 100px;
        min-height: 39px;
		
    }
}

@media screen and (max-width: 1550px) {
    .page-home .director .info h2:after {
        right:-60px
    }
}

@media screen and (max-width: 1530px) {
    .page-offers .offer-list:after {
        left:28.105vw
    }

    .page-offers .offer-list .box {
        width: 24.837vw;
        padding-left: 3.922vw;
        margin-bottom: 2.614vw
    }

    .page-offers .offer-list .box:nth-child(2n-1) {
        margin-right: 3.268vw
    }

    .page-offers .offer-list .box .title:before {
        width: 2.614vw;
        left: -3.922vw
    }

    .page-offers .offer-list .box .title:after {
        left: -3.922vw
    }
}

@media screen and (max-width: 1500px) {
    .footer .main-part .menu-footer {
        margin:0 0 0 auto
    }

    .page-home .comfort h2 {
        font-size: 80px
    }

    .page-home .comfort .left-info {
        max-width: 32vw
    }

    .page-home .steps h2 {
        font-size: 80px
    }

    .page-home .steps .steps-slider .box .text .descr {
        width: calc(25.039vw - 200px)
    }
}

@media screen and (max-width: 1490px) {
    .lines-all-page .line.left2 {
        left:270px
    }

    main.inside {
        padding-left: 270px
    }

    .page-contacts .map {
        padding-left: 220px
    }

    .page-contacts .map .left-info {
        right: calc(100% - 200px);
        padding-left: 25px;
        width: 200px;
        padding-right: 0
    }

    .page-contacts .map .left-info p {
        text-align: left
    }

    .page-contacts .map .left-info .address:after {
        right: auto;
        left: -25px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .page-contacts .map .left-info .emails:after {
        left: -25px;
        right: auto;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%)
    }

    .page-contacts .map .left-info .phones:after {
        left: -25px;
        right: auto;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%)
    }

    .page-contacts .map .left-info div a {
        text-align: left
    }

    .page-contacts .map .left-info a {
        text-align: left
    }

    .page-doctors .doctors-list {
        max-width: calc(100% - 90px);
        margin-left: 0;
        /*padding-right: 90px*/
    }

    .page-kids .content-block .left-coll .list .block-title {
        position: static;
        padding-left: 55px;
        margin-bottom: 60px
    }

    .page-gallery .gallery {
        max-width: 100%;
        margin-left: 0;
        padding-right: 90px
    }

    .page-about .content-block.reverse .right-coll .img {
        margin-left: 0;
        width: 100%
    }
}

@media screen and (max-width: 1415px) {
    .header-front-page .logo img *,.header-front-page .logo svg * {
        display: none
    }

    .header-front-page .logo img>g:nth-child(2),.header-front-page .logo svg>g:nth-child(2) {
        display: block
    }

    .header-front-page .logo img .main-l,.header-front-page .logo svg .main-l {
        display: block
    }

    .header-inside .logo img *,.header-inside .logo svg * {
        display: none
    }

    .header-inside .logo img>g:nth-child(2),.header-inside .logo svg>g:nth-child(2) {
        display: block
    }

    .header-inside .logo img .main-l,.header-inside .logo svg .main-l {
        display: block
    }
}

@media screen and (max-width: 1450px) {
    .page-home .director .info {
        margin-left:6%
    }

    .page-home .director .info h2 {
        font-size: 60px;
        margin-bottom: 70px
    }

    .page-home .director .info h2:after {
        top: 40px;
        right: -20px
    }

    .page-home .director .info p {
        font-size: 17px
    }

    .page-home .comfort .left-info p {
        font-size: 17px
    }

    .page-home .comfort .left-info p strong {
        font-size: 17px
    }

    .page-home .comfort .right-slider .box .for-active h3 {
        font-size: 50px
    }

    .page-home .comfort .right-slider .box.first .def {
        margin-bottom: 50px
    }

    .page-home .comfort .right-slider .box.last .def {
        margin-top: 50px
    }

    .page-doctors .text-content-section h2 {
        font-size: 60px
    }

    .page-doctors .text-content-section h3,.page-doctors .text-content-section h4,.page-doctors .text-content-section h5,.page-doctors .text-content-section h6 {
        font-size: 22px
    }

    .page-doctors .text-content-section p {
        font-size: 17px
    }

    .page-doctors .text-content-section li {
        font-size: 17px
    }

    .page-kids .content-block .left-coll .text-content p {
        font-size: 17px
    }

    .page-kids .content-block .left-coll .list .block-title {
        font-size: 60px
    }

    .page-kids .doctors-list .block-title {
        font-size: 60px
    }

    .page-dbs .tabs .headers .box p {
        font-size: 17px
    }

    .page-dbs .tabs .bodies .text * {
        font-size: 17px
    }

    .page-about .content-block h2 {
        font-size: 60px
    }

    .page-about .content-block p {
        font-size: 17px
    }
}

@media screen and (max-width: 1400px) {
    .footer .main-part .logo {
        /*width:110px*/
    }

    .footer .main-part .menu-footer a {
        font-size: 20px
    }

    .page-home .comfort .right-slider .box .for-active h3 {
        font-size: 3.571vw
    }
}

@media screen and (max-width: 1380px) {
    .test-title {
        right:100px
    }

    .test-title {
        right: 50px
    }

    .lines-all-page .line.left {
        left: 100px
    }

    .lines-all-page .line.right {
        right: 100px
    }

    .footer .line.left {
        left: 100px
    }

    .footer .main-part {
        margin-left: 100px;
        width: calc(100% - 100px)
    }

    .footer .bottom-part {
        max-width: calc(100% - 200px);
        width: calc(100% - 200px);
        padding: 40px 140px 70px 60px
    }

    .page-home .line.right2 {
        right: calc(25.039vw - 100px)
    }

    .page-home>.line.right {
        right: 100px
    }

    .page-home .director {
        max-width: calc(100% - 200px);
        width: calc(100% - 200px);
        padding-top: 80px
    }

    .page-home .director:before {
        left: calc(-50px - 15px);
        width: 30px;
        height: 30px
    }

    .page-home .director .info {
        margin-left: 10%
    }

    .page-home .comfort {
        max-width: calc(100% - 200px);
        width: calc(100% - 200px);
        padding-top: 80px
    }

    .page-home .comfort .line.right2 {
        top: -20px;
        height: calc(100% + 20px)
    }

    .page-home .comfort h2:before {
        left: calc(-50px - 15px);
        width: 30px;
        height: 30px;
        top: 20px
    }

    .page-home .comfort .right-slider {
        margin-right: -100px
    }

    .page-home .comfort:after {
        left: calc(-50px - 15px);
        width: 30px;
        height: 30px;
        top: 20px
    }

    .page-home .comfort:after {
        top: calc(100% + 80px)
    }

    .page-home .steps {
        max-width: calc(100% - 200px);
        width: calc(100% - 200px);
        padding-top: 80px
    }

    .page-home .steps h2 {
        top: 60px
    }

    .page-home .steps .steps-slider .box .img {
        right: calc(25.039vw - 100px)
    }

    .page-home .steps .steps-slider .box .text .descr {
        font-size: 14px;
        width: calc(25.039vw - 145px)
    }

    .page-contacts .map {
        padding-right: 100px
    }

    .page-kids .content-block {
        padding-right: 80px
    }

    .page-kids .doctors-list .block-title {
        padding-right: 110px
    }

    .page-dbs .tabs .bodies .box {
        padding-right: 80px
    }

    .page-about .content-block {
        padding-right: 80px
    }
}

@media screen and (max-width: 1350px) {
    .page-doctors .doctors-list .box .img {
        height:35vw
    }

    .page-kids .content-block {
        margin-bottom: 60px
    }

    .page-kids .content-block .left-coll .text-content {
        margin-bottom: 60px
    }
}

@media screen and (max-width: 1260px) {
    .page-kids .doctors-list .box .img {
        height:35.083vw
    }

    .page-kids .doctors-list .box .img {
        height: 45vw
    }
}

@media screen and (max-width: 1250px) {
    .footer .main-part {
        padding-top: 60px
    }

    .footer .main-part .socials .btn-r {
        font-size: 16px;
        padding: 15px 40px
    }

    .page-home .director .info h2:after {
        right: 20px
    }
}

@media screen and (max-width: 1240px) {
    .page-offers .offer-list:after {
        display:none
    }

    .page-offers .offer-list .box {
        width: calc(100% - 160px)
    }

    .page-offers .offer-list .box:nth-child(2n-1) {
        margin-right: 0
    }
}

@media screen and (max-width: 1200px) {
    .page-home .steps:after {
        display:none
    }

    .page-kids .doctors-list {
        justify-content: flex-end;
        padding-right: 100px
    }

    .page-kids .doctors-list .box {
        width: calc(50% - 12.5px)
    }

    .page-kids .doctors-list .box:nth-child(2) {
        margin-right: 0
    }

    .page-kids .doctors-list .block-title {
        position: absolute;
        right: 0;
        bottom: calc(100% + 20px);
        width: 350px;
        margin-bottom: 0
    }
}

@media screen and (max-width: 1100px) {
    .page-home .director .info {
        margin-left:40px
    }

    .page-home .director .info h2 {
        font-size: 50px;
        margin-bottom: 40px
    }

    .page-home .comfort h2 {
        font-size: 50px;
        margin-left: -2px;
        margin-bottom: 40px
    }

    .page-home .comfort .right-slider .box.first .def {
        font-size: 16px
    }

    .page-home .comfort .right-slider .box.last .def {
        font-size: 16px
    }

    .page-home .steps h2 {
        font-size: 50px;
        margin-left: -2px;
        margin-bottom: 40px
    }

    .page-doctors .text-content-section h2 {
        font-size: 50px
    }

    .page-kids .content-block .left-coll .list .block-title {
        font-size: 50px
    }

    .page-kids .doctors-list .block-title {
        font-size: 50px
    }

    .page-about .content-block h2 {
        font-size: 50px
    }
}

@media screen and (max-width: 1050px) {
    .popup .cont {
        padding:5.238vw 6.667vw 5.238vw
    }

    .popup .cont h2 {
        font-size: 5.905vw
    }

    .popup .img {
        width: 28.571vw;
        min-width: 28.571vw
    }

    .popup .exit-btn {
        right: 6.667vw;
        top: 5.238vw
    }
}

@media screen and (max-width: 1024px) {
    .test-title p {
        font-size:7.031vw
    }

    .test-title p:nth-last-child(1) {
        font-size: 4.102vw
    }

    .lines-all-page .line.left {
        left: 50px
    }

    .lines-all-page .line.right {
        right: 50px
    }

    .lines-all-page.page_contacts .line.left2 {
        left: calc(50px + 220px);
        height: 73.73vw;
        min-height: 620px
    }

    main.inside {
        padding-left: 50px
    }

    .header-section {
        height: 17vw;
        min-height: 140px
    }

    .header-section {
        margin-bottom: 45px
    }

    .header-section h1 {
        bottom: 10px
    }

    .header-front-page {
        display: none
    }

    .header-inside {
        display: none;
        background-color: rgba(255,255,255,.85)
    }

    .footer .line.left {
        left: 50px
    }

    .footer .main-part {
        padding-right: 50px;
        margin-left: 50px;
        width: calc(100% - 50px);
        margin-top: 100px
    }

    .footer .bottom-part {
        max-width: calc(100% - 100px);
        width: calc(100% - 100px)
    }

    .page-home .line.right2 {
        right: calc(25.039vw - 50px)
    }

    .page-home>.line.right {
        right: 50px
    }

    .page-home .director {
        max-width: calc(100% - 100px);
        width: calc(100% - 100px);
        justify-content: center
    }

    .page-home .director:before {
        left: 0
    }

    .page-home .director .info h2 {
        font-size: 40px
    }

    .page-home .director .info h2:after {
        top: 32px
    }

    .page-home .director .info h2:after {
        font-size: 14px;
        top: 22px;
        right: 70px
    }

    .page-home .director .info p {
        font-size: 15px
    }

    .page-home .comfort {
        max-width: calc(100% - 100px);
        width: calc(100% - 100px)
    }

    .page-home .comfort h2 {
        margin-left: -1px
    }

    .page-home .comfort h2:before {
        display: none
    }

    .page-home .comfort .left-info {
        max-width: 36vw
    }

    .page-home .comfort .left-info p {
        font-size: 15px
    }

    .page-home .comfort .left-info p:before {
        width: 40px;
        height: 28px;
        background-size: 40px 28px;
        right: calc(100% + 10px)
    }

    .page-home .comfort .left-info p strong {
        font-size: 15px
    }

    .page-home .comfort .right-slider {
        margin-right: -50px
    }

    .page-home .comfort:after {
        display: none
    }

    .page-home .steps {
        max-width: calc(100% - 100px);
        width: calc(100% - 100px)
    }

    .page-home .steps h2 {
        margin-left: -1px
    }

    .page-home .steps .steps-slider .slick-dots {
        left: -14.868vw
    }

    .page-home .steps .steps-slider .box .img {
        right: calc(25.039vw - 50px)
    }

    .page-home .steps .steps-slider .box .text .descr {
        width: calc(25.039vw - 85px)
    }

    .page-contacts .line.left2 {
        left: 270px;
        height: 500px
    }

    .page-contacts .map {
        padding-right: 50px;
        padding-left: 0
    }

    .page-contacts .map iframe {
        width: calc(100% - 245px);
        display: block;
        margin-left: auto;
        height: 64.453vw
    }

    .page-contacts .map .left-info {
        -webkit-transform: translateX(calc(100% + 20px));
        transform: translateX(calc(100% + 20px));
        right: 100%;
        padding-left: 0;
        padding-right: 25px
    }

    .page-contacts .map .left-info p {
        text-align: right
    }

    .page-contacts .map .left-info .address:after {
        right: -25px;
        left: auto;
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }

    .page-contacts .map .left-info .emails:after {
        right: -25px;
        left: auto;
        -webkit-transform: translateX(50%) translateY(-50%);
        transform: translateX(50%) translateY(-50%)
    }

    .page-contacts .map .left-info .phones:after {
        left: auto;
        right: -25px;
        -webkit-transform: translateX(50%) translateY(-50%);
        transform: translateX(50%) translateY(-50%)
    }

    .page-contacts .map .left-info div a {
        text-align: right
    }

    .page-contacts .map .left-info a {
        text-align: right
    }

    .page-offers .offer-list:before {
        height: calc(100% + 45px);
        top: -45px
    }

    .page-offers .offer-list:before {
        display: none
    }

    .page-offers .offer-list:after {
        height: calc(100% + 45px);
        top: -45px;
        display: block;
        left: calc(33.203vw + 40px + 50px)
    }

    .page-offers .offer-list .box {
        width: calc(33.203vw + 40px);
        padding-left: 40px
    }

    .page-offers .offer-list .box:nth-child(2n-1) {
        margin-right: 50px
    }

    .page-offers .offer-list .box .title:before {
        left: -40px;
        width: 30px
    }

    .page-offers .offer-list .box .title:after {
        left: -40px
    }

    .page-doctors .lines-all-page .left2 {
        display: none
    }

    .page-doctors .text-content-section h2 {
        font-size: 40px
    }

    .page-doctors .text-content-section h3,.page-doctors .text-content-section h4,.page-doctors .text-content-section h5,.page-doctors .text-content-section h6 {
        font-size: 18px
    }

    .page-doctors .text-content-section p {
        font-size: 15px
    }

    .page-doctors .text-content-section li {
        font-size: 15px
    }

    .page-doctors .doctors-list {
        /*padding-right: 45px*/
        max-width: calc(100% - 45px);
    }

    .page-doctors .doctors-list .box .img {
        height: 43vw
    }

    .page-doctors .doctors-list .box .img {
        height: 58vw
    }

    .page-kids .content-block {
        border-left: none
    }

    .page-kids .content-block .left-coll .text-content p {
        font-size: 15px
    }

    .page-kids .content-block .left-coll .list .block-title {
        font-size: 40px
    }

    .page-kids .doctors-list .block-title {
        font-size: 40px
    }

    .page-dbs .lines-all-page .line.left2 {
        display: none
    }

    .page-dbs .tabs .headers .box p {
        font-size: 15px
    }

    .page-dbs .tabs .bodies .box {
        padding-right: 50px
    }

    .page-dbs .tabs .bodies .text:before {
        top: -45px;
        height: calc(100% + 45px)
    }

    .page-dbs .tabs .bodies .text * {
        font-size: 15px
    }

    .page-gallery .lines-all-page .left2 {
        display: none
    }

    .page-gallery .gallery {
        padding-right: 45px
    }

    .page-about .line.left2 {
        display: none
    }

    .page-about .content-block {
        border-left: none
    }

    .page-about .content-block.reverse:before {
        display: none
    }

    .page-about .content-block h2 {
        font-size: 40px
    }

    .page-about .content-block p {
        font-size: 15px
    }
}

@media screen and (max-width: 1024px) {
    .header-section .mob-menu-btn {
        display:flex
    }

    .header-inside {
        width: 100%;
        z-index: 99;
        display: none
    }

    .header-inside .logo {
        display: none
    }

    .header-inside .city-list {
        position: absolute;
        right: 65px;
        top: 135px
    }

    .header-inside .languages {
        position: absolute;
        right: 65px;
        top: 185px
    }

    .header-inside .menu {
        margin-top: 150px
    }
}

@media screen and (max-width: 950px) {
    .footer .main-part .menu-footer {
        display:none
    }
}

@media screen and (max-width: 900px) {
    .page-home .steps .steps-slider .slick-dots {
        left:-12.868vw
    }
}

@media screen and (max-width: 820px) {
    .footer .main-part .logo {
        display:none
    }

    .footer .main-part .contacts {
        margin: 0 auto 0 0
    }

    .footer .main-part .contacts .logo-mob {
        display: block
    }
}

@media screen and (max-width: 800px) {
    .page-home .comfort .line.right2 {
        top:20px;
        height: calc(100% - 20px)
    }

    .page-offers .offer-list .box {
        margin-bottom: 25px
    }
}

@media screen and (max-width: 780px) {
    .page-home .steps .steps-slider .slick-dots {
        bottom:0
    }
}

@media screen and (max-width: 768px) {
    .btn-r:after {
        display:none
    }

    .btn-r:hover {
        background-color: #7f7452
    }

    .test-title {
        right: 25px
    }

    .test-title p {
        font-size: 10.5465vw
    }

    .test-title p:nth-last-child(1) {
        font-size: 6.153vw
    }

    .popup.offer .cont h2 {
        font-size: 17px
    }

    .popup p {
        font-size: 16px
    }

    .lines-all-page .line.left {
        left: 25px
    }

    .lines-all-page .line.right {
        right: 25px
    }

    .lines-all-page.page_contacts .line.left2 {
        display: none
    }

    main.inside {
        padding-left: 25px
    }

    .footer .line.left {
        left: 25px
    }

    .footer .main-part {
        padding-right: 25px;
        margin-left: 25px;
        width: calc(100% - 25px);
        margin-top: 60px
    }

    .footer .bottom-part {
        max-width: calc(100% - 50px);
        width: calc(100% - 50px)
    }

    .page-home .line.right2 {
        right: calc(25.039vw - 25px)
    }

    .page-home>.line.right {
        right: 25px
    }

    .page-home>.line.left {
        display: none
    }

    .page-home .director {
        max-width: calc(100% - 50px);
        width: calc(100% - 50px);
        padding-top: 40px
    }

    .page-home .director.wow p {
        -webkit-transform: none;
        transform: none
    }

    .page-home .director .img {
        width: 250px;
        height: 347px;
        min-width: 250px
    }

    .page-home .director .img img {
        width: 250px;
        height: 347px
    }

    .page-home .director .info p {
        padding-right: 15px;
        font-size: 14px
    }

    .page-home .comfort {
        max-width: calc(100% - 50px);
        width: calc(100% - 50px)
    }

    .page-home .comfort.wow .right-slider {
        -webkit-transform: none;
        transform: none
    }

    .page-home .comfort .left-info p {
        font-size: 14px
    }

    .page-home .comfort .left-info p strong {
        font-size: 14px
    }

    .page-home .comfort .right-slider {
        margin-right: -29px
    }

    .page-home .comfort .right-slider .box.first .def {
        font-size: 14px
    }

    .page-home .comfort .right-slider .box.last .def {
        font-size: 14px
    }

    .page-home .steps {
        max-width: calc(100% - 50px);
        width: calc(100% - 50px)
    }

    .page-home .steps .steps-slider .slick-dots li {
        width: 8px;
        height: 40px
    }

    .page-home .steps .steps-slider .slick-dots .slick-active a:after {
        height: 53px
    }

    .page-contacts .line.left2 {
        display: none
    }

    .page-contacts .map {
        padding-right: 25px
    }

    .page-contacts .map iframe {
        width: calc(100% - 50px);
        margin: 0 auto
    }

    .page-contacts .map .left-info {
        position: static;
        margin-bottom: 30px;
        -webkit-transform: none;
        transform: none;
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 0 25px
    }

    .page-contacts .map .left-info .address {
        text-align: left
    }

    .page-contacts .map .left-info .address:after {
        display: none
    }

    .page-contacts .map .left-info .emails {
        padding-top: .22em
    }

    .page-contacts .map .left-info .emails:after {
        display: none
    }

    .page-contacts .map .left-info .phones:after {
        display: none
    }

    .page-offers .offer-list .box .title {
        font-size: 18px
    }

    .page-offers .offer-list .box p {
        font-size: 16px
    }

    .page-doctors .text-content-section h3,.page-doctors .text-content-section h4,.page-doctors .text-content-section h5,.page-doctors .text-content-section h6 {
        font-size: 17px
    }

    .page-doctors .text-content-section p {
        font-size: 14px
    }

    .page-doctors .text-content-section li {
        font-size: 14px
    }

    .page-doctors .doctors-list {
        /*padding-right: 25px*/
        max-width: calc(100% - 25px);
    }

    .page-kids .content-block {
        flex-direction: column;
        padding-right: 50px;
        padding-top: 40px;
        margin-bottom: 40px
    }

    .page-kids .content-block .left-coll {
        width: 100%
    }

    .page-kids .content-block .left-coll .text-content {
        margin-bottom: 40px;
        padding-left: 25px
    }

    .page-kids .content-block .left-coll .text-content p {
        font-size: 14px
    }

    .page-kids .content-block .left-coll .list .block-title {
        margin-bottom: 30px;
        padding-left: 25px
    }

    .page-kids .content-block .left-coll .list ul li {
        padding-left: 40px
    }

    .page-kids .content-block .left-coll .list ul .title:before {
        left: -40px;
        width: 30px
    }

    .page-kids .content-block .right-coll {
        width: 100%;
        padding-left: 25px
    }

    .page-kids .doctors-list {
        padding-top: 120px;
        padding-left: 25px;
        padding-right: 50px
    }

    .page-kids .doctors-list .box .img {
        height: 68vw
    }

    .page-kids .doctors-list .block-title {
        top: 0;
        padding-right: 50px
    }

    .page-dbs .tabs .headers {
        padding-right: 20px
    }

    .page-dbs .tabs .headers .box {
        padding-left: 31px
    }

    .page-dbs .tabs .headers .box .title {
        font-size: 18px
    }

    .page-dbs .tabs .headers .box .title:before {
        left: -30px;
        width: 20px
    }

    .page-dbs .tabs .headers .box .title:after {
        left: -30px
    }

    .page-dbs .tabs .headers .box p {
        font-size: 14px
    }

    .page-dbs .tabs .bodies .box {
        padding-right: 25px
    }

    .page-dbs .tabs .bodies .text {
        padding: 0 20px 20px
    }

    .page-dbs .tabs .bodies .text * {
        font-size: 14px
    }

    .page-dbs .tabs .bodies img {
        width: calc(100% - 20px)
    }

    .page-gallery .gallery {
        padding-right: 25px
    }

    .page-about .content-block {
        flex-direction: column;
        padding-right: 50px
    }

    .page-about .content-block.reverse {
        flex-direction: column;
        padding-top: 40px
    }

    .page-about .content-block.reverse .left-coll {
        padding-right: 0;
        padding-left: 25px
    }

    .page-about .content-block p {
        font-size: 14px
    }

    .page-about .content-block .left-coll {
        width: 100%;
        padding-left: 25px
    }

    .page-about .content-block .right-coll {
        width: 100%;
        padding-left: 25px
    }
    .logo-mob-head img, .logo-mob-head svg{
        width: 100%;
    }
    .logo-mob-head{
        width: calc(100% - 210px);
    }
    h1.kids-img{
        background-size: 5em;
    }
}

@media screen and (max-width: 1024px) {
    .logo-mob-head {
        display:block
    }

    .exit-btn-menu {
        display: flex
    }

    .header-front-page {
        width: 100%;
        z-index: 99;
        display: none
    }

    .header-front-page .logo {
        display: none
    }

    .header-front-page .city-list {
        position: absolute;
        right: 65px;
        top: 135px
    }

    .header-front-page .languages {
        position: absolute;
        right: 65px;
        top: 185px
    }

    .header-front-page .menu {
        margin-top: 150px
    }
}

@media screen and (max-width: 710px) {
    .page-offers .offer-list:after {
        display:none
    }

    .page-offers .offer-list .box {
        width: calc(100% - 50px)
    }

    .page-offers .offer-list .box:nth-child(2n-1) {
        margin-right: 0
    }
}

@media screen and (max-width: 680px) {
    .page-home .director .info h2:after {
        right:30px
    }
}

@media screen and (max-width: 670px) {
    .header-section h1 {
        font-size:20px
    }
}

@media screen and (max-width: 640px) {
    .popup .cont {
        width:100%;
        padding-top: 50px
    }

    .popup .cont h2 {
        text-align: center
    }

    .popup .cont form {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .popup .cont .btn {
        padding: 15px;
        display: block;
        margin: 0 auto;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }

    .popup .img {
        display: none
    }

    .popup .exit-btn {
        right: 0;
        top: 0
    }

    .footer .bottom-part {
        padding-right: 0
    }

    .page-home .director {
        flex-direction: column;
        justify-content: flex-start
    }

    .page-home .director.wow .img {
        margin-right: 0
    }

    .page-home .director .img {
        margin-bottom: 30px
    }

    .page-home .director .info {
        margin-left: 0;
        padding: 0 15px 0 0
    }

    .page-home .director .info h2 {
        margin-bottom: 20px
    }

    .page-home .director .info h2:after {
        right: 0
    }

    .page-home .director .info p {
        padding-right: 0
    }

    .page-home .comfort {
        flex-direction: column;
        padding-top: 60px
    }

    .page-home .comfort .line.left {
        display: none
    }

    .page-home .comfort .line.right2 {
        display: none
    }

    .page-home .comfort h2 {
        font-size: 40px;
        margin-bottom: 20px
    }

    .page-home .comfort .left-info {
        margin: 0 auto 30px auto;
        padding: 0 15px 0 0;
        width: 100%;
        max-width: 440px
    }

    .page-home .comfort .left-info p:before {
        width: 20px;
        height: 13px;
        top: 3px;
        background-size: 20px 13px
    }

    .page-home .comfort .right-slider {
        width: 100%;
        height: 84.5064vw
    }

    .page-home .comfort .right-slider .box .for-active {
        width: 48.357vw;
        margin-right: -2.817vw
    }

    .page-home .comfort .right-slider .box .for-active.open {
        margin-right: 5.634vw
    }

    .page-home .comfort .right-slider .box.first img {
        width: 45.0702vw;
        height: 24.8832vw
    }

    .page-home .comfort .right-slider .box.first.swap {
        top: -9.3888vw
    }

    .page-home .comfort .right-slider .box.active img {
        width: 88.263vw;
        height: 48.357vw
    }

    .page-home .comfort .right-slider .box.last img {
        width: 45.0702vw;
        height: 24.8832vw
    }

    .page-home .comfort .right-slider .box.last.swap {
        top: calc(100% + 9.388vw)
    }

    .page-home .comfort:after {
        top: calc(100% + 60px)
    }

    .page-home .steps {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .page-home .steps .line.left {
        display: none
    }

    .page-home .steps .line.right2 {
        display: none
    }

    .page-home .steps h2 {
        margin-bottom: 20px;
        font-size: 40px
    }

    .page-home .steps .steps-slider {
        margin-top: 60px;
        width: 86.7vw!important
    }

    .page-home .steps .steps-slider:before {
        top: 9.97692vw;
        height: 39.90766vw
    }

    .page-home .steps .steps-slider.open:before {
        right: 22.01807vw;
        width: 64.67716vw
    }

    .page-home .steps .steps-slider .slick-dots {
        flex-direction: row;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: -40px
    }

    .page-home .steps .steps-slider .slick-dots li {
        width: 9vw;
        height: 20px
    }

    .page-home .steps .steps-slider .slick-dots .slick-active a:after {
        width: 8vw;
        height: 1px
    }

    .page-home .steps .steps-slider .box {
        width: 86.69523vw!important
    }

    .page-home .steps .steps-slider .box .img {
        width: 64.67716vw;
        height: 39.90766vw;
        right: 25vw;
        /*margin-top: 9.97692vw*/
    }

    .page-home .steps .steps-slider .box .img .glass {
        width: 4.47273vw
    }

    .page-home .steps .steps-slider .box .img .glass .in {
        margin-top: -1.37572vw;
        margin-left: -1.37572vw;
        height: calc(100% + 2.751vw);
        width: 67.42992vw
    }

    .page-home .steps .steps-slider .box .img .num {
        font-size: 4.26565vw;
        height: 4.26565vw
    }

    .page-home .steps .steps-slider .box .text {
        padding-top: 2.06424vw;
        padding-right: 2.06424vw;
        width: 53.66879vw;
        height: 56.07597vw
    }

    .page-home .steps .steps-slider .box .text .title {
        font-size: 5.50419vw
    }

    .page-home .steps .steps-slider .box .text .descr {
        width: 20.147vw;
        margin: auto 0 auto auto
    }
}

@media screen and (max-width: 630px) {
    .logo-mob-head {
        height:13.492vw
    }

    .header-front-page .menu {
        margin-top: 23.81vw
    }

    .header-inside .menu {
        margin-top: 23.81vw
    }
}

@media screen and (max-width: 625px) {
    .page-doctors .doctors-list .box {
        width:100%;
        margin-right: 0
    }

    .page-doctors .doctors-list .box .img {
        height: 121vw;
        max-height: 121vw
    }
}

@media screen and (max-width: 620px) {
    .page-cities h2 {
        font-size:8.71vw!important
    }
}

@media screen and (max-width: 600px) {
    .page-gallery .gallery .img {
        width:calc(50% - 10px);
        height: 26vw
    }

    .page-gallery .gallery .img:nth-child(2n) {
        margin-right: 0
    }
}

@media screen and (max-width: 590px) {
    .page-kids .doctors-list {
        flex-wrap:wrap
    }

    .page-kids .doctors-list .box {
        width: 100%;
        margin-right: 0
    }

    .page-kids .doctors-list .box .img {
        height: 121vw;
        max-height: 121vw
    }
}

@media screen and (max-width: 580px) {
    .footer .main-part {
        flex-direction:column;
        align-items: center;
        padding-left: 0
    }

    .footer .main-part .contacts {
        margin: 0 auto 30px auto
    }

    .footer .main-part .contacts .box {
        position: relative;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin: 0 auto 25px auto
    }

    .footer .main-part .contacts svg {
        position: absolute;
        left: -30px;
        width: 20px;
        top: 0
    }

    .footer .main-part .socials .socials-list {
        justify-content: space-around;
        margin-bottom: 30px
    }

    .footer .main-part .socials .socials-list a {
        margin-right: 0
    }

    .footer .bottom-part {
        padding-left: 0
    }
}

@media screen and (max-width: 540px) {
    .page-dbs .tabs {
        flex-direction:column
    }

    .page-dbs .tabs .headers {
        width: 100%;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(74,88,91,.3);
        margin-bottom: 30px
    }

    .page-dbs .tabs .headers .box .title:before {
        display: none
    }

    .page-dbs .tabs .bodies {
        width: 100%
    }
}

@media screen and (max-width: 535px) {
    .page-home .comfort .left-info p:before {
        right:calc(100% + 2px)
    }
}

@media screen and (max-width: 880px) {
    .page-home .steps .steps-slider:before {
        left:calc(100% - 80.67716vw - 20px);
        height: 49.90766vw
    }

    .page-home .steps .steps-slider.open:before {
        right: 20px;
        width: 80.67716vw
    }

    .page-home .steps .steps-slider .box .img {
        position: absolute;
        top: 0;
        width: 80.67716vw;
        height: 49.90766vw;
        right: 20px;
        margin-right: 0
    }

    .page-home .steps .steps-slider .box .text {
        height: calc(66vw + 117px);
        min-width: 340px;
        padding-right: 20px;
        padding-top: 10px
    }

    .page-home .steps .steps-slider .box .text .descr {
        margin: auto 0 30px auto;
        width: calc(100% - 30px)
    }
}

@media screen and (max-width: 880px) {

    .page-home .steps .steps-slider .box .text {
        height: calc(70vw + 117px);
    }
}

@media screen and (max-width: 500px) {
    .page-home .comfort .right-slider .box .for-active h3 {
        font-size:18px
    }
}

@media screen and (max-width: 480px) {
    .page-contacts .map .left-info {
        padding:0 15px;
        flex-direction: column
    }

    .page-contacts .map .left-info .address {
        margin-bottom: 20px
    }

    .page-contacts .map .left-info .emails {
        padding-top: 0;
        margin-bottom: 25px
    }

    .page-contacts .map .left-info div a {
        text-align: left
    }
}

@media screen and (max-width: 450px) {
    .popup .cont h2 {
        margin-bottom:30px;
        font-size: 24px
    }

    .header-section .mob-menu-btn {
        right: 25px;
        top: 20px
    }

    .logo-mob-head {
        left: 20px
    }

    .exit-btn-menu {
        right: 20px
    }

    .header-front-page {
        padding-left: 20px
    }

    .header-front-page .city-list {
        right: 20px
    }

    .header-front-page .city-list .another {
        margin-left: -20px;
        width: 83px
    }

    .header-front-page .city-list .another.open {
        padding-left: 20px
    }

    .header-front-page .languages {
        right: 20px
    }

    .header-front-page .languages .wpml-ls-sub-menu {
        margin-left: -20px;
        width: 83px
    }

    .header-front-page .languages .wpml-ls-sub-menu.open {
        padding-left: 20px
    }

    .header-front-page .menu a {
        font-size: 20px
    }

    .header-inside {
        padding-left: 20px
    }

    .header-inside .city-list {
        right: 20px
    }

    .header-inside .city-list .another {
        margin-left: -20px;
        width: 83px
    }

    .header-inside .city-list .another.open {
        padding-left: 20px
    }

    .header-inside .languages {
        right: 20px
    }

    .header-inside .languages .wpml-ls-sub-menu {
        margin-left: -20px;
        width: 83px
    }

    .header-inside .languages .wpml-ls-sub-menu.open {
        padding-left: 20px
    }

    .header-inside .menu a {
        font-size: 20px
    }
    .logo-mob-head{
        width: calc(100% - 110px);
        top: 56px;
    }
    .page-home .steps .steps-slider .box .text{
        height: calc(49.90766vw + 7.564vw + 183px);
    }
}

@media screen and (max-width: 440px) {
    .header-front-page .menu {
        margin-top:100px
    }

    .header-inside .menu {
        margin-top: 100px
    }
}

@media screen and (max-width: 420px) {
    .lines-all-page .line {
        height:calc(100% - 133px)
    }

    .lines-all-page .line.left {
        left: 15px
    }

    .lines-all-page .line.right {
        right: 15px
    }

    main.inside {
        padding-left: 15px
    }

    .header-section .mob-menu-btn {
        right: 16px
    }

    .footer .line.left {
        left: 15px;
        height: calc(100% - 133px)
    }

    .footer .main-part {
        padding-right: 15px;
        margin-left: 15px;
        width: calc(100% - 15px)
    }

    .footer .bottom-part {
        max-width: calc(100% - 30px);
        width: calc(100% - 30px);
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding-bottom: 30px
    }

    .footer .bottom-part .copyright {
        margin-bottom: 20px
    }

    .page-home .line.right2 {
        right: calc(25.039vw - 15px)
    }

    .page-home>.line.right {
        right: 15px;
        height: calc(100% - 133px)
    }

    .page-home .director {
        max-width: calc(100% - 30px);
        width: calc(100% - 30px)
    }

    .page-home .comfort {
        max-width: calc(100% - 30px);
        width: calc(100% - 30px)
    }

    .page-home .comfort .left-info p:before {
        display: none
    }

    .page-home .steps {
        max-width: calc(100% - 30px);
        width: calc(100% - 30px)
    }

    .page-contacts .map {
        padding-right: 15px
    }

    .page-contacts .map iframe {
        width: calc(100% - 30px)
    }

    .page-offers .offer-list .box {
        width: calc(100% - 30px)
    }

    .page-doctors .doctors-list {
        /*padding-right: 15px*/
        max-width: calc(100% - 15px);
    }

    .page-kids .content-block {
        padding-right: 30px
    }

    .page-kids .content-block .left-coll .text-content {
        padding-left: 15px
    }

    .page-kids .content-block .left-coll .list .block-title {
        padding-left: 15px
    }

    .page-kids .content-block .right-coll {
        padding-left: 15px
    }

    .page-kids .doctors-list {
        padding-left: 15px;
        padding-right: 30px
    }

    .page-kids .doctors-list .block-title {
        padding-right: 30px
    }

    .page-dbs .tabs .bodies .box {
        padding-right: 15px
    }

    .page-gallery .gallery {
        padding-right: 15px
    }

    .page-about .content-block {
        padding-right: 30px
    }

    .page-about .content-block.reverse .left-coll {
        padding-left: 15px
    }

    .page-about .content-block .left-coll {
        padding-left: 15px
    }

    .page-about .content-block .right-coll {
        padding-left: 15px
    }
}

@media screen and (max-width: 410px) {
    .header-section .logo-mob {
        top:20px;
        -webkit-transform: none;
        transform: none;
        height: 50px;
        left: 10px
    }
}

@media screen and (max-width: 380px) {
    .logo-mob-head {
        height:50px
    }
}

@media screen and (max-width: 370px) {
    /*.page-home .steps .steps-slider:before {*/
        /*top:40px*/
    /*}*/

    /*.page-home .steps .steps-slider .box .img {*/
        /*margin-top: 40px*/
    /*}*/

    /*.page-home .steps .steps-slider .box .text {*/
        /*height: calc(40vw + 157px)*/
    /*}*/

    /*.page-home .steps .steps-slider .box .text .title {*/
        /*font-size: 20px*/
    /*}*/

    /*.page-home .steps .steps-slider .box .text .descr {*/
        /*margin: auto 0 20px auto;*/
        /*line-height: 1.2;*/
        /*width: calc(100% - 20px)*/
    /*}*/
    .page-home .steps .steps-slider .box{
        width: 100%!important;
    }
    .page-home .steps .steps-slider .box .img{
        width: calc(100% - 30px);
        right: 15px;

    }
    .page-home .steps .steps-slider{
        width: 100%!important;
    }
    .page-home .steps .steps-slider .box .text{
        width: 100%;
        min-width: 100%;
        padding: 0;
    }
    .page-home .steps .steps-slider .box .text .descr{
        margin: auto 15px 15px;
        width: calc(100% - 30px);
        text-align: justify;
    }
}

@media screen and (max-width: 350px) {
    .popup .cont .box .input {
        width:150px
    }

    .page-home .director .info h2 {
        font-size: 35px
    }

    .page-home .director .info h2:after {
        top: 18px
    }

    .page-doctors .text-content-section h2 {
        font-size: 35px
    }

    .page-kids .content-block .left-coll .list .block-title {
        font-size: 35px
    }

    .page-kids .doctors-list .block-title {
        font-size: 35px
    }

    .page-about .content-block h2 {
        font-size: 35px
    }
}

@media screen and (min-width: 921px) and (max-width:1350px) {
    .page-doctors .doctors-list .box {
        width:calc(33.333% - 16.667px)
    }

    .page-doctors .doctors-list .box:nth-child(3n) {
        margin-right: 0
    }
}

@media screen and (min-width: 626px) and (max-width:920px) {
    .page-doctors .doctors-list .box {
        width:calc(50% - 12.5px)
    }

    .page-doctors .doctors-list .box:nth-child(2n) {
        margin-right: 0
    }
}

@media screen and (max-height: 780px) {
    .header-front-page .languages {
        margin-bottom:25px
    }

    .header-inside .languages {
        margin-bottom: 25px
    }
    .header-front-page .menu li{
        margin-bottom: 15px;
    }
}

@media screen and (max-height: 800px) {
    .page-cities h2 {
        font-size:10vh
    }
}

@media screen and (max-width: 500px) {
    .page-doctors .doctors-list .box {
        padding: 0;
    }
    .page-doctors .slick-prev{
        left: 20px;
        background-color: #857c5e;
        padding: 7px 12px;
    }
    .page-doctors .slick-next{
        right: 20px;
        background-color: #857c5e;
        padding: 7px 12px;
    }
    .page-doctors .slick-next svg, .page-doctors .slick-prev svg{
        width: 15px;
    }
    .page-doctors .slick-next svg path, .page-doctors .slick-prev svg path{
        fill: white!important;
    }
}
div.wpcf7-response-output{
    margin: 15px 0 0 0!important;
    padding: 5px!important;
    font-family: GPL;
    font-size: 13px;
}

.popup .cont .box span span{
    font-family: GPL;
    font-size: 13px;
    padding-top: 3px;
    color: #f00;
}

.page-kids .content-block.ssss .left-coll .text-content img{
    float: right;
    margin: 0 0 80px 100px;
    max-width: 40%;
}
@media screen and (max-width: 1650px){
    .page-kids .content-block.ssss .left-coll .text-content img{
        margin: 0 0 50px 50px;
    }
}
@media screen and (max-width: 768px){
    .page-kids .content-block.ssss .left-coll .text-content img{
        margin: 0 0 25px 25px;
    }
}
@media screen and (max-width: 600px){
    .page-kids .content-block.ssss .left-coll .text-content img{
        float: none;
        display: block;
        margin: 0 auto 30px;
        width: 100%;
        max-width: 400px;
    }
}

.footer .main-part{
    flex-wrap: wrap;
}
.footer .logo{
    width: 100%;
}
@media screen and (max-width: 950px){
    .footer .main-part{
        padding-left: 60px;
    }
    .footer .logo{
        left: 60px;
    }
    .footer .logo{
        /*width: calc(100% - 50px - 60px)!important;*/
    }
}
@media screen and (max-width: 580px){
    .footer .main-part{
        padding-left: 0;
    }
    .socials{
        margin-right: 0!important;
    }
}
@media screen and (max-width: 400px){
    .footer .main-part{
        padding-left: 10px;
    }
}
.footer .main-part .menu-footer{
    margin-top: 100px;
    margin-left: 0;
}
.footer .main-part .contacts{
    margin-top: 100px;
}
.footer .main-part .socials{
    margin-top: 100px;
}
@media screen and (max-width: 1250px){
    .footer .main-part .menu-footer{
        margin-top: 50px;
        margin-left: 0;
    }
    .footer .main-part .contacts{
        margin-top: 50px;
    }
    .footer .main-part .socials{
        margin-top: 50px;
    }
}




@media screen and (max-width: 820px){
    .footer .main-part .menu-footer,
    .footer .main-part .contacts,
    .footer .main-part .socials{
        margin-top: 0;
    }
    .footer .main-part .contacts{
        margin-left: 0;
    }
}

@media screen and (max-width: 580px){
    .footer .main-part .contacts{
        margin-left: auto;
    }
}
@media screen and (min-width: 581px) and (max-width: 950px){
    .footer .main-part .contacts{
        margin-left: 0;
    }
}

@media screen and (max-width: 620px){
    .page-home .main-banner{
        height: auto;
    }
    .page-home .main-banner video{
        height: auto;
    }
    .header-front-page{
        z-index: 999;
        background-color: rgba(255,255,255,.9);
    }
}

@media screen and (max-width: 700px){
    .page-home .steps .steps-slider .box .text{
        padding-top: calc(49.90766vw + 7.564vw + 10px);
        height: auto;
    }
}

.page-home .main-banner video.mobile{
    display: none;
}
@media screen and (max-width: 620px) {
    .page-home .main-banner video.desctop{
        display: none;
    }
    .page-home .main-banner video.mobile{
        display: block;
    }
}
