@charset "UTF-8";
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

details, main {
    display: block
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none;
    max-width: 100%
}
button{
    cursor: pointer;
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

[hidden], template, .hidden, .wpcf7-form p {
    display: none
}

.hamburger {
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter, -webkit-filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    outline: 0
}

.hamburger.is-active:hover, .hamburger:hover {
    opacity: .7;
    outline: 0
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before {
    background-color: #3e4347
}

.hamburger.is-activemod .hamburger-inner, .hamburger.is-activemod .hamburger-inner::after, .hamburger.is-activemod .hamburger-inner::before {
    background-color: #ff0075
}

.hamburger.is-activemod p {
    color: #ff0075
}

.hamburger-box {
    width: 29px;
    height: 31px;
    display: inline-block;
    position: relative;
    outline: 0
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px
}

.hamburger-inner, .hamburger-inner::after {
    width: 29px;
    height: 2px;
    background-color: #3e4347;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease
}

.hamburger-inner::after, .hamburger-inner::before {
    content: "";
    display: block
}

.hamburger-inner::before {
    top: -10px
}

.hamburger-inner::after {
    bottom: -10px
}

.hamburger--3dx .hamburger-box {
    perspective: 80px
}

.hamburger--3dx .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx .hamburger-inner::after, .hamburger--3dx .hamburger-inner::before {
    transition: transform cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateY(180deg)
}

.hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dx-r .hamburger-box {
    perspective: 80px
}

.hamburger--3dx-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx-r .hamburger-inner::after, .hamburger--3dx-r .hamburger-inner::before {
    transition: transform cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateY(-180deg)
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy .hamburger-box {
    perspective: 80px
}

.hamburger--3dy .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy .hamburger-inner::after, .hamburger--3dy .hamburger-inner::before {
    transition: transform cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(-180deg)
}

.hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy-r .hamburger-box {
    perspective: 80px
}

.hamburger--3dy-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy-r .hamburger-inner::after, .hamburger--3dy-r .hamburger-inner::before {
    transition: transform cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg)
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dxy .hamburger-box {
    perspective: 80px
}

.hamburger--3dxy .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy .hamburger-inner::after, .hamburger--3dxy .hamburger-inner::before {
    transition: transform cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg) rotateY(180deg)
}

.hamburger--3dxy.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dxy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dxy-r .hamburger-box {
    perspective: 80px
}

.hamburger--3dxy-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy-r .hamburger-inner::after, .hamburger--3dxy-r .hamburger-inner::before {
    transition: transform cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--arrow.is-active .hamburger-inner::before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(.7, 1)
}

.hamburger--arrow.is-active .hamburger-inner::after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scale(.7, 1)
}

.hamburger--arrow-r.is-active .hamburger-inner::before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scale(.7, 1)
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scale(.7, 1)
}

.hamburger--arrowalt .hamburger-inner::before {
    transition: top .1s .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt .hamburger-inner::after {
    transition: bottom .1s .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
    top: 0;
    transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(.7, 1);
    transition: top .1s, transform .1s cubic-bezier(.895, .03, .685, .22) .1s
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
    bottom: 0;
    transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(.7, 1);
    transition: bottom .1s, transform .1s cubic-bezier(.895, .03, .685, .22) .1s
}

.hamburger--arrowalt-r .hamburger-inner::before {
    transition: top .1s .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r .hamburger-inner::after {
    transition: bottom .1s .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
    top: 0;
    transform: translate3d(8px, -10px, 0) rotate(45deg) scale(.7, 1);
    transition: top .1s, transform .1s cubic-bezier(.895, .03, .685, .22) .1s
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(.7, 1);
    transition: bottom .1s, transform .1s cubic-bezier(.895, .03, .685, .22) .1s
}

.hamburger--arrowturn.is-active .hamburger-inner {
    transform: rotate(-180deg)
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scale(.7, 1)
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scale(.7, 1)
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
    transform: rotate(-180deg)
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(.7, 1)
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scale(.7, 1)
}

.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::after, .hamburger--boring .hamburger-inner::before {
    transition-property: none
}

.hamburger--boring.is-active .hamburger-inner {
    transform: rotate(45deg)
}

.hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0
}

.hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg)
}

.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: .13s;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse .hamburger-inner::after {
    top: -20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.hamburger--collapse .hamburger-inner::before {
    transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s
}

.hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s
}

.hamburger--collapse-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: .13s;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r .hamburger-inner::after {
    top: -20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.hamburger--collapse-r .hamburger-inner::before {
    transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(45deg);
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s
}

.hamburger--elastic .hamburger-inner {
    top: 2px;
    transition-duration: 275ms;
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic .hamburger-inner::before {
    top: 10px;
    transition: opacity 125ms 275ms
}

.hamburger--elastic .hamburger-inner::after {
    top: 20px;
    transition: transform 275ms cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(135deg);
    transition-delay: 75ms
}

.hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0
}

.hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 75ms
}

.hamburger--elastic-r .hamburger-inner {
    top: 2px;
    transition-duration: 275ms;
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r .hamburger-inner::before {
    top: 10px;
    transition: opacity 125ms 275ms
}

.hamburger--elastic-r .hamburger-inner::after {
    top: 20px;
    transition: transform 275ms cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-135deg);
    transition-delay: 75ms
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(270deg);
    transition-delay: 75ms
}

.hamburger--emphatic {
    overflow: hidden
}

.hamburger--emphatic .hamburger-inner {
    transition: background-color 125ms ease-in 175ms
}

.hamburger--emphatic .hamburger-inner::before {
    left: 0;
    transition: transform 125ms cubic-bezier(.6, .04, .98, .335), top 50ms linear 125ms, left 125ms ease-in 175ms
}

.hamburger--emphatic .hamburger-inner::after {
    top: 10px;
    right: 0;
    transition: transform 125ms cubic-bezier(.6, .04, .98, .335), top 50ms linear 125ms, right 125ms ease-in 175ms
}

.hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important
}

.hamburger--emphatic.is-active .hamburger-inner::before {
    left: -80px;
    top: -80px;
    transform: translate3d(80px, 80px, 0) rotate(45deg);
    transition: left 125ms ease-out, top 50ms linear 125ms, transform 125ms cubic-bezier(.075, .82, .165, 1) 175ms
}

.hamburger--emphatic.is-active .hamburger-inner::after {
    right: -80px;
    top: -80px;
    transform: translate3d(-80px, 80px, 0) rotate(-45deg);
    transition: right 125ms ease-out, top 50ms linear 125ms, transform 125ms cubic-bezier(.075, .82, .165, 1) 175ms
}

.hamburger--emphatic-r {
    overflow: hidden
}

.hamburger--emphatic-r .hamburger-inner {
    transition: background-color 125ms ease-in 175ms
}

.hamburger--emphatic-r .hamburger-inner::before {
    left: 0;
    transition: transform 125ms cubic-bezier(.6, .04, .98, .335), top 50ms linear 125ms, left 125ms ease-in 175ms
}

.hamburger--emphatic-r .hamburger-inner::after {
    top: 10px;
    right: 0;
    transition: transform 125ms cubic-bezier(.6, .04, .98, .335), top 50ms linear 125ms, right 125ms ease-in 175ms
}

.hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
    left: -80px;
    top: 80px;
    transform: translate3d(80px, -80px, 0) rotate(-45deg);
    transition: left 125ms ease-out, top 50ms linear 125ms, transform 125ms cubic-bezier(.075, .82, .165, 1) 175ms
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
    right: -80px;
    top: 80px;
    transform: translate3d(-80px, -80px, 0) rotate(45deg);
    transition: right 125ms ease-out, top 50ms linear 125ms, transform 125ms cubic-bezier(.075, .82, .165, 1) 175ms
}

.hamburger--minus .hamburger-inner::after, .hamburger--minus .hamburger-inner::before {
    transition: bottom 80ms ease-out, top 80ms ease-out, opacity linear
}

.hamburger--minus.is-active .hamburger-inner::after, .hamburger--minus.is-active .hamburger-inner::before {
    opacity: 0;
    transition: bottom 80ms ease-out, top 80ms ease-out, opacity linear 80ms
}

.hamburger--minus.is-active .hamburger-inner::before {
    top: 0
}

.hamburger--minus.is-active .hamburger-inner::after {
    bottom: 0
}

.hamburger--slider .hamburger-inner {
    top: 12px
}

.hamburger--slider .hamburger-inner::before {
    top: 6px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: .15s
}

.hamburger--slider .hamburger-inner::after {
    top: 6px
}

.hamburger--slider.is-active .hamburger-inner {
    top: 0;
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0
}

.hamburger--slider.is-active .hamburger-inner::after {
    top: 20px;
    transform: translate3d(0, -20px, 0) rotate(-90deg)
}

.hamburger--slider-r .hamburger-inner {
    top: 2px
}

.hamburger--slider-r .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: .15s
}

.hamburger--slider-r .hamburger-inner::after {
    top: 20px
}

.hamburger--slider-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
    opacity: 0
}

.hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(90deg)
}

.hamburger--spin .hamburger-inner {
    transition-duration: .22s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin .hamburger-inner::before {
    transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner::after {
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top .1s ease-out, opacity .1s ease-out .12s
}

.hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s
}

.hamburger--spin-r .hamburger-inner {
    transition-duration: .22s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r .hamburger-inner::before {
    transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger--spin-r .hamburger-inner::after {
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r.is-active .hamburger-inner {
    transform: rotate(-225deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top .1s ease-out, opacity .1s ease-out .12s
}

.hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg);
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s
}

.hamburger--spring .hamburger-inner {
    top: 2px;
    transition: background-color linear .13s
}

.hamburger--spring .hamburger-inner::before {
    top: 10px;
    transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring .hamburger-inner::after {
    top: 20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring.is-active .hamburger-inner {
    transition-delay: .22s;
    background-color: transparent !important
}

.hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transform: translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--spring-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: .13s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r .hamburger-inner::after {
    top: -20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity linear
}

.hamburger--spring-r .hamburger-inner::before {
    transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity linear .22s
}

.hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s
}

.hamburger--stand .hamburger-inner {
    transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color linear 75ms
}

.hamburger--stand .hamburger-inner::before {
    transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand .hamburger-inner::after {
    transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand.is-active .hamburger-inner {
    transform: rotate(90deg);
    background-color: transparent !important;
    transition: transform 75ms cubic-bezier(.215, .61, .355, 1), background-color linear .15s
}

.hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s
}

.hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s
}

.hamburger--stand-r .hamburger-inner {
    transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color linear 75ms
}

.hamburger--stand-r .hamburger-inner::before {
    transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand-r .hamburger-inner::after {
    transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand-r.is-active .hamburger-inner {
    transform: rotate(-90deg);
    background-color: transparent !important;
    transition: transform 75ms cubic-bezier(.215, .61, .355, 1), background-color linear .15s
}

.hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s
}

.hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s
}

.hamburger--squeeze .hamburger-inner {
    transition-duration: 75ms;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze .hamburger-inner::before {
    transition: top 75ms .12s, opacity 75ms
}

.hamburger--squeeze .hamburger-inner::after {
    transition: bottom 75ms .12s, transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 75ms, opacity 75ms .12s
}

.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 75ms, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s
}

.hamburger--vortex .hamburger-inner {
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex .hamburger-inner::after, .hamburger--vortex .hamburger-inner::before {
    transition-duration: 0s;
    transition-delay: .1s;
    transition-timing-function: linear
}

.hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity
}

.hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform
}

.hamburger--vortex.is-active .hamburger-inner {
    transform: rotate(765deg);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex.is-active .hamburger-inner::after, .hamburger--vortex.is-active .hamburger-inner::before {
    transition-delay: 0s
}

.hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0
}

.hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg)
}

.hamburger--vortex-r .hamburger-inner {
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex-r .hamburger-inner::after, .hamburger--vortex-r .hamburger-inner::before {
    transition-duration: 0s;
    transition-delay: .1s;
    transition-timing-function: linear
}

.hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity
}

.hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform
}

.hamburger--vortex-r.is-active .hamburger-inner {
    transform: rotate(-765deg);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex-r.is-active .hamburger-inner::after, .hamburger--vortex-r.is-active .hamburger-inner::before {
    transition-delay: 0s
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg)
}

@font-face {
    font-family: 'PT Sans';
    src: url(../fonts/PTSans-Bold.eot);
    src: local("PT Sans Bold"), local("PTSans-Bold"), url(../fonts/PTSans-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/PTSans-Bold.woff) format("woff"), url(../fonts/PTSans-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'PT Sans';
    src: url(../fonts/PTSans-Italic.eot);
    src: local("PT Sans Italic"), local("PTSans-Italic"), url(../fonts/PTSans-Italic.eot?#iefix) format("embedded-opentype"), url(../fonts/PTSans-Italic.woff) format("woff"), url(../fonts/PTSans-Italic.ttf) format("truetype");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: 'PT Sans';
    src: url(../fonts/PTSans-Regular.eot);
    src: local("PT Sans"), local("PTSans-Regular"), url(../fonts/PTSans-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/PTSans-Regular.woff) format("woff"), url(../fonts/PTSans-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'PT Sans';
    src: url(PTSans-BoldItalic.eot);
    src: local("PT Sans Bold Italic"), local("PTSans-BoldItalic"), url(../fonts/PTSans-BoldItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/PTSans-BoldItalic.woff) format("woff"), url(../fonts/PTSans-BoldItalic.ttf) format("truetype");
    font-weight: 700;
    font-style: italic
}

h1, h2, h3, h4, h5, h6, ul {
    margin: 0;
    padding: 0
}

*, :after, :before {
    box-sizing: border-box;
    outline: 0
}

body {
    margin: 0;
    background-color: #f0f1f3;
    font-family: 'PT Sans', serif
}

li {
    list-style: none
}

h1 {
    font-size: 25px;
    font-family: 'PT Sans', serif;
    color: #000;
    line-height: 1;
    letter-spacing: 0;
    font-weight: 400
}

h2 {
    font-size: 26px;
    font-family: 'PT Sans', serif;
    color: #000;
    line-height: 1.1;
    letter-spacing: 0;
    font-weight: 700
}

h3 {
    font-size: 20px;
    font-family: 'PT Sans', serif;
    color: #000;
    line-height: 1.5;
    font-weight: 700
}

h4 {
    font-size: 16px;
    font-family: 'PT Sans', serif;
    color: #000;
    line-height: 1.1;
    letter-spacing: 0;
    font-weight: 600
}

a {
    background-color: transparent;
    color: inherit;
    font-size: inherit;
    text-decoration: inherit;
    cursor: pointer
}

p {
    color: inherit;
    font-weight: 400
}

input, option, select, textarea {
    outline: 0;
    font-size: 18px;
    font-family: Circe-Regular, serif;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: 400;
    color: #706f6f
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

input {
    text-align: center
}

.container {
    max-width: 1280px;
    margin: 0 auto
}

.header-main__menu {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
    margin: auto 0
}

.header-main__logo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3
}

.header-main__menuheder {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 1/3/2/4
}

.header-main__phone {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    grid-area: 1/4/2/5;
    margin: auto 0;
    position: relative
}

.header {
    position: relative;
    background-color: #fff
}

.header-main {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 3% 1fr 41% 16%;
    grid-template-columns: 3% 1fr 41% 16%;
    -ms-grid-rows: 2fr;
    grid-template-rows: 2fr;
    grid-column-gap: 70px;
    grid-row-gap: 0;
    padding: 20px 0
}

.header-main__menu p {
    font-size: 10px;
    font-family: "PT Sans";
    color: #3e4347;
    text-transform: uppercase;
    line-height: 2.001;
    text-align: center;
    font-weight: 400;
    padding: 10px 0 0
}

.header-main__logo, .header-main__menuheader {
    margin: auto 0
}

.header-main__menuheader ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between
}

.header-main__menuheader ul li {
    font-family: 'PT Sans', serif;
    font-size: 14px;
    color: #3e4347;
    text-transform: uppercase;
    line-height: .585;
    font-weight: 400;
    font-style: normal
}

.header-main__menuheader ul li a:active, .header-main__menuheader ul li a:hover {
    color: #ff0075
}

.header-main__phone p {
    font-family: 'PT Sans', serif;
    font-size: 23px;
    color: #ff0075;
    text-transform: uppercase;
    line-height: .585;
    font-weight: 400;
    font-style: normal;
    margin: 0;
    text-align: right
}

.header-main__phone p:last-child {
    margin-top: 12px
}

.header-main__phone p span {
    font-family: 'PT Sans', serif;
    font-weight: 700;
    font-size: 23px
}

.header-main__phone i {
    position: absolute;
    color: #ff0075;
    top: 10px;
    left: -40px;
    font-weight: 700
}

.header-main__sign {
    display: none
}

.header-mobile {
    position: absolute;
    width: 100%;
    top: 96px;
    left: 0;
    z-index: 9999
}

.header-mobile__sub {
    font-weight: 400;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 38px 100px 60px;
    background-color: #fff
}

.header-mobile__sub_li {
    padding: 0 0 29px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    color: #3e4347;
    font-family: "PT Sans"
}

.header-mobile__sub_li:last-child {
    padding: 0
}

.header-mobile__sub_main {
    color: #74b100;
    font-weight: 600;
    padding: 0
}

.header-mobile__sub_three {
    padding-top: 41px
}

.header-mobile__sub_social {
    margin: auto 0 0
}

.header-mobile__sub_social img {
    margin: 0 5px;
    cursor: pointer;
}

.backcall__body {
    margin-top: 25px;
    background-color: #fff;
    border: 7px solid #ff0075
}

.backcall__row {
    display: flex;
    flex-flow: row wrap
}

.backcall__column {
    flex: 0 0 26%
}

.backcall__column:last-child {
    flex: 0 0 73%
}

.item-backcall {
    padding: 45px 44px 25px 58px
}

.item-backcall__img {
    padding-top: 14px;
    text-align: center
}

.item-backcall__imgtext {
    padding-top: 10px
}

.item-backcall__imgtext p {
    font-size: 15px;
    font-family: "PT Sans";
    color: #2a2828;
    line-height: 1.267;
    text-align: center
}

.item-backcall__title {
    font-size: 20px;
    font-family: "PT Sans";
    color: #2a2828;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.6;
    letter-spacing: .3px;
    text-align: left
}

.item-backcall__form .input-group {
    display: inline-block
}

.item-backcall__form .input-group input[name=name], .item-backcall__form .input-group input[name=phone] {
    width: 376px;
    height: 50px;
    font-size: 20px;
    font-family: "PT Sans";
    color: #2a2828;
    margin: 29px 14px 34px 0;
    padding: 0;
    border: unset;
    border-bottom: 2px solid #000;
    text-align: left
}

.item-backcall__form .input-group label[for=politics] {
    font-size: 15px;
    font-family: "PT Sans";
    color: #2a2828;
    line-height: 2.133;
    text-align: left
}

.item-backcall__form .input-group label[for=politics] a {
    color: #6c8fff;
    text-decoration: underline
}

.item-backcall__form .input-group p {
    margin: -5px 0 0;
    line-height: .8;
    letter-spacing: .2px
}

.item-backcall__form .input-group p small {
    font-size: 10px;
    font-family: "PT Sans";
    color: #2a2828;
    text-align: left
}

.btn-form {
    cursor: pointer;
    float: right;
    text-align: center;
    background-color: #fff;
    font-size: 20px;
    font-family: "PT Sans";
    color: #ff0075;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.839;
    padding: 5px 0;
    border: 1px solid #ff0075;
    border-radius: 25px;
    width: 270px;
    margin-top: 3px;
    margin-right: 18px
}

.item-contentservice__button button {
    float: unset;
    margin: unset;
}

.custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.custom-checkbox + label {
    display: inline-flex;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.custom-checkbox + label::before {
    content: '';
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    flex-shrink: 0;
    flex-grow: 0;
    border: 2px solid #ff0075;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

.custom-checkbox:checked + label::before {
    border-color: #ff0075;
    background-color: #ff0075;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")
}

.plastic__body {
    background-color: #fff;
    margin-top: 36px
}

.item-title .item-title__questreviews.item-title__questreviews_plastic {
    padding: 45px 48px 0
}

.item-text.item-text_plastic {
    padding: 14px 115px 66px 47px
}

.item-text.item-text_plastic p {
    font-size: 12px;
    font-family: "PT Sans";
    color: #2e2e2e;
    line-height: 1.48;
    text-align: left;
    margin: 0;
    padding: 9px 0
}

.footer {
    background-color: #dcaabe
}

.footer__body {
    margin-top: 29px
}

.footer__row {
    padding: 48px 0 82px
}

.footer__column {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between
}

.footer__column:nth-child(2) {
    margin: 40px 0 0
}

.footer__column:nth-child(3) {
    margin: 19px 0 0;
    justify-content: flex-start
}

.item-footermenu ul {
    -moz-column-count: 2;
    column-count: 2
}

.item-footermenu ul li {
    font-size: 15px;
    font-family: "PT Sans";
    color: #fff;
    line-height: 2.133;
    text-align: left;
    padding-right: 100px
}

.item-footer__phone {
    display: inline-flex;
    flex-flow: column wrap;
    align-items: flex-end;
    margin-right: 67px
}

.item-footer__phone p {
    font-size: 24px;
    font-family: "PT Sans";
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.172;
    text-align: left;
    margin: 3px
}

.item-footer__timework {
    display: inline-flex;
    flex-flow: column wrap;
    align-items: flex-end;
    max-width: 256px
}

.item-footer__timework p {
    font-size: 15px;
    font-family: "PT Sans";
    color: #fff;
    line-height: 1.267;
    text-align: left;
    margin: 0
}

.item-footer__timework p:first-child {
    margin-bottom: 20px
}

.item-footer__social {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    font-size: 26px;
    color: #fff;
    margin-top: 45px
}

.item-footer__social img {
    margin: 0 0 0 20px;
    cursor: pointer;
}

.item-footer__sign img {
    vertical-align: middle
}

.item-footer__conrain {
    font-size: 20px;
    font-family: "PT Sans";
    color: #fff;
    font-weight: 700;
    line-height: .95;
    text-align: left;
    margin: auto 0;
    letter-spacing: .3px
}

.item-footer__copyright p {
    font-size: 15px;
    font-family: "PT Sans";
    color: #fff;
    line-height: 1.267;
    text-align: left;
    letter-spacing: .2px;
    margin: 0
}

.item-footer__licence {
    padding-left: 83px
}

.item-footer__licence p {
    font-size: 15px;
    font-family: "PT Sans";
    color: #fff;
    line-height: 1.267;
    text-align: left;
    letter-spacing: .1px;
    margin: 0
}

.mainslider__body {
    margin-top: 26px
}

.mainslider__column {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start
}

.item-sliderimg {
    position: relative;
    flex: 0 0 65%
}

.item-sliderimg__card {
    position: absolute;
    top: 19px;
    left: 71px;
    -webkit-animation-name: circle;
    animation-name: circle;
    animation-duration: 4s;
    -webkit-animation-duration: 4000ms;
    animation-duration: 4000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.item-sliderimg__preview {
    position: absolute;
    background-color: #ff0075;
    bottom: 79px
}

.item-sliderimg__preview p {
    font-size: 24px;
    font-family: "PT Sans";
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    padding: 10px 55px
}

.item-slidertext {
    flex: 0 0 35%;
    padding: 50px 0 0 30px;
    background-color: #fff
}

.item-slidertext__title {
    position: relative;
    padding: 0 73px 0 0
}

.item-slidertext__title:after {
    content: '';
    position: absolute;
    width: 80%;
    height: 1px;
    background-color: #d1d2d3;
    bottom: -24px
}

.item-slidertext__title h2 {
    color: #ff0075
}

.item-slidertext__desc {
    padding: 26px 73px 0 0
}

.item-slidertext__desc p {
    font-size: 16px;
    font-family: "PT Sans";
    line-height: 1.3;
    color: #3e4347;
    margin: 25px 0
}

.item-slidertext__button {
    justify-content: center;
    display: flex;
    text-align: center;
    border: 1px solid #ff0075;
    background-color: #fff;
    border-radius: 25px;
    margin-top: 62px;
    margin-right: 41px;
    margin-bottom: 20px
}

.item-slidertext__button_margin {
    margin-top: 0
}

.item-slidertext__button button, .btn-slidertext {
    background-color: #fff;
    font-size: 15px;
    font-family: "PT Sans";
    color: #ff0075;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.839;
    padding: 11px 0;
    border: unset;
    cursor: pointer
}

.mainslider__row.owl-carousel .owl-nav button.owl-prev {
    width: 52px;
    height: 52px;
    position: absolute;
    background-color: #78b400;
    top: 43%;
    left: -32px;
    display: block !important;
    border: 1px solid #78b400;
    border-radius: 50%
}

.mainslider__row.owl-carousel .owl-nav button.owl-next {
    width: 52px;
    height: 52px;
    position: absolute;
    background-color: #78b400;
    top: 43%;
    right: -32px;
    display: block !important;
    border: 1px solid #78b400;
    border-radius: 50%
}

.mainslider__row .owl-next i, .mainslider__row .owl-prev i {
    color: #fff;
    font-size: 32px
}

.mainslider__row .owl-nav button.owl-next:active, .owl-carousel .owl-nav button.owl-prev:active {
    background-color: #ff0075;
    border: 1px solid #78b400
}

@-webkit-keyframes circle {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes circle {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.container {
    padding: 0
}

.facts__body {
    margin-top: 25px;
    background-color: #fff
}

.item-facts__row {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 19px 56px
}

.item-facts__row_counter {
    display: inline-block;
    font-size: 36px;
    font-family: "PT Sans";
    color: #78b400;
    line-height: 1.313;
    text-align: center;
    vertical-align: bottom
}

.item-facts__row_text {
    display: inline-block;
    font-size: 15px;
    font-family: "PT Sans";
    color: #78b400;
    line-height: 1.533;
    text-align: left;
    max-width: 133px
}

.specialists__body {
    margin-top: 25px;
    background-color: #fff
}

.item-specialists {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 37px 78px 30px 48px
}

.item-specialists__title {
    font-size: 23px;
    font-family: "PT Sans";
    color: #2a2828;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.391;
    text-align: left
}

.item-specialists__view {
    font-size: 15px;
    font-family: "PT Sans";
    color: #8e8787;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.391;
    text-align: left;
    text-decoration: underline;
    margin: auto 0
}

.item-specialistsslider__name {
    font-size: 15px;
    font-family: "PT Sans";
    font-weight: 400;
    color: #2a2828;
    text-decoration: underline;
    line-height: 2.133;
    text-align: center;
    padding: 0 15px
}

.specialists__column_slider.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    background-color: transparent;
    top: 35%;
    left: 18px;
    display: block !important
}

.specialists__column_slider.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 35%;
    right: 18px;
    display: block !important;
    background-color: transparent
}

.specialists__column_slider .owl-next i, .specialists__column_slider .owl-prev i {
    color: #000;
    font-size: 32px
}

.specialists__column_slider .owl-nav button.owl-next i:active, .specialists__column_slider .owl-nav button.owl-prev i:active {
    color: #ff0075
}

.specialists__column_slider .owl-dots {
    margin: 34px 0 0;
    padding-bottom: 36px
}

.specialists__column_slider .owl-dots button.owl-dot {
    padding: 0 9px !important
}

.specialists__column_slider.owl-theme .owl-dots .owl-dot.active span, .specialists__column_slider.owl-theme .owl-dots .owl-dot:hover span {
    background: #fff
}

.specialists__column_slider.owl-theme .owl-dots .owl-dot span {
    background: #cac9c9;
    border: 2px solid #cac9c9
}

.example__body {
    margin-top: 26px;
    background-color: #fff
}

.example__column_slider.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    background-color: transparent;
    top: 23%;
    left: 18px;
    display: block !important
}

.example__column_slider.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 23%;
    right: 18px;
    display: block !important;
    background-color: transparent
}

.example__column_slider .owl-next i, .example__column_slider .owl-prev i {
    color: #000;
    font-size: 32px
}

.example__column_slider .owl-nav button.owl-next i:active, .example__column_slider .owl-nav button.owl-prev i:active {
    color: #ff0075
}

.example__column_slider .owl-dots {
    margin: 37px 0 0;
    padding-bottom: 35px
}

.example__column_slider .owl-dots button.owl-dot {
    padding: 0 9px !important
}

.example__column_slider.owl-theme .owl-dots .owl-dot.active span, .example__column_slider.owl-theme .owl-dots .owl-dot:hover span {
    background: #fff
}

.example__column_slider.owl-theme .owl-dots .owl-dot span {
    background: #cac9c9;
    border: 2px solid #cac9c9
}

.questreviews__body {
    margin-top: 26px
}

.questreviews__row {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between
}

.questreviews__column {
    flex: 0 0 49%;
    background-color: #fff
}

.item-title__questreviews {
    padding: 39px 48px 30px
}

.item-title__questreviews h3 {
    color: #2e2e2e;
    text-transform: uppercase;
    line-height: 1.391;
    text-align: left
}

.item-subtitle__questreviews {
    padding: 0 48px;
    font-size: 20px;
    font-family: "PT Sans";
    color: #2e2e2e;
    font-weight: 700;
    line-height: 1.2;
    text-align: left
}

.item-text p {
    font-size: 15px;
    font-family: "PT Sans";
    color: #2e2e2e;
    text-align: left;
    line-height: 1.5;
    padding: 14px 50px
}

.item-qreviewsbtn {
    margin-top: 21px;
    margin-right: 0;
    margin-bottom: 45px;
    text-align: center
}

.item-qreviewsbtn button {
    background-color: #fff;
    font-size: 19px;
    font-family: "PT Sans";
    color: #ff0075;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.839;
    padding: 13px 0;
    border: 1px solid #ff0075;
    border-radius: 25px;
    width: 270px
}

.item-reviews {
    padding: 0 58px
}

.item-reviews__img {
    display: inline-block
}

.item-reviews__img img {
    vertical-align: middle
}

.item-reviews__name {
    display: inline-block;
    font-size: 20px;
    font-family: "PT Sans";
    color: #2e2e2e;
    text-align: left;
    padding: 0 16px;
    vertical-align: top
}

.item-reviews__name p {
    font-size: 18px;
    margin: 5px 0 0
}

body.blog .content__row, body.contacts .content__row {
    -ms-grid-columns: 0 100%;
    grid-template-columns: 0 100%;
    grid-column-gap: 0
}

body.blog .content__column, body.contacts .content__column {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/2/3
}

body.blog .content .item-content__title_news, body.contacts .content .item-content__title_news {
    display: none
}

.content__body {
    margin-top: 21px
}

.content__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 22% 75%;
    grid-template-columns: 22% 75%;
    -ms-grid-rows: 100%;
    grid-template-rows: 100%;
    grid-column-gap: 36px;
    grid-row-gap: 0
}

.content__column {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2
}

.content__column:first-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3
}

.sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    background-color: #fff
}

.sidebar a {
    font-size: 14px;
    font-family: "PT Sans";
    color: #3e4347;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    padding: 15px 40px 15px 15px
}

.sidebar a:hover {
    background-color: #fdecf5
}

.sidebar li {
    position: relative;
    display: -ms-grid;
    display: grid
}

.sidebar__menu_dropdown {
    display: none
}

.sidebar ul li .sidebar__menu:after {
    content: "+";
    display: block;
    position: absolute;
    height: 100%;
    top: 12px;
    right: 20px;
    font-size: 20px
}

.sidebar ul li .sidebar__menu.open:after {
    content: "-";
    display: block;
    position: absolute;
    height: 100%;
    top: 9px;
    right: 20px;
    font-size: 20px
}

.breadcrumbs a:hover {
    color: #ff0075
}

.breadcrumbs__wrap {
    display: inline-block;
    background-color: #fff;
    padding: 10px 34px;
    font-size: 14px;
    font-family: "PT Sans";
    color: #3e4347;
    line-height: 1.391;
    text-align: center;
    margin: 0 8px 8px 0
}

.breadcrumbs__current {
    display: inline-block;
    background-color: #fff;
    padding: 10px 34px;
    font-size: 14px;
    font-family: "PT Sans";
    color: #3e4347;
    line-height: 1.3;
    text-align: center;
    margin: 0 8px 8px 0
}

.item-content__title {
    margin-top: 21px;
    background-color: #fff;
    padding: 21px 29px
}

.item-content__title h1 {
    font-size: 25px;
    font-family: "PT Sans";
    color: #3e4347;
    text-align: left;
    font-weight: 400
}

.item-content__title_services {
    background-color: #fff;
    padding: 30px
}

.item-content__title_services h2 {
    font-size: 20px;
    font-family: "PT Sans";
    color: #3e4347;
    font-weight: 700;
    line-height: .914;
    text-align: left
}

.item-content__face {
    margin-top: 15px;
    background-color: #fff;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    max-width: 100%
}

.item-content__face_img {
    flex: 0 0 36%;
    margin: auto 0
}

.item-content__face img {
    vertical-align: middle
}

.item-content__face-desc {
    flex: 0 0 60%;
    padding: 12px 24px
}

.item-content__face-desc_name {
    font-size: 16px;
    font-family: "PT Sans";
    color: #3e4347;
    font-weight: 700;
    text-decoration: underline;
    line-height: 1.767;
    text-align: left;
    padding: 0 0 7px
}

.item-content__face-desc_subtitle {
    font-size: 14px;
    font-family: "PT Sans";
    color: #3e4347;
    line-height: 1.767;
    text-align: left
}

.item-content__face-desc_subtitle p {
    margin: 0
}

.item-content__face-desc_social {
    font-size: 14px;
    font-family: "PT Sans";
    color: #ff0181;
    line-height: 2.019;
    text-align: left;
    padding: 7px 0
}

.item-content__face-desc_social .fa-instagram {
    padding: 0 10px 0 0;
    font-size: 18px
}

.item-content__face-desc_stage {
    font-size: 14px;
    font-family: "PT Sans";
    color: #3e4347;
    line-height: 1.767;
    text-align: left;
    padding: 3px 0
}

.item-content__face-desc_text {
    padding: 12px 0
}

.item-content__face-desc_text p {
    font-size: 14px;
    font-family: "PT Sans";
    color: #3e4347;
    line-height: 2;
    text-align: left;
    margin: 0
}

.item-content__face-desc_button {
    display: flex;
    padding: 14px 0
}

.item-content__face-desc_button a {
    background-color: #fff;
    font-size: 15px;
    font-family: "PT Sans";
    color: #ff0075;
    border: 1px solid #ff0075;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.839;
    padding: 16px 22px;
    border-radius: 25px;
    text-align: center
}

.item-content__face-desc_link {
    border-top: 1px solid #000;
    margin-top: 22px;
    padding: 10px 0 0
}

.item-content__face-desc_link a {
    display: inline-block;
    font-size: 16px;
    font-family: "PT Sans";
    color: #3e4347;
    line-height: .517;
    text-align: center;
    padding: 0 37px
}

.item-content_mt {
    margin-top: 25px;
    background-color: #fff
}

.item-content_mt .item-contentservice__product_img img {
    vertical-align: 20px
}

.item-content_mt .item-specialists {
    padding: 37px 20px 30px
}

.item-content__servicesname {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: 100%;
    grid-template-rows: 100%;
    grid-column-gap: 40px;
    grid-row-gap: 0;
    padding: 0 20px
}

.item-content__servicesname span {
    position: relative;
    font-size: 15px;
    font-family: "PT Sans";
    color: #8e8787;
    text-transform: uppercase;
    line-height: 2.133;
    text-align: left
}

.item-content__servicesname span:after {
    content: '';
    position: absolute;
    width: 45%;
    height: 1px;
    background-color: #ebeaea;
    top: 20px;
    right: 0
}

.item-content__servicesname span:last-child::after {
    content: '';
    position: absolute;
    width: 75%;
    height: 1px;
    background-color: #ebeaea;
    top: 20px;
    right: 0
}

.item-content__column_linktwo {
    position: relative;
    font-size: 20px;
    font-family: "PT Sans";
    color: #8e8787;
    text-transform: uppercase;
    line-height: 1.6;
    text-align: left;
    padding: 10px 20px
}

.item-content__column_linktwo:before {
    content: '';
    position: absolute;
    width: 95%;
    height: 1px;
    background-color: #f3f3f3;
    top: 0
}

.item-content__column_link {
    display: none;
    position: relative;
    font-size: 20px;
    font-family: "PT Sans";
    color: #8e8787;
    text-transform: uppercase;
    line-height: 1.6;
    text-align: left;
    padding: 10px 20px
}

.item-content__column_link:before {
    content: '';
    position: absolute;
    width: 95%;
    height: 1px;
    background-color: #f3f3f3;
    top: 0
}

.item-content__column ul {
    display: -ms-inline-grid;
    display: inline-grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 0;
    width: 33%
}

.item-content__column ul li {
    display: flex;
    flex-flow: column
}

.item-content__column ul li:nth-child(n+4) {
    display: none
}

.item-content__clinic_img {
    padding: 20px
}

.item-content .dots-down {
    position: relative;
    margin-bottom: 65px
}

.item-content .dots-down .item-content__clinic_img {
    padding: 0
}

.item-content .dots-down .owl-dots {
    position: absolute;
    bottom: -70px;
    left: 43%
}

.item-content__before-after {
    text-align: center
}

.item-content__before-after_img a {
    font-size: 14px;
    font-family: "PT Sans";
    color: #0080ff;
    text-decoration: underline;
    line-height: 1.234;
    text-align: center;
    margin: 17px 0
}

.item-content__sale {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between
}

.item-content__sale_img {
    flex: 0 0 58%
}

.item-content__sale_img img {
    vertical-align: middle
}

.item-content__sale-text {
    flex: 0 0 39%;
    padding: 23px 0
}

.item-content__sale-text_title {
    font-size: 25px;
    font-family: "PT Sans";
    color: #3e4347;
    font-weight: 700;
    line-height: 1.284;
    text-align: left;
    padding-right: 20px;
    padding-bottom: 15px
}

.item-content__sale-text_subtitle {
    font-size: 14px;
    font-family: "PT Sans";
    color: #3e4347;
    line-height: 1.294;
    text-align: left;
    max-width: 300px;
    padding-bottom: 28px
}

.item-content__sale-text_text {
    font-size: 14px;
    font-family: "PT Sans";
    color: #3e4347;
    line-height: 1.294;
    text-align: left;
    padding-bottom: 18px
}

.item-content__sale-text_form button {
    float: right;
    text-align: center;
    background-color: #ff0075;
    font-size: 14px;
    font-family: "PT Sans";
    color: #fff;
    font-weight: 400;
    text-transform: initial;
    line-height: 1.839;
    padding: 10px 0;
    border: unset;
    border-radius: 0;
    width: 136px;
    margin-top: 3px;
    margin-right: 18px;
    cursor: pointer;
}

.item-content__sale-text_form label[for=politics], .item-content__sale-text_form label[for=politics__sale] {
    font-size: 12px;
    font-family: "PT Sans";
    color: #9d9d9d;
    text-decoration: underline;
    line-height: 1.259;
    text-align: left;
    padding-top: 10px
}

.item-content__sale-text_form .custom-checkbox + label::before {
    border: 1px solid #9d9d9d
}

.item-content__sale-text_form .custom-checkbox:checked + label::before {
    background-color: #9d9d9d
}

.item-content__revmain {
    display: inline-flex;
    flex-flow: row wrap;
    justify-content: space-between;
    vertical-align: middle;
    width: 87%
}

.item-content__revmain_name {
    vertical-align: top
}

.item-content__revmain_name p {
    font-size: 20px;
    font-family: "PT Sans";
    color: #2e2e2e;
    text-align: left;
    padding: 0 16px;
    margin: 0 0 12px
}

.item-content__revmain_name span {
    font-size: 14px;
    font-family: "PT Sans";
    color: #2e2e2e;
    text-align: left;
    padding: 0 16px
}

.item-content__revmain_name span a {
    text-decoration: underline;
    color: #0080ff
}

.item-content__revmain_date {
    font-size: 18px;
    font-family: "PT Sans";
    color: #2e2e2e;
    text-transform: uppercase;
    line-height: 1.778;
    text-align: right
}

.item-content__consultation {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    background-color: #fff
}

.item-content__consultation_img {
    flex: 0 0 61%;
    position: relative
}

.item-content__consultation_img img {
    vertical-align: bottom
}

.item-content__consultation_img .item-sliderimg__consultation_img-card {
    top: unset;
    bottom: 0;
    left: 0;
    max-width: 65%
}

.item-content__consultation-text {
    flex: 0 0 35%
}

.item-content__consultation-text_link {
    padding: 25px 0 20px
}

.item-content__consultation-text_link a {
    font-size: 14px;
    font-family: "PT Sans";
    color: #0080ff;
    text-decoration: underline;
    text-transform: uppercase;
    line-height: 2.019;
    text-align: left;
    padding-right: 3px
}

.item-content__consultation-text_text {
    font-size: 20px;
    font-family: "PT Sans";
    color: #3e4347;
    line-height: 1.264;
    text-align: left;
    font-weight: 400;
    padding-bottom: 29px
}

.item-content__consultation-text_form {
    padding-right: 28px
}

.item-content__consultation-text_form input {
    font-size: 16px;
    font-family: "PT Sans";
    color: rgba(62, 67, 71, .788);
    line-height: 1.517;
    text-align: left;
    width: 100%;
    padding: 10px 23px;
    margin: 0 0 13px
}

.item-content__consultation-text_form button {
    cursor: pointer;
    font-size: 15px;
    padding: 12px 0;
    margin-top: 12px;
    width: 100%;
    margin-right: 0
}

.item-content__main {
    padding: 30px
}

.item-content__main h3 {
    font-size: 20px;
    font-family: "PT Sans";
    color: #3e4347;
    line-height: 1.264;
    text-align: left;
    font-weight: 400
}

.item-content__main p {
    font-size: 14px;
    font-family: "PT Sans";
    color: #3e4347;
    line-height: 1.25;
    font-weight: 400;
    margin: 1.7em 0
}

.item-content__main_button {
    border-top: 1px solid #d8d5d5;
    width: 100%;
    text-align: center
}

.item-content__main_button button {
    border: unset;
    background-color: transparent;
    padding: 10px;
    font-size: 15px;
    font-family: "PT Sans";
    color: #333c43;
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
    cursor: pointer;
    width: 100%
}

.item-content__main .circleli {
    padding: 0 30px
}

.item-content__main .circleli li {
    position: relative;
    padding: 13px 0
}

.item-content__main .circleli li:before {
    content: '';
    background-color: #000;
    position: absolute;
    top: 20px;
    left: -30px;
    width: 7px;
    height: 7px;
    border: 1px solid #000;
    border-radius: 50%
}

.item-content__main ul {
    padding: 0 20px
}

.item-content__main ul li {
    position: relative;
    padding: 13px 0
}

.item-content__main ul li:before {
    content: '-';
    color: #000;
    position: absolute;
    left: -15px
}

.item-content__main_hidemobile .content-hide {
    display: block
}

.item-content__main_hidemobile .item-content__main_button {
    display: none
}

.item-content__main .expjob {
    background-color: #fff;
    padding: 30px
}

.item-content__main .expjob h3 {
    font-size: 23px;
    font-family: "PT Sans";
    line-height: 32px;
    text-transform: uppercase;
    font-weight: 700;
    color: #2e2e2e
}

.item-content__main .expjob h3:after {
    content: "";
    margin: 10px 0 20px;
    height: 1px;
    display: flex;
    border-bottom: 1px solid #fdecf5
}

.item-content__main .expjob ul li {
    list-style: disc
}

.item-content__main .expjob ul li:before {
    content: unset
}

.item-content__main .specialqual {
    margin-top: 20px
}

.item-content__more {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between
}

.item-content__more h3 {
    font-size: 23px;
    font-family: "PT Sans";
    color: #2a2828;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.391;
    text-align: left
}

.item-content__more a {
    font-size: 15px;
    font-family: "PT Sans";
    color: #8e8787;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.391;
    text-align: left;
    text-decoration: underline;
    margin: auto 0
}

.item-content__main-bottom {
    padding: 0 130px 30px
}

.item-content__main-bottom_title {
    border-top: 1px solid #f0f1f3;
    font-size: 15px;
    font-family: "PT Sans";
    color: #3e4347;
    font-weight: 700;
    line-height: 1.351;
    text-align: left;
    padding: 29px 0 15px;
    max-width: 392px
}

.item-content__main-bottom_social {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    padding: 5px 0
}

.item-content__sort .select-hidden {
    display: none;
    visibility: hidden;
    padding-right: 10px
}

.item-content__sort .select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    color: #2a2828;
    width: 304px;
    height: 50px
}

.item-content__sort .select-styled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    padding: 15px 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: .2s ease-in
}

.item-content__sort .select-styled:after {
    content: "\f078";
    font: 14px/1 FontAwesome;
    border-color: #000 transparent transparent;
    color: #54585c;
    position: absolute;
    top: 16px;
    right: 10px
}

.item-content__sort .select-styled:hover {
    background-color: #fdecf6
}

.item-content__sort .select-styled.active, .item-content__sort .select-styled:active {
    background-color: #fdecf6
}

.item-content__sort .select-styled.active:after, .item-content__sort .select-styled:active:after {
    content: "\f077";
    top: 16px;
    border-color: transparent transparent #000
}

.item-content__sort .select-options {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    overflow-y: auto;
    max-height: 220px
}

.item-content__sort .select-options li {
    margin: 0;
    padding: 12px 20px;
    line-height: 1.2;
    text-indent: 0;
    border-top: none;
    transition: .15s ease-in
}

.item-content__sort .select-options li:hover {
    color: #2a2828;
    background: #fdecf6
}

.item-content__sort .select-options li[rel=hide] {
    display: none
}

.item-content__sort form select {
    font-size: 18px;
    font-family: "PT Sans";
    color: #2a2828;
    line-height: 1.015;
    text-align: left;
    padding: 15px 30px;
    border: transparent;
    background-color: #fff;
    outline-color: transparent;
    box-shadow: none;
    -webkit-appearance: none
}

.item-content .item-stocks {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between
}

.item-content .item-stocks__img {
    flex: 0 0 47%
}

.item-content .item-stocks__img img {
    vertical-align: middle
}

.item-content .item-stocks-text {
    flex: 0 0 49%;
    padding: 30px 0
}

.item-content .item-stocks-text_title {
    padding: 0 30px 0 0
}

.item-content .item-stocks-text_title a h3 {
    font-size: 20px;
    font-family: "PT Sans";
    color: #ff0075;
    font-weight: 700;
    line-height: 1.564;
    text-align: left;
    text-decoration: none
}

.item-content .item-stocks-text_text {
    font-size: 15px;
    font-family: "PT Sans";
    font-weight: 400;
    line-height: 1.564;
    text-align: left;
    padding: 0 30px 0 0
}

.item-content__notification {
    position: relative;
    background-color: #fff7fb
}

.item-content__notification_text {
    padding: 20px 9em 20px 95px
}

.item-content__notification_text p {
    font-size: 15px;
    font-family: "PT Sans";
    color: #c54f88;
    font-style: italic;
    line-height: .914;
    text-align: left
}

.item-content__notification_text p:first-child {
    font-size: 20px
}

.item-content__notification_text p:before {
    content: '';
    position: absolute;
    background: url(../img/notification.jpg) no-repeat;
    width: 38px;
    height: 38px;
    top: 28px;
    left: 28px
}

.item-content__notification_text p:nth-child(n+2) {
    display: none;
    padding: 10px 0
}

.item-content__notification .fa-chevron-down, .item-content__notification .fa-chevron-up {
    position: absolute;
    right: 25px;
    top: 40px;
    color: #c54f88
}

.item-content__beforeaftercontent {
    padding: 30px 30px 0
}

.item-content__beforeaftercontent .item-contentservice__button {
    display: none
}

.item-content__beforeaftercontent_title {
    position: relative;
    border-bottom: 1px solid #efefef
}

.item-content__beforeaftercontent_title:before {
    content: '';
    position: absolute;
    background: url(../img/beforeaftercontent-img.jpg) no-repeat;
    width: 100%;
    height: 91px;
    left: 5px
}

.item-content__beforeaftercontent_title h3 {
    font-size: 20px;
    font-family: "PT Sans";
    color: #3e4347;
    font-weight: 700;
    line-height: 1.164;
    text-align: left;
    padding: 10px 20px 20px 70px
}

.item-content__beforeaftercontent_link {
    padding-bottom: 30px
}

.item-content__beforeaftercontent_link ul {
    display: -ms-inline-grid;
    display: inline-grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 0;
    width: 33%;
    padding: 30px 20px 0
}

.item-content__beforeaftercontent_link ul li {
    font-size: 14px;
    font-family: "PT Sans";
    color: #3d7fc9;
    line-height: 1.376;
    text-align: left;
    list-style: disc;
    margin: 0 0 20px;
    vertical-align: top
}

.item-content__beforeaftercontent_link ul li:last-child {
    margin: 0
}

.item-content__beforeaftercontent_link ul li:nth-child(n+5) {
    display: none;
    list-style: disc
}

.item-content__beforeaftercontent_link ul li a {
    color: #3d7fc9
}

.item-content__beaft-img {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 30px
}

.item-content__beaft-img_img a:hover {
    color: #188cff;
    text-decoration: underline
}

.item-content__beaft-img_img a p {
    font-size: 16px;
    font-family: "PT Sans";
    color: #188cff;
    line-height: .516;
    text-align: center
}

.item-content__sync {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 30px
}

.item-content__sync #main-slider.item-content__sync_slider {
    position: relative;
    flex: 0 0 61%;
    width: 61%;
    margin: auto 20px;
    order: 1
}

.item-content__sync #sub-slider.item-content__sync_slider {
    order: 3;
    margin-top: 25px
}

.item-content__sync_text {
    flex: 0 0 31%;
    order: 2
}

.item-content__sync_text h3 {
    font-size: 20px;
    font-family: "PT Sans";
    color: #3e4347;
    line-height: 1.214;
    text-align: left;
    font-weight: 400
}

.item-content__sync_text p {
    font-size: 13px;
    font-family: "PT Sans";
    color: #3e4347;
    line-height: 1.214;
    text-align: left;
    font-weight: 400
}

.item-content__sync_item {
    padding: 5px
}

.item-content_ajaxbtn {
    text-align: center;
    margin: auto;
    padding: 20px
}

.item-content_ajaxbtn button {
    background-color: transparent;
    border: none;
    font-size: 20px;
    font-family: "PT Sans";
    color: #2a2828;
    line-height: .914;
    text-align: center;
    font-weight: 400;
    width: 100%;
    cursor: pointer
}

.item-content_pagination{
    display: flex;
    justify-content: flex-end
}


.item-content_pagination a,  .item-content_pagination span{
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    background-color: #fff;
    font-size: 20px;
    font-family: "PT Sans";
    color: #2a2828;
    line-height: .914;
    text-align: center
}

.item-content_pagination span.current {
    background-color: #ff0075;
    color: #fff
}

.item-content_pagination a:hover:not(.current) {
    background-color: #ddd
}

.item-content_views {
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    margin: auto 0
}

.item-content_views span {
    font-size: 15px;
    font-family: "PT Sans";
    color: #2a2828;
    line-height: 1.218
}

.item-content__news {
    background-color: #fff;
    flex: 0 0 24%;
    margin-bottom: 30px
}

.item-content__news-text {
    position: relative;
    padding: 25px;
    height: 280px
}

.item-content__news-text_data {
    font-size: 12px;
    font-family: "PT Sans";
    color: #828282;
    line-height: 1.523
}

.item-content__news-text_title {
    font-size: 15px;
    font-family: "PT Sans";
    color: #3e4347;
    font-weight: 700;
    line-height: 1.218
}

.item-content__news-text_text {
    max-height: 140px;
    overflow: hidden
}

.item-content__news-text_text p {
    font-size: 14px;
    font-family: "PT Sans";
    color: #3e4347;
    line-height: 1.305
}

.item-content__news-text_btn {
    position: absolute;
    bottom: 0;
    width: 80%;
    border-top: 1px solid #d8d5d5;
    text-transform: uppercase;
    text-decoration: unset;
    text-align: center;
    padding: 10px 0 15px;
    line-height: 28px
}

.item-content__cardflex {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start
}

.item-content__cardflex_card {
    background-color: #fff;
    flex: 0 0 31%;
    margin: 15px 0
}

.item-content__cardflex_card:nth-child(3n+2) {
    margin: 15px 30px
}

.item-content__cardflex_card-text {
    padding: 25px
}

.item-content__cardflex_card-text a {
    font-size: 20px;
    font-family: "PT Sans";
    color: #3e4347;
    font-weight: 700;
    line-height: 1.314;
    text-align: left
}

.item-content__cardflex_card-text ul {
    margin-top: 20px
}

.item-content__cardflex_card-text ul li {
    font-size: 14px;
    font-family: "PT Sans";
    color: #3e4347;
    line-height: 1.305;
    text-align: left
}

.item-content__patent {
    padding: 30px 30px 10px
}

.item-content__patent h3 {
    font-size: 23px;
    font-family: "PT Sans";
    line-height: 32px;
    text-transform: uppercase;
    font-weight: 700;
    color: #2e2e2e
}

.item-content__patent_row {
    margin: 20px 0
}

.item-content__patent_row ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between
}

.item-content__patent_row ul li {
    flex: 0 0 23%;
    padding: 20px 0
}

.item-content__patent_row ul li img {
    border: 1px solid #b1b1b1
}

.item-content__patent_row ul li:nth-child(n+5) {
    display: none
}

.item-content__contacts {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    background-color: #fff
}

.item-content__contacts_map {
    flex: 0 0 65%
}

.item-content__contacts-text {
    flex: 0 0 35%;
    padding: 50px
}

.item-content__contacts-text p {
    font-size: 15px;
    font-family: "PT Sans";
    color: #3e4347;
    line-height: 1.218;
    text-align: left;
    padding-left: 42px
}

.item-content__contacts-text_adr {
    position: relative
}

.item-content__contacts-text_adr:before {
    background: url(../img/contacts-text-place.png) no-repeat;
    content: '';
    position: absolute;
    width: 100%;
    height: 27px;
    left: 0
}

.item-content__contacts-text_time {
    position: relative
}

.item-content__contacts-text_time:before {
    background: url(../img/contacts-text-clock.png) no-repeat;
    content: '';
    position: absolute;
    width: 100%;
    height: 27px;
    left: 0;
    top: 25%
}

.item-content__contacts-text_phone {
    position: relative
}

.item-content__contacts-text_phone:before {
    background: url(../img/contacts-text-phone.png) no-repeat;
    content: '';
    position: absolute;
    width: 100%;
    height: 27px;
    left: 0;
    top: 25%
}

.item-content__contacts-text_phone p {
    font-family: 'PT Sans', serif;
    font-size: 19px;
    color: #ff0075;
    text-transform: uppercase;
    line-height: 1.385;
    font-weight: 400;
    font-style: normal;
    margin: 0;
    text-align: left
}

.item-content__contacts-text_phone p span {
    font-family: 'PT Sans', serif;
    font-weight: 700;
    font-size: 25px
}

.item-content__contacts-text_mail {
    position: relative
}

.item-content__contacts-text_mail:before {
    background: url(../img/contacts-text-mail.png) no-repeat;
    content: '';
    position: absolute;
    width: 100%;
    height: 27px;
    left: 0
}

.item-content__contacts-text_mail a {
    font-size: 15px;
    font-family: "PT Sans";
    color: #3e4347;
    line-height: 1.218;
    text-align: left
}

.item-content__contacts-text_link {
    padding-left: 42px
}

.item-content__contacts-text_link a {
    font-size: 14px;
    font-family: "PT Sans";
    color: #0080ff;
    text-decoration: underline;
    text-transform: uppercase;
    line-height: 2.019;
    text-align: left;
    padding-right: 3px
}

.item-content__licence {
    padding: 20px
}

.item-content__licence ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between
}

.item-content__licence ul li {
    flex: 0 0 22%
}

.item-content_pag {
    margin-top: 15px
}

.item-content_news, .item-content_pag {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between
}

.all-rev, .item-content__title_hide {
    display: none
}

.item-content__sync_slider.owl-carousel .owl-nav button.owl-prev {
    width: 25px;
    height: 100%;
    position: absolute;
    background-color: #c1c1c1;
    top: -5px;
    left: -21px;
    display: block !important
}

.item-content__sync_slider.owl-carousel .owl-nav button.owl-next {
    width: 25px;
    height: 100%;
    position: absolute;
    background-color: #c1c1c1;
    top: -5px;
    right: -23px;
    display: block !important
}

.item-content__sync_slider.owl-theme .owl-nav {
    margin-top: 0
}

.item-content:nth-child(5) .item-content__beforeaftercontent .item-contentservice__button {
    display: block
}

.item-contentservice {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    background-color: #fff;
    margin-top: 20px
}

.item-contentservice_hide {
    display: flex;
    flex-flow: row wrap;
    background-color: #fff
}

.item-contentservice__product {
    padding: 31px 0 0 20px;
    flex: 0 0 33%
}

.item-contentservice__product:nth-of-type(n+13) {
    display: none
}

.item-contentservice__product_img {
    display: inline-block
}

.item-contentservice__product_img img {
    vertical-align: super
}

.item-contentservice__product_title {
    display: inline-block;
    font-size: 14px;
    padding: 0 11px;
    width: 76%;
    vertical-align: top
}

.item-contentservice__product_title p {
    font-size: 13px;
    font-family: "PT Sans";
    color: #3e4347;
    line-height: 1.405;
    text-align: left
}

.item-contentservice__button {
    border-top: 1px solid #d8d5d5;
    width: 100%;
    text-align: center
}

.item-contentservice__button button {
    border: unset;
    background-color: transparent;
    padding: 10px;
    font-size: 15px;
    font-family: "PT Sans";
    color: #333c43;
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
    cursor: pointer;
    width: 100%
}

.open + .sidebar__menu_dropdown {
    display: block
}

.sidebar__menu .fa-minus.float-right {
    display: none
}

.open > .fa-minus.float-right, .sidebar__menu .fa-plus.float-right {
    display: block
}

.open > .fa-plus.float-right {
    display: none
}

.item-content_mt-nobgc {
    margin-top: 25px
}

body.blog .item-content__main {
    padding: 33px 130px 20px
}

.blog .item-content_mt-nobgc {
    margin-top: 35px
}

.item-content_mt-after {
    position: relative
}

.item-content_mt-after .item-content__sort:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #d8d5d5;
    bottom: -12px
}

.item-content__announce img {
    vertical-align: middle
}

.item-content_reviews {
    background-color: #fff;
    padding: 20px 10px 0
}

.item-content_mt .item-reviews__img {
    padding: 0 20px
}

.item-content_expjob .item-content__main {
    padding: 0
}

.face-slider.owl-theme .owl-dots .owl-dot.active span, .item-content__beaft-img_slider.owl-theme .owl-dots .owl-dot.active span, .item-content__before-after.owl-theme .owl-dots .owl-dot.active span, .item-content__clinic.owl-theme .owl-dots .owl-dot.active span, .item-content_news.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #ff0075
}

.owl-theme .owl-nav.disabled + .owl-dots {
    padding-bottom: 25px
}

#bg_popup {
    position: fixed;
    z-index: 99999;
    background: rgba(0, 0, 0, .8);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none
}

#popup {
    background: #fff;
    width: 100%;
    margin: 35vh auto;
    padding: 65px 30px;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    max-width: 697px;
    position: relative
}

.close {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    background: 0 0;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    color: #000
}

#modal2 {
    display: none
}

.modal_title {
    font-size: 20px;
    font-family: "PT Sans";
    color: #3e4347;
    line-height: 1.264;
    text-align: center
}

.item-content_mt .item-text p {
    padding: 14px 20px 40px 120px
}

.am-modal-open .am-overlay {
    overflow: hidden
}

.wrapper-modal {
    margin: auto;
    width: auto;
    max-width: 320px;
    min-height: 250px;
    border: 1px solid #000;
    background-color: #f5f9fb;
    padding: 20px 40px;
    text-align: center
}

.wrapper-modal button {
    font-size: 14px;
    width: 100%;
    margin-top: 3px;
    margin-right: 0
}

.wrapper-modal input {
    width: 100%;
    height: 40px;
    font-size: 14px;
    font-family: "PT Sans";
    color: #2a2828;
    margin: 10px auto 15px;
    padding: 0 10px;
    border: 2px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    text-align: left;
    background-color: transparent
}

.am-expanded .am-close {
    right: 20%
}

.am-modal-content {
    padding: 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.am-back.am-expanded {
    background-color: transparent !important
}

.iti {
    position: relative;
    display: inline-block;
    max-width: 200px
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0
}

.iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px
}

.iti--allow-dropdown input, .iti--allow-dropdown input[type=tel], .iti--allow-dropdown input[type=text], .iti--separate-dial-code input, .iti--separate-dial-code input[type=tel], .iti--separate-dial-code input[type=text] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0
}

.iti input, .iti input[type=tel], .iti input[type=text] {
    position: relative;
    z-index: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    padding: 15px 0 15px 48px;
    font-size: 14px;
    text-align: left;
    width: 100%
}

.demo input {
    border-radius: 2px;
    width: 300px
}

.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px
}

.iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0
}

.iti__flag {
    height: 15px;
    box-shadow: 0 0 1px 0 #888;
    background-image: url(https://intl-tel-input.com/node_modules/intl-tel-input/build/img/flags.png);
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    background-position: 20px 0
}

.iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555
}

.iti__flag {
    width: 20px
}

@media screen and (min-width: 36rem) {
    .container {
        max-width: 31.875rem
    }
}

@media screen and (min-width: 48rem) {
    .container {
        max-width: 43.125rem
    }
}

@media screen and (min-width: 62rem) {
    .container {
        max-width: 58.125rem
    }
}

@media screen and (min-width: 75rem) {
    .container {
        max-width: 76.8125rem
    }
}

@media (max-width: 1288px) {
    .mainslider__row.owl-carousel .owl-nav button.owl-prev {
        left: 0
    }

    .mainslider__row.owl-carousel .owl-nav button.owl-next {
        right: 0
    }
}

@media (max-width: 1200px) {
    .item-sliderimg, .item-slidertext {
        flex: 0 0 85%
    }

    .mainslider__column {
        justify-content: center
    }

    .header-main__phone p, .header-main__phone p span {
        font-size: 16px
    }

    .header-mobile {
        top: 76px
    }

    .item-facts__row {
        flex-flow: column wrap;
        align-items: center;
        padding: 25px 0
    }

    .item-facts__row_counter {
        font-size: 71px;
        font-weight: 700;
        text-align: center
    }

    .item-facts__row_text {
        font-size: 20px;
        text-align: center;
        padding: 0 10px;
        max-width: inherit
    }

    .item-footermenu ul li {
        padding-right: 0
    }

    .item-footer__sign {
        margin: 10px auto 30px
    }

    .item-footer__conrain, .item-footer__copyright p, .item-footer__licence p, .item-footer__timework p {
        text-align: center
    }

    .footer__column:nth-child(3) {
        justify-content: center
    }

    .item-contentservice__product {
        flex: 0 0 100%
    }

    .item-content__face_img {
        flex: 0 0 20%
    }

    .item-content__face-desc {
        flex: 0 0 75%;
        padding-top: 12px
    }

    .item-content__face-desc_text {
        width: 50%
    }

    .item-content__face-desc_link {
        padding: 10px 0
    }

    .item-content__column ul {
        width: 32%
    }

    .item-content__column .item-contentservice__product_title {
        display: inline-block;
        font-size: 14px;
        padding: 0;
        width: 100%
    }

    .item-content__servicesname span:after {
        width: 25%
    }

    .item-content__servicesname span:last-child::after {
        width: 60%
    }

    .item-content__sale_img {
        flex: 0 0 100%
    }

    .item-content__sale_img img {
        width: 100%
    }

    .item-content__sale-text {
        flex: 0 0 100%;
        padding: 20px
    }

    .item-content__sale-text_form, .item-content__sale-text_subtitle, .item-content__sale-text_text, .item-content__sale-text_title {
        text-align: center;
        margin: auto
    }

    .item-content__sale-text_form form button, .iti {
        max-width: inherit;
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px
    }

    .item-content__revmain {
        width: 83%
    }

    .item-content__consultation_img {
        flex: 0 0 100%
    }

    .item-content__consultation_img img {
        width: 100%
    }

    .item-content__consultation-text {
        flex: 0 0 100%;
        padding: 20px
    }

    .item-content__consultation-text_form input {
        text-align: center
    }

    .item-content__cardflex {
        justify-content: space-evenly
    }

    .item-content__cardflex_card:nth-child(3n+2) {
        margin: 15px 0
    }

    .item-content__cardflex_card {
        flex: 0 0 41%
    }
}

@media (max-width: 992px) {
    .item-sliderimg {
        flex: 0 0 100%
    }

    .item-slidertext {
        display: none
    }

    .mainslider__column {
        justify-content: center
    }

    .mainslider__row.owl-carousel .owl-nav button.owl-next, .mainslider__row.owl-carousel .owl-nav button.owl-prev {
        background-color: rgba(120, 180, 0, .75);
        border: 1px solid rgba(120, 180, 0, .75)
    }

    .item-sliderimg__card {
        top: 106px;
        max-width: 300px
    }

    .item-sliderimg__preview {
        bottom: 0;
        text-align: center;
        width: 100%
    }

    .header-main {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 4% 1fr 1fr;
        grid-template-columns: 4% 1fr 1fr;
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
        grid-column-gap: 30px;
        grid-row-gap: 0
    }

    .header-main__menu {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1/1/2/2
    }

    .header-main__logo {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 1/2/2/3
    }

    .header-main__menuheader, .header-main__phone {
        display: none
    }

    .header-main__sign {
        display: block;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-area: 1/3/2/4;
        text-align: center;
        background-color: #fff;
        margin: 0 auto
    }

    .header-main__sign a {
        background-color: #fff;
        font-size: 15px;
        font-family: "PT Sans";
        color: #ff0075;
        border: 1px solid #ff0075;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1.839;
        padding: 9px 56px;
        border-radius: 25px;
        text-align: center
    }

    .header-mobile {
        top: 101%
    }

    .header-mobile__sub {
        padding: 38px 50px 60px
    }

    .backcall__column {
        flex: 0 0 100%
    }

    .backcall__column:last-child {
        flex: 0 0 100%
    }

    .item-backcall {
        padding: 30px 50px 0
    }

    .item-backcall__imgtext {
        padding-top: 10px;
        max-width: 215px;
        margin: auto
    }

    .item-backcall__title {
        max-width: 300px
    }

    .item-backcall__form .input-group input[name=name], .item-backcall__form .input-group input[name=phone] {
        max-width: 320px;
        margin: 29px 0 34px
    }

    .item-backcall__form .input-group label[for=politics] {
        line-height: 1.533;
        display: block
    }

    .item-backcall__form .input-group p {
        margin: 1em 0
    }

    .item-backcall__form button {
        cursor: pointer;
        float: unset;
        width: 100%;
        margin-top: 25px;
        margin-bottom: 45px
    }

    .item-footermenu ul {
        -moz-column-count: 1;
        column-count: 1
    }

    .item-footer__licence {
        padding-left: 0
    }

    .item-text.item-text_plastic {
        padding: 14px 47px 66px
    }

    .content__row {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        -ms-grid-rows: 100%;
        grid-template-rows: 100%;
        grid-column-gap: 0;
        grid-row-gap: 0
    }

    .content__column:first-child {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1/1/2/2
    }

    .content__column > .sidebar {
        display: none
    }

    .item-contentservice__product:nth-of-type(n+5) {
        display: none
    }

    .item-content__face_img {
        width: 90px;
        height: 90px;
        overflow: hidden;
        border-radius: 50%;
        margin-left: 20px
    }

    .item-content__face_img img {
        width: auto;
        height: 109%;
        margin: 0 auto
    }

    .item-content__face {
        flex-flow: column wrap;
        padding: 20px
    }

    .item-content__face-desc_link {
        display: flex;
        flex-flow: row wrap;
        justify-content: center
    }

    .item-content__face-desc, .item-content__face_img {
        flex: 0 0 100%
    }

    .item-content__face-desc_text {
        width: 100%
    }

    .item-content .item-stocks__img {
        flex: 0 0 100%;
        order: 2;
        width: 100%;
        height: 100%;
        overflow: hidden
    }

    .item-content .item-stocks__img img {
        width: 100%;
        height: 100%;
        margin: -3em auto
    }

    .item-content .item-stocks-text {
        flex: 0 0 100%;
        order: 1;
        padding: 30px 20px
    }

    .item-content__beforeaftercontent_link ul {
        width: 100%;
        padding: 0 20px
    }

    .item-content__beforeaftercontent_link ul:first-child {
        padding-top: 30px
    }

    .item-content__beforeaftercontent .item-contentservice__button {
        display: block
    }

    .item-content__beforeaftercontent_link ul:nth-child(n+2) {
        display: none
    }

    .item-content__notification_text {
        padding: 20px 50px 20px 95px
    }

    .item-content__sync #main-slider.item-content__sync_slider {
        flex: 0 0 100%;
        width: 100%;
        margin: 0 0 25px;
        order: 1
    }

    .item-content__sync #sub-slider.item-content__sync_slider {
        order: 2;
        margin: 0 0 25px
    }

    .item-content__sync_text {
        flex: 0 0 100%;
        order: 3
    }

    #main-slider.owl-carousel .owl-nav button.owl-next {
        width: 10%;
        right: 15px;
        background: #000;
        background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .650298) 45%, #000 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
        font-size: xxx-large;
        color: #fff
    }

    #main-slider.owl-carousel .owl-nav button.owl-next:active {
        border: none
    }

    #main-slider.owl-carousel .owl-nav button.owl-prev {
        width: 10%;
        left: 15px;
        background: #000;
        background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .650298) 45%, #000 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
        font-size: xxx-large;
        color: #fff
    }

    #main-slider.owl-carousel .owl-nav button.owl-prev:active {
        border: none
    }

    #sub-slider .sslide.currentCursor {
        -webkit-filter: brightness(1);
        filter: brightness(1)
    }

    #sub-slider .sslide {
        -webkit-filter: brightness(.4);
        filter: brightness(.4)
    }

    .item-content_pagination {
        justify-content: center;
        background-color: #fff
    }

    .item-content_pagination a.active {
        background-color: transparent;
        border-bottom: 3px solid #ff0075;
        color: #000
    }

    .item-content__main_hidemobile .content-hide {
        display: none
    }

    .item-content__main_hidemobile .item-content__main_button {
        display: block
    }

    .item-content__news {
        flex: 0 0 32%
    }

    body.blog .item-content__main {
        padding: 33px 5% 20px
    }

    .item-content__main-bottom {
        padding: 0 5% 30px
    }

    .item-content__more {
        padding: 0 25px
    }

    .item-content__cardflex_card {
        flex: 0 0 100%
    }

    .item-content__cardflex_card-img {
        position: relative;
        display: flex;
        justify-content: center;
        overflow: hidden
    }

    .item-content__cardflex_card-img img {
        display: block;
        margin: auto;
        vertical-align: middle;
        z-index: 1
    }

    .item-content__cardflex_card-img .picture-blur {
        background: url(../../img/card-img.jpg) no-repeat;
        background-size: cover;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        -webkit-filter: blur(10px);
        filter: blur(10px)
    }

    .item-content__contacts-text, .item-content__contacts_map {
        flex: 0 0 100%
    }
}

@media (max-width: 768px) {
    .mainslider__row.owl-carousel .owl-nav button.owl-next, .mainslider__row.owl-carousel .owl-nav button.owl-prev {
        width: 30px;
        height: 30px;
        top: 35%
    }

    .header-mobile .container {
        max-width: 1280px;
        padding: 0
    }

    .owl-next i, .owl-prev i {
        color: #fff;
        font-size: 16px
    }

    .header-mobile__sub {
        flex-flow: column wrap
    }

    .header-mobile__sub_main span {
        display: none
    }

    .header-mobile__sub_three {
        padding-top: 0
    }

    .header-mobile__sub_li {
        font-size: 22px
    }

    .header-mobile__sub_li:last-child {
        padding: 0 0 29px
    }

    header .container {
        padding: 0 34px
    }

    .item-sliderimg__preview p {
        line-height: 1
    }

    .container {
        max-width: 100%;
        padding: 0
    }

    .questreviews__column {
        flex: 0 0 100%;
        margin: 10px 0
    }

    .footer__column {
        justify-content: center
    }

    .item-footermenu ul li {
        text-align: center
    }

    .item-footer__phone {
        display: flex;
        flex-flow: column wrap;
        align-items: center;
        margin: 10px 0
    }

    .item-footer__timework {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content
    }

    .item-footer__social {
        justify-content: center
    }

    .item-footer__copyright {
        margin: 35px auto
    }

    .item-specialistsslider__name {
        padding: 15px
    }
    .custom-checkbox + label{
        display: inline-block;
    }

    .breadcrumbs {
        display: none
    }

    .content__body {
        margin-top: 0
    }

    .item-content__title {
        margin: 20px 0
    }

    .item-content__title_services h2 {
        font-size: 23px
    }

    .mainslider__row .owl-next i, .mainslider__row .owl-prev i {
        font-size: 19px
    }

    .item-content__servicesname {
        display: flex;
        -ms-grid-columns: unset;
        grid-template-columns: unset;
        -ms-grid-rows: unset;
        grid-template-rows: unset;
        grid-column-gap: unset;
        grid-row-gap: unset;
        padding: unset;
        justify-content: center;
    }
    .item-content__servicesname span{
        line-height: 1.6;
        padding-top: 10px;
    }
    .item-content__servicesname span:last-child::after{
        content: unset;
    }

    .item-contentservice__product_img{
        display: flex;
    }

    .item-contentservice__product_title {
        padding-left: 10px!important;
        padding-right: 10px!important;
    }

    .item-content__column_link {
        display: block
    }

    /*.item-content__column .item-contentservice__button, .item-content__column ul {
        display: none
    }*/

    .item-content__column ul {
        width: 100%
    }

    .item-content__column ul li:nth-child(n+4), .item-content__column ul.item-content__column_active {
        display: block
    }

    .item-content__revmain_name span {
        display: none
    }

    .item-content__revmain {
        width: 13%
    }

    .item-content__revmain_name p {
        margin: 0
    }

    .item-content__consultation-text_form {
        padding-right: 0
    }

    .item-content__sort .select {
        width: 100%;
        height: 60px
    }

    .item-content__sort .select-styled {
        line-height: 1
    }

    .item-content_mt-after .item-content__sort:after {
        content: unset
    }

    .item-content__news {
        flex: 0 0 100%
    }

    .item-content__news_img img {
        width: 100%
    }

    body.blog .content .item-content__title_news {
        display: block
    }

    .item-content__patent_row ul li {
        flex: 0 0 49%
    }

    .all-rev_btn {
        padding: 0 20px 30px
    }

    .all-rev_btn .all-rev {
        display: block;
        background-color: #fff;
        font-size: 15px;
        font-family: "PT Sans";
        color: #ff0075;
        border: 1px solid #ff0075;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1.839;
        padding: 9px 56px;
        border-radius: 25px;
        text-align: center
    }
}

@media (max-width: 576px) {
    .item-sliderimg__card {
        top: unset;
        bottom: 74px;
        max-width: 185px
    }

    .header-main__sign button {
        padding: 7px 30px
    }

    .item-content__sync #sub-slider.item-content__sync_slider {
        display: none
    }
}

@media (max-width: 480px) {
    .header-main__sign button {
        padding: 3px 20px
    }

    .item-sliderimg__card {
        bottom: 49px;
        max-width: 140px;
        left: 10%
    }

    .item-sliderimg__preview p {
        font-size: 14px;
        line-height: 1;
        padding: 5px
    }

    .header-main {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 8% 1fr;
        grid-template-columns: 8% 1fr;
        -ms-grid-rows:(1fr) [ 2 ];
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 30px;
        grid-row-gap: 15px
    }

    .header-main__menu {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1/1/2/2
    }

    .header-main__logo {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 1/2/2/3
    }

    .header-main__sign {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-area: 2/1/3/3
    }

    .header-mobile__sub_li {
        font-size: 16px
    }

    .item-backcall__form .input-group input[name=name], .item-backcall__form .input-group input[name=phone] {
        width: 100%
    }

    .item-backcall {
        padding: 30px 20px 0
    }

    .item-qreviewsbtn {
        padding: 0 15px
    }

    .item-qreviewsbtn button {
        width: 100%
    }

    .item-specialists {
        padding: 37px 48px
    }

    .item-specialists__title {
        font-size: 20px
    }

    .item-title__questreviews {
        padding: 39px 20px
    }

    .item-reviews, .item-subtitle__questreviews {
        padding: 0 20px
    }

    .item-content_mt .item-text p, .item-text p {
        padding: 14px 20px
    }

    .item-content__face-desc_link a {
        padding: 10px 37px
    }

    .item-content__column_link:before {
        width: 90%
    }

    .am-expanded .am-close {
        right: 30%;
        top: 0
    }

    .item-content__more {
        justify-content: center
    }

    .item-content__patent_row ul li {
        flex: 0 0 100%
    }
}

.intim-photo {
    background: url(images/watemark.png) content-box 50%;
    background-position: center;
    background-size: cover;
}