/*!

Theme Name: PhylosophyOfStyle
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: phylosophyofstyle
Tags: PhylosophyOfStyle
*/
.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative;
}
.content {
    display: block;
    margin: 0 auto;
    max-width: 1400px;
    width: 92%;
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.title-h2 {
    font-size: 49px;
    font-weight: 500;
    color: #000;
    font-family: Geometria;
    line-height: 61px;
    margin-bottom: 77px;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

.owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none;
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    animation-name: fadeOut;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.owl-height {
    transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 0.4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=''] {
    max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}

.owl-theme .owl-dots,
.owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav {
    margin-top: 10px;
}

.owl-theme .owl-nav [class*='owl-'] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background: #869791;
    color: #fff;
    text-decoration: none;
}

.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 0.2s ease;
    border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791;
}

body {
    font-family: 'Stem';
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

.mfp-content #order {
}

body .mfp-content #order {
    display: block;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

@font-face {
    font-family: Geometria;
    src: url(/fonts/Geometria.eot);
    src: url(/fonts/Geometria.eot?#iefix) format('embedded-opentype'),
        url(/fonts/Geometria.woff2) format('woff2'),
        url(/fonts/Geometria.woff) format('woff');
}

@font-face {
    font-family: Geometria;
    src: url(/fonts/Geometria-Medium.eot);
    src: url(/fonts/Geometria-Medium.eot?#iefix) format('embedded-opentype'),
        url(/fonts/Geometria-Medium.woff2) format('woff2'),
        url(/fonts/Geometria-Medium.woff) format('woff');
    font-weight: 500;
}

@font-face {
    font-family: Stem;
    src: url(/fonts/Stem-Regular.eot);
    src: url(/fonts/Stem-Regular.eot?#iefix) format('embedded-opentype'),
        url(/fonts/Stem-Regular.woff2) format('woff2'),
        url(/fonts/Stem-Regular.woff) format('woff');
}

@font-face {
    font-family: Stem;
    src: url(/fonts/Stem-Medium.eot);
    src: url(/fonts/Stem-Medium.eot?#iefix) format('embedded-opentype'),
        url(/fonts/Stem-Medium.woff2) format('woff2'),
        url(/fonts/Stem-Medium.woff) format('woff');
    font-weight: 500;
}

@font-face {
    font-family: Stem;
    src: url(/fonts/Stem-Regular.ttf) format('truetype');
}

@font-face {
    font-family: Geometria;
    src: url(/fonts/Geometria.ttf) format('truetype');
}

@font-face {
    font-family: Stem;
    src: url(/fonts/Stem-Medium.ttf) format('truetype');
    font-weight: 500;
}

@font-face {
    font-family: Geometria;
    src: url(/fonts/Geometria-Medium.ttf) format('truetype');
    font-weight: 500;
}

@font-face {
    font-family: Geometria;
    src: url(/fonts/Geometria-Bold.woff2) format('woff2'),
        url(/fonts/Geometria-Bold.woff) format('woff'),
        url(/fonts/Geometria-Bold.ttf) format('truetype');
    font-weight: 700;
}

[class*='col-'] {
    padding: 0 60px;
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

* {
    margin: 0;
    padding: 0;
}

button {
    cursor: pointer;
    outline: none;
    border: 0;
}

li {
    list-style-type: none;
}

a {
    color: #fff;
    text-decoration: none;
}

.page-price__inner {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}

.page-price__inner h3 {
    color: #000;
    font-family: Geometria;
    font-size: 36px;
    font-weight: 500;
    line-height: 50px;
}

.page-price__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 65px;
    margin-bottom: 7px;
}

.page-price__item {
    width: 49% !important;
    max-width: 570px !important;
    height: 63px;
    border-radius: 4px;
    background-color: #fcfbf9;
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.page-price__item p {
    color: #000;
    font-family: Stem;
    font-weight: 300;
    font-size: 15px !important;
    margin-bottom: 0px !important;
    line-height: 27px;
    margin-left: 18px;
}

.page-price__item span {
    color: #f76c4e;
    font-family: Stem;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    margin-right: 30px;
    margin-bottom: 4px;
}

@media (max-width: 1140px) and (min-width: 994px) {
    .page-price__inner {
        max-width: 1040px;
    }
    .page-price__list {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}

@media (max-width: 994px) and (min-width: 768px) {
    .page-price__inner {
        max-width: 1040px;
    }
    .page-price__list {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}

@media (max-width: 768px) and (min-width: 480px) {
    .page-price__inner {
        max-width: 440px;
    }
    .page-price__list {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}

@media (max-width: 479px) {
    .main-screen + .page.pb {
        margin-bottom: 50px !important;
    }
    .page-price__inner {
        max-width: 440px;
    }
    .page-price__list {
        -ms-flex-pack: distribute;
        justify-content: space-around;
        margin-top: 30px;
        margin-bottom: 0;
    }
    .page-price__list {
        margin-top: 15px !important;
    }
    .page-price__item {
        width: 300px;
    }
    .page-price__item p {
        font-size: 11px;
        margin-bottom: 4px;
        line-height: 27px;
        margin-left: 10px;
    }
    .page-price__item span {
        font-size: 16px;
        margin-right: 20px;
    }
}

* {
    margin: 0;
    padding: 0;
}

button {
    cursor: pointer;
    outline: none;
    border: 0;
}

li {
    list-style-type: none;
}

a {
    color: #fff;
    text-decoration: none;
}

.page-blog {
    background-color: #fcfbf9;
    width: 100%;
}

.page-blog__inner {
    width: 96%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 160px 0;
}

.page-blog__inner h2 {
    font-size: 49px;
    font-weight: 500;
    color: #000;
    font-family: Geometria;
    line-height: 61px;
    margin-bottom: 77px;
}

.page-blog__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.page-blog__item {
    width: 428px;
    height: 555px;
    overflow: hidden;
}

.page-blog__item_big {
    width: 914px;
    height: 555px;
    overflow: hidden;
}

.page-blog__item,
.page-blog__item_big {
    margin-bottom: 58px;
}

.page-blog__item figure,
.page-blog__item_big figure {
    position: relative;
}
.page-blog__item img, .page-blog__item_big img {
	width: 100%;
	max-height: 555px;
	object-fit:  cover;
}
.page-blog__item_big figure:before,
.page-blog__item figure:before {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(transparent, rgba(0,0,0, 0.75));
}

.page-blog__item figcaption p {
    color: white !important;
}

.page-blog__item_big figure {
    transition: all 1s ease-out;
}

.page-blog__item_big figure:hover {
    transform: scale(1.08);
}

.page-blog__item_big figcaption {
    transition: all 1s ease-out;
}

.page-blog__item figcaption p {
    font-size: 15px;
}

.page-blog__item_big figcaption p {
    font-size: 15px !important;
}
.page-blog__item figure {
    transition: all 1s ease-out;
}

.page-blog__item figure:hover {
    transform: scale(1.08);
}

.page-blog__item figcaption {
    transition: all 1s ease-out;
}

.page-blog__item figcaption {
    position: absolute;
    bottom: 85px;
    left: 50px;
}

.page-blog__item_big figcaption {
    position: absolute;
    bottom: 55px;
    left: 50px;
}

.page-blog__item figcaption span,
.page-blog__item_big figcaption span {
    color: #fff;
    font-family: Geometria;
    font-size: 12px;
    font-weight: 500;
    line-height: 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 76px;
    height: 20px;
    border-radius: 2px;
    background-color: #f37054;
}

.page-blog__item figcaption p {
    color: white;
    font-family: Stem;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    width: 188px;
    margin-top: 10px;
}

.page-blog__item_big figcaption p {
    color: #000;
    font-family: Stem;
    font-size: 26px;
    font-weight: 300;
    line-height: 39px;
    width: 400px;
    margin-top: 10px;
}

.page-blog__form {
    width: 514px;
    height: 405px;
    background-color: #f37054;
    float: right;
    margin-top: 82px;
    padding-left: 130px;
}

.input_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.page-blog__form p {
    color: #d35439;
    font-family: Geometria;
    font-size: 39px;
    font-weight: 30;
    line-height: 61px;
    text-transform: uppercase;
    letter-spacing: 0.29px;
    margin-top: 85px;
    margin-bottom: 57px;
}

.page-blog__form span {
    color: #fff;
    font-family: Geometria;
    font-size: 16px;
    line-height: 16px;
}

.page-blog__form input {
    outline: none;
    border: 0;
    background-color: #f37054;
    border-bottom: 2px solid #fff;
    width: 278px;
    height: 22px;
    color: #fff;
}

@media (max-width: 1380px) and (min-width: 880px) {
    .page-blog__inner {
        max-width: 914px;
        margin: 0 auto;
        padding: 211px 0;
    }
    .page-blog__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .page-blog__form {
        width: 484px;
        height: 375px;
        background-color: #f37054;
        float: right;
        margin-top: 82px;
        padding-left: 110px;
    }
}

@media (max-width: 880px) and (min-width: 624px) {
    .page-blog__inner {
        max-width: 740px;
        margin: 0 auto;
        padding: 211px 0;
    }
    .page-blog__list {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .page-blog__item_big {
        width: 100%;
        height: auto;
    }
    .page-blog__item_big img {
        width: 100%;
        height: auto;
    }
    .page-blog__item {
        width: 300px;
        height: 380px;
    }
    .page-blog__item img {
        width: 100%;
        height: auto;
    }
    .page-blog__item_big figcaption p {
        font-size: 16px;
        line-height: 29px;
        width: 290px;
    }
    .page-blog__form {
        width: 344px;
        height: 285px;
        margin-top: 52px;
        padding-left: 60px;
    }
    .page-blog__form p {
        font-size: 29px;
        line-height: 41px;
        margin-top: 65px;
        margin-bottom: 37px;
    }
}

@media (max-width: 624px) and (min-width: 319px) {
    .page-blog__inner {
        max-width: 540px;
        margin: 0 auto;
        padding: 211px 0;
    }
    .page-blog__list {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .page-blog__item_big {
        width: 100%;
        height: auto;
    }
    .page-blog__item_big img {
        width: 100%;
        height: auto;
    }
    .page-blog__item {
        width: 300px;
        height: 380px;
    }
    .page-blog__item img {
        width: 100%;
        height: auto;
    }
    .page-blog__item_big figcaption p {
        font-size: 16px;
        line-height: 29px;
        width: 290px;
    }
    .page-blog__item figcaption {
        bottom: 45px;
        left: 30px;
    }
    .page-blog__item_big figcaption {
        bottom: 25px;
        left: 30px;
    }
    .page-blog__form {
        width: 280px;
        height: 245px;
        padding-left: 20px;
        float: none;
        margin: 0 auto;
    }
    .page-blog__form p {
        font-size: 29px;
        line-height: 41px;
        margin-top: 0;
        padding-top: 30px;
        margin-bottom: 37px;
    }
    .page-blog__inner {
        padding: 211px 0 50px;
    }
}

* {
    margin: 0;
    padding: 0;
}

button {
    cursor: pointer;
    outline: none;
    border: 0;
}

li {
    list-style-type: none;
}

a {
    color: #fff;
    text-decoration: none;
}

.page-footer {
    width: 100%;
    background-color: #494949;
    font-family: Geometria;
}

.page-footer__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 135px 20px;
    max-width: 1460px;
    min-height: 143px;
    margin: 0 auto;
    box-sizing: border-box;
}

.page-footer__inner .title-h4 {
    color: #fff;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.page-footer__inner p {
    opacity: 0.3;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=30)';
    color: #fff;
    font-size: 13px;
    line-height: 26px;
}

.page-footer__wrap a {
    opacity: 0.3;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=30)';
    color: #fff;
    font-size: 13px;
    line-height: 26px;
}

.page-footer__wrap a:hover {
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.page-footer__wrap {
    max-width: 1000px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.page-footer__adress a {
    color: #fff;
    font-size: 13px;
}

.page-footer__adress p {
    margin-bottom: 37px;
    max-width: 190px;
}

.page-footer__phones {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 200px;
    width: 100%;
    margin-left: 30px;
}

.page-footer__office-hours {
    max-width: 244px;
    margin-right: 30px;
}

.page-footer__service {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.page-footer__social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 205px;
    padding-left: 50px;
}

.page-footer__social h4 {
    padding-left: 8px;
}

.social-items {
    position: relative;
    flex: 0 0 100%;
}

.social-items div {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: -5px;
}

.social-items a {
    display: inline-block;
    width: 29px;
    height: 29px;
    background-color: #fff;
    opacity: 0.3;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=30)';
    border-radius: 50%;
    margin-left: 11px;
}

.record-online {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 205px;
    height: 50px;
    border-radius: 25px;
    background-color: #f37054;
    margin-top: 37px;
    font-family: Geometria;
}

@media (max-width: 992px) and (min-width: 768px) {
    .page-footer__wrap {
        max-width: 600px;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }
    .page-footer__adress {
        margin: 0px;
        width: 100%;
        max-width: 227px;
    }
    .page-footer__phones {
        margin: 0px !important;
        width: 100%;
        max-width: 227px;
    }
    .page-footer__office-hours {
        max-width: 227px;
        margin: 40px 0px 0px !important;
        width: 100%;
    }
    .page-footer__service {
        margin: 0px;
        margin-top: 40px;
        max-width: 227px;
        width: 100%;
    }
    .page-footer__social {
        max-height: 180px;
    }
}

@media (max-width: 768px) and (min-width: 480px) {
    .page-footer__inner {
        padding: 50px 20px;
        flex-wrap: wrap;
    }
    .page-footer__wrap {
        max-width: 600px;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }

    .page-footer__adress {
        margin: 0px;
        width: 100%;
        max-width: 217px;
    }
    .page-footer__phones {
        margin: 0px !important;
        width: 100%;
        max-width: 217px;
    }
    .page-footer__office-hours {
        max-width: 217px;
        margin: 40px 0px 0px !important;
        width: 100%;
    }
    .page-footer__service {
        margin: 0px;
        margin-top: 40px;
        max-width: 217px;
        width: 100%;
    }

    .page-footer__social {
        max-height: 180px;
        margin-top: 45px;
    }

    .page-footer__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 479px) {
    .page-footer__inner {
        padding: 25px 15px;
    }
    .page-footer__wrap {
        max-width: 330px;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin: 0 auto !important;
    }
    .page-footer__wrap {
        margin: 0 auto !important;
    }

    .page-footer__adress {
        margin: 0px;
        width: 100%;
        max-width: 217px;
    }
    .page-footer__phones {
        margin: 40px 0px 0px !important;
        width: 100% !important;
        max-width: 217px !important;
    }
    .page-footer__office-hours {
        max-width: 217px !important;
        margin: 40px 0px 0px !important;
        width: 100% !important;
    }
    .page-footer__service {
        margin: 0px;
        margin-top: 40px;
        max-width: 217px;
        width: 100%;
    }
    .page-footer__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .page-footer__social {
        margin: 40px auto 0px !important;
    }
}

button {
    background: none;
    outline: none;
    border: none;
}

.ctrl {
    display: block;
    position: relative;
}

.ctrl__b {
    display: block;
    width: 50px;
    height: 50px;
    background: #f37054;
    border-radius: 50%;
}

.ctrl__dir {
    position: absolute;
    left: 50%;
    display: block;
    top: 50%;
    transform: translateY(-50%);
}

.page-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.page-title > h2 {
    margin-bottom: 0;
}

.page-title button {
    margin-top: 14px;
}

.wrapper {
    position: relative;
    overflow: hidden;
}

.full-slider {
    cursor: pointer;
}

.svg-fig {
    position: absolute;
    z-index: 10;
    left: -10px;
    bottom: -165px;
}

.padding-bottom-small {
    padding-bottom: 98px;
}

.page_about {
    background-color: #f37054;
    position: relative;
}

.about-sub {
    opacity: 0.8;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
    color: #fff;
    font-family: Geometria;
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.1px;
}

.page_about h2 {
    padding-top: 10px;
    color: #bc4b33;
    font-family: Geometria;
    font-size: 62px;
    font-weight: 700;
    line-height: 74px;
    margin-bottom: 39px;
    text-transform: uppercase;
    letter-spacing: 0.46px;
}

.page_about p {
    opacity: 0.8;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
    color: #fff;
    font-family: Stem;
    font-size: 14px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0.19px;
}

.about-txt p {
    max-width: 570px;
}

.flx {
    display: -ms-flexbox;
    display: flex;
}

.flx-center-v {
    -ms-flex-align: center;
    align-items: center;
}

.md {
    display: block;
    position: absolute;
    top: 100px;
}

.md_line {
    position: absolute;
    left: -207px;
    bottom: 49px;
}

.form {
    max-width: 500px;
}

.form__ttl {
    color: #000;
    font-family: Stem;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 55px;
    line-height: 26px;
}

.form input {
    opacity: 0.4;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=40)';
    color: #000;
    font-family: Stem;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    outline: none;
    border: none;
    height: 60px;
    display: block;
    width: 100%;
    transition: all 0.3s ease-in-out;
}

.form input:focus {
    color: black;
    opacity: 0.8;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
}

.form__input {
    margin-bottom: 30px;
    position: relative;
    padding-left: 30px;
}

.form__input ul {
    display: none;
}

.form__input:last-child {
    margin-bottom: unset;
}

.form__input:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    opacity: 0.1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=10)';
    border-bottom: 2px solid #000;
    transition: all 0.3s ease-in-out;
}

.form__input.is-focused:after {
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    transition: all 0.3s ease-in-out;
    border-bottom: 2px solid #f37054;
}

.form-call-title {
    color: #000;
    font-family: Geometria;
    font-size: 49px;
    font-weight: 500;
    line-height: 61px;
}

.f-ic {
    display: block;
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-55%);
}

.form-btn {
    margin-top: auto;
    margin-bottom: 0;
}

.flx-sb {
    -ms-flex-pack: justify;
    justify-content: space-between;
}

form.row .col-8 {
    padding-left: 0;
    padding-right: 0;
}

form.row .col-2 {
    display: -ms-flexbox;
    display: flex;
    padding-right: 0;
}

.top-fix .col-6 > h2 {
    margin-top: -2px;
}

.wrapper_l-shift {
    padding-left: calc((100vw - 1400px) / 2 + 404px);
}

.txt-r {
    text-align: right;
}

.shift-slider {
    margin-bottom: 100px;
}

.txt-btn {
    display: inline-block;
    height: 30px;
    color: #000;
    font-family: Geometria;
    font-size: 14px;
    font-weight: 700;
    line-height: 26px;
}

.content-wrapper {
    max-width: 1400px;
    margin: 0 auto;
}

.shift-slider {
    position: relative;
    cursor: pointer;
}

.sl-item {
    position: relative;
    max-width: 428px;
    border-radius: 6px;
    background-color: #fcfbf9;
}

.sl-item__ttl {
    color: #000;
    margin-bottom: 8px !important;
    font-family: Stem;
    font-size: 14px;
    font-weight: 500;
    line-height: 27px;
}

.sl-data {
    width: 90%;
    position: absolute;
    max-width: unset;
    top: 67%;
    padding: 0 10%;
    display: block;
}

.sl-data p {
    color: #000;
    font-family: Stem;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}

.sl-item__ttl {
    font-family: Geometria;
    font-weight: 700;
}
.sl-item img {
    display: block;
    width: 100%;
    height: auto;
}

.sl-item__ttl p {
    margin-bottom: 0px !important;
    color: #000;
    font-family: Geometria !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 22px;
}

.main-screen {
    height: 100vh;
    position: relative;
    background: #fcfbf9;
}

.main-screen nav {
    padding-top: 66px;
    width: 100%;
    margin: 0 auto;
    max-width: 1400px;
    display: block;
}

.logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.logo-txt {
    display: block;
    width: 107px;
    height: 40px;
    color: #000;
    font-family: Geometria;
    font-size: 13px;
    padding-left: 18px;
    line-height: 20px;
    text-transform: uppercase;
}

.full-slider {
    margin-bottom: -2px;
}

.blog-fix {
    margin-top: 250px;
}

#mg,
#main-svg-bg {
    height: 100vh;
}

#mg {
    width: 100%;
    position: absolute;
    left: 0;
    overflow: hidden;
    top: 0;
    z-index: 1;
}

.main-screen nav {
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
}

#main-women {
    display: block;
    position: absolute;
    left: -280px;
    bottom: -10px;
    width: 1185px;
    height: 1040px;
    background: url(/img/wm.svg) no-repeat;
    background-size: cover;
}

.location {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
}

.location-ico {
    background: url(/img/metro.png) no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 11px;
}

.logo {
    margin-right: 38px;
}

.location {
    position: relative;
    padding-left: 26px;
    opacity: 0.7;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
    color: #fff;
    font-family: Stem;
    font-size: 15px;
    font-weight: 400;
    line-height: 15px;
}

header nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.b-btn {
    width: 205px;
    height: 50px;
    line-height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-family: Stem;
    font-size: 15px;
    font-weight: 400;
    line-height: 15px;
    border-radius: 25px;
    background-color: #494949;
}

.ctrl__menu {
    margin-left: 50px;
}

.main-c_t {
    max-width: 650px;
}

.main-txt {
    margin-bottom: 40px;
    max-width: 523px;
    width: 80%;
    opacity: 0.6;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
    color: #000;
    font-family: Stem;
    font-size: 20px;
    font-weight: 400;
    line-height: 35px;
}

.main-btn {
    font-family: Geometria;
    font-weight: 700;
}
.main-c {
    position: relative;
}

.main-c_t {
    color: #000;
    font-family: Geometria;
    font-size: 49px !important;
    font-weight: 500;
    line-height: 61px !important;
}

.ctrl {
    margin-left: 50px;
    position: relative;
}

.ctrl__menu {
    position: absolute;
    display: block;
    width: 33px;
    margin: 0 !important;
    top: 50%;
    left: 60%;
}

.ctrl__menu:before,
.ctrl__menu:after {
    content: '';
    width: 33px;
    position: absolute;
    display: block;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
}

.ctrl__menu:before {
    margin-top: -5px;
}

.ctrl__menu:after {
    margin-top: 5px;
}

.mw {
    max-width: 600px;
    position: relative;
    z-index: 10;
    transform: translateX(-50%);
    position: absolute;
    top: 70%;
    left: 55%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    transform: translateY(-50%);
}

.main-btn {
    float: right;
    padding-right: 30px;
}

.main-c_t {
    margin-bottom: 35px;
}

.main-txt {
    opacity: 0.6;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
    color: #000;
    font-family: Stem;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 30px;
    line-height: 35px;
}

.main-btn {
    text-align: right;
}

.acticle {
    padding: 200px 0;
    max-width: 820px;
    width: 96%;
}

.acticle_bg {
    background: #fcfbf9;
}

.acticle p {
    font-size: 16px;
    line-height: 35px;
    margin-bottom: 17px;
}

.acticle h2 {
    font-size: 36px;
    line-height: 50px;
    margin-bottom: 30px;
}

.acticle:last-child {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .article {
        width: 90% !important;
    }
}

.inner-page {
    background: #fff;
}

.inner-page > * {
    position: relative;
    z-index: 1;
}

.inner-page .bg-svg {
    display: block;
    position: absolute;
    left: 0;
    z-index: 0;
    top: 0;
}

.nav {
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
}

.nav {
    padding-top: 66px;
    width: 100%;
    margin: 0 auto;
    max-width: 1400px;
}

.nav_inner #main-logo {
    stroke: #f37054;
}

.nav_inner .location {
    opacity: 0.4;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=40)';
    color: #494949;
}

.nav_inner .location-ico {
    background: url(/img/m-gray.png) no-repeat;
}

.menu-fig {
    display: block;
    position: absolute;
    left: 59%;
    top: -10px;
    z-index: 0;
    transform: translateX(-50%);
}

.blog-page {
    max-width: 880px;
    display: block;
}

.blog-page h1 {
    max-width: 780px;
    color: #000;
    font-size: 49px;
    font-weight: 500;
    line-height: 62px;
    font-family: Geometria;
    margin-bottom: 30px !important;
}

.content {
    max-width: 1400px;
    position: relative;
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-top: 90px;
    padding-bottom: 90px;
}

.blog-page img {
    margin-bottom: 50px;
}


.blog-page p {
    color: #000;
    font-family: Stem;
    font-size: 18px;
    font-weight: 400;
    line-height:38px;
    margin-bottom: 15px;
}
.blog-page p:first-child {
    margin-bottom: 0px;
}
.blog-page > *:last-child {
    margin-bottom: 0;
}

.blog-page h2 {
    color: #000;
    font-family: Geometria;
    font-size: 36px;
    font-weight: 500;
    line-height: 50px;
    margin-bottom: 35px;
    margin-top: 50px;
}

h1 {
    max-width: 750px;
    color: #000;
    font-size: 49px;
    font-weight: 500;
    line-height: 62px;
    font-family: Geometria;
    margin-bottom: 40px;
}

h2 {
    color: #000;
    font-family: Geometria;
    font-size: 36px;
    font-weight: 500;
    line-height: 50px;
}

.title-h3,
h3 {
    color: #000;
    font-family: Geometria;
    font-size: 26px;
    font-weight: 500;
    line-height: 45px;
}

.content-aside {
    padding-top: 124px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row {
    margin-left: -60px;
    margin-right: -60px;
}

.col-text {
    max-width: 590px;
    width: 100%;
    padding: 0 60px;
}

.cols p {
    max-width: 580px;
    color: #000;
    font-family: Stem;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px !important;
}

.before-after {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
}

.proc-info_el {
    padding-top: 60px;
    padding-bottom: 60px;
    width: 48%;
}

.before-after h2,
.proc-info_el h2 {
    margin-bottom: 25px;
}

.proc-info_el ol {
    padding-left: 25px;
}

.proc-info_el ol li {
    list-style: decimal;
    color: white;
    font-family: Stem;
}

.proc-info_el ol p {
    font-family: Stem;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 12px;
    color: white;
}

.has-bg {
    position: relative;
}

.has-bg:before {
    content: '';
    display: block;
    width: 300%;
    right: 0;
    height: 100%;
    top: 0;
    position: absolute;
    z-index: 0;
    background: #f37054;
}

.has-bg > * {
    z-index: 1;
    position: relative;
}

.has-bg h2 {
    color: white;
    display: block;
}

.flx_sb {
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.proc-desc {
    display: block;
    max-width: 600px;
}

.proc-desc p {
    color: #000;
    font-size: 16px;
    line-height: 35px;
    font-family: Stem;
    margin-bottom: 15px;
    font-weight: 400;
}

.proc-desc p b {
    font-family: Stem;
    font-weight: 500;
}

._gray {
    background: #fcfbf9 !important;
}

.article {
    display: block;
}

.article h2 {
    max-width: 783px;
    color: #000;
    font-family: Geometria;
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 30px;
    line-height: 50px;
}

.article li,
.article p {
    max-width: 820px;
    color: #000;
    font-family: Stem;
    font-size: 16px;
    font-weight: 400;
    line-height: 35px;
    margin-bottom: 20px;
}

.article li {
    margin-bottom: 12px;
}

.article li {
    padding-left: 0px;
}

.article ul li {
    list-style-type: disk !important;
}

.article ul,
.article ol {
    margin-left: 30px;
}

.article ol li {
    list-style-type: decimal;
}

.article li,
.article p {
    max-width: 820px;
    color: #000;
    font-family: Stem;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 20px;
}

.article li {
    margin-bottom: 12px;
    list-style: disc;
}

.article {
    max-width: 800px;
    margin: 0 auto;
    padding: 120px 0 100px !important;
}

.services__ttl {
    margin-bottom: 30px;
    display: block;
    opacity: 0.9;
    color: #e9e9e9;
    font-family: Geometria;
    font-size: 155px;
    margin-left: -16px;
    font-weight: 500;
    width: 100% !important;
    max-width: unset !important;
    line-height: 197px;
    padding-bottom: 30px;
    text-transform: uppercase;
}

.services__body {
    padding-top: 90px;
    margin-bottom: 50px;
    flex: 0 0 calc(100% - 50px);
    position: relative;
    background: #e9e9e9;
    min-height: 300px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.s-subttl {
    display: block;
    max-width: 751px;
    color: #000;
    font-family: Stem;
    font-size: 30px;
    font-weight: 400;
    line-height: 45px;
    text-transform: uppercase;
    margin-bottom: 25px;
    letter-spacing: 2.18px;
}

.s-list {
    margin-left: -10px;
    margin-right: -10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 780px;
}

.s-list__item {
    margin: 0 10px 20px;
    max-width: 320px;
    height: 63px;
    width: 100%;
    border-radius: 4px;
    display: -ms-flexbox;
    display: flex;
    padding: 0 30px 0 18px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fcfbf9;
}

.s-price {
    color: #f76c4e;
    font-family: Stem;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
}

.s-ttl {
    color: #000;
    font-family: Stem;
    font-size: 14px;
    font-weight: 400;
    line-height: 27px;
}

.services {
    margin-bottom: 60px;
}

.services__body:after {
    content: '';
    display: block;
    clear: both;
    float: none;
}

.services__body > * {
    float: none !important;
}

.services__body .mw-1 {
    display: block;
    margin-bottom: -4px;
}

.services__body .mw-1 svg {
    display: block;
}

.serv-list {
    margin-left: -25px;
    margin-right: -25px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.serv {
    overflow: hidden;
    background: #e9e9e9;
    max-width: 370px;
    border-radius: 6px;
    position: relative;
    padding: 40px 30px 40px;
    margin-bottom: 50px;
    width: 100%;
    margin: 0 25px 50px;
}

.serv .serv__ttl {
    color: #000;
    margin-bottom: 30px;
    display: block;
    text-align: center;
    font-family: Stem;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 1.09px;
}

.serv-t .serv__ttl {
    display: block;
    width: calc(100% - 50px);
    text-align: left !important;
    line-height: 1.3 !important;
}
.serv .s-list__item {
    margin-left: auto;
    margin-right: auto;
}

.serv .btn {
    line-height: 50px;
    width: 144px;
    height: 50px;
    border-radius: 25px;
    background-color: #f37054;
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

.serv-t {
    position: absolute;
    left: 0;
    background: #e9e9e9;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 1;
    border-radius: 6px;
    cursor: pointer;
}

.serv-t:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    background-size: cover;
    cursor: pointer;
    top: 0;
}

.serv-t img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
}

.serv-t .serv__ttl {
    display: block;
    position: absolute;
    bottom: 25px;
    margin-bottom: 0;
    left: 40px;
    z-index: 1;
}

.bg-svg svg {
    width: 100%;
    height: auto;
    display: block;
}

.inner-page .bg-svg {
    width: 100%;
    display: block;
}

.page-blog__inner {
    margin-left: auto;
    margin-right: auto;
}

.page_about {
    margin-bottom: 120px !important;
}

.page-blog {
    position: relative;
}

._bg {
    background: #f37054;
}

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #ccc;
}

.mfp-preloader a:hover {
    color: #fff;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
    screen and (max-height: 300px) {
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.main-screen nav {
    width: 92%;
}

@media (max-width: 1400px) {
    body .blog-page {
        width: 100%;
        max-width: 880px;
    }
    .blog-page p > br + br {
        display: none;
    }
    .blog-page p img + br {
        display: none;
    }
    .blog-page img {
        margin-bottom: 30px;
    }
    .content {
        padding-bottom: 50px;
    }
    .content + .content {
        padding-bottom: 0px;
    }
    .services__ttl {
        padding: 0;
        font-size: 130px;
    }
    .services__body {
        flex: 0 0 100%;
    }
    .form {
        padding-left: 50px;
    }
    #main-women {
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 580px;
        height: 575px;
        background: url('/img/wm.svg') no-repeat;
        background-size: cover;
    }
    .page-blog__item_big {
        max-width: 883px;
        width: 65%;
        height: auto;
        overflow: hidden;
    }
    .page-blog__item {
        max-width: 30%;
        height: auto;
    }
    .mw {
        left: 47%;
    }
    .sl-data {
        width: 90%;
        position: absolute;
        max-width: unset;
        display: block;
        padding: 0 10% !important;
        top: 68% !important;
    }
    .wrapper_l-shift {
        padding-left: 0px;
    }
    .padding-bottom-small .title-h2,
    .padding-bottom-small {
        padding-bottom: 0px !important;
    }
    .content-wrapper {
        width: 92%;
    }
    .shift-slider {
        margin-bottom: 40px;
    }
    .pb > .content-wrapper {
        margin-bottom: 60px;
    }
    .page-blog__inner {
        padding-top: 160px;
    }
    .about-txt {
        display: block;
        padding: 0px !important;
        flex: 0 0 46%;
        max-width: 46%;
    }
    .page_about .md img {
        width: 650px;
        height: auto !important;
    }
    .page_about .md_line {
        position: absolute;
        left: -127px;
        bottom: 49px;
        width: 600px;
        height: 400px;
    }
    .m-fix .col-6 {
        padding: 0px;
    }
    form.row {
        margin-left: auto;
        margin-right: auto;
    }
    .content {
        width: 92%;
    }
    .nav {
        width: 92%;
    }
    .img-block img {
        display: block;
        width: 48%;
        max-width: 640px;
        height: auto;
    }
    .before-after h2 {
        margin-bottom: 40px;
    }
    .serv {
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 25px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .mw-1 img {
        width: 480px;
        height: auto;
    }
    .s-list__item {
        width: 92%;
        margin-left: 0px;
        margin-right: auto;
    }
    .s-list {
        margin-left: 0px;
        margin-right: unset;
    }
    .mw {
        left: 48.5%;
    }
    #main-svg-bg {
        position: relative;
        left: -140px;
    }
    .page-blog__inner {
        max-width: 92%;
        padding: 160px 0;
    }
    .padding-bottom-small {
        padding-bottom: 0px;
    }
    .main-page_blog .page-blog__inner {
        margin-left: auto;
        margin-right: auto;
    }
    .page-id-471 .services__body._bg {
        padding-right: 340px !important;
    }
    .s-list {
        padding-right: unset !important;
    }
}

.sl-item {
    display: block;
}

.wrap-mask {
    display: block;
    overflow: hidden;
}

.m50 {
    margin-bottom: 50px;
}

.page-title {
    margin-bottom: 60px;
}

.serv-t {
    opacity: 1;
    display: flex;
    align-items: flex-end;
    z-index: 1;
    transition: all 0.4s ease-in-out;
}

.serv-b {
    opacity: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    z-index: 0;
    transition: all 0.1s ease-in-out;
}

.serv:hover .serv-t {
    opacity: 0;
    z-index: -1;
}

.serv:hover .serv-b {
    opacity: 1;
    z-index: 1;
}

.main-txt {
    width: 96%;
    margin-bottom: 40px;
}

.location:hover {
    opacity: 1;
}

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

[class^='icon-'],
[class*=' icon-'] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-facebook:before {
    content: '\E902';
}

.icon-instagram:before {
    content: '\E900';
}

.icon-vk:before {
    content: '\E901';
}

.social-items a {
    position: relatie;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    background: #808080;
}

.social-items a:before {
    display: block;
    color: white;
}

.pb {
    margin-bottom: 120px;
}

form.row {
    margin-left: 0px;
    margin-right: 0px;
}

.main-screen .b-btn {
    transition: all 0.3s ease-in-out;
}

.main-screen .b-btn:hover {
    background: #f76c4e;
}

.main-screen nav {
    align-items: center;
}

#order {
    visibility: hidden;
    opacity: 0;
    display: none;
    z-index: -1;
    position: absolute;
}

.mfp-content #order {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap;
    padding: 60px 80px;
    width: 92%;
    background: white;
    border-radius: 8px;
    visibility: visible;
    opacity: 1;
    z-index: 1;
    position: relative;
}

.mfp-content #order h2 {
    font-size: 34px;
    width: 90%;
    text-align: center;
    margin-bottom: 20px;
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8);
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
    margin-top: 10px;
    margin-right: 6px;
}

.input-w {
    width: 84%;
}

.submit-w {
    align-self: flex-end;
}

.page-blog__item figure,
.page-blog__item_big figure {
    overflow: hidden;
}

.breadcrumbs {
    max-width: 1400px;
    display: block;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    padding: 120px 0 0;
}

.inner-page > .content {
    padding-top: 90px;
}

.breadcrumbs a {
    color: black;
}

.breadcrumbs a {
    position: relative;
    color: black;
    transition: all 0.2s ease-in-out;
}

.sep {
    color: #f37054;
    margin: 0 12px;
}

.breadcrumbs .current {
    color: #f37054;
}

.breadcrumbs a:after {
    position: absolute;
    left: 0px;
    transition: all 0.2s ease-in-out;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background: black;
}

.breadcrumbs a:hover {
    color: #f37054;
}

.breadcrumbs a:hover:after {
    background: #f37054;
}

.video {
    margin-left: auto;
    margin-right: auto;
    display: block;
    padding: 0px 0 80px;
}

.video-wrapper {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 70vw;
    height: calc(70vw * 9 / 16);
}

.contacts .page-blog__inner {
    padding-top: 0px;
    padding-bottom: 160px;
}

.contacts .slider-wrapper {
    padding-bottom: 160px;
}

.video-wrapper iframe {
    width: 100%;
    height: 100%;
    margin: 0 auto;
}

@media (min-width: 1366px) {
    .video-wrapper {
        width: 50vw;
        height: calc(50vw * 9 / 16);
    }
}

.cols p {
    margin-bottom: 18px !important;
}

body {
    font-family: 'Stem';
}

#menu {
    position: fixed;
    top: 0px;
    max-width: 320px;
    width: 100%;
    right: 0px;
    z-index: 110;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    visibility: hidden;
}

#menu a {
    padding: 15px;
    transition: all 0.3s ease-in-out;
    color: #000;
    font-size: 20px;
}

#menu a:hover {
    color: #f37054;
}

#menu li {
    margin-bottom: 35px;
}

header nav {
    position: relative;
    z-index: 112 !important;
}

nav .ctrl {
    padding-left: 50px;
}

nav .ctrl .ctrl__b {
    left: 0px;
    position: absolute;
    transition: all 0.5s ease-in-out;
}

nav .ctrl .ctrl__b.is-active {
    left: 21px;
}

nav .ctrl__menu:before,
nav .ctrl__menu:after {
    position: relative;
    display: block;
    transition: transform 0.5s ease-in-out;
}

nav .ctrl__menu.is-active:before {
    transform: rotate(-45deg);
    margin: 0px;
}

nav .ctrl__menu.is-active:after {
    transform: rotate(45deg);
    margin-top: -2px;
}

#menu {
    transform: translateX(150%);
    right: 0px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

#menu.is-active {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
}

.inner-page nav {
    position: relative;
    z-index: 11;
}

.serv__ttl {
    text-transform: uppercase;
}

p:empty {
    display: none;
    margin: 0px;
    overflow: hidden;
    position: static;
    padding: 0px;
}

p:empty + br {
    display: none;
}

._resize img {
    width: 100%;
    max-height: 538px;
    height: auto;
    max-width: 680px;
    display: block;
}

.services__body .mw-1 {
    margin-right: 80px;
}

.services__body img {
    width: 400px;
    height: auto;
    display: block;
}

.record-online,
.b-btn,
.btn {
    transition: all 0.3s ease-in-out;
}

.btn:hover,
.b-btn:hover {
    color: white;
    background: #494949;
}

.nav .b-btn:hover {
    background: #f37054;
}

.record-online {
    border: 1px solid #f37054;
}

.record-online:hover {
    background: transparent;
}

@media (max-width: 1280px) {
    .blog-page img {
        margin-bottom: 30px;
    }
    .serv-list {
        margin-left: unset;
        margin-right: unset;
    }
    .services__body img {
        max-width: 320px;
    }
    .s-list__item {
        padding: 0 18px;
        width: calc(48% - 36px);
    }
    .serv-b .s-list .s-list__item {
        width: 92%;
        margin-left: auto;
        margin-right: auto;
    }

    .s-list {
        margin-left: auto;
        margin-right: auto;
        justify-content: space-between;
    }

    .serv-b .s-list {
        padding-right: 0px;
    }
    .serv-list {
        justify-content: space-around;
    }
    .services__body {
        padding-top: 70px;
        padding-bottom: 65px;
        flex: unset;
        display: block;
        padding-left: 350px;
    }
    .services__body .mw-1 {
        float: none;
        position: absolute;
        left: 0px;
        bottom: 0px;
        widt: 20px;
    }
}

.services__body {
    border-radius: 6px;
    display: block;
    overflow: hidden;
}
.injection-cosm {
    padding-top: 125px;
    display: flex;
    flex-direction: column;
    min-height: 380px;
    padding-left: 480px;
    flex: 0 0 calc(100% - 530px) !important;
    justify-content: center;
}
.injection-cosm .btn {
    line-height: 50px;
    width: 144px;
    height: 50px;
    border-radius: 25px;
    background-color: #f37054;
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: 10px;
}
.injection-cosm .mw-1 {
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
.btn:hover {
    cursor: pointer !important;
}
.serv-list .serv:nth-child(2) .mw-1 img {
    width: 480px !important;
}
.serv-list .serv:nth-child(3) .mw-1 img {
    width: 440px !important;
}
.serv-list .serv:nth-child(4) .mw-1 img {
    width: 530px !important;
}
.serv-list .serv:nth-child(5) .mw-1 img {
    width: 400px !important;
}
.serv-list .serv:nth-child(6) .mw-1 img {
    width: 400px !important;
}
@media (max-width: 1400px) {
    .inner-page > .content {
        padding-bottom: 60px;
    }
    .serv {
        max-width: 350px !important;
    }
    .content {
        padding-bottom: 80px !important;
    }
    footer {
        overflow: hidden;
    }
    .page-footer__inner {
        padding: 80px 20px !important;
    }
    .page-footer__social h4 {
        display: block;
    }
    .page-footer__social {
        max-width: 240px;
    }
    .page-footer__wrap {
        justify-content: space-around;
    }
    .page-footer__social {
        padding-left: 0px;
    }
    footer .social-items {
        margin: 10px 0 10px;
        flex: 0 0 100%;
    }
    .page-footer__social h4 {
        flex: 0 0 100%;
    }
    .injection-cosm .mw-1 {
        margin-right: 25px;
    }
    .page-footer__phones {
        margin-left: 20px;
    }
    .page-footer__office-hours {
        margin-right: 20px;
    }
    .injection-cosm img {
        width: 420px;
    }
    .menu-fig {
        display: block;
        position: absolute;
        left: 53%;
        top: -10px;
        width: 400px;
        /* height: 300px; */
        transform: translateX(-50%);
        z-index: 0;
    }
    .menu-fig svg {
        display: block;
        width: 100%;
        height: auto;
    }
    .inner-page > .content {
        padding-top: 50px;
    }
    .breadcrumbs {
        padding-top: 70px;
    }
    .services__ttl {
        margin-bottom: 0px;
        line-height: 1.45;
    }
    .serv-b .s-list__item {
        width: 92% !important;
        margin-left: auto;
        margin-right: auto;
    }
}
.page-template-all_procedures .services {
    margin-bottom: 0px !important;
}

@media (max-width: 1280px) {
    .injection-cosm img {
        width: 410px !important;
        max-width: unset !important;
    }
    .page-footer__social {
        width: 215px;
    }
    .s-list__item {
        max-width: 480px;
    }
    .page-footer__inner {
        padding: 70px 20px !important;
    }
    .injection-cosm {
        padding-top: 115px;
    }
    .services__ttl {
        font-size: 110px;
        line-height: 1.4;
    }
    .services .serv-list {
        justify-content: center;
    }
    .services .serv-list .serv {
        margin: 0 30px 60px !important;
    }
}

@media (max-width: 1125px) {
    .services__ttl {
        font-size: 125px !important;
        margin-left: -23px;
        margin-bottom: 35px !important;
    }
}

@media (max-width: 1025px) {
    .menu-fig {
        display: none !important;
    }
    .services__body .s-subttl {
        font-size: 25px !important;
        text-align: left;
    }
    .injection-cosm .s-list.flx {
        flex: 100%;
    }
    .services__body {
        padding-left: 430px;
    }
    .services__ttl {
        font-size: 110px !important;
        margin-left: -23px;
        margin-bottom: 35px !important;
    }

    .injection-cosm img {
        width: 420px !important;
    }

    .injection-cosm .s-list__item {
        width: 100% !important;
    }
}
.page-template-pcopy3 .mw-1 {
    position: absolute;
    left: 0px;
    bottom: 0px;
}
.page-id-124 .mw-1 img {
    width: 460px;
}
.page-template-pcopy3 .services__body._bg {
    padding-left: 490px;
    padding-top: 80px;
    margin-top: 0px;
    padding-bottom: 60px;
}
.main-btn {
    line-height: 55px !important;
    width: 154px !important;
    display: block;
    height: 55px !important;
    border-radius: 30px !important;
    border: 1px solid #f37054;
    display: block;
    margin-left: auto;
    font-size: 18px !important;
    margin-right: 10px;
    text-align: center !important;
    padding: 0 20px !important;
    color: black;
    transition: all 0.3s ease-in-out;
}

.main-btn:hover {
    background: #f37054;
    color: white;
    transition: all 0.3s ease-in-out;
}
.proc-info {
    display: block;
    margin-top: 60px;
}
.proc-info .flx {
    display: block;
}
.proc-info_el {
    width: 100% !important;
    display: block;
}
.proc-info_el ol {
    position: relative;
    list-style: none;
    display: flex;

    flex-wrap: wrap;
}
.proc-info_el ol {
    padding-left: 0px !important;
}
.proc-desc {
    max-width: unset !important;
}
.proc-desc p {
    float: right;
    line-height: 30px;
}
.proc-info_el li p {
    position: relative;
    padding-left: 20px;
}

.proc-info_el li p:before {
    content: '—';
    left: 0px;
    top: 50%;
    display: block;
    clear: both;
    position: absolute;
    transform: translateY(-50%);
}
.proc-desc p:nth-child(2n + 1) {
    float: left;
}
.proc-desc:after {
    content: '';
    display: block;
    clear: both;
}
.proc-desc p,
.proc-info_el ol li {
    display: block;
    width: 46%;
}
.inner-page > .content {
    padding-bottom: 60px !important;
}
.page-blog__inner {
    padding: 160px 0 160px !important;
}

.content-wrapper .txt-btn {
    line-height: 55px !important;
    display: block;
    height: 55px !important;
    border-radius: 30px !important;
    border: 1px solid #f37054;
    display: inline-block;
    margin-left: auto;
    font-size: 18px !important;
    margin-right: 10px;
    text-align: center !important;
    padding: 0 40px !important;
    color: black;
    transition: all 0.3s ease-in-out;
}
.content-wrapper .txt-btn:hover {
    color: white;
    background: #f37054;
}
.md img {
    width: 600px;
    height: 950px;
    display: block;
}
.your-message textarea {
    outline: none !important;
    display: block;
    border: none;
    resize: none;
    opacity: 0.4;
    color: #000;
    font-family: Stem;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    outline: none;
    border: none;
    width: 100%;
    transition: all 0.3s ease-in-out;
    height: 100px;
}
@media (max-width: 990px) {
    body .proc-info_el {
        padding-left: 20px;
        padding-right: 20px;
        width: initial !important
    }
}
@media (max-width: 900px) {
    .proc-desc p,
    .proc-info_el ol li {
        width: 100% !important;
        display: block !important;
    }
    body .page-price__item {
        width: 92% !important;
        max-height: 700px;
        display: block !important;
        margin-left: auto;
        margin-right: auto;
    }
}
.u-location {
    max-width: 320px !important;
    margin-bottom: unset !important;
    padding: 0 !important;
    opacity: 0.6 !important;
    display: block;
}
.u-location p {
    margin-bottom: 8px !important;
}

.form-btn input {
    top: 0px;
    left: 0px;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    color: transparent;
}
@media (max-width: 1366px) and (max-height: 800px) {
    #main-svg-bg {
        position: absolute;
        top: 0px;
        display: block;
        left: 0px !important;
    }
    .mw {
        width: 500px !important;
        display: block;
        left: 57.5% !important;
    }
    #main-women {
        display: block !important;
        position: absolute !important;
        left: -230px !important;
        bottom: 0 !important;
        width: 860px !important;
        height: 695px !important;
        background-size: cover;
    }
    body .padding-bottom-small {
        padding-bottom: 25px !important;
    }
    body .page-blog__inner {
        padding-top: 90px !important;
        padding-bottom: 90px !important;
    }
    .main-screen + div h2 {
        margin-bottom: 0px !important;
    }
}
@media (max-width: 1280px) {
    #main-women {
    }
}
.main-screen nav.flx > .flx:first-child {
    align-items: center;
}
.page-id-471 .services__body._bg {
    padding-left: 80px;
    padding-right: 450px;
}
.page-id-471 .services__body._bg .mw-1 {
    left: unset;
    margin-right: 0px;
    right: 0px;
    bottom: 0px;
}
.page {
    position: relative;
}

.nav_inner > .flx:nth-child(1) {
    align-items: center;
}
.order-block .b-btn {
    display: block;
    background: none;
    padding-top: 9px;
    color: #494949;
}
.order-block .b-btn > * {
    display: block;
}
.order-block > a {
    display: block;
}
.order-block > a:first-child {
    font-weight: bold;
    font-weight: 500;
    font-size: 17px;
    font-family: Geometria;
    color: #494949;
}

.order-block > a:last-child {
}
.order-block {
    padding-top: 9px;
    text-align: right;
}
.order-block a:first-child {
    margin-bottom: 5px;
}
.order-block .btn-pop {
    background: none;
    display: block;
}
.order-block .b-btn:hover {
    background: none !important;
}
.order-block > * {
    transition: all 0.3s ease-in-out;
}

.order-block .b-btn {
    padding-top: 0px !important;
    height: initial !important;
}

nav .ctrl {
    height: 50px;
}

.order-block a:hover + a,
.order-block .b-btn:hover {
    color: #f37054;
}

.page-template-pcopy h1 {
    width: 92%;
    max-width: 920px;
}
.col-text p:last-child {
    padding-bottom: 0px;
}

.col-text p:empty {
    display: none !important;
}
p:empty {
    display: none !important;
}

.page-template .padding-bottom-small {
    padding: 80px 0 0px !important;
}

.nav-ctrl > *:last-child {
    margin-left: 25px !important;
}
.ctrl__l .ctrl__dir {
    transform: translate(-50%, -50%) rotate(-180deg) !important;
    left: 0px !important;
    right: unset !important;
}
.page-template-pcopy .page-price__item {
    max-width: 600px;
}
.page-price__item span {
    margin-right: 20px;
    margin-left: 10px;
}

.page-price__item p {
    flex: 0 0 65%;
    margin-left: 20px !important;
    line-height: 22px !important;
}
body .proc-desc p {
    float: none !important;
}
body .proc-desc .flx {
    display: flex;
}
.proc-desc p {
    width: 98%;
    display: block;
}
.proc-info_el ol {
    justify-content: space-between !important;
}
.proc-info_el ol li {
    max-width: 680px !important;
    width: 50%;
}
.proc-info .flx > *:last-child {
    padding-bottom: 0px;
}
.page-id-22 .services__body .mw-1 {
    position: absolute;
    right: 0px;
    bottom: 0px;
    margin: 0px;
    left: unset;
}
.page-id-22 .services__body img {
    width: 410px;
}

.page-id-22.page-template-pcopy3 .services__body._bg {
    padding-right: 490px;

    padding-left: 60px !important;
    padding-top: 80px;
}
.page-id-131 .services__body .mw-1 img {
    width: 290px;
    height: auto;
    display: block;
}
.page-id-131.page-template-pcopy3 .mw-1 {
    position: absolute;
    left: 70px;
    bottom: 0px;
}
.page-price__list {
    width: 100%;
    justify-content: center !important;
}
.page-price__list .page-price__item {
    width: calc(48% - 30px) !important;
    margin: 0 15px 30px !important;
}

.page-id-26.page-template-pcopy3 .mw-1 {
    left: -20px;
}
.page-id-26 .services__body img {
    width: 490px;
    height: auto;
    display: block;
}
.serv-list .serv:nth-child(3) .mw-1 {
    position: relative;
    left: -166px !important;
    position: relative !important;
}

.serv-list .serv:nth-child(3) .mw-1 img {
    width: 690px !important;
}

.serv-list .serv:nth-child(6) .mw-1 img {
    width: 430px !important;
}
#map {
    width: 1400px;
    max-width: 92%;
    height: 600px;
    margin-bottom: 35px;
}

.title-h4,
.col-text h4 {
    font-size: 20px;
    font-weight: 500;
    color: #000;
    font-family: Geometria;
    line-height: 24px;
    margin-bottom: 20px;
}
.col-text .social-items > a {
    margin: 0 20px;
}
.text-b {
    display: block;
    color: black;
    font-family: Geometria;
    font-weight: 500;
    line-height: 24px;
    font-size: 16px;
    margin-bottom: 15px;
}
.home .padding-bottom-small {
    padding-bottom: 0px !important;
}
.home.page-blog__inner {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
}
.ajax-loader {
    display: none !important;
}
.mfp-content form {
    position: relative;
    padding-right: 10px;
}
.mfp-content .ctrl.form-btn {
    display: block;
    position: absolute;
    right: -20px;
    bottom: 0px;
}
.form-btn .ctrl__dir {
    top: 50%;
    right: 0;
    height: 8px;
    width: 35px;
    display: block;
    position: absolute;
    transform: translate(25%, -50%);
    background: url('/img/arr.svg') no-repeat right center;
}
.home .page-blog__inner {
    padding-top: 120px;
}
.home .main-page_blog {
    margin-bottom: 0px !important;
}

.form .col-2 {
    padding: 0px;
    display: flex;
}
.middle {
    display: block;
    max-width: 210px;
    margin-left: auto;
    margin-right: auto;
}
.page-price {
    width: 100%;
    display: block;
}
.wpcf7-form .col-8 + p {
    display: flex;
}
.page-id-467 .services__body img {
    width: 290px;
}
.page-template-pcopy3 .services__body._bg {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page-id-469 .services__body img {
    width: 310px;
    height: auto;
    display: block;
}
.content table {
    padding: 30px 0;
    max-width: 880px;
    width: 92%;
    border-spacing: 0px;
}
.content table tr:nth-child(:odd) td {
    background: #fcfbf9;
}
.content table tr {
    border-bottom: 1px solid #e3e3e3;
}
.content table tr td {
    padding: 20px 0;
    font-size: 18px;
}
.page-template-pcopy2 .content {
    padding-bottom: 30px;
}

@media (max-width: 1920px) {
    #main-women {
        left: -80px !important;
        bottom: -10px !important;
        width: 864px !important;
        height: 840px !important;
    }
}

@media (max-height: 980px) {
    #main-women {
        left: -60px !important;
        bottom: -5px !important;
        width: 684px !important;
        height: 610px !important;
    }
}
@media (max-width: 1380px) and (max-height: 800px) {
    #main-women {
        display: block !important;
        position: absolute !important;
        left: -10px !important;
        bottom: 0 !important;
        width: 580px !important;
        height: 545px !important;
        background-size: cover;
    }
    .page_about .md img {
        width: 530px !important;
        height: auto;
    }
}

@media (max-width: 1110px) {
    #main-svg-bg {
        left: -10px;
    }
    body #main-women {
        display: block !important;
        position: absolute !important;
        left: -10px !important;
        bottom: 0 !important;
        width: 530px !important;
        height: 515px !important;
        background-size: cover;
    }
    .mw {
        left: 52.5% !important;
    }
}
.blog-page h1 {
    max-width: 880px !important;
}

@media (max-width: 1600px) and (min-height: 600px) and (max-height: 650px) {
    body #main-women {
        left: -20px !important;
        bottom: -5px !important;
        width: 474px !important;
        height: 450px !important;
    }
    #main-svg-bg svg {
        display: block;
        width: 791px;
        height: 790px;
    }
}
@media (max-width: 1600px) and (min-height: 650px) and (max-height: 740px) {
    body #main-women {
        left: 0px !important;
        bottom: -5px !important;
        width: 534px !important;
        height: 520px !important;
    }
    #main-svg-bg svg {
        display: block;
        width: 791px;
        height: 790px;
    }
    #mg {
        overflow: hidden;
    }
}

@media (min-width: 1280px) and (max-width: 1440px) and (min-height: 1000px) {
    #main-svg-bg {
        left: -120px;
    }
    #main-women {
        left: -230px !important;
        bottom: -10px !important;
        width: 884px !important;
        height: 770px !important;
    }
}

.page-blog__inner > .form .form__ttl {
    padding-top: 8px;
}

@media (min-width: 1440px) {
}
@media (max-width: 1440px) and (min-width: 1280px) {
    .page-blog__item,
    .page-blog__item_big {
        margin-bottom: 25px !important;
    }
    .page-blog__item {
        max-width: 32% !important;
    }
    .page-blog__item_big {
        width: 66% !important;
    }
    #mg {
        overflow: visible;
    }
}
@media (max-width: 1280px) and (min-width: 992px) {
}
@media (min-width: 768px) and (max-width: 992px) {
}

@media (max-width: 768px) and (min-width: 576px) {
}

@media (min-width: 576px) {
}
.nav-ctrl__lshift {
    margin-top: 0px !important;
}
.checkbox label {
    position: relative;
}
.checkbox label:before {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    width: ;
}
.page-blog__item_big figure figcaption p {
    color: white !important;
}

.checkbox {
    display: flex;
    align-items: center;
    /*clear: both;*/
    margin-top: 15px;
    width: 400px;
}

.checkbox br {
    display: none;
}

.checkbox a {
    display: inline;
    color: #f37054;
    text-decoration: underline;
}

#policy {
    width: 20px;
    margin-right: 15px;
}

.m-fix .page-blog__inner {
    display: flex;
}

.form-call-title {
    padding-right: 0px;
}

@media (max-width: 1380px) and (min-width: 1140px) {
    .ctrl {
        margin-left: 0;
    }
}

@media (max-width: 1140px) and (min-width: 768px) {
    .ctrl {
        margin-left: 0;
    }

    .m-fix .page-blog__inner {
        flex-wrap: wrap;
        align-items: center;
        flex-direction: column;
    }

    .form-call-title {
    }
}

@media (max-width: 768px) and (min-width: 480px) {
    .ctrl {
        margin-left: -45px;
    }

    .m-fix .page-blog__inner {
        flex-wrap: wrap;
        align-items: center;
        flex-direction: column;
    }

    .form-call-title h2,
    .form-call-title h2 {
        font-size: 38px;
        line-height: 50px;
        flex-basis: 450px;
    }
}

@media (max-width: 480px) and (min-width: 320px) {
    .ctrl {
        margin-top: 30px;
        margin-left: 60px !important;
    }

    .m-fix .page-blog__inner {
        flex-direction: column;
    }
    .form-call-title .title-h2,
    .form-call-title h2 {
        font-size: 34px;
        line-height: 35px;
        flex-basis: 350px;
        min-width: 250px;
    }

    .wpcf7-form .row {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
    }

    .form__input _type,
    form__input _master {
        width: 300px;
        margin: 0;
        padding: 0px;
    }

    .form h3 {
        width: 300px;
        margin: 0 auto;
    }

    .checkbox br {
        display: block;
    }

    .page-blog__inner > .form {
        width: 300px !important;
    }
}

@media (max-width: 1440px) {
    .inner-page .nav_inner .ctrl {
        margin-top: 0px !important;
    }
    .menu-fig {
        left: 60%;
    }
    .img-block ._resize {
        max-width: 615px;
        width: 48%;
    }
    body .row {
        margin-left: -30px;
        margin-right: -30px;
    }
    body .col-text {
        max-width: 640px;
        width: 100%;
        padding: 0 30px;
    }
}

@media (max-width: 1400px) {
    .menu-fig {
        left: 58%;
    }
    .inner-page .order-block {
        margin-right: 50px;
    }
}

@media (max-width: 1200px) {
    .page-id-131.page-template-pcopy3 .mw-1 {
        left: 0px !important;
    }
    .page-id-131 .services__body .mw-1 img {
        width: 340px !important;
        height: 100% !important;
        display: block !important;
        max-width: unset !important;
    }
    .page-template-pcopy3 .s-list__item {
        width: calc(100% - 36px) !important;
        max-width: 480px;
    }
    .page-template-pcopy3 .services__body._bg {
        padding-left: 40px !important;
    }
    .page-template-pcopy3 .services__body .s-subttl {
        max-width: 540px;
        margin-left: auto;
        margin-right: auto;
    }
    .mw {
        left: 54.5% !important;
    }
    body .page-blog__inner {
        padding-top: 90px !important;
        padding-bottom: 90px !important;
    }
    .menu-fig {
        width: 250px !important;
        left: 63% !important;
    }
    .page-blog__item_big {
        max-width: 883px;
        width: 66% !important;
    }

    .page-blog__item {
        max-width: 32% !important;
    }

    .page-blog__item_big figcaption,
    .page-blog__item figcaption {
        left: 30px;
    }

    .page-blog__item,
    .page-blog__item_big {
        margin-bottom: 22px !important;
    }
}

@media (max-width: 992px) {
    .content-aside aside {
        margin: 35px auto 0;
    }

    .article {
        padding: 60px 0 !important;
    }
    .article > h2:first-child() {
        text-align: center;
    }

    .before-after ._resize img {
        margin-left: auto;
        margin-right: auto;
        max-width: 420px;
    }
    body.page-template-pcopy3 .services__ttl {
        font-size: 10vw !important;
    }

    section {
        overflow: hidden;
    }
    .page_about .page-blog__inner {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .proc-info_el h2 {
        text-align: center;
    }

    body .cols p,
    body .col-text {
        max-width: unset;
        width: 100%;
    }

    .blog-page {
        width: 92%;
        margin-left: auto;
        margin-right: auto;
    }
    .content .cols .flx {
        margin: 0 auto !important;
    }

    .m-fix .page-blog__inner {
        position: static !important;
    }

    body .nav-ctrl {
        position: absolute;
        height: 0px;
        width: 90%;
        display: block;
        left: 50%;
        top: calc(50% + 60px);
        z-index: 100;
        transform: translate(-50%, -50%);
    }

    body .nav-ctrl .ctrl__l {
        position: absolute;
        left: 3%;
        margin-left: 0px !important;
    }

    body .nav-ctrl .ctrl__r {
        position: absolute;
        right: 3%;
        margin-right: 0px !important;
    }

    .page-blog__inner,
    .page-title {
        position: static;
    }
    .img-block ._resize {
        max-width: 100% !important;
        width:49% !important;
    }
    .before-after {
        margin: 20px auto 0 !important;
        position: relative;
    }

    .col-text + .col-text {
        padding-top: 0px !important;
    }
    body .svg-fig {
        display: none !important;
    }
    .page_about .col-text,
    .page . .proc-desc .flx,
    body .proc-info_el,
    .breadcrumbs,
    .content .cols .flx .col-text {
        width: 92% !important;

        margin: 0 auto;
    }

    .page_about .page-blog__inner,
    .proc-desc .flx,
    .page-price__list {
        flex-wrap: wrap;
    }

    .page_about .about-txt {
        flex: 0 0 100% !important;
        max-width: unset !important;
    }

    .page-price__list .page-price__item {
        flex: 0 0 92% !important;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .content .cols .flx .col-text {
        padding: 20px 0 !important;
    }
    .content .cols .flx .col-text + .col-text{
        padding: 0px 0 15px !important;
    }
    .content .cols .flx .col-text p:last-child {
        margin-bottom: 0px !important;
    }
    .page-price__list {
        margin-top: 20px;
    }
    .breadcrumbs > span {
        display: inline-block;
        padding-bottom: 25px;
    }
    .img-block > ._resize:not(:last-child) {
        margin-bottom: 25px;
    }

    .before-after .flx,
    .content .cols .flx {
        flex-wrap: wrap;
    }
    .page-template-pcopy h1 {
        margin-left: auto;
        text-align: center;
        margin-right: auto;
        display: block;
        margin-bottom: 5px;
    }
    body .page-price__list .page-price__item {
        display: flex !important;
        height: initial !important;
        padding: 10px 0;
    }
    .page .page-blog__inner .form-call-title {
        flex: 0 0 100%;
        display: block;
    }

    .page-blog__inner {
        position: relative;
        z-index: 10;
    }
    .page-blog__inner .page-title {
        position: static;
    }
    .page-title {
        margin-bottom: 45px;
    }
    .page-blog__inner .nav-ctrl {
        position: absolute;
    }
    .m-fix .page-blog__inner {
        margin-left: auto;
        margin-right: auto;
    }

    .page .page-blog__inner .form-call-title {
        flex: 0 0 100%;
        max-width: 500px;
        display: block;
    }
    .page .page-blog__inner .form-call-title h2 {
        margin-bottom: 30px;
    }
    .form-call-title h2 {
        width: 100%;
        display: block;
        font-size: 30px;
        line-height: 40px;
    }
    .blog-page h1 {
        width: 100%;
        font-size: 42px;
        line-height: 1.4;
    }
    .page_about .col-6 {
        flex: 0 0 100% !important;
        padding: 0px !important;
        max-width: 100% !important;
    }
    .page_about {
        margin-bottom: 60px !important;
    }
    .page_about .md {
        position: static;
    }
    .page_about .md img {
        height: auto;
        display: block;
    }
    body .nav-ctrl .ctrl__r {
        margin-top: 0px !important;
    }
    .ctrl__dir {
        position: absolute;
        left: 50%;
        top: 50%;
        display: block;
        transform: translate(-100%, -50%);
    }
    body .nav-ctrl {
        top: calc(50%);
    }
    .ctrl__dir svg g g {
        stroke: white;
    }

    body .nav-ctrl .ctrl__r {
        margin-top: 0px !important;
    }
    .pb {
        margin-bottom: 60px;
    }
    .page_about .md {
        width: 400px;
    }
    .page_about .md img {
        width: 100% !important;
        height: auto !important;
    }
    .page_about h2 {
        font-size: 52px;
        line-height: 70px;
        margin-bottom: 25px;
    }
    .about-txt p {
        width: 90%;
        max-width: unset !important;
        margin-bottom: 30px;
    }
    .page_about .md_line {
        position: absolute;
        left: 100px;
    }
    .page_about .md {
        position: static;
        width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    body .wrap-mask .main-screen #main-svg-bg {
        left: -280px !important;
    }
    body #main-women {
        left: -50px !important;
        width: 530px !important;
        height: 515px !important;
    }
    body .logo {
        margin-right: 20px !important;
    }
}
@media (max-width: 768px) {
    .content .cols .flx .col-text p:last-child .page-blog__inner .title-h2 {
        font-size: 35px;
        line-height: 1.4em;
    }
    body:not(.page-template-all_procedures) .services__body,
    body:not(.page-template-all_procedures) .services {
        margin-bottom: 0px !important;
    }

    .page-template-pcopy3 .services__body._bg {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    body .s-list a {
        margin-left: auto !important;
        max-width: unset !important;
        width: 96%;
        margin-right: auto !important;
    }
    .page-template-pcopy3 .mw-1 {
        display: none !important;
    }
    .services__body .s-list {
        padding: 0px !important;
    }
    .page-template-pcopy3 .services__body .s-subttl {
        width: calc(100% - 36px) !important;
        max-width: 480px;
        text-align: center;
        padding-top: 25px !important;
    }
    .blog-page p img {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .nav_inner {
        position: relative;
    }
    .page-footer__social {
        display: flex;
        align-items: center;
        margin-left: auto;
        text-align: center;
        margin-right: auto;
    }
    .page-footer__social .social-items div {
        display: flex;
        justify-content: center;
    }
    .page-footer__social .social-items {
        display: flex;
        justify-content: center;
    }
    .page-footer__social .social-items .social-items {
        display: flex;
    }
    .page-footer__social .social-items .social-items a {
        margin: 0 !important;
    }
    .nav_inner .order-block {
        position: absolute;
        left: 50%;
        top: 0px;
        transform: translateX(-50%);
    }
    .nav_inner .location {
        display: block;
        position: absolute;
        left: 50%;
        bottom: 100%;
        transform: translateX(-50%);
    }
    .inner-page .order-block {
        margin-right: 80px;
    }
    .page_about .md img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 530px;
        width: 98%;
        height: auto !important;
    }

    .page_about h2 {
        font-size: 50px;
        text-align: center;
        font-weight: 700;
        line-height: 59px;
        margin-bottom: 25px;
    }
    .page_about .about-txt {
        margin-bottom: 35px;
    }

    .page_about .about-sub {
        text-align: center;
    }
    .page_about .md img {
        height: auto;
        display: block;
        max-width: 350px;
    }
    body .page-blog__inner {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }
    .page-blog__list {
        flex-wrap: wrap;
        justify-content: space-between !important;
    }
    .page-blog__item_big {
        max-width: 100%;
        width: 100%;
        display: block;
        flex: 0 0 100%;
    }
    .page-blog__item {
        width: 48% !important;
        max-width: 48% !important;

        display: block;
    }
}

@media (max-width: 576px) {
    .services__body .s-price {
        width: 40% !important;
        text-align: right !important;
    }
    .page-footer__adress p {
        margin-bottom: 15px !important;
    }
    .inner-page h1 {
        font-size: 9.8vw;
        margin-bottom: 20px;
        width: 100% !important;
    }
    .before-after {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .inner-page .nav_inner .ctrl {
        margin-right: 20px;
        z-index: 125;
    }
    .wpcf7-form form flx {
        display: flex;
        flex-direction: column;
    }
    .form .wpcf7-form form flx .col-8 {
        margin-bottom: 25px !important;
    }
    .form .wpcf7-form form flx.row {
        margin: 0 auto !important;
    }

    .wpcf7-form form flx .col-8,
    .wpcf7-form form flx .col-6 {
        flex: 0 0 100% !important;
        padding: 0px;
    }

    .form-call-title .title-h2,
    .form-call-title h2 {
        font-size: 36px;
        line-height: 41px;
        text-align: center;
    }
    .blog-page p {
        font-size: 14px !important;
        margin-bottom: 20px !important;
        line-height: 2 !important;
    }

    .article {
        padding: 60px 0 50px !important;
    }
    .svg-fig {
        display: none !important;
    }
    .proc-desc p {
        max-width: 92%;
        margin-left: auto;
        margin-right: auto;
    }
    .page-title {
        margin-bottom: 30px !important;
    }
    .page-title .title-h2,
    .page-title h2 {
        margin-bottom: 0px !important;
    }
    .col-text,
    .page . .proc-desc .flx,
    body .proc-info_el,
    .breadcrumbs,
    .content .cols .flx .col-text {
        width: 92% !important;

        margin: 0 auto;
    }

    .proc-desc .flx,
    .page-price__list {
        flex-wrap: wrap;
    }
    .page-price__list .page-price__item {
        flex: 0 0 92% !important;
    }
    body .nav-ctrl {
        position: absolute;
        top: calc(50% + 122px) !important;
    }
    .blog-page h1 {
        width: 100%;
        font-size: 40px !important;
        line-height: 1.3 !important;
    }
    .page-blog__list {
    }

    .mob-trigger {
        display: block;
    }
    #main-women {
        display: none;
    }
}
.mob-trigger {
    display: none;
}

@media (max-width: 350px) {
    .blog-page p {
        overflow: hidden;
    }
    .blog-page p img {
        display: block;
        width: 100%;
        margin-bottom: 0px !important;
        height: auto;
    }
}
.checkbox {
    display: flex;
    align-items: center !important;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    padding: 20px 32px 0;
}
body .checkbox br {
    display: none !important;
}
body .checkbox label {
    font-size: 13px;
}
body .checkbox input {
    opacity: 1 !important;
}

.checkbox #policy {
    width: initial;
    height: initial;
    align-self: center;
}
@media (max-width: 420px) {
    .page-blog__item {
        max-width: 100% !important;
        width: 100% !important;
        flex: 0 0 100% !important;
        display: block !important;
    }
}
header nav .ctrl {
    margin-left: 50px;
}

.service-slider img {
    display: inline-block;
    width: initial !important;
    height: initial !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #f37054 !important;
}

.owl-dots {
    margin-top: 0px !important;
}

.owl-theme .owl-dots .owl-dot span {
    background: #dcdbd9 !important;
}

@media (max-width: 1100px) and (min-width: 750px) and (max-height: 1366px) and (min-height: 1024px) {
    body .main-screen #main-svg-bg {
        left: -380px !important;
    }
    body .main-screen #main-women {
        display: block !important;
        position: absolute !important;
        left: -110px !important;
        bottom: 0 !important;
        width: 650px !important;
        height: 629px !important;
    }
    body .mw {
        top: 57%;
    }
    body .main-c_t {
        font-size: 45px !important;
        line-height: 55px !important;
    }
    body .main-btn {
    }
}
@media (max-width: 1100px) and (min-width: 1000px) and (max-height: 1366px) and (min-height: 1120px) {
    body .main-screen #main-svg-bg {
        left: -380px !important;
    }

    body .main-screen #mg #main-women {
        display: block !important;
        position: absolute !important;
        left: -50px !important;
        bottom: 0 !important;
        width: 750px !important;
        height: 739px !important;
    }
    body .mw {
        left: 60.5% !important;
    }
    body .main-c_t {
        font-size: 49px !important;
        line-height: 60px !important;
    }
}
@media (max-width: 1050px) and (max-height: 780px) {
    #main-svg-bg {
        left: -10px !important;
    }
    .u-location p,
    .u-location a {
        font-size: 14px;
    }
    body .mw {
        left: 61% !important;
        top: 65% !important;
        max-width: 380px !important;
    }
}

@media (max-width: 1060px) {
    .page-blog__inner .form-call-title {
        flex: 0 0 92%;
        margin-left: auto;
        margin-right: auto;
        display: block;
        width: 92%;
        text-align: center;
        max-width: 92%;
    }
    .form-call-title .title-h2,
    .form-call-title h2 {
        margin-bottom: 25px !important;
    }

    .home .page-blog__inner.padding-bottom-small {
        position: static;
    }
}
.home .page-blog__inner {
    margin-left: auto !important;
    margin-right: auto !important;
}
@media (max-width: 758px) {
    .s-list__item {
        max-width: 320px !important;
    }
    .injection-cosm .s-list.flx {
        padding: 0px;
        margin-left: auto;
        margin-right: auto;
    }
    .order-block,
    .u-location {
        display: none !important;
    }
    .main-screen nav {
        paddin-top: 40px;
    }
    .main-screen nav .ctrl {
        margin-top: 0px !important;
        margin-right: 20px !important;
    }
    body .main-screen {
        position: relative;
        height: initial;
        min-height: 100vh;
        height: initial;
        padding-bottom: 0px !important;
    }
    .pb > .content-wrapper {
        margin-bottom: 0px !important;
    }
    body #mg,
    body #main-svg-bg {
        height: 100%;
        min-height: 100vh;
    }
    body .main-screen #main-women {
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
    body .main-screen .mw {
        position: relative !important;
        left: 0px !important;
        z-index: 10;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        top: 0px !important;
        transform: unset;
        padding-top: 60px;
        display: block;
        width: 92% !important;
        max-width: 500px !important;
    }
    body .main-screen .mw .main-btn {
        float: none;
        margin: 0 auto;
    }
    body .main-screen {
        background: #f37054 !important;
    }
    body .main-screen .mw .main-btn {
        background: white;
    }
    body .main-screen #main-women {
        left: 0px !important;
        bottom: -5px !important;
        width: 364px !important;
        height: 350px !important;
    }
}
@media (max-width: 576px) {
    .page-footer__inner {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .service-slider .owl-item {
        width: 92vw !important;
    }
    .service-slider .owl-item img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
    }
    body .page-price__item p {
        margin-left: 15px !important;
        flex: 0 0 65% !important;
    }
    .page-price__item span {
        margin-right: 15px !important;
    }
    .proc-info_el ol,
    .proc-info_el ul {
        width: 92%;
        margin-left: auto;
        margin-right: auto;
    }
    .page-blog__inner h2 {
        font-size: 36px !important;
        line-height: 39px !important;
        text-align: center !important;
        margin-bottom: 30px !important;
    }
    .page-price__inner .record-online {
        margin-top: 20px !important;
    }
    .page .page-blog__inner .nav-ctrl {
        display: none;
    }
    .page .owl-theme .owl-nav.disabled + .owl-dots {
        padding-top: 25px !important;
    }
    .txt-r {
        text-align: center !important;
    }
    .shift-slider {
        margin-bottom: 20px !important;
    }
    .content-wrapper .txt-btn {
        margin: 0 auto !important;
    }
    .pb {
        margin-bottom: 60px !important;
    }
    .page-blog__inner > .form {
        margin: 0 auto;
    }
    .form form {
        position: relative;
    }
    .form form .col-8 {
        padding: 20px 60px !important;
    }
    .form form .col-2 {
        position: absolute;
        bottom: -15px;
        right: 0px;
    }
    .form form .col-2 .ctrl.wpcf7-submit {
        margin: unset !important;
    }
    body .page_about {
        margin-bottom: 0px !important;
    }
    body .main-c_t {
        font-size: 42px !important;
        font-weight: 500;
        line-height: 51px !important;
    }
    body .wrap-mask .main-screen {
        background: none !important;
    }
    body #main-svg-bg {
        display: block !important;
    }
    body .main-page_blog .main-btn {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 30px !important;
        float: none !important;
    }
    body .main-screen #main-women {
        display: none !important;
    }
    body #mg,
    body #main-svg-bg {
        /* height: 100%; */
        min-height: 100vh;
        left: -340px;
        width: 791px;
        height: 790px;
    }
    body .main-screen .mw .main-btn {
        margin-left: auto;
        margin-right: 0px;
    }
    body .main-screen .mw .main-btn {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    body .mob-trigger {
        display: block;
    }

    body .mob-trigger > a {
        margin: 0 auto 30px;
    }
    .mfp-content #order {
        max-width: 310px !important;
        width: calc(100% - 60px) !important;
        padding: 40px 30px !important;
    }
    .mfp-content #order h2 {
        font-size: 27px !important;
        margin: 0 auto !important;
    }

    .mfp-content .form {
        padding: 0px !important;
    }

    .mfp-content .ctrl.form-btn {
        display: block;
        position: absolute;
        right: 0px !important;
        bottom: -15px !important;
    }

    .mfp-content .form form .col-8 {
        padding: 0px !important;
        flex: 0 0 100% !important;
        margin: 0 auto !important;
    }
    .blog-page h1 {
        font-size: 36px !important;
        line-height: 1.3 !important;
        word-wrap: break-word !important;
    }
}
@media (max-width: 380px) {
    body .inner-page .order-block .ctrl {
        margin-left: 0px !important;
        margin-right: 20px !important;
    }
    .inner-page {
        overflow: hidden;
    }
    .inner-page .bg-svg {
        width: 150%;
    }
    body .pb {
        margin-bottom: 0px !important;
    }
    body #mg:before {
        display: none !important;
    }
    body .main-screen {
        padding-bottom: 0px;
        height: 100vh !important;
    }
    body .main-screen .main-c_t {
        font-size: 43px !important;
        font-weight: 500;
        line-height: 49px !important;
        margin-bottom: 35px;
    }
    body .main-txt {
        margin-bottom: 30px !important;
    }
    body .main-screen .mw .main-btn {
        color: black !important;
    }
    .mob-trigger .record-online {
        margin-bottom: 15px !important;
    }
}
@media (max-width: 350px) {
    body .main-screen .mw {
        padding-top: 30px !important;
    }
    body .main-screen nav {
        padding-top: 40px;
    }
    body .main-txt {
        margin-left: auto;
        margin-right: auto;
    }
    body .main-screen .main-c_t {
        margin-bottom: 30px !important;
    }
    .checkbox {
        padding: 20px 22px 0;
    }

    body .main-txt {
        margin-bottom: 30px;
        line-height: 30px;
    }

    body .main-screen .main-c_t {
        margin-bottom: 50px;
    }

    body header.main-screen nav .ctrl {
        margin-right: 25px !important;
        margin-left: unset !important;
    }

    .form form .col-2 {
        right: 30px;
    }
}
#map {
    max-height: unset !important;
    max-width: unset !important;
    height: initial !important;
}

#map-container {
    margin-top: 40px;
    height: 480px !important;
    display: block;
    max-width: 1400px !important;
    width: 100% !important;
}

#map .social-items div {
    position: relative;
    top: 0px;
    display: flex;
}
#map-container > ymaps > ymaps,
#map-container > ymaps {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}
.cont-text {
    margin-bottom: 25px;
}
body .page-blog__inner {
    padding-top: 90px;
    padding-bottom: 90px;
}

#map .cont-text .row > *:first-child {
    margin-bottom: 35px !important;
}

.page .page-blog__inner {
    margin-left: auto;
    margin-right: auto;
}
.mob-trigger .record-online {
    background: white !important;
    color: black !important;
    font-weight: 700;
    line-height: 55px !important;
    height: 55px !important;
    font-size: 18px !important;
    text-align: center !important;
    transition: all 0.3s ease-in-out;
    border-radius: 30px !important;
}

strong,
b {
    font-weight: 700;
}
.record-online:hover {
    color: black !important;
}
.inner-page .record-online:hover {
    color: black !important;
}

@media (max-width: 480px) {
    .page-footer__service,
    .page-footer__office-hours,
    .page-footer__phones {
        margin: 20px 0px !important;
    }
}

@media (max-width: 1280px) {
    body .services__ttl {
        margin: 0 auto !important;
        text-align: center;
    }
    body .services__body .s-subttl {
        font-size: 25px !important;
    }
    .injection-cosm {
        padding-top: 55px !important;
        padding-bottom: 25px !important;
        padding-left: 400px !important;
        flex: 0 0 calc(100% - 400px) !important;
    }
}

@media (max-width: 768px) {
    body .injection-cosm {
        position: relative;
        padding-top: 70px !important;
        padding-bottom: 40px !important;
        display: block;
        flex: 0 0 100% !important;
    }
    .injection-cosm .injection-cosm {
        position: relative;
    }
    .injection-cosm .s-subttl {
        position: absolute;
        left: 50%;
        text-align: center !important;
        width: 100%;
        transform: translateX(-50%);
        top: 30px;
    }
    .injection-cosm .mw-1 {
        position: relative !important;
        display: block;
        margin: 25px auto 0;
    }
    body .services__ttl {
        line-height: 1.2 !important;
    }
    .services__body {
        padding: 0px !important;
    }
    body .services__body .mw-1 img {
        display: block;
        margin: 40px auto 0 !important;
        height: auto;
    }
    body .injection-cosm .mw-1 {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .services__body .s-list {
        display: block;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .injection-cosm .btn {
        margin-top: 40px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    body .services .serv-list .serv {
        max-width: unset !important;
        width: 100% !important;
        margin: 0 auto 40px !important;
        padding-top: 70px !important;
    }
    .services .serv-list .serv > * {
        display: block !important;
        opacity: 1 !important;
        z-index: 1 !important;
    }
    .services .serv-list .serv > .serv-b .serv__ttl {
        display: none !important;
    }
    body .content .serv-list .serv .mw-1 img {
        margin-left: auto !important;
        margin-right: auto !important;
        width: 8vw !important;
        height: auto;
    }
    body .content .serv-list .serv .mw-1 {
        position: static !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }
    .serv-t .serv__ttl {
        display: none !important;
    }
    .services .serv-list .serv > .serv-t {
        position: absolute !important;
    }
    .serv-b .s-list {
        display: block;
    }
    .serv-b .s-list__item {
        width: 100% !important;
        max-width: 310px !important;
    }
    .services .serv-list .serv > .serv-b .serv__ttl {
        display: block !important;
    }
    .services .serv-list .serv .serv-t {
        display: none !important;
    }
    body .content .services .injection-cosm .mw-1 img {
        max-width: 420px !important;
        margin-top: 60px !importan;
        width: 92% !important;
    }
}
@media (max-width: 580px) {
    body .injection-cosm .s-list__item {
        max-width: 286px !important;
    }
    body #mg,
    body #main-svg-bg {
        width: 791px;
        height: auto !important;
    }
    body .services__ttl {
        font-size: 10vw !important;
    }
    body .services__body .s-subttl {
        line-height: 1.7 !important;
    }

    .s-price {
        font-size: 16px !important;
    }
    .inner-page {
        background: #fcfbf9;
    }
    .inner-page .bg-svg {
        display: none !important;
    }
}
@media (max-width: 380px) {
    .serv-b .s-list__item {
        width: 100% !important;
        padding: 0 12px !important;
        max-width: calc(100% - 24px) !important;
    }
    .serv-b .s-list__item .s-ttl {
        width: 50%;
    }
    body .injection-cosm .s-list__item {
        max-width: 240px !important;
    }
    .inner-page .nav_inner .ctrl {
        margin-left: 0px !important;
    }
}
.inner-page nav {
    z-index: 1000;
}
.page-blog__inner .page-title {
    width: 100%;
}
.nav-ctrl_r {
    justify-content: flex-end !important;
}
.w {
    max-width: 1400px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.p35 {
    padding-bottom: 35px;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    border: none !important;
    line-height: 1.5em;
    color: rgba(243, 122, 84, 0.8);
}
span.wpcf7-not-valid-tip {
    font-size: 11px !important;
    font-weight: normal;
    display: block;
    color: rgba(255, 0, 0, 0.7);
}
p a {
    color: #f37054;
}
@media (max-width: 580px) {
    body .owl-carousel .owl-nav {
        padding: 10px 0px;
        margin-top: 0px !important;
        display: flex !important;
        width: 100%;
        position: relative;
        justify-content: space-around !important;
    }

    body .owl-carousel .owl-nav button {
        width: 46px !important;
        height: 46px !important;
        border-radius: 50% !important;
        font-size: 24px !important;
        color: white !important;
        background: #f37054 !important;
    }
    .content + .wrapper >  .w .nav-ctrl {
        display: none !important;
    }

    .shift-slider .owl-nav *:before {
        color: white;
        font-size: 18px;
    }
}

@media (max-width: 420px) {
    body .wrap-mask .main-screen #main-svg-bg {
        left: -10px !important;
    }
}

.son_wrapper {
    width: 90px !important;
    height: 90px !important;
}
.son_circle {
    width: 80px !important;
    height: 80px !important;
    line-height: 21px !important;
    background: #f37054 !important;
}
.son_outercircle {
    width: 45px !important;
    height: 45px !important;
    border: 3px solid #f37054 !important;
}

.subproc_photo-slider .owl-dots {
    padding-top: 10px;
}

.subproc_photo .owl-carousel .owl-nav > .owl-next {
    right: 1%;
    top: 50%;
}
.subproc_photo .owl-carousel .owl-nav > .owl-prev {
    left: 1%;
    top: 50%;
}

.subproc_photo .owl-carousel .owl-nav {
    display: block !important;
    width: 100%;
    height: 0px;
    position: absolute;
    top: 50%;
}

.subproc_photo .owl-carousel .owl-nav button {
    transform: translateY(-50%) !important;
    height: 46px !important;
    width: 46px !important;
    border-radius: 50% !important;
    position: absolute !important;
    font-size: 30px !important;
    color: white !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid #f37054 !important;
}

.doc-in {
    margin-top: 25px;
    margin-bottom: 0px;
    align-items: center;
}
.flx_c {
    justify-content: center;
}

.doc-in .icon-instagram {
    color: white;
    margin-right: 9px;
    font-size: 26px;
}
.doc-in:hover .icon-instagram {
    color: #f37054;
}
.doc-in {
    padding-left: 10px;
    padding-right: 10px;
}

header > .full .p60_t {
    padding-top: 30px;
}

header > .full .p60_t > .flx {
    margin-bottom: 20px;
}
.top-fix .col-6 > .title-h2 {
    margin-top: -2px;
}
.page-blog__inner .title-h2 {
    font-size: 49px;
    font-weight: 500;
    color: #000;
    font-family: Geometria;
    line-height: 61px;
    margin-bottom: 77px;
}

.padding-bottom-small .title-h2 {
    margin-bottom: 0px;
}
.txt-c {
    text-align: center;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.t404 {
    font-size: 38px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    margin-bottom: 20px;
    line-height: 1.7em;
}
.d404 {
    margin-bottom: 50px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    font-size: 24px;
}
.article .title-h2 {
    max-width: 783px;
    color: #000;
    font-family: Geometria;
    font-size: 36px;
    font-weight: 500;
}
.col-text .social-items {
    margin-bottom: 25px;
}

@media (max-width: 768px) {
    .services__body .s-list {
        padding: 0px !important;
        margin-left: auto;
        margin-right: auto;
        width: 92%;
    }
    body.page-template .services__body._bg {
        display: block;
    }
}


@media (max-width: 520px) {
    .img-block {
        flex-wrap: wrap;
    }
    .page-id-22.page-template-pcopy3 .services__body._bg {
        padding-left: unset !important;
    }
    .img-block ._resize {
        width: 100% !important;
    }

    .blog-page li {
        margin-bottom: 10§px;
    }
    .inner-page > .content {
        padding-top: 30px !important;
    }
    .blog-page li {
        font-size: 14px !important;
        margin-bottom: 10px !important;
        line-height: 2 !important;
    }
    .blog-page h2 {
        font-size: 24px;
        line-height: 1.4;
    }
    .breadcrumbs {
        display: flex;
        flex-wrap: wrap;
        padding-top: 30px !important;
    }
    .nav {
        padding-top: 20px;
    }
    .full-slider .owl-nav button {
        margin: 0px !important;
        display: block;
        position: relative !important;
    }
    .content {
        padding-bottom: 40px !important;
    }
    .content .cols .flx .col-text {
        padding-bottom: 0px !important;
    }
    body .content .services .injection-cosm .mw-1 {
        display: none;
    }
    .injection-cosm .s-subttl {
        position: static;
        left: unset;
        text-align: center !important;
        width: 100%;
        transform: unset;
        top: 30px;
    }
    body .injection-cosm {
        padding-top: 40px !important;
    }
    .video {
        width: 96% !important;
        height: auto !important;
        display: block !important;
        padding-bottom: 35px !important;
    }
}
.page-footer .record-online.btn-pop:hover {
    color: white !important;
}

.shadow_lnk {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index : 10;
}
@media (max-width: 900px) {
	.blog-page .size-full {
		width: 100%;
		display: block;
		height: auto;
	}
	.blog-page h2 {
		margin-top: 40px;
	}
}

@media (max-width: 900px) {
	.blog-page h2 {
		margin-top: 30px !important;
	}
}

.single-format-standard .breadcrumbs span[itemprop="name"] {
	text-transform: capitalize;
}

#pagination > * {
  display: inline-block;
  padding: 10px 12px;
  border-radius: 3px;
  text-align: center;
  color: black;
  background: white;
  box-shadow: 0 0 1px rgba(0,0,0,0.4);
  margin-right: 8px !important;
}

#pagination > span {
    background: #f37054 !important;
    color: white;
}

.content table {
	position: relative;

}
.content + .content {
    padding-top: 0px
}
.content table td:first-child{
	font-weight: 500;
    line-height: 1.4;
        vertical-align: middle;
        padding-left: 24px !important;
}
.content table {
    border-top: 1px solid rgba(0,0,0,0.1);
    margin-top: 25px;
}
.content table tbody tr:first-child td {

     background: #f37054 !important;
    color: white;
}
.content table td:not(:first-child) {
    text-align: center;
    vertical-align: middle;

}
.content table > tbody > tr:first-child > td  {
   font-weight: bold;
    text-align: center;
}
.content table > tbody td {
    border-right: 1px solid rgba(0,0,0,0.1);
    border-left: 1px solid rgba(0,0,0,0.1);
}
.page-price__list  > div:last-child {
    margin-bottom: 0px !important;
}

article  ul {
    list-style: disc;
    padding-left: 25px;
}

article  ul li {
    list-style: disc;
}

.doc-in {
    margin-right: auto;
    padding: 3px 38px;
    border-radius: 34px;
    font-size: 17px;
    font-weight: bold;
}
.doc-ic-reverse {
    border: 1px solid white;
    color: white !important;
}
.doc-ic-reverse.record-online:hover {
    color: white !important;
}
.doc-ic-reverse .icon-instagram {
        color: white !important;
}
.doc-ic-reverse:hover {
    background: #bc4b33;
}
@media (max-width: 480px) {
    .doc-ic-reverse {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .page_about .md {
        max-width: 300px;
    }
    .page-blog__inner .title-h2 {
        font-size: 36px !important;
        line-height: 1.3;
    }
    .page_about .md_line {
        width: 500px !important;
        height: 250px !important;
    }
}

.s-list__item._inv {
    background: white !important;
}
.page404 .s-list {
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 1024px) {
    .content + .wrapper > .w {
        position: static !important;
    }
}

@media (max-width: 768px) {
    body .content .services .injection-cosm .mw-1 img {
        width: 83% !important;
    }
    .st {
        font-weight: 700;
    }

    .page-id-748 .blog-page p {
        margin-bottom: 1em;
    }

    .blog-page li {
        color: #000;
        font-family: Stem;
        font-size: 18px;
        font-weight: 400;
        line-height: 39px;
        margin-bottom: 35px;
    }
    .content table td:first-child {
        padding-left: 2.5% !important;
    }
    .content table tr td {
        padding: 3.5% 2%;
    }
    .content table tr td {
        font-size: 12px;
    }
}
@media (max-width: 330px) {
    .content table tr td {
        font-size: 11px;
    }
}

@media (max-width: 520px) {
  .page-template-subcat_n_lifting .before-after img {
    width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

    .page-template-subcat_n_lifting .before-after img  + a{
      margin-left: auto;
      margin-right: auto;s
    }

    .page-template-subcat_n_lifting .before-after .title-h2 {
      margin-bottom: 25px !important;
    }

    .page-template-subcat_n_lifting .before-after {
      margin-bottom: 35px !important;
    }
}

.aside-wrap .title-h3 {
    margin-bottom: 35px;
    font-size: 33px;
    display: block;
}
.services .serv-list .serv > .serv-b .serv__ttl.mob-toggle-hide,
.serv__ttl.mob-toggle-hide,
.s-subttl.mob-toggle-hide {
   display: block !important;
}
 body .services .serv-list .serv > .serv-b .serv__ttl.mob-toggle-show,
.s-subttl.mob-toggle-show {
    display: none !important; 
    }
    

@media (max-width: 420px) {
.services .serv-list .serv > .serv-b .serv__ttl.mob-toggle-hide,
.serv__ttl.mob-toggle-hide,
.s-subttl.mob-toggle-hide {
   display: none !important;
}
 body .services .serv-list .serv > .serv-b .serv__ttl.mob-toggle-show,
.s-subttl.mob-toggle-show {
    display: block !important; 
    }
    

    
    html body.page-template-all_procedures .services__body {
	   	padding-top: 0px !important;
        background: none !important;
		height: initial !important;
		padding: 0px !important;
		margin-bottom: 20px !important; 
		min-height: unset !important;
    }
    html body.page-template-all_procedures .services .serv-list .serv {
        background: none !important;
		padding-top: 0px !important;
		   background: none !important;
		height: initial !important;
		padding: 0px !important;
		min-height: unset !important;
		margin-bottom: 20px !important; 
    }
   html body  .page-template-all_procedures .services .serv-list .serv {
        padding-top: 20px !important;
           display: none !important;
    }
 .page-template-all_procedures .s-subttl.mob-toggle-show,
    body .services .serv-list .serv > .serv-b .serv__ttl.mob-toggle-show {
        max-width: 310px !important;
padding: 20px 18px !important;
border-radius: 4px;
background: #e9e9e9;
margin: 0 auto 0px;
font-size: 20px !important;
height: 52px;
line-height: 26px !important;
display: flex !important;
align-items: center !important;
justify-content: center;
    }
    html body .injection-cosm .s-list__item,
    .serv-b .s-list .s-list__item {
          background: #e9e9e9;
        max-width: 310px !important;
        padding: 0 18px !important;
    }

 html body.page-template-all_procedures .s-list {
    display:   none !important
 }
  

    
}
