a,.transition-default,.wpcf7 input[type="submit"],.default-arrows .slick-arrow,.line-to-fix,.gliz-img:after {
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-ms-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}

button:focus {
outline:none
}

html {
line-height:1.15;
-webkit-text-size-adjust:100%
}

body {
margin:0
}

hr {
box-sizing:content-box;
height:0;
overflow:visible
}

pre {
font-family:monospace,monospace;
font-size:1em
}

a {
background-color:transparent
}

abbr[title] {
border-bottom:none;
text-decoration:underline;
text-decoration:underline dotted
}

b,strong {
font-weight:700
}

code,kbd,samp {
font-family:monospace,monospace;
font-size:1em
}

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
}

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
}

button,[type="button"],[type="reset"],[type="submit"] {
-webkit-appearance:button
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
border-style:none;
padding:0
}

button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {
outline:1px dotted ButtonText
}

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
}

details {
display:block
}

summary {
display:list-item
}

template {
display:none
}

[hidden] {
display:none
}

body,button,input,select,optgroup,textarea {
color:#404040;
font-family:'Exo 2',sans-serif;
font-size:17px;
line-height:1.412;
font-weight:300
}

h1,h2,h3,h4,h5,h6 {
clear:both
}

p {
margin-bottom:1.029em
}

dfn,cite,em,i {
font-style:italic
}

blockquote {
margin:0 1.5em
}

address {
margin:0 0 1.5em
}

pre {
background:#eee;
font-family:"Courier 10 Pitch",Courier,monospace;
font-size:15px;
font-size:.9375rem;
line-height:1.6;
margin-bottom:1.6em;
max-width:100%;
overflow:auto;
padding:1.6em
}

code,kbd,tt,var {
font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
font-size:15px;
font-size:.9375rem
}

abbr,acronym {
border-bottom:1px dotted #666;
cursor:help
}

mark,ins {
background:#fff9c0;
text-decoration:none
}

big {
font-size:125%
}

html {
box-sizing:border-box
}

*,:before,:after {
box-sizing:inherit
}

body {
background:#fff
}

hr {
background-color:#ccc;
border:0;
height:1px;
margin-bottom:1.5em
}

ul,ol {
margin:0 0 1.5em 3em
}

ul {
list-style:disc
}

ol {
list-style:decimal
}

li > ul,li > ol {
margin-bottom:0;
margin-left:1.5em
}

dt {
font-weight:700
}

dd {
margin:0 1.5em 1.5em
}

img {
height:auto;
max-width:100%
}

figure {
margin:1em 0
}

table {
margin:0 0 1.5em;
width:100%
}

button,input[type="button"],input[type="reset"],input[type="submit"] {
border:1px solid;
border-color:#ccc #ccc #bbb;
border-radius:3px;
background:#e6e6e6;
color:rgba(0,0,0,0.8);
font-size:12px;
font-size:.75rem;
line-height:1;
padding:.6em 1em .4em
}

button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover {
border-color:#ccc #bbb #aaa
}

button:active,button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus {
border-color:#aaa #bbb #bbb
}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea {
color:#666;
border:1px solid #ccc;
border-radius:3px;
padding:3px
}

input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus {
color:#111
}

select {
border:1px solid #ccc
}

textarea {
width:100%
}

a {
color:#ff8c96;
text-decoration:underline
}

a:hover {
color:#ff8c96;
text-decoration:none
}

a:hover,a:active {
outline:0
}

.alignleft {
display:inline;
float:left;
margin-right:15px;
margin-bottom:15px
}

.alignright {
display:inline;
float:right;
margin-left:15px;
margin-bottom:15px
}

.aligncenter {
clear:both;
display:block;
margin-left:auto;
margin-right:auto
}

.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after {
content:"";
display:table;
table-layout:fixed
}

.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after {
clear:both
}

.widget {
margin:0 0 1.5em
}

.widget select {
max-width:100%
}

.sticky {
display:block
}

.updated:not(.published) {
display:none
}

.page-content,.entry-content,.entry-summary {
margin:1.5em 0 0
}

.page-links {
clear:both;
margin:0 0 1.5em
}

.comment-content a {
word-wrap:break-word
}

.bypostauthor {
display:block
}

.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer {
display:none
}

.infinity-end.neverending .site-footer {
display:block
}

.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley {
border:none;
margin-bottom:0;
margin-top:0;
padding:0
}

embed,iframe,object {
max-width:100%
}

.custom-logo-link {
display:inline-block
}

.wp-caption {
margin-bottom:1.5em;
max-width:100%
}

.wp-caption img[class*="wp-image-"] {
display:block;
margin-left:auto;
margin-right:auto
}

.wp-caption .wp-caption-text {
margin:.8075em 0
}

.wp-caption-text {
text-align:center
}

.gallery {
margin-bottom:1.5em
}

.gallery-item {
display:inline-block;
text-align:center;
vertical-align:top;
width:100%
}

.gallery-columns-2 .gallery-item {
max-width:50%
}

.gallery-columns-3 .gallery-item {
max-width:33.33%
}

.gallery-columns-4 .gallery-item {
max-width:25%
}

.gallery-columns-5 .gallery-item {
max-width:20%
}

.gallery-columns-6 .gallery-item {
max-width:16.66%
}

.gallery-columns-7 .gallery-item {
max-width:14.28%
}

.gallery-columns-8 .gallery-item {
max-width:12.5%
}

.gallery-columns-9 .gallery-item {
max-width:11.11%
}

.gallery-caption {
display:block
}

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

.row-10 .col-xs-1,.row-10 .col-sm-1,.row-10 .col-md-1,.row-10 .col-lg-1,.row-10 .col-xs-2,.row-10 .col-sm-2,.row-10 .col-md-2,.row-10 .col-lg-2,.row-10 .col-xs-3,.row-10 .col-sm-3,.row-10 .col-md-3,.row-10 .col-lg-3,.row-10 .col-xs-4,.row-10 .col-sm-4,.row-10 .col-md-4,.row-10 .col-lg-4,.row-10 .col-xs-5,.row-10 .col-sm-5,.row-10 .col-md-5,.row-10 .col-lg-5,.row-10 .col-xs-6,.row-10 .col-sm-6,.row-10 .col-md-6,.row-10 .col-lg-6,.row-10 .col-xs-7,.row-10 .col-sm-7,.row-10 .col-md-7,.row-10 .col-lg-7,.row-10 .col-xs-8,.row-10 .col-sm-8,.row-10 .col-md-8,.row-10 .col-lg-8,.row-10 .col-xs-9,.row-10 .col-sm-9,.row-10 .col-md-9,.row-10 .col-lg-9,.row-10 .col-xs-10,.row-10 .col-sm-10,.row-10 .col-md-10,.row-10 .col-lg-10,.row-10 .col-xs-11,.row-10 .col-sm-11,.row-10 .col-md-11,.row-10 .col-lg-11,.row-10 .col-xs-12,.row-10 .col-sm-12,.row-10 .col-md-12,.row-10 .col-lg-12 {
padding-left:10px;
padding-right:10px
}

.bg-cover {
background-position:50%;
background-repeat:no-repeat;
background-size:cover
}

.section-header {
padding:9px 0 30px
}

.header-contact {
display:flex
}

.hc-icon {
width:32px;
margin-right:10px;
position:relative
}

.hc-icon:before {
content:'';
background-position:0 0;
background-repeat:no-repeat;
position:absolute;
left:0;
top:0
}

.icon-map:before {
width:27px;
height:33px;
background-image:url(images/icon-map.png)
}

.icon-worktime:before {
width:32px;
height:32px;
background-image:url(images/icon-clock.png)
}

.icon-phone:before {
width:27px;
height:26px;
background-image:url(images/icon-phone.png)
}

.icon-email:before {
width:24px;
height:18px;
background-image:url(images/icon-email.png)
}

.hc-text {
color:#545454;
font-size:16px;
line-height:24px;
font-weight:400
}

.hc-text span {
display:block
}

.item-header-block {
padding:0 12px;
position:relative
}

.item-header-block:after {
content:'';
display:block;
width:1px;
height:86px;
background:#ff8c96;
opacity:.4;
position:absolute;
top:0;
right:-15px
}

.header-social {
display:flex
}

.item-social {
margin:0 5px
}

.item-social:first-child {
margin-left:0
}

.item-social:last-child {
margin-right:0
}

.item-social a {
display:block;
width:32px;
height:32px;
background-position:0 0;
background-repeat:no-repeat
}

.item-social a.icon-vk {
background-image:url(images/icon-vk.png)
}

.item-social a.icon-instagram {
background-image:url(images/icon-instagram.png)
}

.hc-phone a {
color:#404040;
font-size:17px;
font-weight:700;
line-height:1;
text-decoration:none
}

.header-contact.hc-adress .hc-text,.header-contact.hc-worktime .hc-text {
margin-top:-6px
}

.header-contact-phone.hc-phone {
margin-top:3px;
	padding-left:42px;
}

.header-contact.hc-adress {
padding-left:0px;

}

.header-logo {
margin-left:-8px
}

.callOrder-wrap {
line-height:1
}

a.callOrder {
color:#ff8c96;
text-decoration:underline;
font-size:16px;
font-weight:700
}

a.callOrder:hover {
color:#ff8c96;
text-decoration:none
}

.col-header {
margin-top:12px
}

.line-to-fix {
background-color:#41365c
}

.navbar {
display:block;
padding:0
}

.header-menu {
list-style-type:none;
margin:0;
padding:0;
display:flex;
justify-content:space-between
}

.header-menu > li {
display:inline-block
}

.header-menu > li > a {
font-size:18px;
font-weight:400;
line-height:20px;
color:#fff;
display:block;
padding:15px 0;
position:relative;
text-decoration:none;
position:relative;
z-index:2
}

.header-menu > li.current-menu-item > a {
color:#ff8c96
}

.header-menu > li.separator-menu {
position:relative;
align-self:center
}

.header-menu > li.separator-menu:before {
display:none
}

.header-menu > li.separator-menu:after {
content:'';
display:block;
width:9px;
height:9px;
background-color:#fff;
border-radius:50%
}

.header-menu > li.separator-menu:last-child {
display:none
}

.header-menu > li > a > span {
position:relative;
z-index:2
}

.header-menu > li > a:before {
content:'';
top:0;
left:-39px;
width:calc(100% + 78px);
height:100%;
position:absolute;
background-color:#ff8c96;
opacity:0;
z-index:1;
-webkit-transition:all .1s ease;
-moz-transition:all .1s ease;
-ms-transition:all .1s ease;
-o-transition:all .1s ease;
transition:all .1s ease
}

.header-menu > li:hover > a {
color:#fff
}

.header-menu > li:hover > a:before {
opacity:1
}

.header-menu > li > .sub-menu {
display:none
}

.header-menu > li > .sub-menu-wrap {
position:absolute;
top:100%;
width:calc(100% + 60px);
background-color:#fff;
left:-30px;
box-shadow:0 10px 20px rgba(0,0,0,0.16),inset 0 5px 0 #ff8c96;
display:none;
z-index:99;
max-height:unset
}

.header-menu > li > .sub-menu-wrap .sub-menu-main {
display:flex;
padding:0;
margin:0;
padding:38px 15px 18px;
list-style-type:none
}

.header-menu > li:hover > .sub-menu-wrap {
display:block
}

.menu-col .subbmenu > li + li {
margin-top:24px
}

.subbmenu a {
text-decoration:none;
color:#404040;
font-size:17px;
font-weight:300;
line-height:24px
}

.subbmenu a:hover {
color:#ff8c96
}

.subbmenu > li > a {
color:#ff8c96;
font-size:17px;
font-weight:700;
line-height:24px;
text-transform:uppercase;
display:block;
margin-bottom:8px
}

.subbmenu > li > a:hover {
cursor:default
}

.subbmenu,.subbmenu ul {
padding:0;
margin:0;
list-style-type:none
}

.subbmenu li ul li {
padding-left:25px;
position:relative;
line-height:24px;
margin-bottom:16px
}

.subbmenu li ul li:before {
content:'';
display:block;
width:8px;
height:8px;
top:10px;
left:0;
background:#ff8c96;
position:absolute
}

.header-menu .item-rehabilitation > ul {
column-count:2;
column-fill:auto;
height:540px
}

.default-arrows .slick-arrow {
position:absolute;
top:50%;
width:36px;
height:35px;
border-radius:5px;
background-color:#bccbec;
padding:0;
margin:0;
font-size:0;
border:none;
z-index:10
}

.default-arrows .slick-arrow:hover {
background-color:#41365c
}

.default-arrows .slick-arrow:before {
content:'';
position:absolute;
width:100%;
height:100%;
display:block;
background-image:url(images/arrow-left.png);
background-repeat:no-repeat;
background-position:50% 50%;
top:0;
left:0
}

.default-arrows .slick-arrow.slick-prev {
left:0
}

.default-arrows .slick-arrow.slick-next {
right:0
}

.default-arrows .slick-arrow.slick-next:before {
transform:rotate(180deg)
}

.sl-item-inn,.sl-content {
height:595px
}

.sl-content {
position:relative
}

.sl-descr {
padding-top:32px
}

.sl-title {
color:#41365c;
font-size:60px;
font-weight:900;
letter-spacing:4.2px;
line-height:normal
}

.sl-title span {
display:block
}

.sl-subtitle {
color:#41365c;
font-size:50px;
font-weight:900;
letter-spacing:3.5px;
line-height:normal;
padding-top:18px
}

.sl-text {
font-size:24px;
font-weight:600;
line-height:30px
}

.sl-title + .sl-text,.sl-title + .sl-text-small,.sl-subtitle + .sl-text,.sl-subtitle + .sl-text-small {
padding-top:30px
}

.sl-text +.sl-text-small {
padding-top:17px
}

.sl-text-small {
font-size:20px;
font-weight:300;
line-height:30px
}

.sl-text-small p,.sl-text p {
margin-bottom:0
}

.site-btn {
display:inline-block;
padding:18px 25px;
color:#ff8c96;
text-decoration:none;
font-weight:700;
line-height:30px;
letter-spacing:.8px;
border:2px solid #ff8c96;
text-align:center;
font-size:20px
}

.site-btn:hover {
background-color:#ff8c96;
color:#fff
}

.sl-btn-wr .have_over {
display:block
}

.sl-btn-wr {
margin-top:26px;
position:absolute;
left:0;
bottom:172px
}

.sl-btn-wr .site-btn {
width:255px
}

.main-slider.default-arrows .slick-arrow {
top:unset;
bottom:97px
}

.main-slider.default-arrows .slick-arrow.slick-prev {
left:50%;
transform:translateX(calc(-1110px / 2))
}

.main-slider.default-arrows .slick-arrow.slick-next {
right:50%;
transform:translateX(calc(-1110px / 2 + 131px))
}

.have_over {
display:inline-block;
position:relative;
overflow:hidden
}

.sl-over {
display:block;
position:relative;
transform:translateX(calc(100% + 10px));
-webkit-transition:all 1000ms cubic-bezier(0.155,0.930,0.430,0.990);
-moz-transition:all 1000ms cubic-bezier(0.155,0.930,0.430,0.990);
-o-transition:all 1000ms cubic-bezier(0.155,0.930,0.430,0.990);
transition:all 1000ms cubic-bezier(0.155,0.930,0.430,0.990);
transition-timing-function:cubic-bezier(0.155,0.93,0.43,0.99);
transition-delay:0;
transition-timing-function:cubic-bezier(0.155,0.93,0.43,0.99);
-webkit-transition-timing-function:cubic-bezier(0.155,0.930,0.430,0.990);
-moz-transition-timing-function:cubic-bezier(0.155,0.930,0.430,0.990);
-o-transition-timing-function:cubic-bezier(0.155,0.930,0.430,0.990);
transition-timing-function:cubic-bezier(0.155,0.930,0.430,0.990)
}

.sl-title .sl-over {
transition-delay:400ms
}

.sl-subtitle .sl-over {
transition-delay:500ms
}

.sl-text .sl-over,.sl-text-small .sl-over {
transition-delay:700ms
}

.sl-btn-wr .sl-over {
transition-delay:1200ms;
padding-right:30px
}

.slick-current.scaleslider .sl-over {
transform:translateX(0%)
}

.frecord-wrap {
box-shadow:0 10px 20px rgba(0,0,0,0.16);
background-color:#fff;
margin:-50px 48px 0;
padding:43px 47px 33px
}

.frecord-title,.modal-title {
color:#41365c;
font-size:35px;
font-weight:700;
line-height:35px;
letter-spacing:2.1px;
margin-bottom:26px
}

.frecord-form {
padding:0 95px;
position:relative
}

.frecord-form:before {
content:'';
display:block;
width:62px;
height:138px;
background-image:url(images/arrow-form.png);
background-repeat:no-repeat;
background-position:50% 50%;
right:24px;
top:-30px;
position:absolute
}

.fr-line {
margin-bottom:30px
}

.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea {
display:block;
width:100%;
border-radius:5px;
border:1px solid #ccc;
padding:12px 19px;
font-size:18px;
font-weight:300;
line-height:24px;
color:#737373
}

.wpcf7 input[type="submit"] {
border-radius:5px;
background-color:#ff8c96;
color:#fdfdfd;
font-size:18px;
font-weight:700;
line-height:30px;
padding:10px 25px;
letter-spacing:1.08px;
border:none
}

.wpcf7 input[type="submit"]:hover {
background-color:#ffbabf
}

.frecord-form .wpcf7 input[type="submit"] {
width:350px
}

.fr-line-policity span.wpcf7-list-item {
margin-left:0
}

.modal_feedback .fr-line-policity {
padding-left:0
}

.fr-line-policity {
color:#727272;
font-size:15px;
font-weight:300;
line-height:18px;
position:relative;
padding-left:0
}

.converce-form .fr-line-policity {
padding-left:20px
}

.fr-line-policity span.wpcf7-form-control-wrap {
display:block;
position:absolute;
left:0
}

.wpcf7 input[type="text"].wpcf7-not-valid,.wpcf7 input[type="tel"].wpcf7-not-valid {
border-color:#DF8080;
box-shadow:0 0 5px rgba(255,0,0,0.39)
}

div.wpcf7-validation-errors {
border:none;
background:#e75b5b;
padding:10px 15px;
color:#fff;
margin-left:0;
margin-right:0;
position:relative;
text-align:center
}

div.wpcf7-mail-sent-ok {
color:#484848;
margin-left:0;
margin-right:0;
border:none;
padding:10px 15px;
background:#add79b;
position:relative;
text-align:center
}

span.wpcf7-not-valid-tip {
display:none
}

.line-to-fix.fixed {
z-index:100;
position:fixed;
top:0;
width:100%
}

.line-to-fix.fixed .header-menu > li > .sub-menu-wrap {
max-height:calc(100vh - 200px)
}

.admin-bar .line-to-fix.fixed {
top:32px
}

.modal_feedback.modal.fade .modal-dialog {
transition:-webkit-transform .3s ease-out,margin .3s ease-out;
transition:transform .3s ease-out,margin .3s ease-out;
transition:transform .3s ease-out,-webkit-transform .3s ease-out,margin .3s ease-out;
-webkit-transform:translate(0,0px);
transform:translate(0,0px)
}

.modal_feedback .modal-dialog {
max-width:1015px;
padding:97px 0;
margin-left:auto;
margin-right:auto
}

.modal_feedback button.close {
position:absolute;
width:20px;
height:20px;
background-image:url(images/icon-close.png);
background-position:50% 50%;
background-repeat:no-repeat;
right:-47px;
top:-97px;
opacity:1
}

.modal_feedback button.close:hover {
opacity:.8
}

.modal_feedback .modal-content {
padding:43px 47px 33px;
border:none;
border-radius:0
}

.modal_feedback .modal-sucsess {
padding:26px 25px 48px;
width:540px;
background:#fff;
margin:0 auto;
display:none
}

.sucsess-subtitle {
font-size:22px;
font-weight:700;
color:#737373;
margin-bottom:30px
}

.sucsess-info {
font-size:18px;
font-weight:300;
color:#737373
}

.sendSucsess-form .modal-content {
background-color:transparent
}

.sendSucsess-form .modal-inner-form {
display:none
}

.sendSucsess-form .modal-sucsess {
display:block;
position:relative
}

.h_title,.title_holder h1 {
color:#41365c;
font-size:45px;
font-weight:900;
line-height:55px;
letter-spacing:2.7px;
margin-bottom:20px
}

.h_title {
margin-bottom:35px;
padding-top:30px
}

.home .h_title {
margin-bottom:70px;
padding-top:0
}

.title_holder h1 {
padding-top:7px;
line-height:43px;
margin-bottom:41px
}

.line-empty-small {
padding-top:3px
}

.h_subtitle {
color:#41365c;
font-size:22px;
font-weight:600;
letter-spacing:.88px;
margin-bottom:1rem
}

.default_ul ul {
list-style-type:none;
padding:0;
margin:0
}

.default_ul ul li {
padding-left:21px;
position:relative;
line-height:24px;
margin-bottom:13px
}

.default_ul ul li:before {
content:'';
display:block;
width:8px;
height:8px;
top:10px;
left:0;
background:#ff8c96;
position:absolute
}

.section {
padding:65px 0
}

.direct-img {
margin-right:55px;
margin-top:11px
}

.bg-gray {
background-color:#f5f5f7
}

.item-service {
margin-bottom:20px
}

.serv-info {
padding-top:12px
}

.serv-title {
color:#ff8c96;
font-size:20px;
font-weight:700;
line-height:24px;
text-transform:uppercase;
margin-bottom:10px
}

.serv-link {
margin-top:3px
}

.row-reverce {
flex-direction:row-reverse
}

.row-reverce .serv-info {
padding-left:39px
}

.serv-img {
position:relative;
text-align:right
}

.serv-img img {
border-radius:5px
}

.row-reverce .serv-img {
text-align:left
}

.serv-number {
position:absolute;
width:35px;
height:35px;
border-radius:5px 5px 0;
background-color:#41365c;
color:#fff;
font-family:"Fira Sans";
font-size:22px;
font-weight:300;
line-height:35px;
text-align:center
}

.col-item-service-1:first-child .serv-number {
bottom:0;
right:0;
border-radius:5px 5px 0 5px
}

.col-item-service-1:last-child .serv-number {
top:0;
right:0;
border-radius:5px 0 5px 5px
}

.col-item-service-2:first-child .serv-number {
bottom:0;
left:0;
border-radius:5px 5px 5px 0
}

.col-item-service-2:last-child .serv-number {
top:0;
left:0;
border-radius:0 5px 5px 5px
}

.services-block {
position:relative
}

.services-block:before,.services-block:after {
content:'';
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
display:block;
border-radius:50%;
z-index:1;
margin-top:-10px
}

.services-block:before {
width:60px;
height:60px;
border:2px solid #41365c
}

.services-block:after {
width:500px;
height:500px;
border:3px solid #e5e5e5
}

.services-block > .row {
z-index:2;
position:relative
}

.adv-icon-wrap {
display:flex;
justify-content:center;
align-items:center;
position:relative
}

.adv-icon-wrap:before {
content:'';
display:block;
width:143px;
height:80px;
background-image:url(images/bg-preim.png);
background-repeat:no-repeat;
background-position:50% 50%;
top:50%;
left:50%;
transform:translate(-50%,-50%);
position:absolute;
z-index:1
}

.adv-icon-wrap .adv-icon {
position:relative;
z-index:2
}

.adv-title {
font-size:16px;
line-height:24px;
margin-top:20px;
padding:0 20px
}

.item-adv {
margin-bottom:47px
}

.block-advantages {
margin-top:6px;
border-bottom:1px solid #dfe1e6;
padding-bottom:27px
}

.post-item {
padding-bottom:15px
}

.post_img {
position:relative;
border-radius:6px 6px 0 0
}

.post_img img,.th-gallery-img img {
border-radius:5px 5px 0 0
}

.post_img .post_meta {
position:absolute;
min-width:130px;
color:#fff;
font-family:"Fira Sans";
font-size:16px;
font-weight:300;
line-height:24px;
background-color:#ff8c96;
padding:7px 10px;
text-align:center;
top:29px;
left:0
}

.post_content,.th-gallery-content {
box-shadow:0 4px 12px 1px rgba(66,66,66,0.1);
border-radius:0 0 6px 6px;
background-color:#fff;
padding:11px 18px 26px
}

.post_title,.th-gallery-content .th-gallery-title {
font-size:18px;
font-weight:700;
line-height:24px;
padding-bottom:16px
}

.post_title a,.th-gallery-content .th-gallery-title a {
color:#41365c;
text-decoration:none
}

.post_title a:hover,.th-gallery-content .th-gallery-title a:hover {
color:#ff8c96;
text-decoration:none
}

.post_excerpt {
border-top:1px solid rgba(65,54,92,0.2);
font-size:16px;
line-height:24px;
padding:11px 0 8px
}

.post-more a {
font-size:16px;
text-decoration:none
}

.post-more a:hover {
text-decoration:underline
}

.news-slider,.slider-reviews {
margin-top:0
}

.news-slider.default-arrows .slick-arrow.slick-prev,.specialists-slider.default-arrows .slick-arrow.slick-prev,.slider-reviews.default-arrows .slick-arrow.slick-prev {
left:-83px
}

.news-slider.default-arrows .slick-arrow.slick-next,.specialists-slider.default-arrows .slick-arrow.slick-next,.slider-reviews.default-arrows .slick-arrow.slick-next {
right:-83px
}

.btn-border-radius {
border-radius:5px
}

.btn-medium {
font-size:18px;
padding:8px 20px
}

.btn-standart-size {
width:280px
}

.btn-news-wr {
margin-top:50px
}

.review-img img {
border-radius:50%
}

.review-title {
color:#41365c;
font-size:22px;
font-weight:700;
line-height:30px;
padding-bottom:10px
}

.review-meta {
color:#c4c4c4;
font-size:17px;
font-weight:300;
line-height:30px
}

.review-text {
padding-top:10px
}

.btn-reviws-wr {
margin-top:47.5px
}

.spec-item {
box-shadow:0 4px 12px 1px rgba(66,66,66,0.1);
border-radius:10px;
background-color:#fff;
padding:30px 19px 14px;
margin-bottom:30px
}

.home .spec-item {
margin-bottom:15px;
margin-top:15px
}

.spec_title a {
color:#41365c;
font-size:18px;
font-weight:700;
text-decoration:none
}

.spec_img_wrap {
display:flex;
justify-content:center
}

.spec-img {
position:relative;
margin:0 20px
}

.spec-img a,.spec-thimg {
display:block;
position:relative;
z-index:30;
border-radius:50%;
overflow:hidden
}

.spec-item:hover .spec-img img,.spec-thimg:hover img {
transform:scale(1.07)
}

.st-elipce {
position:absolute;
width:100%;
height:100%;
background-color:#c2bade;
opacity:.3;
border-radius:50%
}

.st-elipce-1 {
top:0;
left:-20px
}

.st-elipce-2 {
top:-11px;
left:0
}

.st-elipce-3 {
top:0;
right:-21px
}

.st-elipce-4 {
top:19px;
right:-22px
}

.st-elipce-5 {
top:18px;
left:-8px
}

.spec_content {
padding-top:34px
}

.specialists-slider {
margin-top:-15px
}

.spec_content .default_ul ul li {
padding-left:29px;
margin-bottom:9px
}

.section-converce {
background-image:url(images/bg-converce.jpg)
}

.h_title_line {
color:#41365c;
font-size:40px;
font-weight:900;
line-height:80px;
letter-spacing:2.4px;
position:relative;
margin-bottom:30px;
padding-bottom:15px
}

.h_title_line:before {
content:'';
display:block;
width:161px;
height:3px;
background-color:#ff8c96;
position:absolute;
bottom:0
}

.section-converce .h_title_line {
padding-top:30px
}

.converce-form {
width:350px;
max-width:100%;
padding-top:17px;
padding-bottom:50px
}

.converce-form .fr-line {
margin-bottom:10px
}

.converce-form .fr-line.fr-line-lst {
margin-bottom:23px
}

.converce-form .fr-line-policity {
margin-bottom:40px
}

.converce-form .wpcf7 input[type="submit"] {
width:100%;
text-transform:uppercase;
padding-top:15px;
padding-bottom:15px
}

.checkbox-label {
display:block;
position:relative;
padding-left:35px;
margin-bottom:12px;
cursor:pointer;
font-size:22px;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none
}

.checkbox-label input {
position:absolute;
opacity:0;
cursor:pointer;
height:0;
width:0
}

.checkmark {
position:absolute;
top:1px;
left:0;
width:16px;
height:16px;
background-color:#ff8c96;
border-radius:2px
}

.checkmark:after {
content:"";
position:absolute;
display:none;
width:100%;
height:100%;
background-image:url(images/icon-chek.png);
background-position:50% 50%;
background-repeat:no-repeat
}

.checkbox-label input:checked ~ .checkmark:after {
display:block
}

.fr-line-submit .ajax-loader {
position:absolute
}

.footer-contact {
display:flex;
margin-bottom:32px
}

.footer-contact .hc-text {
font-weight:400;
line-height:24px;
font-size:17px
}

.footer-contact .hc-text span {
display:inline
}

.footer-contact .hc-text span.strong {
font-weight:700
}

.footer-contact .hc-text b {
font-weight:inherit
}

.footer-contact .hc-icon:before {
top:50%;
transform:translateY(-50%)
}

.footer-contact .icon-map:before {
background-size:contain;
width:22px;
height:26px
}

.footer-contact .icon-worktime:before {
background-size:contain;
width:26px;
height:26px
}

.footer-contact .hc-icon {
width:35px;
margin-right:10px
}

.footer-contact.hc-phone .hc-text {
font-size:22px;
font-weight:700;
line-height:24px;
letter-spacing:-.44px
}

.footer-social {
display:flex
}

.footer-contacts {
padding-top:12px;
padding-bottom:12px
}

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

.map_ya {
position:absolute;
width:53.333%;
height:100%;
top:0;
left:0;
z-index:1;

}
.map_ya:before{
	content:'';
	right:-4px;
	top:0px;
	width:8px;
	height:100%;
	display: block;
	position: absolute;
	background:#fff;
	z-index:1;
}
.col-footer-contacts {
position:relative;
z-index:2
}

.section-map {
margin:65px 0
}

.section-map .h_title {
padding-top:7px;
margin-bottom:35px
}

.section-footer {
background-color:#41365c;
padding:20px
}

.copyright {
color:#fff;
font-size:16px;
line-height:23px
}

a#toTop {
position:fixed;
z-index:55;
display:block;
overflow:hidden;
bottom:10px;
right:20px;
width:42px;
height:42px;
border-radius:10px;
background-color:rgba(255,255,255,0.1);
background-image:url(images/arrow-top.png);
background-repeat:no-repeat;
background-position:50% 50%
}

a#toTop:hover {
opacity:.8
}

html,body {
height:100%
}

.content_wrap {
display:flex;
flex-direction:column;
height:100%
}

.content_wr {
flex:1 0 auto
}

.footer_wr {
flex:0 0 auto
}

.line_breadcrumbs {
color:#737373;
font-size:18px;
font-weight:300;
border-bottom:1px solid #dfe1e6;
padding:11px 0 14px;
margin-bottom:30px
}

.navigation-pipe {
padding:0 12px
}

.line-empty {
padding:15px 0
}

.block-separator-line {
margin:30px 0;
border-bottom:1px solid #dfe1e6
}

.section-separator-line + .section-block-title .h_title {
padding-top:0
}

.section-enumeration {
margin-top:-6px
}

.item-enu {
margin-bottom:10px;
padding:0 120px
}

.enu-title:before {
content:'';
display:block;
width:143px;
height:80px;
background-image:url(images/bg-preim.png);
background-repeat:no-repeat;
background-position:50% 50%;
background-size:contain;
top:50%;
left:-60px;
transform:translateY(-50%);
position:absolute;
z-index:1
}

.enu-title {
font-size:30px;
font-weight:700;
position:relative
}

.enu-title-inn {
position:relative;
z-index:2
}

.enu-title span {
color:#ff8c96;
font-size:45px;
line-height:48px
}

.enu-txt {
padding-left:27px;
line-height:30px
}

.gliz-img-wrap {
margin-bottom:40px
}

.gliz-img {
position:relative;
display:inline-block;
margin:18px 14px;
width:221px
}

.col-center .gliz-img {
width:auto
}

.gliz-img img {
position:relative;
z-index:2
}

.gliz-img:before {
content:'';
display:block;
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
box-shadow:inset 0 0 29px rgba(0,0,0,0.21);
z-index:3;
border-right:2px solid #fff;
border-bottom:2px solid #fff
}

.gliz-img:after {
content:'';
display:block;
width:calc(100% + 28px);
height:calc(100% + 36px);
position:absolute;
left:-14px;
top:-18px;
background:#ececec;
z-index:1
}

.gliz-img:hover:after {
background:#e1e1e1
}

.full-link {
display:block;
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
z-index:10
}

.col-center .gliz-img {
transform:translateY(40px)
}

.section-gallry-liz {
padding-bottom:30px
}

.section-page {
padding-bottom:60px
}

.service-vn {
position:relative;
box-shadow:0 4px 12px 1px rgba(66,66,66,0.1);
border-radius:5px 0 0 5px;
overflow:hidden
}

.serv-vn-img {
overflow:hidden;
border-radius:5px 0 0 5px
}

.serv-vn-img img {
width:260px
}

.serv-vn-title {
display:flex;
align-items:center;
height:100%;
background:#fff;
padding-left:25px;
padding-right:10px
}

.service-vn:hover .serv-vn-img img {
transform:scale(1.07)
}

.service-vn:hover .serv-vn-title span {
color:#41365c
}

.serv-vn-title span {
color:#ff8c96;
font-size:25px;
font-weight:700;
line-height:normal;
text-transform:uppercase;
text-decoration:none
}

.serv-vn-title:before {
content:'';
display:block;
position:absolute;
left:0;
top:50%;
transform:translate(-100%,-100%);
border-bottom:20px solid #fff;
border-left:20px solid transparent;
z-index:1
}

.serv-vn-title:after {
content:'';
display:block;
position:absolute;
left:0;
top:50%;
transform:translate(-100%,0%);
border-right:20px solid #fff;
border-bottom:20px solid transparent;
z-index:1
}

.serv-vn-subpages {
padding-top:12px
}

.serv-vn-subpages ul li a {
color:#404040;
text-decoration:none
}

.serv-vn-subpages ul li a:hover {
color:#ff8c96;
text-decoration:none
}

.serv-vn-subpages ul.column_2 {
column-count:2
}

.item-service-vn {
margin-bottom:40px
}

.block-tm-img {
margin-top:4px
}

.block-tm-title {
font-size:22px;
font-weight:700;
line-height:24px;
padding-bottom:19px
}

.block-tm-txt p:last-child {
margin-bottom:0
}

.ul-column-2 {
column-count:2
}

.wp-pagenavi {
margin-top:30px
}

.wp-pagenavi span.pages {
width:auto
}

.wp-pagenavi a,.wp-pagenavi span {
border:none;
padding:0 5px;
margin:2px;
min-width:35px;
height:35px;
line-height:35px;
border-radius:5px;
text-align:center;
font-weight:700;
font-size:14px;
display:inline-block;
color:#fff;
background-color:#bccbec;
font-family:"Fira Sans"
}

.wp-pagenavi span.current,.wp-pagenavi a:hover {
background-color:#41365c
}

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

.title-404 {
font-size:180px;
letter-spacing:2px;
line-height:normal;
margin-bottom:2px;
color:#41365c;
font-weight:500;
font-family:"Fira Sans"
}

.subtitle-404 {
margin:0;
margin-bottom:0;
padding:0;
font-size:36px;
letter-spacing:0;
font-weight:500;
line-height:1;
margin-bottom:37px
}

.single-news .title_holder h1 {
letter-spacing:2px;
font-size:36px;
line-height:38px
}

.section-page table,.section-page .table {
width:100%;
font-size:16px;
line-height:24px;
border-bottom:1px solid rgba(215,215,217,0.3)
}

.section-page .table td,.section-page .table th,.section-page table td,.section-page table th {
padding:11.5px 30px;
border-top:none;
border-bottom:none;
border-left:1px solid rgba(215,215,217,0.3);
border-right:1px solid rgba(215,215,217,0.3)
}

.section-page .table thead th,.section-page table thead th {
color:#fff;
background-color:#ff8c96;
font-family:"Fira Sans";
font-size:17px;
font-weight:700
}

.section-page tbody tr:nth-child(2n) {
background-color:#f5f5f7
}

.th-gallery-item {
margin-bottom:30px;
position:relative
}

.gdef-img-wrap {
margin-bottom:30px
}

.gdef-img {
position:relative;
border-radius:5px;
overflow:hidden;
background:#41365c
}

.zoom-icon {
position:absolute;
width:40px;
height:40px;
line-height:40px;
background:#41365c;
color:#fff;
font-size:22px;
top:calc(100% + 30px);
left:50%;
transform:translate(-50%,-50%);
border-radius:5px
}

.gdef-img:hover .zoom-icon {
top:50%
}

.gdef-img:hover img,.th-gallery-item:hover img {
opacity:.6
}

.th-gallery-content .th-gallery-title {
padding-bottom:0;
color:#41365c
}

.th-gallery-content {
padding:26px 18px
}

.th-gallery-img {
position:relative;
border-radius:5px 5px 0 0;
overflow:hidden;
background:#41365c
}

.post-line {
padding-bottom:30px;
margin-bottom:30px;
border-bottom:1px solid #dfe1e6
}

.section-page .post-item {
padding-bottom:0;
margin-bottom:30px
}

.section-breadcrump + .section-gallry-def {
padding-top:3px
}

.spec-thumbp {
float:right;
padding-left:50px;
padding-bottom:30px;
padding-right:23px
}

.navbar-toggler {
width:36px;
height:36px;
line-height:36px;
color:#fff;
padding:0;
border:none;
background:#ff8c96;
border-radius:0;
font-size:20px
}

.grecaptcha-badge{
    z-index: 10;
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    -o-transform: scale(0.6);
    transform: scale(0.6);
    right: -163px !important;
    bottom: 75px !important;
    opacity: 0.5;
}
.grecaptcha-badge:hover {
    right: -51px !important;
    opacity: 1;
}