* {
	box-sizing: border-box;
    text-rendering: optimizeLegibility;
}

html {
	margin: 0;
	height: 100%;
}

body {
	height: 100%;
    font-size: 16px;
	font-family: 'Montserrat', sans-serif;
    color: #4b4b4b;
    padding: 0;
    margin: 0;
    background: #ffffff;
}

body.fixed {
    overflow: hidden
}

nav,
section,
article,
aside,
figure {
   display:block;
}

/* tags */

a {
	color: #49bfbf;
	border:none;
	outline: none;
	text-decoration: none;
}

a:hover {

}

p {
	padding: 14px 0 14px 0;
	margin: 0;
	line-height: 1.5;
}

.tabs-caption li, .service-list li, .inner-block nav ul, .inner-block nav ol, #gender-select ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul, ol {
	line-height: 1.5;
}

img {
	display: block;
	border: none;
}

/* end tags */

/* titles */

h1 {
    font-size: 26px;
    font-weight: 500;
    text-align: center;
    padding: 0 0 24px 0;
    margin: 0;
}

h2 {
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    padding: 0 0 24px 0;
    margin: 0;
}

h3 {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    padding: 0 0 13px 0;
    margin: 0;
}

h4 {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    padding: 0 0 13px 0;
    margin: 0;
}

h1.blue,
h2.blue,
h3.blue,
h4.blue {
    color: #49bfbf;
}

h2.pink,
h3.pink,
h4.pink {
    color: #e2a7be;
}

/* end titles */

/* form elements */


input:focus,
textarea:focus {
    outline: none;
    -webkit-appearance: none;
}

input[type="text"],
input[type="tel"],
input[type="password"] {
	width: 100%;
	height: 38px;
	display: block;
	font-size: 18px;
    font-weight: 300;
	font-family: inherit;
    color: #4b4b4b;
	line-height: 36px;
	padding: 6px;
	margin: 0;
	border: 1px solid #ccc;
    border-radius: 3px;
	background: #f6f6f6;
}

::-webkit-input-placeholder {
    color: #4b4b4b;
}
::-moz-placeholder {
    color: #4b4b4b;
}
:-ms-input-placeholder {
    color: #4b4b4b;
}
:-moz-placeholder {
    color: #4b4b4b;
}

input::-moz-focus-inner { 
    border: 0;
    padding: 0;
	outline: none;
}

input[type="button"],
input[type="submit"] {
	font-family: inherit;
}

textarea {
	width: 100%;
	height: 90px;
	font-size: 12px;
	font-family: inherit;
	color: #999;
	line-height: 14px;
	padding: 5px 10px;
	margin: 0;
	border: 1px solid #ccc;
	resize: vertical;
	background: #fff;
}

button:active,
button:focus {
    outline: none;
}
button::-moz-focus-inner {
    border: 0;
}

/* end form elements */

/* buttons */

.button {
	display: inline-block;
    height: 40px;
    font-size: 18px;
    font-weight: 500;
	text-align: center;
	text-decoration: none;
    line-height: 40px;
    color: #fff;
	cursor: pointer;
    position: relative;
	padding: 0 30px 0 20px;
	margin: 0;
    background: #49bfbf;
    clip-path: polygon(calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0% 100%, 0% 0%);
    -webkit-clip-path: polygon(calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0% 100%, 0% 0%);
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

.button:hover {
    background: #e2a7be;
}

.category-button,
.title-button {
    height: 36px;
    display: block;
    text-align: center;
    font-weight: 500;
    line-height: 36px;
    cursor: pointer;
    color: #fff;
    margin: 0 0 12px 0;
    background: #49bfbf;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

.category-button:hover,
.title-button:hover {
    background: #e2a7be;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

.callback-bt {
    background:#e2a7be;
    border:2px solid #e2a7be;
    border-radius:50%;
    box-shadow:0 4px 5px rgba(226,167,190,0.3);
    cursor:pointer;
    height:68px;
    text-align:center;
    width:68px;
    position: fixed;
    right: 6%;
    bottom: 22%;
    z-index:98;
    transition:.3s;
    -webkit-animation:hoverWave linear 2s infinite;
    animation:hoverWave linear 2s infinite;
}

.callback-bt .text-call{
    height:68px;
    width:68px;
    border-radius:50%;
    position:relative;
    overflow:hidden;
}

.callback-bt .text-call span {
    text-align: center;
    color:#e2a7be;
    opacity: 0;
    font-size: 0;
    position:absolute;
    right: 7px;
    top: 22px;
    font-weight: 600;
    text-transform: uppercase;
    transition: opacity .3s linear;
}

.callback-bt .text-call:hover span {
    opacity: 1;
    font-size: 10px;
}
.callback-bt:hover img {
    display:none;
}

.callback-bt:hover {
    z-index:98;
    background:#fff;
    color:transparent;
    transition:.3s;
    outline: 0;
    outline-offset: 0;
}

.callback-bt:active {
    outline: 0;
    outline-offset: 0;
}

.callback-bt:hover:focus {
    outline: 0;
    outline-offset: 0;
}

.callback-bt:hover img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    transition:.3s;
}
.callback-bt img {
    margin: 15px;
    width: 50%;
    height: 50%;
    object-fit: contain;
    transition: 1s ease-in-out;
}

.callback-bt img  {
    animation: 2s ease 0s normal none 1 running shake;
    animation-iteration-count: infinite;
    -webkit-animation: 2s ease 0s normal none 1 running shake;
    -webkit-animation-iteration-count: infinite;
}

@-webkit-keyframes hoverWave {
    0% {
        box-shadow:0 8px 10px rgba(226,167,190,0.3),0 0 0 0 rgba(226,167,190,0.2),0 0 0 0 rgba(226,167,190,0.2)
    }
    40% {
        box-shadow:0 8px 10px rgba(226,167,190,0.3),0 0 0 15px rgba(226,167,190,0.2),0 0 0 0 rgba(226,167,190,0.2)
    }
    80% {
        box-shadow:0 8px 10px rgba(226,167,190,0.3),0 0 0 30px rgba(226,167,190,0),0 0 0 26.7px rgba(226,167,190,0.067)
    }
    100% {
        box-shadow:0 8px 10px rgba(226,167,190,0.3),0 0 0 30px rgba(226,167,190,0),0 0 0 40px rgba(226,167,190,0.0)
    }
}@keyframes hoverWave {
     0% {
         box-shadow:0 8px 10px rgba(226,167,190,0.3),0 0 0 0 rgba(226,167,190,0.2),0 0 0 0 rgba(226,167,190,0.2)
     }
     40% {
         box-shadow:0 8px 10px rgba(226,167,190,0.3),0 0 0 15px rgba(226,167,190,0.2),0 0 0 0 rgba(226,167,190,0.2)
     }
     80% {
         box-shadow:0 8px 10px rgba(226,167,190,0.3),0 0 0 30px rgba(226,167,190,0),0 0 0 26.7px rgba(226,167,190,0.067)
     }
     100% {
         box-shadow:0 8px 10px rgba(226,167,190,0.3),0 0 0 30px rgba(226,167,190,0),0 0 0 40px rgba(226,167,190,0.0)
     }
 }

@keyframes shake {
    0% {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }
    10% {
        transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg);
    }
    20% {
        transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg);
    }
    30% {
        transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg);
    }
    40% {
        transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg);
    }
    50% {
        transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg);
    }
    60% {
        transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg);
    }
    70% {
        transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg);
    }
    80% {
        transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg);
    }
    90% {
        transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
    }
    100% {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }
}

@-webkit-keyframes shake {
    0% {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }
    10% {
        transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg);
    }
    20% {
        transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg);
    }
    30% {
        transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg);
    }
    40% {
        transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg);
    }
    50% {
        transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg);
    }
    60% {
        transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg);
    }
    70% {
        transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg);
    }
    80% {
        transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg);
    }
    90% {
        transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
    }
    100% {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }
}

/* end buttons */

.section-title {
    border-bottom: 1px solid #49bfbf;
}

.section-title h2 {
    display: inline-block;
    font-size: 24px;
    line-height: 54px;
    color: #fff;
    padding: 0 48px 0 36px;
    clip-path: polygon(calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0% 100%, 0% 0%);
    -webkit-clip-path: polygon(calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0% 100%, 0% 0%);
    background: #49bfbf;
}

/* gender select */

#gender-select ul {
    display: flex;
    justify-content: center;
    margin: 0 0 12px 0;
}

#gender-select ul li {
    cursor: pointer;
    font-size: 18px;
    color: rgba(75,75,75,.5);
    position: relative;
    object-fit: cover;
    -o-object-fit: cover;
    transition: .3s ease;
    -o-transition: .3s ease;
    -moz-transition: .3s ease;
    -webkit-transition: .3s ease;
}

#gender-select ul li:nth-child(1) {
    padding: 4px 36px 0 0;
}

#gender-select ul li:nth-child(2) {
    padding: 4px 0 0 36px;
}

#gender-select ul li.active:nth-child(1),
#gender-select ul li:nth-child(1):hover {
    color: #e2a7be;
}

#gender-select ul li.active:nth-child(2),
#gender-select ul li:nth-child(2):hover {
    color: #49bfbf;
}

#gender-select ul li:nth-child(1):before,
#gender-select ul li:nth-child(2):before {
    display: block;
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    top: 4px;
    border-radius: 50%;
    opacity: 0;
    transition: .3s ease;
    -o-transition: .3s ease;
    -moz-transition: .3s ease;
    -webkit-transition: .3s ease;
}

#gender-select ul li:nth-child(1):before {
    right: -24px;
    background: #e2a7be;
}

#gender-select ul li:nth-child(2):before {
    left: -24px;
    background: #49bfbf;
}

#gender-select ul li.active:nth-child(1):before,
#gender-select ul li.active:nth-child(2):before {
    opacity: 1;
    transition: .3s ease;
    -o-transition: .3s ease;
    -moz-transition: .3s ease;
    -webkit-transition: .3s ease;
}

#gender-select ul li.active:nth-child(1):before {
    right: 0;
}

#gender-select ul li.active:nth-child(2):before {
    left: 0;
}

#gender-select ul li:nth-child(1):after,
#gender-select ul li:nth-child(2):after {
    display: block;
    content: '';
    width: 26px;
    height: 28px;
    position: absolute;
    top: 0;
    transition: .3s ease;
    -o-transition: .3s ease;
    -moz-transition: .3s ease;
    -webkit-transition: .3s ease;
}

#gender-select ul li:nth-child(1):after {
    right: 0;
    border-top: 2px solid;
    border-left: 2px solid;
    border-bottom: 2px solid;
    border-color: #49bfbf;
    border-radius: 50% 0 0 50%;
}

#gender-select ul li.active:nth-child(1):after {
    border-color: #e2a7be;
}

#gender-select ul li:nth-child(2):after {
    left: 0;
    border-top: 2px solid;
    border-right: 2px solid;
    border-bottom: 2px solid;
    border-color: #e2a7be;
    border-radius: 0 50% 50% 0;
}

#gender-select ul li.active:nth-child(2):after {
    border-color: #49bfbf;
}

/* end gender select */

/* ui-selectmenu */

.ui-selectmenu-button.ui-button {
    width: 100%;
    font-size: 18px;
    font-weight: 300;
    padding: 6px;
    text-align: center;
}

.ui-button .ui-icon {
    display: none;
}

.ui-selectmenu-text {
    margin: 0;
}

.ui-widget.ui-widget-content {
    font-size: 18px;
    font-weight: 300;
    text-align: center;
}

.ui-menu-item {
    padding: 6px;
}

.ui-menu-item-wrapper.ui-state-active {
    background: #49bfbf;
    border: none;
}

.ui-state-disabled.ui-menu-item {
    padding: 0 6px;
}

.date-select .ui-selectmenu-button.ui-button {
    width: calc(50% - 6px);
}

#time-select-menu {
    max-height: 200px;
    border-radius: 3px;
}

.ui-datepicker .ui-datepicker-title {
    font-weight: 400;
}

.ui-datepicker th {
    font-weight: 400;
    padding: 0;
}

.date-select {
    margin: 12px 0;
}

#ui-datepicker-div {
    width: 100%;
    max-width: 347px;
}

#datepicker {
    display: block;
    height: 38px;
    font-size: 18px;
    font-weight: 300;
    padding: 6px;
    text-align: center;
    color: #4b4b4b;
    border: 1px solid #c5c5c5;
    border-radius: 3px;
    background: #f6f6f6;
    cursor: pointer;
}

.ui-datepicker-current-day .ui-state-default.ui-state-active {
    background: #49bfbf;
    border: 1px solid #c5c5c5;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    color: #454545;
}

/* end ui-selectmenu */

/* table */

table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
	line-height: 2;
}

table td {
    padding: 0;
}

/* end table */

/* global class */

.left {
	float: left;
}

.right {
	float: right;
}

.clearfix:before,
.clearfix:after {
	display: table;
	line-height: 0;
	content: '';
}

.clearfix:after {
	clear: both;
}

.clear {
	clear: both;
}

.wrapper {
    width: 100%;
	min-height: 100%;
	height: auto;
	margin: auto;
	position: relative;
}

.inner-block {
	max-width: 1170px;
	margin: auto;
}

.content-wrapper {
    padding: 84px 0 0 0;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

.content-wrapper.small {
    padding: 54px 0 0 0;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

::selection {
    background: rgba(226,167,190,.5);
}
::-moz-selection {
    background: rgba(226,167,190,.5);
}

/* global blocks */

/* slick arrow */

.slick-prev.slick-arrow,
.slick-next.slick-arrow {
    display: block;
    width: 40px;
    height: 40px;
    cursor: pointer;
    position: absolute;
    z-index: 1;
    text-indent: -9999px;
    border: 1px solid #e2a7be;
    border-radius: 50%;
    background: rgba(255,255,255,.5);
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

.slick-prev.slick-arrow:hover,
.slick-next.slick-arrow:hover {
    background: rgba(226,167,190,.5);
}

.slick-prev.slick-arrow:before,
.slick-next.slick-arrow:before,
.slick-prev.slick-arrow:after,
.slick-next.slick-arrow:after {
    content: '';
    display: block;
    width: 12px;
    height: 3px;
    position: absolute;
    border-radius: 3px;
    background: #e2a7be;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

.slick-prev.slick-arrow:before,
.slick-next.slick-arrow:after {
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.slick-next.slick-arrow:before,
.slick-prev.slick-arrow:after {
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.slick-prev.slick-arrow:before,
.slick-prev.slick-arrow:after {
    left: 12px;
}

.slick-next.slick-arrow:before,
.slick-next.slick-arrow:after {
    right: 12px;
}

.slick-prev.slick-arrow:before,
.slick-next.slick-arrow:before {
    top: 14px;
}

.slick-prev.slick-arrow:after,
.slick-next.slick-arrow:after {
    top: 21px;
}

.slick-prev.slick-arrow:hover:before,
.slick-next.slick-arrow:hover:before,
.slick-prev.slick-arrow:hover:after,
.slick-next.slick-arrow:hover:after {
    background: #fff;
}

/* end slick arrow */

/* different carousel */

.different-carousel {
    border-bottom: 1px solid #e2a7be;
}

.different-carousel .slide {
    display: flex;
}

.different-carousel .image {
    width: 50%;
    display: flex;
    justify-content: center;
    padding: 24px;
}

.different-carousel .image-holder {
    width: 600px;
    height: 600px;
}

.different-carousel .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: 0 0 10px rgba(0,0,0,0.75);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.75);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.75);
}

.different-carousel .info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
    position: relative;
    padding: 24px;
    background: #fbf6f8;
}

.different-carousel .info:before {
    content: '';
    display: block;
    width: 300px;
    height: 100%;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: calc(50% - 150px);
    background: rgba(226,167,190,.5);
    clip-path: polygon(80% 0, 100% 0, 20% 100%, 0% 100%);
    -webkit-clip-path: polygon(80% 0, 100% 0, 20% 100%, 0% 100%);
}

.different-carousel .info h2 {
    font-size: 36px;
    text-align: left;
    padding: 0 0 12px 0;
    position: relative;
    z-index: 2;
}

.different-carousel .info h2 span {
    font-size: 42px;
    color: #e2a7be;position: relative;
    z-index: 2;
}

.different-carousel .info h2:after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #49bfbf;
    z-index: 2;
}

.different-carousel .info p {
    font-size: 18px;
    padding-top: 11px;
    padding-bottom: 0;position: relative;
    z-index: 2;
}

.different-carousel .info .button {
    align-self: flex-start;
    margin: 13px 0 0 0;position: relative;
    z-index: 2;
}

.different-carousel .slick-prev.slick-arrow,
.different-carousel .slick-next.slick-arrow {
    bottom: 12px;
}

.different-carousel .slick-prev.slick-arrow {
    right: 64px;
}

.different-carousel .slick-next.slick-arrow {
    right: 12px;
}

.different-carousel .slick-list {
    height: 100%;
}

/* end different carousel */

/* header */

header.sticky-header {
	position: fixed;
    z-index: 98;
	width: 100%;
	height: 84px;
	background: #49bfbf;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

header.sticky-header.fixed {
    height: 54px;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

header.sticky-header .inner-block {
	display: flex;
	justify-content: space-between;
}

header.sticky-header .logo {
    padding: 6px 0 0 0;
}

header.sticky-header .logo a {
    display: block;
    height: 72px;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

header.sticky-header.fixed .logo a {
    height: 42px;
}

header.sticky-header .logo img {
    height: 100%;
}

header.sticky-header.fixed nav {
    margin: 18px 0 0 0;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

header.sticky-header .socials {
	display: flex;
	padding: 22px 0 0 0;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

header.sticky-header.fixed .socials {
    padding: 11px 0 0 0;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

header.sticky-header .socials a {
	display: block;
	width: 39px;
	height: 39px;
	margin: 0 6px;
    border-radius: 50%;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

header.sticky-header.fixed .socials a {
    width: 32px;
    height: 32px;
    margin: 0 3px;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

header.sticky-header .socials a:first-child {
	margin-left: 0;
}

header.sticky-header .socials a:last-child {
	margin-right: 0;
}

header.sticky-header .socials a:hover {
    background: rgba(0,0,0,.1);
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
    box-shadow: 0 0 7px rgba(0,0,0,.25);
    -moz-box-shadow: 0 0 7px rgba(0,0,0,.25);
    -webkit-box-shadow: 0 0 7px rgba(0,0,0,.25);
}

header.sticky-header .socials a img {
    width: 100%;
    border-radius: 50%;
}

/* end header */

/* mode top section */

.mode-top-section {
    font-size: 14px;
    padding: 12px 0;
    background: #effaf9;
    border-bottom: 1px solid #49bfbf;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

.mode-top-section .inner-block {
    display: flex;
    justify-content: space-between;
}

.mode-top-section .block {
    min-height: 24px;
    padding: 0 0 0 30px;
}

.mode-top-section .block a {
    color: #4b4b4b;
}

.mode-top-section .block:nth-child(1) {
    background: url(../images/icon-point.svg) 0 5px no-repeat;
}

.mode-top-section .block:nth-child(2) {
    background: url(../images/icon-clock.svg) 0 5px no-repeat;
}

.mode-top-section .block:nth-child(3) {
    background: url(../images/icon-mobile.svg) 0 5px no-repeat;
}

.mode-top-section .block:nth-child(1),
.mode-top-section .block:nth-child(2),
.mode-top-section .block:nth-child(3) {
    background-size: 24px;
}

/* end mode top section */

/* carousel section */

.carousel-section {
    display: flex;
    flex-direction: row-reverse;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #e2a7be;
}

.carousel-section .image-block {
    width: 55.56%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    clip-path: polygon(0 0, 100% 0, 80% 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 0 100%);
    background: rgba(0,189,173,.9);
}

.carousel-section .image-block img {
    object-fit: scale-down;
    -o-object-fit: scale-down;
    max-width: 100%;
    max-height: 100%;
    padding: 12px 15% 0 12px;
    margin: auto;
}

.carousel-section .preview-carousel {
    width: 100%;
}

.carousel-section .preview-carousel .slide {
    height: 100%;
    display: flex;
    flex-direction: row-reverse;
    background: #fbf6f8;
}

.carousel-section .preview-carousel .slide .content {
    position: relative;
    width: 55.56%;
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
    -webkit-clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
    background: #e2a7be;
}

.carousel-section .preview-carousel .slide .content .holder {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: 0;
    left: 60px;
    padding: 12px 15% 12px 20%;
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
    -webkit-clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
    background: #fbf6f8;
}

.carousel-section .preview-carousel .slide .content .holder h2 {
    font-size: 36px;
    text-align: left;
    padding: 0 0 12px 0;
    position: relative;
}

.carousel-section .preview-carousel .slide .content .holder h2 span {
    font-size: 42px;
    color: #e2a7be;
}

.carousel-section .preview-carousel .slide .content .holder h2:after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #49bfbf;
}

.carousel-section .preview-carousel .slide .content .holder p {
    font-size: 18px;
    padding-top: 11px;
    padding-bottom: 0;
}

.carousel-section .preview-carousel .slide .content .holder .button {
    align-self: flex-start;
    margin: 13px 0 0 0;
}

.carousel-section .preview-carousel .slick-prev.slick-arrow,
.carousel-section .preview-carousel .slick-next.slick-arrow {
    bottom: 12px;
}

.carousel-section .preview-carousel .slick-prev.slick-arrow {
    right: 64px;
}

.carousel-section .preview-carousel .slick-next.slick-arrow {
    right: 12px;
}

.carousel-section .preview-carousel .slick-list {
    height: 100%;
}
.carousel-section .preview-carousel .slick-track {
    height: 100%;
}

/* end carousel section */

/* different carousel */

.different-carousel {
    border-bottom: 1px solid #e2a7be;
}

.different-carousel .slide {
    display: flex;
}

.different-carousel .image {
    width: 50%;
    display: flex;
    justify-content: center;
    padding: 24px;
}

.different-carousel .image-holder {
    width: 600px;
    height: 600px;
}

.different-carousel .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: 0 0 10px rgba(0,0,0,0.75);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.75);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.75);
}

.different-carousel .info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
    position: relative;
    padding: 24px;
    background: #fbf6f8;
}

.different-carousel .info:before {
    content: '';
    display: block;
    width: 300px;
    height: 100%;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: calc(50% - 150px);
    background: rgba(226,167,190,.5);
    clip-path: polygon(80% 0, 100% 0, 20% 100%, 0% 100%);
    -webkit-clip-path: polygon(80% 0, 100% 0, 20% 100%, 0% 100%);
}

.different-carousel .info h2 {
    font-size: 36px;
    text-align: left;
    padding: 0 0 12px 0;
    position: relative;
    z-index: 2;
}

.different-carousel .info h2 span {
    font-size: 42px;
    color: #e2a7be;position: relative;
    z-index: 2;
}

.different-carousel .info h2:after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #49bfbf;
    z-index: 2;
}

.different-carousel .info p {
    font-size: 18px;
    padding-top: 11px;
    padding-bottom: 0;position: relative;
    z-index: 2;
}

.different-carousel .info .button {
    align-self: flex-start;
    margin: 13px 0 0 0;position: relative;
    z-index: 2;
}

.different-carousel .slick-prev.slick-arrow,
.different-carousel .slick-next.slick-arrow {
    bottom: 12px;
}

.different-carousel .slick-prev.slick-arrow {
    right: 64px;
}

.different-carousel .slick-next.slick-arrow {
    right: 12px;
}

.different-carousel .slick-list {
    height: 100%;
}

/* end different carousel */

/* different carousel */
@media only screen and (max-width: 1296px) {

    .different-carousel .image {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .different-carousel .image-holder {
        width: 100%;
    }

}
/* end different carousel */

/* different carousel*/

@media only screen and (max-width: 767px) {

    .different-carousel .slide {
        display: flex;
        flex-direction: column;
    }

    .different-carousel .image,
    .different-carousel .info {
        width: 100%;
    }
}

/* end different carousel*/

/* preview category section */

.preview-category-section {
    border-bottom: 1px solid #49bfbf;
    background: #f5f6fa;
}

.preview-category-section.single {
    padding: 24px 0;
    background: #f8f8f8;
}

.preview-category-section.single .inner-block {
    display: flex;
}

.preview-category-section .links-block {
    width: 100%;
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.preview-category-section .links-block .item {
    width: 20%;
    padding: 6px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
    color: #fff;
    background: #fff;
}

.preview-category-section .links-block .item img {
    max-width: 42%;
    padding: 0 0 12px 0;
    margin: 0 auto;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

.preview-category-section .links-block .item .title {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    padding: 12px 0 0 0;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

.preview-category-section .links-block .item .title br {
    display: none;
}

.preview-category-section .links-block .item:nth-child(2n+1) {
    background: #e2a7be;
}

.preview-category-section .links-block .item:nth-child(2n) {
    background: #49bfbf;
}

.preview-category-section .links-block .item:hover img {
    padding: 0 0 3px 0;
}

.preview-category-section .links-block .item:hover .title {
    padding: 3px 0 0 0;
}

.preview-category-section .image {
    width: 30%;
    padding: 0 24px 0 0;
}

.preview-category-section .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    -o-object-fit: contain;
}

.preview-category-section .content {
    width: 100%;
    padding: 48px 0 48px 0;
}

.preview-category-section.single .content {
    width: 70%;
    max-width: none;
    padding: 0;
}

.preview-category-section .content .button {
    align-self: flex-start;
}

/* end preview category section */

/* equipment section */

.equipment-section {
    position: relative;
    padding: 48px 0;
    border-bottom: 1px solid #49bfbf;
    background: #dfe4ec;
}

.equipment-section:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: #f5f6fa;
    clip-path: polygon(100% 0, 100% 80%, 50% 90%, 0 80%, 0 0);
    -webkit-clip-path: polygon(100% 0, 100% 80%, 50% 90%, 0 80%, 0 0);
}

.equipment-section .slick-list {
    z-index: 10;
}

.equipment-section .slick-prev.slick-arrow,
.equipment-section .slick-next.slick-arrow {
    top: calc(50% - 20px);
    z-index: 12;
}

.equipment-section .slick-prev.slick-arrow {
    left: 0;
}

.equipment-section .slick-next.slick-arrow {
    right: 0;
}

.equipment-section .item {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 10;
}

.equipment-section .image {
    width: 30%;
    padding: 0 24px 0 0;
}

.equipment-section .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    -o-object-fit: contain;
    position: relative;
    top: 0;
    transition: .6s linear;
    -o-transition: .6s linear;
    -moz-transition: .6s linear;
    -webkit-transition: .6s linear;
}

.equipment-section .image img:hover {
    top: -12px;
}

.equipment-section .content {
    width: 70%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.equipment-section .content .button {
    align-self: flex-start;
}

/* end equipment section */

/* service section */

.service-section {
    padding: 48px 0;
    border-bottom: 1px solid #49bfbf;
    background: #f8f8f8;
}

.service-section.grey {
    background: #97bfc1;
}

.service-section .inner-block {
    display: flex;
    justify-content: space-between;
}

.service-section .image {
    width: calc(30% - 12px);
}

.service-section .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    -o-object-fit: contain;
}

.service-section .content {
    width: calc(70% - 12px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.service-section .content .button {
    align-self: flex-start;
}

/* end service section */

/* certificates section */

.certificates-section {
    padding: 48px 0 24px 0;
    border-bottom: 1px solid #49bfbf;
    background: #f5f6fa;
}

.certificates-section h2 {
    text-align: center;
}

.certificates-section .description {
    font-weight: 300;
    text-align: center;
    padding: 0 0 32px 0;
}

.certificates-section .images {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.certificates-section .images img {
    margin: 0 12px 24px 12px;
    border-radius: 24px;
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
    transition: .2s linear;
    -o-transition: .2s linear;
    -moz-transition: .2s linear;
    -webkit-transition: .2s linear;

}

.certificates-section .images img:hover {
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

/* end certificates section */

/* map section */

.map-section {
    display: flex;
    border-bottom: 1px solid #49bfbf;
}

.map-section .map,
.map-section .image {
    width: 50%;
}

.map-section .map iframe {
    width: 100%;
    height: 100%;
}

.map-section .image {
    overflow: hidden;
    position: relative;
}

.map-section .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transition: 3s ease;
    -o-transition: 3s ease;
    -moz-transition: 3s ease;
    -webkit-transition: 3s ease;
}

.map-section .image:hover img {
    transform: scale(1.1,1.1);
    -moz-transform: scale(1.1,1.1);
    -webkit-transform: scale(1.1,1.1);
    transition: 3s ease;
    -o-transition: 3s ease;
    -moz-transition: 3s ease;
    -webkit-transition: 3s ease;
}

.map-section .image .description {
    content: '';
    display: block;
    width: auto;
    height: auto;
    font-size: 20px;
    padding: 6px 24px 6px 12px;
    position: absolute;
    left: 0;
    bottom: 10%;
    clip-path: polygon(calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0% 100%, 0% 0%);
    -webkit-clip-path: polygon(calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0% 100%, 0% 0%);
    background: rgba(255,255,255,.5);
}

/* end map section */

/* mode bottom section */

.mode-bottom-section .inner-block {
    display: flex;
    justify-content: center;
    padding: 48px 0;
}

.mode-bottom-section .block {
    width: 33.33333333%;
    font-weight: 500;
    text-align: center;
    border-left: 1px solid rgba(75,75,75,.5);
    border-right: 1px solid rgba(75,75,75,.5);

}

.mode-bottom-section .block:first-child {
    border-left: none;
}

.mode-bottom-section .block:last-child {
    border-right: none;
}

.mode-bottom-section .block img {
    width: 48px;
    padding: 0 0 33px 0;
    margin: 0 auto;
}

.mode-bottom-section .block a {
    color: #4b4b4b;
}

/* end mode bottom section */

/* prices section */

.prices-section {
    padding: 24px 0 0 0;
}

.prices-section table {
    width: 100%;
    border: 1px solid #4b4b4b;
    margin: 0 0 24px 0;
}

.prices-section table td,
.prices-section table th {
    font-weight: 400;
    padding: 6px 12px;
    border: 1px solid #4b4b4b;
}

.prices-section table tr td {
    font-size: 16px;
    padding: 6px 12px;
}

.prices-section table td span {
    font-size: 16px;
    color: #49bfbf;
}

.prices-section table tr td:first-child,
.prices-section table tr td:last-child,
.prices-section table.different tr td:nth-child(2),
.prices-section table.different tr td:nth-child(4) {
    text-align: center;
    font-size: 14px;
}

.prices-section table h2,
.prices-section table h3 {
    color: #49bfbf;
    padding: 0;
}

/*  end prices section */

/* description section */

.description-section {
    padding: 48px 0 0 0;
    text-align: center;
    position: relative;
}

.description-section:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 12px;
    left: 0;
    z-index: 1;
    background: url(../images/banner-img.png) no-repeat center;
    background-size: contain;
    opacity: .25;
}

.description-section .inner-block {
    z-index: 2;
}

/* end description section */

/* category section */

.category-section {
    padding: 16px 0 0 0;
}

.category-section img {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 0 12px 0;
}

.category-section iframe {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 0 12px 0;
}

.category-section .content {
    display: none;
    padding: 0 0 12px 0;
}

.category-section .button.open_popup {
    display: block;
    width: 240px;
    margin: 0 auto;
}

.category-service-holder {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.category-service-holder a {
    display: block;
    width: 30%;
    color: #fff;
    padding: 18px 0;
    margin: 0 6px 12px 6px;
    background: #49bfbf;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

.category-service-holder a:nth-child(even) {
    background: #e2a7be;
}

.category-service-holder a:hover {
    background: #e2a7be;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

.category-service-holder a:nth-child(even):hover {
    background: #49bfbf;
}

.category-service-holder a .image {
    width: 120px;
    padding: 0 0 12px 0;
    margin: 0 auto;
}

.category-service-holder a .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 0;
}

.category-service-holder a h4 {
    font-size: 20px;
    padding: 0 6px;
    color: #fff;
}

/* end category section */

/* tabs section */

.tabs-block {
    padding: 0 0 24px 0;
}

.tabs-caption {
    display: flex;
    justify-content: center;
    padding: 0 0 24px 0;
}

.tabs-caption li {
    cursor: pointer;
    padding: 0 36px;
}

.tabs-caption li {
    color: rgba(75,75,75,.5);
    position: relative;
    object-fit: cover;
    -o-object-fit: cover;
    transition: .3s ease;
    -o-transition: .3s ease;
    -moz-transition: .3s ease;
    -webkit-transition: .3s ease;
}

.tabs-caption li.active:nth-child(1),
.tabs-caption li:nth-child(1):hover {
    color: #e2a7be;
}

.tabs-caption li.active:nth-child(2),
.tabs-caption li:nth-child(2):hover {
    color: #49bfbf;
}

.tabs-caption li:nth-child(1):before,
.tabs-caption li:nth-child(2):before {
    display: block;
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    top: 4px;
    border-radius: 50%;
    opacity: 0;
    transition: .3s ease;
    -o-transition: .3s ease;
    -moz-transition: .3s ease;
    -webkit-transition: .3s ease;
}

.tabs-caption li:nth-child(1):before {
    right: -24px;
    background: #e2a7be;
}

.tabs-caption li:nth-child(2):before {
    left: -24px;
    background: #49bfbf;
}

.tabs-caption li.active:nth-child(1):before,
.tabs-caption li.active:nth-child(2):before {
    opacity: 1;
    transition: .3s ease;
    -o-transition: .3s ease;
    -moz-transition: .3s ease;
    -webkit-transition: .3s ease;
}

.tabs-caption li.active:nth-child(1):before {
    right: 0;
}

.tabs-caption li.active:nth-child(2):before {
    left: 0;
}

.tabs-caption li:nth-child(1):after,
.tabs-caption li:nth-child(2):after {
    display: block;
    content: '';
    width: 26px;
    height: 28px;
    position: absolute;
    top: 0;
    transition: .3s ease;
    -o-transition: .3s ease;
    -moz-transition: .3s ease;
    -webkit-transition: .3s ease;
}

.tabs-caption li:nth-child(1):after {
    right: 0;
    border-top: 2px solid;
    border-left: 2px solid;
    border-bottom: 2px solid;
    border-color: #49bfbf;
    border-radius: 50% 0 0 50%;
}

.tabs-caption li.active:nth-child(1):after {
    border-color: #e2a7be;
}

.tabs-caption li:nth-child(2):after {
    left: 0;
    border-top: 2px solid;
    border-right: 2px solid;
    border-bottom: 2px solid;
    border-color: #e2a7be;
    border-radius: 0 50% 50% 0;
}

.tabs-caption li.active:nth-child(2):after {
    border-color: #49bfbf;
}

.tabs-caption li h2 {
    padding: 0;
}

.tabs-content {
    display: none;
    opacity: 0;
}

.tabs-content.active {
    display: block;
    opacity: 1;
}

.tabs-content.active .holder {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 0 36px 0;
}

.tabs-content .image {
    width: 25%;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.tabs-content .image img {
    width: 100%;
    max-width: none;
    height: 100%;
    float: none;
    padding: 0;
    object-fit: cover;
    -o-object-fit: cover;
    transition: 3s ease;
    -o-transition: 3s ease;
    -moz-transition: 3s ease;
    -webkit-transition: 3s ease;
}

.tabs-content .image:hover img {
    transform: scale(1.1,1.1);
    -moz-transform: scale(1.1,1.1);
    -webkit-transform: scale(1.1,1.1);
    transition: 3s ease;
    -o-transition: 3s ease;
    -moz-transition: 3s ease;
    -webkit-transition: 3s ease;
}

.tabs-content .image .description {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    padding: 2px 24px 2px 12px;
    position: absolute;
    left: 0;
    bottom: 6px;
    background: rgba(226,167,190,.75);
    clip-path: polygon(calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0% 100%, 0% 0%);
    -webkit-clip-path: polygon(calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0% 100%, 0% 0%);
}

/* end tabs section */

/* service list */

.service-list .content {
    padding: 0 0 13px 0;
}

.service-list h4 {
    cursor: pointer;
    color: #fff;
    padding: 6px 0;
    margin: 0 0 12px 0;
    background: #49bfbf;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

.service-list h4:hover {
    background: #e2a7be;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

/* end service list */

/* gallery section */

.gallery-section {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.gallery-section a {
    display: block;
    width: 16.66666667%;
    position: relative;
    overflow: hidden;
}

.gallery-section a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
}

.gallery-section a:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.25);
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

.gallery-section a:hover:after {
    background: rgba(0,0,0,0);
}

/* end gallery section */

/* article section */

.article-section {
    padding: 16px 0 0 0;
}

.article-section img {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 0 12px 0;
}

/* end article section */

/* 18.12.2019 different */

.icons-block {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.icons-block .image {
    width: 180px;
    margin: 0 12px 12px 12px;
    overflow: hidden;
}

.icons-block .image img {
    width: 120px;
    height: 120px;
    padding: 0;
    border-radius: 50%;
    object-fit: contain;
}

.icons-block .image .title {
    text-align: center;
    color: #49bfbf;
    padding: 6px 0 0 0;
}

.button.order {
    display: block;
    width: 132px;
    margin: 0 auto 24px auto;
}

.seo-block {
    height: 245px;
    overflow-y: scroll;
    margin: 0 0 24px 0;
}

/* end 18.12.2019 different */

/* footer */

.footer-spacer {
	height: 96px;
}

footer.main {
    width: 100%;
    height: 96px;
    padding: 12px 0;
    margin: -96px 0 0 0;
    position: relative;
    z-index: 97;
    background: #49bfbf;
}

footer.main .inner-block {
    display: flex;
    justify-content: space-between;
}

footer.main .logo a {
    display: block;
}

footer.main .logo img {
    height: 72px;
}

footer.main .copyrights {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

footer.main .copyrights p {
    color: #fff;
    padding: 0;
}

/*  end footer */

/* popup */

.overlay {
    display:none;
    position:fixed;
    z-index:99;
    opacity:0.5;
    filter:alpha(opacity=50);
    top:0;
    right:0;
    left:0;
    bottom:0;
    background:#000;
}

.popup {
    display:none;
    position:fixed;
    border:1px solid #49bfbf;
    background:#fff;
    width: 335px;
    top: 60px;
    left:50%;
    margin: 0 0 0 -167.5px;
    z-index:100;
    border-radius: 5px;
    padding: 12px;
}

.popup .close {
    width: 24px;
    height: 24px;
    cursor: pointer;
    position: absolute;
    top: -24px;
    right: -24px;
}

.popup .close:before,
.popup .close:after {
    display: block;
    content: '';
    width: 24px;
    height: 2px;
    position: absolute;
    top: 11px;
    left: 0;
    background: #49bfbf;
    transition: .6s ease;
    -o-transition: .6s ease;
    -moz-transition: .6s ease;
    -webkit-transition: .6s ease;
}

.popup .close:hover:before,
.popup .close:hover:after {
    background: #e2a7be;
}

.popup .close:before {
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.popup .close:after {
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.popup h2 {
    padding: 0 0 18px 0;
}

.popup .phone {
    margin: 12px 0;
}

.popup button {
    display: block;
    font-family: 'Montserrat', sans-serif;
    border: none;
    max-width: 112px;
    margin: 0 auto;
}

/* end popup */

@media only screen and (max-width: 1600px) {

    .preview-category-section .links-block .item .title br {
        display: inline;
    }

}

@media only screen and (max-width: 1296px) {

    .different-carousel .image {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .different-carousel .image-holder {
        width: 100%;
    }

}

/* large devices */

@media only screen and (max-width: 1199px) {

	.inner-block {
		width: calc(100% - 24px);
		margin: auto;
	}

    header.sticky-header .socials {
        padding: 26px 0 0 0;
    }

    header.sticky-header .socials a {
        display: block;
        width: 32px;
        height: 32px;
        margin: 0 3px;
    }

    .preview-category-section .links-block .item img {
        padding: 0 0 12px 0;
    }

    .preview-category-section .links-block .item .title {
        padding: 12px 0 0 0;
        font-size: 18px;
        font-weight: 400;
    }

}

/* end large devices */

/* medium devices */

@media only screen and (max-width: 991px) {

    header.sticky-header .socials {
        padding: 22px 0 0 0;
    }

    header.sticky-header .socials a {
        display: block;
        width: 39px;
        height: 39px;
    }

    .sticky-header .inner-block {
        align-items: flex-start;
    }

    .sticky-header .inner-block nav{
        order: 1;
    }

    .content-wrapper {
        transition: filter .6s ease;
        -o-transition: filter .6s ease;
        -moz-transition: filter .6s ease;
        -webkit-transition: filter .6s ease;
    }

    .content-wrapper.blur {
        filter: blur(5px);
        -webkit-filter: blur(5px);
    }

    nav {
        height: auto;
        margin: 27px 0 0 0;
        border-bottom: 0;
        z-index: 100;
        position: relative;
    }

    header.sticky-header.fixed nav {
        margin: 12px 0 0 0;
    }

    nav ul {
        width: 100vw;
        height: 100vh;
        display: none;
        padding: 0;
        position: absolute;
        top: 57px;
        right: -12px;
        background: rgba(64,170,164,.5);
        transition: top .6s ease;
        -o-transition: top .6s ease;
        -moz-transition: top .6s ease;
        -webkit-transition: top .6s ease;
    }

    header.sticky-header.fixed ul#menu-verxnee-menyu{
        top: 54px;
        max-height: calc(100vh - 54px);
        overflow: scroll;
    }

    nav li {
        width: 100%;
        float: none;
        text-align: right;
        position: relative;
        padding: 12px;
    }

    nav li a {
        display: inline;
        font-size: 20px;
        transition: .6s ease;
        -o-transition: .6s ease;
        -moz-transition: .6s ease;
        -webkit-transition: .6s ease;
    }

    nav li a:hover {
        color: #e2a7be;
    }

    nav li a:after {
        display: none;
    }

    nav a#pull {
        display: block;
        width: 36px;
        height: 28px;
        margin: 1px 0 0 0;
        position: relative;
    }

    nav a#pull span {
        width: 36px;
        height: 2px;
        position: absolute;
        left: 0;
        border-radius: 1px;
        background: rgba(255,255,255,.8);
        opacity: 1;
        transition: .36s ease;
        -o-transition: .36s ease;
        -moz-transition: .36s ease;
        -webkit-transition: .36s ease;
    }

    nav a#pull span:nth-child(1) {
        top: 0;
    }

    nav a#pull span:nth-child(2) {
        top: 13px;
    }

    nav a#pull span:nth-child(3) {
        top: 25px;

    }

    nav a#pull.active span:nth-child(2) {
        opacity: 0;
        transition: opacity .1s step-end;
        -o-transition: opacity .1s step-end;
        -moz-transition: opacity .1s step-end;
        -webkit-transition: opacity .1s step-end;

    }

    nav a#pull.active span:nth-child(1),
    nav a#pull.active span:nth-child(3) {
        top: 13px;
        left: 0;
        border-radius: 3px;
    }

    nav a#pull.active span:nth-child(1) {
        width: 36px;
        transform: rotate(-225deg);
        -o-transform: rotate(-225deg);
        -ms-transform: rotate(-225deg);
        -moz-transform: rotate(-225deg);
        -webkit-transform: rotate(-225deg);
    }

    nav a#pull.active span:nth-child(3) {
        transform: rotate(225deg);
        -o-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        -moz-transform: rotate(225deg);
        -webkit-transform: rotate(225deg);
    }


    .carousel-section .preview-carousel .slide .content .holder h2 {
        font-size: 24px;
    }

    .carousel-section .preview-carousel .slide .content .holder p {
        font-size: 16px;
    }

    .preview-category-section {
        flex-direction: column;
    }

    .preview-category-section .links-block {
        width: 100%;
    }

    .preview-category-section .content {
        width: 100%;
        max-width: none;
        padding: 48px 12px;
    }

    .map-section .image .description {
        font-size: 18px;
    }

    .tabs-content .image {
        width: 33.33333333%;
    }

    .preview-category-section .links-block .item img {
        padding: 0 0 6px 0;
    }

    .preview-category-section .links-block .item .title {
        padding: 6px 0 0 0;
        font-size: 16px;
    }

    .service-list .content {
        display: none;
    }

}

/* end medium devices */

/* small devices */

@media only screen and (max-width: 767px) {

    .mode-top-section .block {
        font-size: 12px;
    }

    .different-carousel .slide {
        display: flex;
        flex-direction: column;
    }

    .different-carousel .image,
    .different-carousel .info {
        width: 100%;
    }

    .carousel-section {
        background: url(../images/banner-img.png) no-repeat center center;
        background-size: contain;
    }

    .carousel-section .image-block {
        display: none;
    }

    .carousel-section .preview-carousel {
        height: 100%!important;
    }

    .carousel-section .preview-carousel .slide {
        background: rgba(251,246,248,.75);
    }

    .carousel-section .preview-carousel .slide .content {
        width: 100%;
        background: none;
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }

    .carousel-section .preview-carousel .slide .content .holder {
        left: 0;
        padding: 60px 15% 60px 20%;
        background: none;
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }

    .carousel-section .preview-carousel .slide .content .holder:before {
        content: '';
        display: block;
        width: 120px;
        height: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        background: rgba(226,167,190,.75);
        clip-path: polygon(60% 0, 100% 0, 40% 100%, 0% 100%);
        -webkit-clip-path: polygon(60% 0, 100% 0, 40% 100%, 0% 100%);

    }

    .carousel-section .preview-carousel .slide .content .holder p {
        position: relative;
    }

    .preview-category-section.single .image {
        display: none;
    }

    .preview-category-section.single .content {
        width: 100%;
        position: relative;
        z-index: 2;
    }

    .preview-category-section.single .inner-block {
        position: relative;
    }

    .preview-category-section.single .inner-block:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        background: url(../images/girl-img.jpg) no-repeat center;
        background-size: contain;
        opacity: .25;
    }

    .equipment-section .item,
    .service-section .inner-block {
        display: block;
    }

    .equipment-section .image,
    .service-section .image {
        width: auto;
        display: block;
        padding-right: 12px;
    }

    .equipment-section .image img,
    .service-section .image img {
        max-width: 321px;
        margin: 0 auto;
    }

    .equipment-section .content,
    .service-section .content {
        display: block;
        width: 100%;
    }

    .map-section {
        flex-direction: column;
    }

    .map-section .map,
    .map-section .image {
        width: 100%;
    }

    .preview-category-section .links-block {
        justify-content: center;
        flex-wrap: wrap;
    }

    .preview-category-section .links-block .item {
        width: 33.33333333%;
    }

    .category-service-holder a {
        width: 45%;
    }

}

/* end small devices */

@media only screen and (max-width: 650px) {

    .mode-top-section .inner-block {
        flex-direction: column;
    }

    .mode-top-section .block {
        width: 100%;
        text-align: center;
        background: none!important;
    }

    .tabs-content .image {
        width: 50%;
    }

}

/* extra small devices */

@media only screen and (max-width: 575px) {

    h2 {
        font-size: 20px;
        padding: 0 0 18px 0;
    }

    .section-title h2 {
        font-size: 20px;
        line-height: 48px;
        padding: 0 24px 0 12px;
    }

    .button {
        padding: 0 24px 0 12px;
    }

    header.sticky-header {
        height: 54px;
    }

    header.sticky-header .logo a {
        height: 42px;
    }

    header.sticky-header nav {
        margin: 12px 0 0 0;
    }

    header.sticky-header ul#menu-verxnee-menyu {
        top: 42px;
        max-height: calc(100vh - 42px);
    }

    header.sticky-header .socials {
        padding: 11px 0 0 0;
    }

    header.sticky-header .socials a {
        width: 32px;
        height: 32px;
        margin: 0 3px;
    }

    .content-wrapper {
        padding: 54px 0 0 0;
    }

    .mode-top-section {
        padding: 12px 0 12px 0;
    }

    .mode-top-section .block {
        padding: 0;
    }

    .carousel-section .preview-carousel .slide .content .holder {
        padding: 60px 12px;
    }

    .equipment-section .image,
    .service-section .image {
        float: none;
        display: block;
        padding: 0;
    }

    .equipment-section .content,
    .service-section .content {
        padding: 18px 0 0 0;
    }

    .mode-bottom-section .inner-block {
        flex-direction: column;
    }

    .mode-bottom-section .block {
        width: 100%;
        border: none;
        padding: 0 0 24px 0;
    }

    .mode-bottom-section .block:last-child {
        padding: 0;
    }

    .mode-bottom-section .block img {
        padding: 0 0 12px 0;
    }

    .prices-section table td,
    .prices-section table th {
        padding: 3px 6px;
    }

    .prices-section h2 {
        font-size: 18px;
    }

    .prices-section h3 {
        font-size: 14px;
    }

    .prices-section table tr td {
        font-size: 14px;
        padding: 3px 6px;
    }

    .prices-section table tr td:first-child,
    .prices-section table tr td:last-child,
    .prices-section table.different tr td:nth-child(2),
    .prices-section table.different tr td:nth-child(4) {
        font-size: 12px;
    }

    .prices-section table td span {
        font-size: 14px;
    }

    .tabs-content .image {
        font-size: 16px;
    }

    .category-service-holder a {
        width: 100%;
        margin: 0 0 12px 0;
    }

    .footer-spacer {
        height: 72px;
    }

    footer.main {
        height: 72px;
        padding: 6px 0;
        margin: -72px 0 0 0;
    }

    footer.main .copyrights {
        display: none;
    }

    footer.main .inner-block .logo {
        margin: auto;
    }

    footer.main .logo img {
        height: 60px;
    }

    .preview-category-section .links-block {
        height: 100%;
    }

    .preview-category-section .links-block .item {
        width: 100%;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .preview-category-section .links-block .item .title {
        font-size: 24px;
    }

    .gallery-section a {
        width: 25%;
    }

}

@media only screen and (max-width: 415px) {

    .popup {
    }

}

/* end extra small devices */

@media only screen and (max-width: 375px) {

    .tabs-content .image {
        width: 100%;
        font-size: 18px;
    }

    .category-section img {
        max-width: 100%;
        padding: 0 0 3px 0;
    }

}
/*.table-text {
  border: solid 1px;
  border-collapse: collapse;
  width: auto;
}
.td-text {
  border: solid 1px;
  text-align: center;
  width: 33%;
}*/


/* Форма "Заказать консультацию" от Mikle888 */

.callback-form__container{
    max-width: 1170px;
    margin: 0 auto; 
}

@media screen and (max-width: 1170px){
    .callback-form__container{
        margin: 0 12px; 
    }
}

p.form__callback-caption {
    font-size: 30px;
    margin-bottom: 0;
    text-align: center;
}

.callback-form{
    margin-bottom: 50px;
}

.form__container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    -webkit-box-shadow: -5px 10px 20px 0 #cfcfcf;
    box-shadow: -5px 10px 20px 0 #cfcfcf;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.input-container {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-right: 2px solid #f1f1f1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

form.callback-form label {
    position: absolute;
    left: 10px;
    display: block;
    width: 16px;
    height: 20px;
}

#form-image {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

form.callback-form input {
    font-size: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 20px 7px;
    padding-left: 40px;
    border: 0;
    background-color: #fff;
}

.input-container:nth-child(1) input {
    -webkit-border-radius: 7px 0 0 7px;
    border-radius: 7px 0 0 7px;
}

form.callback-form button {
    font-size: 20px;
    font-weight: bold;
    display: block;
    padding: 20px;
    cursor: pointer;
    -webkit-transition: .2s all;
    -o-transition: .2s all;
    transition: .2s all;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    border: 0;
    -webkit-border-radius: 0 7px 7px 0;
    border-radius: 0 7px 7px 0;
    background-color: #e2a7be;
    -webkit-flex-basis: 16%;
    -ms-flex-preferred-size: 16%;
    flex-basis: 16%;
}

form.callback-form button:hover {
    background-color: #C1869D;
}

@media screen and (max-width: 900px)
{
    p.form__callback-caption
    {
        font-size: 24px;
    }
    form.callback-form input
    {
        font-size: 14px;

        padding: 17px 5px;
        padding-left: 40px;
    }
    form.callback-form button
    {
        padding: 17px;
    }
}
@media screen and (max-width: 680px)
{
    .input-container
    {
        margin: 10px 0;

        border: 1px solid #d8d8d8;
        -webkit-border-radius: 7px;
                border-radius: 7px;

        -webkit-flex-basis: 100%;

            -ms-flex-preferred-size: 100%;

                flex-basis: 100%;
    }
    .input-container:nth-child(2)
    {
        border-right: 1px solid #d8d8d8;
    }
    .input-container:nth-child(1) input
    {
        -webkit-border-radius: 7px;
                border-radius: 7px;
    }
    .input-container input
    {
        -webkit-border-radius: 7px;
                border-radius: 7px;
    }
    form.callback-form button
    {
        font-size: 20px;

        -webkit-border-radius: 7px;

                border-radius: 7px;

        -webkit-flex-basis: 100%;

            -ms-flex-preferred-size: 100%;

                flex-basis: 100%;
    }
    .form__container
    {
        -webkit-box-shadow: none;
                box-shadow: none;
    }
}
@media screen and (max-width: 580px)
{
    form.callback-form input
    {
        font-size: 14px;

        padding: 14px 5px;
        padding-left: 40px;
    }
    form.callback-form button
    {
        font-size: 18px;

        padding: 14px;
    }
    p.form__callback-caption
    {
        font-size: 20px;
    }
}


/* start nav */

nav {
  -ms-align-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
nav ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-transition: 0s all;
  -o-transition: 0s all;
  transition: 0s all;
}
nav li {
  padding: 0 9px;
  position: relative;
}
nav li a {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  position: relative;
}
nav li a::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  bottom: -1px;
  background-color: #fff;
  left: 50%;
  right: 50%;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
nav li a:hover::before {
  left: 0;
  right: 0;
}
nav li li.menu-item-has-children {
  position: relative;
}
nav li li.menu-item-has-children a:hover::before {
  left: 50%;
  right: 50%;
}
nav li li.menu-item-has-children ul a:hover::before {
  left: 0;
  right: 0;
}
nav li li.menu-item-has-children .subcategory {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  visibility: hidden;
  top: 0;
  left: -2px;
}
nav .subcategory {
  padding: 30px;
  background-color: rgba(64,170,164,0.7);
  border: 1px solid #fff;
  position: absolute;
  top: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 300px;
  border-radius: 6px;
  visibility: hidden;
}
nav .subcategory li {
  padding: 6px 9px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  position: relative;
}
header.sticky-header .inner-block {
  height: 100%;
}
header.sticky-header.fixed nav {
  height: 100%;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  margin: 0;
}
@media screen and (min-width: 992px) {
  nav li:hover .subcategory {
    visibility: visible;
  }
  nav li:hover .subcategory .subcategory {
    visibility: hidden;
  }
  nav li .subcategory li:hover .subcategory {
    visibility: visible;
  }
  nav li .subcategory li:hover .subcategory .subcategory{
    visibility: hidden;
  }
  nav li .subcategory li .subcategory li:hover .subcategory{
    visibility: visible;
  }
}
@media only screen and (max-width: 991px) {
  nav li {
    padding: 12px 9px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  nav li .subcategory .subcategory {
    height: 0;
    margin-right: 20px;
    border-right: 2px solid #fff;
    border-radius: 0;
  }
  nav li.menu-item-has-children {
    position: relative;
  }
  nav li.menu-item-has-children::before {
    content: '';
    display: block;
    margin-right: 20px;
    height: 10px;
    width: 10px;
    border: 2px solid #fff;
    -webkit-transform: translateY(-5px) rotate(-45deg);
        -ms-transform: translateY(-5px) rotate(-45deg);
            transform: translateY(-5px) rotate(-45deg);
    border-top-color: transparent;
    border-right-color: transparent;
  }
  nav li.menu-item-has-children a {
    max-width: 70%;
  }
  nav .subcategory {
    border: none;
    right: 0;
    position: relative;
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    height: 0;
    visibility: visible !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    background: none;
    right: 10px;
    border-right: 2px solid #fff;
    border-radius: 0;
    overflow: hidden;
  }
  nav .subcategory.active,
  nav li .subcategory.active {
    height: auto;
    margin-top: 20px !important;
  }
  ul#menu-verxnee-menyu {
    display: none;
  }
}



/* end nav */
