@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('../fonts/helvetican/HelveticaNeueCyr-Medium.eot');
	src: local('HelveticaNeueCyr-Medium'),
	url('../fonts/helvetican/HelveticaNeueCyr-Medium.eot?#iefix') format('embedded-opentype'),
	url('../fonts/helvetican/HelveticaNeueCyr-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('../fonts/helvetican/HelveticaNeueCyr-Roman.eot');
	src: local('HelveticaNeueCyr-Roman'),
	url('../fonts/helvetican/HelveticaNeueCyr-Roman.eot?#iefix') format('embedded-opentype'),
	url('../fonts/helvetican/HelveticaNeueCyr-Roman.woff') format('woff'),
	url('../fonts/helvetican/HelveticaNeueCyr-Roman.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('../fonts/helvetican/HelveticaNeueCyr-Bold.eot');
	src: local('HelveticaNeueCyr-Bold'),
	url('../fonts/helvetican/HelveticaNeueCyr-Bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/helvetican/HelveticaNeueCyr-Bold.woff') format('woff'),
	url('../fonts/helvetican/HelveticaNeueCyr-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('../fonts/helvetican/HelveticaNeueCyr-Light.eot');
	src: local('HelveticaNeueCyr-Light'),
	url('../fonts/helvetican/HelveticaNeueCyr-Light.eot?#iefix') format('embedded-opentype'),
	url('../fonts/helvetican/HelveticaNeueCyr-Light.woff') format('woff'),
	url('../fonts/helvetican/HelveticaNeueCyr-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Athelas';
	src: url('../fonts/athelas/Athelas-Regular.eot');
	src: local('Athelas Regular'), local('Athelas-Regular'),
	url('../fonts/athelas/Athelas-Regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/athelas/Athelas-Regular.woff2') format('woff2'),
	url('../fonts/athelas/Athelas-Regular.woff') format('woff'),
	url('../fonts/athelas/Athelas-Regular.svg#Athelas-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Athelas';
	src: url('../fonts/athelas/Athelas-Bold.eot');
	src: local('Athelas Bold'), local('Athelas-Bold'),
	url('../fonts/athelas/Athelas-Bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/athelas/Athelas-Bold.woff2') format('woff2'),
	url('../fonts/athelas/Athelas-Bold.woff') format('woff'),
	url('../fonts/athelas/Athelas-Bold.svg#Athelas-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}

/*html {min-width: 1416px;}*/
html body {background: #fff; font-size: 16px; color: #000; font-family: HelveticaNeueCyr, Arial; font-weight: 400;}
body.inner-page {color: #000;}

body a {color: #4653FF; text-decoration: none; transition: all 0.2s ease;}
body a:hover {text-decoration: none; color: #4653FF; transition: all 0.3s ease;}
body a:hover:after {transition: all 0.3s ease;}
body a:after {transition: all 0.2s ease;}
body a:focus { text-decoration: none; color: inherit;}

body a:focus,body button:focus {outline: none !important;}

body h1 {font-weight: 700; color: #000; font-size: 38px; line-height: 1.1; font-family: Athelas, HelveticaNeueCyr, Helvetica, Arial;}
body h1 span {color: #60CE00;}
body h2 {color: #000; font-size: 38px; line-height: 1.1; font-weight: 700; font-family: Athelas, HelveticaNeueCyr, Helvetica, Arial;}
body h3, body h4 {font-family: HelveticaNeueCyr; color: #000;}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after { margin: 0; font-size: 14px;}

.container {max-width: 1200px; margin: 0 auto;}

img {max-width: 100%; height: auto; display: block;}

button:hover {transition: all 0.3s ease;}
.btn:hover {transition: all 0.3s ease;}

#header-menu {padding: 0 20px; padding-top: 40px;}
#header-menu .container {max-width: 1200px; margin: 0 auto; padding-bottom: 60px;}

#main {padding: 0px 20px;margin-bottom: 80px;}
#page {display: flex; flex-direction: column; min-height: 100vh;}

.moduletabletop-menu ul {display: flex; list-style: none; margin: 0; padding: 0;}
.moduletabletop-menu ul ul {position: absolute; display: block; background: #F4F4F4; padding: 35px; border-radius: 15px; white-space: nowrap; left: 50%; transform: translateX(-50%); box-sizing: border-box; visibility: hidden; z-index: -1; opacity: 0; margin-top: 12px; margin-left: -18px;}
.moduletabletop-menu ul ul:before {content: ''; border-style: solid; border-color: transparent transparent #F4F4F4 transparent; border-width: 6px 6px; position: absolute; top: -12px; left: 50%; margin-left: -3px;}
.moduletabletop-menu ul ul:after {content: ''; position: absolute; top: -12px; left: 0; height: 12px; width: 100%; background: none;}
.moduletabletop-menu ul li.parent {position: relative;}
.moduletabletop-menu ul li.parent > span {cursor: pointer;}
.moduletabletop-menu ul li.parent > span:after {content: '\f107'; color: #ff9d00; font-family: FontAwesome; font-weight: bold; margin-left: 8px;}
.moduletabletop-menu ul li.active > a {color: #707AFF;}
.moduletabletop-menu ul li.parent:hover ul {visibility: visible; z-index: 2; transition: opacity 0.3s ease-in; opacity: 1;}
.moduletabletop-menu ul.menu > li {margin-right: 24px;}
.moduletabletop-menu ul li a {color: #000; display: block;}
.moduletabletop-menu ul li a:hover {color: #707AFF;}
.moduletabletop-menu ul.menu > li > a {}

.logo-text {font-size: 20px; color: #848484; font-family: Athelas, HelveticaNeueCyr, Helvetica, Arial; line-height: 1.1;}
.logo-text strong {margin: 0; color: #000; font-size: 24px;}
.logo-text p {margin: 0;}
.logo-text a {color: #848484;}
.logo-text p.copy {margin: 0; color: #848484; font-size: 14px; margin-top: 28px; font-family: HelveticaNeueCyr;}

.logo-contacts {justify-content: space-between; padding-bottom: 18px;}
.logo-contacts:before, .logo-contacts:after {content: none;}
#logo-contacts > div > div.blockck {width: auto;}

.top-tight-links > div {display: flex; align-items: center;}
.top-phone {margin-right: 40px; text-decoration: underline; font-weight: 700; padding: 0;}
.violet-btn {font-weight: bold; color: #fff; padding: 22px 35px; background: #4653FF; border-radius: 32px; border: 0;}
.violet-btn:hover, .violet-btn:focus {color: #fff; background: #3c49cb; }

#footer {margin-top: auto; padding: 60px 20px; background: #F7F7F7;}
#footer .container {max-width: 1200px; margin: auto;}

#footer .module-podval {width: 100%; padding-right: 6.5vw;}
#footer .logo-contacts {width: 100%; align-items: flex-start;}
#footer ul {padding: 0; margin: 0; list-style: none;}
#footer ul li a {color: #000; line-height: 18px; padding: 5px 0; display: block;}

#footer .module {width: 100%; max-width: 1024px;}
#footer h3 {font-size: 16px; font-weight: bold; margin-bottom: 10px;}
#footer .top-tight-links > div {display: block;}
#footer .top-tight-links p {margin: 0 0 4px;}
#footer .top-tight-links a {text-decoration: underline;}
#footer .top-tight-links [data-type="image"] {margin-top: 20px;}

.home-top > .sppb-container-inner { max-width: 550px;}
.home-top {max-width: 1200px; margin: 0 auto;}
.home-top .text-block {padding-top: 10px; padding-bottom: 36px;}
.home-top .text-block ul {padding: 0; margin: 0; list-style: none; padding-left: 50px;}
.home-top .text-block ul li {position: relative; padding: 5px 0;}
.home-top .text-block ul li:before {font-family: icomoon; content: '\e900'; position: absolute; left: -30px; color: #60CE00; font-size: 20px; line-height: 1.2;}

.home-top .sppb-column-addons {display: flex;flex-wrap: wrap; align-items: center;}
.home-top .top-phone {margin-left: 40px; margin-right: 0; border: 0;}

.therapy-types {max-width: 800px; margin-left: auto; margin-right: auto; margin-bottom: 40px;}
.therapy-types h3 {margin-top: 20px; font-size: 18px; font-weight: 500; margin-bottom: 0;}
.therapy-types .sppb-addon-text {font-size: 14px; line-height: 1.1; color: #848484;}

.home-about {padding-top: 80px;}
.home-about h2 {padding-bottom: 4px;}
.home-about .sppb-title-subheading, .home-docs .sppb-title-subheading {position: relative; padding-bottom: 32px;}
.home-about .sppb-title-subheading:after, .home-docs .sppb-title-subheading:after {background: #4653FF; width: 84px; height: 3px; position: absolute; bottom: 0; transform: translateX(-50%); content: ''; left: 50%;}

.bio-text {max-width: 940px; margin: 0 auto 20px;}
.bio-text .sppb-media-content {display: flex; font-size: 16px; line-height: 1.1; color: #848484;}
.bio-text .sppb-addon-title {margin-right: 100px; text-align: right; font-size: 18px; font-weight: 500; min-width: 250px;}

.home-understandings {padding-top: 60px; padding-bottom: 100px; background: #F7F7F7; margin-top: 18px;}
.home-understandings:after {content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 60px; background: #fff url("/images/under.png") no-repeat center bottom;}
.home-understandings > div {max-width: 1200px; margin: 0 auto;}
.under-text {max-width: 256px; font-size: 18px; line-height: 1.2;}
.under-text h4 {font-size: 34px; color: #4653FF; font-weight: bold; line-height: 1.2;}

body.home #main > .container {max-width: none;}

.home-miracle {max-width: 1200px; margin: 0 auto; margin-top: 40px; margin-bottom: 80px;}
.home-miracle .sppb-column-addons {display: flex; align-items: center; flex-wrap: wrap;}
.home-miracle .text-block {margin-top: 0px; max-width: 490px; margin-bottom: 15px;}
.home-miracle .text-block h2 {margin-bottom: 40px;}
.home-miracle .text-block ul {padding: 0;margin: 0; list-style: none; font-size: 24px; line-height: 1.2;}
.home-miracle .text-block ul li {padding-bottom: 22px;}
.home-miracle .top-phone {margin-left: 40px; margin-right: 0;}

.home-miracle .ref-image {padding-left: 35px;}
.home-miracle .ref-image li {min-width: 30%; display: flex; align-items: center; justify-content: center; padding-bottom: 20px;}
.home-miracle .ref-image li img {border-radius: 5px;}

.home-miracle .quote-block {font-size: 18px; line-height: 1.2; margin: 0 auto; margin-top: 68px; max-width: 800px; background: #F7F7F7; padding: 40px 100px 20px; position: relative; border-radius: 15px;}
.home-miracle .quote-block:before {content: '\e901'; position: absolute; left: 37px; bottom: 18px; font-size: 35px; font-family: icomoon; color: #848484;}
.home-miracle .quote-block:after {content: '\e901'; position: absolute; right: 37px; top: 18px; font-size: 35px; font-family: icomoon; color: #848484; transform: rotate(180deg);}
.home-miracle .quote-column .sppb-column-addons {justify-content: center;}

#sp-page-builder #home-miracle .sppb-title-subheading {font-size: 24px; line-height: 1.2; max-width: 500px; padding-bottom: 10px;}

.docs-module {max-width: 960px; width: 100%; margin: 0 auto;}
.docs-module .uk-slider-items {justify-content: space-between;}
.docs-module .uk-slidenav {width: 54px; height: 54px; color: #fff; background: #4653FF; border-radius: 27px; line-height: 54px; font-size: 30px; padding: 0; top: 50%; transform: translateY(-50%); left: -5vw;}
.docs-module .uk-slidenav:hover, .docs-module .uk-slidenav:focus {opacity: 0.5; color: #fff;}
.docs-module .uk-slidenav.uk-slidenav-next {left: auto; right: -5vw;}

.top-right-fixed {position: absolute; right: 0;top: 0; font-size: 0; border-radius: 50%; background: white; clip-path: circle(765px at 760px -138px);-webkit-clip-path: circle(765px at 760px -138px);}
.top-right-fixed img.sppb-img-responsive {display: block;}

.service-ind {padding-top: 10px;}
.service-ind .sppb-addon-content {padding-left: 10px;}
.service-ind h2 {font-size: 18px; font-family: HelveticaNeueCyr; padding-bottom: 28px; position: relative; margin-bottom: 40px;}
.service-ind h2:after {width: 84px; height: 3px; background: #4653FF; bottom: 0; left: 0; content: ''; position: absolute;}

.service-skype {padding-top: 20px;}
.service-skype img {display: inline-block; vertical-align: middle; margin-right: 6px;}
.service-comments {position: relative; padding-top: 20px; margin-top: 10px; line-height: 1.2; font-size: 14px; color: #848484;}
.service-comments img {display: inline-block; vertical-align: middle; margin-right: 6px;}
.service-comments p {margin-bottom: 8px; margin-top: 0;}
.service-comments:after {width: 42px; height: 1px; background: #D3D3D3; content: ''; position: absolute; top: 0; left: 10px;}

.service-alerts {font-size: 14px;}
.service-alerts p {margin-top: 17px; margin-bottom: 17px;}
.service-alert-icon {margin-top: 20px;}
.service-alert-icon i {width: 24px; height: 24px; line-height: 24px; background: #f7f7f7; color: red; border-radius: 50%; margin-left: 10px;}

.service-family {margin-top: 40px;}
.service-family p {margin-bottom: 8px; margin-top: 8px;}
.service-extra {margin-top: 48px;}

.service-bottom {padding-top: 42px;}
.service-bottom .sppb-column-addons {display: flex; align-items: center; flex-wrap: wrap;}
.service-bottom > div {padding: 18px; border-radius: 15px; background: #f7f7f7;}
.service-bottom .top-phone {margin-left: 40px; margin-right: 60px;}
.top-phone .sppb-btn {font-weight: bold;}

.service-bottom .service-cash {font-size: 18px; color: #000; position: relative; padding-left: 60px;}
.service-bottom .service-cash:before {position: absolute; content: ''; left: 0; top: -6px; width: 1px; height: 60px; background: #D3D3D3;}
.service-bottom .service-cash i {font-size: 30px; vertical-align: middle; color: #4653ff; margin-right: 30px;}

.footer-page-contacts .sppb-column-addons {display: flex; flex-wrap: wrap; max-width: 435px; justify-content: space-between; padding-left: 10px;}
.footer-page-contacts h4 {font-size: 16px;color: #848484; margin-bottom: 0; line-height: 1.1;}

.contacts-page .sppb-addon-text-block {padding-bottom: 30px; margin-bottom: 36px; position: relative;}
.contacts-page .sppb-addon-text-block:after {height: 3px;width: 84px; background: #4653FF; position: absolute; left: 0; bottom: 0; content: '';}
.contacts-page .sppb-addon-text-block p {margin-bottom: 10px; margin-top: 10px;}
.inst-btn {margin-left: 10px; margin-top: 20px;}
.inst-btn .sppb-addon-content {display: flex; align-items: center;}
.inst-btn h5 {margin-bottom: 0; margin-left: 10px;}
.inst-btn h5 a {font-size: 18px; color: #000;}

body.video #main {margin-bottom: 50px;}
#fc_filter_form_blocker {display: none;}
.video-items {display: flex; flex-wrap: wrap;padding-top: 10px;}
.video-items > h2 {width: 100%; margin-top: 0; font-size: 18px; font-weight: bold; font-family: HelveticaNeueCyr;}

.video-items .catalogitem {display: flex; flex-direction: column; padding-bottom: 18px;}
.video-items .catalogitem h2 {font-size: 16px; font-weight: normal; font-family: HelveticaNeueCyr; order: 1; margin-top: 10px;}
.video-items .catalogitem + h2 {margin-top: 20px; margin-bottom: 15px;}
.video-items .catalogitem a {position: relative; font-size: 0; display: block;}
.video-items .catalogitem a:after {position: absolute; left: 50%; top: 50%; width: 41px; height: 45px; background: url("/images/play.png") no-repeat center center; content: ''; transform: translate(-50%, -50%)}

.article-items {padding-top: 10px;}
.article-items .catalogitem {margin-bottom: 60px;}
.article-items .image a {display: block;}
.article-items .image a img {border-radius: 5px;}
.article-items h2 {font-size: 24px; font-family: HelveticaNeueCyr; line-height: 1.2; margin-top: 15px;}
.article-items h2 a {color: #000;}
.article-items .description {line-height: 1.2; color: #848484; margin-bottom: 26px; max-width: 600px;}
.article-items .readmore .text {text-decoration: underline;}
.article-items .readmore [uk-icon] svg {width: 30px; margin-left: 4px;}
body.stati #main {margin-bottom: 20px;}
body.stati.view-item .flexicontent {max-width: 750px; padding: 0px 15px; margin: 0 auto; line-height: 1.2;}
body.stati.view-item .flexicontent h1 {color: #000;text-align: center;}
body.stati.view-item .flexicontent h3 {font-weight: bold; font-size: 20px;}
body.stati.view-item .flexicontent h1 span {color: #000;}
body.stati.view-item .flexicontent p[style*=center] {max-width: 600px; margin: 40px auto;}
body.stati.view-item .flexicontent span[style*="4653ff"] {text-align: left; display: block; font-family: Athelas;}
body.pritchi #main {margin-bottom: 20px;}
body.pritchi.view-item .flexicontent {max-width: 750px; padding: 0px 15px; margin: 0 auto; line-height: 1.2;}
body.pritchi.view-item .flexicontent h1 {color: #000;text-align: center;}
body.pritchi.view-item .flexicontent h3 {font-weight: bold; font-size: 20px;}
body.pritchi.view-item .flexicontent h1 span {color: #000;}
body.pritchi.view-item .flexicontent p[style*=center] {max-width: 600px; margin: 40px auto;}
body.pritchi.view-item .flexicontent span[style*="4653ff"] {text-align: left; display: block; font-family: Athelas;}

.useful-items h2 {font-size: 18px; font-weight: bold; position: relative; padding-bottom: 30px; line-height: 1.2; font-family: HelveticaNeueCyr, Arial; margin-bottom: 34px;}
.useful-items h2:after {content: ''; position: absolute; bottom: 0; left: 0; width: 84px; height: 3px; background: #4653FF;}
.useful-items .catalogitem {padding-bottom: 14px;}
.useful-items .catalogitem .field_nomer-ssylki {margin-right: 4px;}
.useful-items .catalogitem .field_nomer-ssylki .value:after {content: '.';}
.useful-items .catalogitem a {text-decoration: underline; display: block;}
.useful-items .fc-fieldgrp-value-box {display: flex; padding: 3px 0;}

.faq-section .sppb-nav-custom {max-width: 290px; min-width: 24%;}
.faq-section .sppb-nav-custom li a {padding: 2px 0; color: rgba(0,0,0,0.4);}
.faq-section .sppb-nav-custom li.active a {color: #000;}
.faq-section .sppb-nav-custom li a:hover, .faq-section .sppb-nav-custom li a:active, .faq-section .sppb-nav-custom li a:focus {background: none;}
.faq-section h2 {font-family: HelveticaNeueCyr; font-size: 24px; margin-top: 3px; margin-bottom: 28px;}
.faq-section .sppb-tab-pane {line-height: 1.2;}
.faq-section .sppb-tab.custom-tab {display: flex;}
.faq-section .sppb-tab-custom-content {width: 100% !important;}
.faq-section .sppb-tab-custom-content a {text-decoration: underline;}

.flexicontent .ccomment .ccomment-comment-content {border: 0;}
.flexicontent .ccomment-content {display: flex; line-height: 1.2;}
.flexicontent .ccomment-content .ccomment-meta {max-width: 200px; width: 100%; padding-right: 20px; display: flex; flex-direction: column;}
.flexicontent .ccomment-content .comment-body {max-width: 600px; width: 100%; padding-bottom: 30px; margin-bottom: 28px; border-bottom: 1px solid #D3D3D3;}
.flexicontent .ccomment-created {font-size: 14px;}
.flexicontent .ccomment-author {font-size: 18px; margin-bottom: 4px;}
.ccomment-form .row-fluid.margin-bottom {display: flex; flex-direction: column; margin-top: 16px;}
.ccomment-form .ccomment-user-info {order: -1; margin-bottom: 20px;}

.ccomment .reviews-top {background: #F7F7F7; border-radius: 15px; display: flex; align-items: center; justify-content: space-between; padding: 18px; padding-left: 30px; margin-bottom: 28px; font-size: 18px;}
.ccomment .reviews-top .left-block {padding: 4px 0; padding-left: 56px; background: url("/images/consulting-message.png") no-repeat left center;}
.ccomment .reviews-top .violet-btn {background: none; border: 2px solid #4653FF; padding: 18px 0; color: #000; max-width: 260px; width: 100%; text-align: center;}

.ccomment-form textarea {box-sizing: border-box; border: 0; border-bottom: 2px solid #D8D8D8; font-family: HelveticaNeueCyr; font-size: 16px; padding-bottom: 12px; height: 30px; transition: height 0.2s ease-out;}
.ccomment-form textarea:focus {height: 100px; transition: height 0.3s ease-in;}
.ccomment-form input[type=text] {border: 0; border-bottom: 2px solid #D8D8D8; font-family: HelveticaNeueCyr; font-size: 16px; padding-bottom: 12px; width: 100%; padding-left: 0; padding-right: 0;}
form.ccomment-form {padding: 20px 30px 30px; border-radius: 5px; background: #fff; min-width: 500px;}
.ccomment-form h3.title {font-size: 24px; line-height: 1.1; font-family: Athelas; font-weight: bold;}
.ccomment-form h4.title {font-size: 14px; line-height: 1.2; font-family: HelveticaNeueCyr; color: #000; margin: 0; margin-top: 40px; font-weight: bold;}
.ccomment-form button.violet-btn {font-size: 16px; font-family: HelveticaNeueCyr; width: 220px; text-align: center; margin-top: 18px;}

.flexicontent .form-holder {display: none;}
.form-holder.fancybox-content {padding: 0; border-radius: 5px;}

.consult-mod {display: none;}
.consult-form {padding: 20px 30px 30px; border-radius: 5px; background: #fff; width: 500px; max-width: 500px;}
.consult-form .contacts-row {display: flex; flex-wrap: wrap; justify-content: space-between;}
.consult-form .contacts-row > div {max-width: 48%; width: 100%;}

.consult-form .time-row {display: flex; justify-content: space-between;  margin-bottom: 16px; margin-top: 14px;}
.consult-form .time-row > div {max-width: 48%; width: 100%;}
.consult-form .time-row input[type=radio] {}
.consult-form .time-row input[type=radio] + label {border: 2px solid #D8D8D8; border-radius: 5px; font-size: 14px; font-family:  HelveticaNeueCyr; color: #848484; padding: 11px 20px;}
.consult-form .time-row input[type=radio]:checked + label {border-color: #4653FF; color: #000;}
.consult-form .ui.checkbox input ~ label:before, .consult-form .ui.checkbox input ~ label:after {content: none !important;}

.ui.form.consult-form input[type=text] {border: 0; border-bottom: 2px solid #D8D8D8; font-size: 16px; padding-left: 0; font-family: HelveticaNeueCyr; border-radius: 0;}
.ui.form.consult-form input[type=text]::placeholder, .ui.form.consult-form textarea::placeholder {color: #000;}
.ui.form.consult-form textarea {border: 0; border-bottom: 2px solid #D8D8D8; font-size: 16px; padding-left: 0; font-family: HelveticaNeueCyr; height: 46px; border-radius: 0;}
.ui.form.consult-form textarea:focus {height: 100px; transition: height 0.3s ease-out;}
.semanticui-body .consult-form h3 {font-size: 14px; margin-top: 14px; margin-bottom: 4px;}
.ui.form.consult-form .contacts-row .field > label {display: none;}

.ui.form.consult-form .ui.button {font-weight: bold;color: #fff;padding: 22px 35px;background: #4653FF;border-radius: 32px;border: 0; font-size: 16px; font-family: HelveticaNeueCyr; margin-top: 14px;}

.consult-form .ui.selection.dropdown {border: 0; border-bottom: 2px solid #D8D8D8; font-size: 16px; border-radius: 0; padding-left: 0;}
.consult-form .ui.dropdown > .dropdown.icon {font-family: Icons;}
.consult-form .ui.dropdown > .dropdown.icon:before {content: '\f078';}
.module-content.fancybox-content {padding: 0; border-radius: 5px;}
.mobile-copy {display: none;}
.top-tight-links .menu-btn {display: none;}

.fancybox-container .fancybox-slide {-webkit-overflow-scrolling: auto;}
	
	
	
	/*предупреждения*/
.alert {position: relative;padding: 0.75rem 1.25rem;margin-bottom: 1rem;border: 1px solid transparent;border-radius: 0.25rem; }
.alert-heading {color: inherit; }

.alert-link {font-weight: 700; }

.alert-dismissible .close {position: absolute;top: 0;right: 0;padding: 0.75rem 1.25rem;color: inherit; }

.alert-primary {color: #00364f;background-color: #cce1ea;border-color: #b8d5e2; }
.alert-primary hr {border-top-color: #a6cadb; }
.alert-primary .alert-link {color: #00131c; }

.alert-secondary {color: #464a4e;background-color: #e7e8ea;border-color: #dddfe2; }
.alert-secondary hr {border-top-color: #cfd2d6; }
.alert-secondary .alert-link {color: #2e3133; }

.alert-success {color: #234423;background-color: #d9e6d9;border-color: #cadcca; }
.alert-success hr {border-top-color: #bbd2bb; }
.alert-success .alert-link {color: #122212; }

.alert-info, .alert.alert-message {color: #0c5460;background-color: #d1ecf1;border-color: #bee5eb; }
.alert-info hr {border-top-color: #abdde5; }
.alert-info .alert-link {color: #062c33; }

.alert-warning {color: #7d5a29;background-color: #fcefdc;border-color: #fbe8cd; }
.alert-warning hr {border-top-color: #f9ddb5; }
.alert-warning .alert-link {color: #573e1c; }

.alert-error {color: #712b29;background-color: #f7dddc;border-color: #f4cfce; }
.alert-error hr {border-top-color: #efbbb9; }
.alert-error .alert-link {color: #4c1d1b; }

.alert-light {color: #818182;background-color: #fefefe;border-color: #fdfdfe; }
.alert-light hr {border-top-color: #ececf6; }
.alert-light .alert-link {color: #686868; }

.alert-dark {color: #1b1e21;background-color: #d6d8d9;border-color: #c6c8ca; }
.alert-dark hr {border-top-color: #b9bbbe; }
.alert-dark .alert-link {color: #040505; }



@media (max-width: 1500px) {

}

@media (max-width: 1405px) {
	.top-right-fixed {clip-path: circle(765px at 78vw -214px);-webkit-clip-path: circle(765px at 78vw -214px);}
	.top-right-fixed img {width: 88%; margin-left: auto; position: relative; right: -6vw;}
	.top-right-fixed .sppb-addon-single-image-container {overflow: hidden;}
}

@media (max-width: 1200px) {

}

@media (max-width: 1560px) {

}

@media (min-width: 992px) and (max-width: 1199px) {
}

@media (min-width: 992px) {

}

@media (min-width: 768px) {

}

@media ( max-width: 991px) {

}

@media (min-width: 768px) and (max-width: 991px) {

}

@media (max-width: 1199px) {

}

@media (max-width: 767px) {
	#page {padding-top: 76px;}
	#main {margin-bottom: 40px;}
	
	#header-menu {padding-top: 0px; }
	#header-menu .module-shapkavtope {padding: 10px 20px 0;position: fixed; top: 0; left: 0; width: 100%; background: white; box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.05); z-index: 4; box-sizing: border-box;}
	#header-menu .logo-text {font-size: 14px; margin-bottom: 0;}
	#header-menu .logo-text strong {font-size: 18px;}
	#header-menu .menu-row {display: none;}
	#header-menu .container {padding-bottom: 0;}
	#header-menu .logo-contacts {padding-bottom: 10px;}
	
	#footer {padding-bottom: 12px; padding-top: 30px;}
	#footer .logo-contacts {padding-bottom: 12px;}
	#footer ul {display: none;}
	#footer h3 {display: none;}
	#footer .logo-text {margin-bottom: 20px;}
	.logo-text p.copy {display: none;}
	
	.mobile-copy {display: block; padding-top: 40px; font-size: 14px; color: #848484;}
	#header-menu .top-tight-links div[data-type=button] {display: none;}
	
	.top-tight-links .menu-btn {display: block; font-size: 0; cursor: pointer;}
	.top-tight-links .menu-btn p {margin: 0;}
	.top-tight-links .menu-btn svg {width: 34px; height: 34px;}
	.top-tight-links .menu-btn [uk-icon=close] {display: none;}
	#header-menu .ckstack2 > .inner.logo-contacts {display: flex; justify-content: space-between; align-items: center; margin-bottom: 0px;}
	
	body h1 {font-size: 24px;}
	#offcanvas-id {position: fixed; left: -100%; top: 54px; background: #fff; z-index: 3; min-height: 100vh; padding-top: 30px; text-align: center; width: 100vw; transition: left 0.2s ease-in;}
	#offcanvas-id.active {left: 0; transition: left 0.3s ease-out;}
	#offcanvas-id .logo-text {display: none;}
	#offcanvas-id .pagebuilderck {display: flex; flex-direction: column;}
	#offcanvas-id #logo-contacts {order: 1;}
	#offcanvas-id .moduletabletop-menu ul {flex-direction: column; padding-bottom: 20px;}
	#offcanvas-id .moduletabletop-menu ul li.parent {padding-left: 23px;}
	#offcanvas-id .moduletabletop-menu ul li a, #offcanvas-id .moduletabletop-menu ul li span {font-size: 24px; padding: 5px 0;}
	#offcanvas-id .top-tight-links > div {flex-direction: column;}
	#offcanvas-id .moduletabletop-menu ul.menu > li {margin-right: 0;}
	
	#offcanvas-id #top-phone {order: 1; margin-top: 18px;}
	#offcanvas-id .top-phone {margin-right: 0;}
	#offcanvas-id #menu-btn {display: none;}
	
	.faq-section .sppb-tab.custom-tab {flex-wrap: wrap;}
	#sppb-addon-1568311165863 .sppb-nav-custom {width: 100% !important; padding-right: 0;}
	#sppb-addon-1568311165863 .sppb-tab-custom-content {padding-left: 0 !important;}
	.faq-section h2 {margin-top: 18px;}
	
	.top-right-fixed {clip-path: circle(144px at 100vw 80px); -webkit-clip-path: circle(144px at 100vw 80px);}
	.top-right-fixed img {width: 100%; top: 44px; right: -118px;}
	
	body.home h1 {font-size: 18px; max-width: 60vw; text-align: left;}
	.home-top .text-block {padding-top: 0; padding-bottom: 28px;}
	.home-top .text-block ul {padding-left: 28px; font-size: 14px; line-height: 1.2; max-width: 60vw;}
	.home-top .sppb-column-addons > div {width: 100%;}
	.home-top .sppb-text-left {text-align: center;}
	.home-top .top-phone {margin-left: 0; margin-top: 20px;}
	
	.home-about {padding-top: 40px;}
	.therapy-types {top: -10px; margin-bottom: 14px;}
	.bio-text .sppb-media-content {flex-wrap: wrap;}
	.bio-text .sppb-addon-title {text-align: left; margin-bottom: 10px;}
	.bio-text {margin-bottom: 0;}
	
	.home-understandings {margin: 0px -20px; padding-top: 20px; padding-left: 20px; padding-right: 20px; padding-bottom: 46px;}
	#sp-page-builder .home-understandings .sppb-section-title {margin-bottom: 20px;}
	.under-text h4 {margin-bottom: 10px;}
	.under-text {max-width: none;}
	.home-miracle {margin-top: 20px; margin-bottom: 34px;}
	#sp-page-builder .home-miracle .sppb-section-title {margin-bottom: 24px;}
	.home-miracle .text-block h2 {margin-bottom: 30px;}
	.home-miracle .text-block ul {font-size: 18px;}
	.home-miracle .sppb-column-addons {flex-direction: column;}
	.home-miracle .top-phone {margin-left: 0; margin-top: 20px; margin-bottom: 20px;}
	.home-miracle .text-block {margin-bottom: 0;}
	
	.home-miracle .ref-image {padding-left: 0;}
	.home-miracle .sppb-gallery {justify-content: center;}
	.home-miracle .sppb-gallery li {display: none;}
	.home-miracle .sppb-gallery li:first-child {display: list-item;}
	
	.home-miracle .quote-block {margin-top: 30px; padding-left: 40px; padding-right: 40px; font-size: 14px;}
	.home-miracle .quote-block:before { font-size: 20px; left: 20px;}
	.home-miracle .quote-block:after { font-size: 20px; right: 20px;}
	
	.uk-touch .docs-module .uk-slidenav{display: block !important; left: 0;}
	.uk-touch .docs-module .uk-slidenav.uk-slidenav-next {left: auto; right: 0;}
	
	.contacts-page .sppb-addon-text-block {font-size: 18px; max-width: 60vw; padding-bottom: 20px;}
	.footer-page-contacts .sppb-column-addons {flex-direction: column;}
	.inst-btn {margin-top: 10px;}
	
	.flexicontent .ccomment-content .ccomment-meta {max-width: none; flex-direction: column; margin-bottom: 20px; width: auto;}
	.flexicontent .ccomment-content {flex-direction: column;}
	.flexicontent .ccomment-content .comment-body {margin-bottom: 0; padding-bottom: 20px;}
	.ccomment .reviews-top {flex-direction: column; padding-left: 18px;}
	.ccomment .reviews-top .left-block {font-size: 16px; line-height: 1.2; margin-bottom: 26px; padding-bottom: 0; padding-left: 0; padding-top: 50px; background-position:  center top; text-align: center;}
	form.ccomment-form {max-width: 100vw; min-width: 90vw;}
	
	.consult-form {padding: 20px;}
	.ui.form.consult-form .ui.button {margin-top: 6px;}
	.consult-form .time-row {margin-bottom: 6px;}
	
	.moduletabletop-menu ul ul {position: static; transform: none; opacity: 1; z-index: 1; margin: 0; padding-left: 10px; visibility: visible; margin-right: 20px; padding-top: 10px; padding-right: 10px; display: none;}
	.moduletabletop-menu ul li.active ul, .moduletabletop-menu ul li:hover ul {display: block;}
	
	body h2.cattitle {font-size: 24px;}
	.useful-items h2 {margin-top: 20px;}
	
	.article-items .field_article-image {text-align: center;}
	.article-items .uk-grid >.right-block {margin-top: 20px;}
	.article-items h2 {margin-top: 0;}
	.article-items .catalogitem {margin-bottom: 30px;}
	.article-items .description {margin-bottom: 22px;}
	
	.video-items .catalogitem {padding-bottom: 0;}
	.video-items .catalogitem h2 {margin-bottom: 16px;}
	.video-items .catalogitem a img {margin: 0px auto;}
	
	.service-ind {line-height: 1.2;}
	.service-ind h2 {max-width: 64vw;}
	.service-skype {padding-top: 4px;}
	.service-family {margin-top: 20px;}
	.service-extra {margin-top: 20px;}
	.service-bottom {padding-top: 10px;}
	.service-bottom .sppb-column-addons {flex-direction: column;}
	.service-bottom .sppb-column-addons > div:last-child {order: -1;}
	.service-bottom .service-cash {line-height: 1.2; padding-left: 0; padding-right: 0; border: 0; display: flex; flex-direction: column; justify-content: center; padding-bottom: 24px; margin-bottom: 30px;}
	.service-bottom .service-cash::before {content: ''; bottom: 0; left: 50%; width: 84px; height: 1px; top: auto; transform: translateX(-50%);}
	.service-bottom .top-phone {margin: 20px 0px 0;}
	.service-bottom .service-cash i {margin: 0 0 20px;}
	
	body.stati.view-item .flexicontent p[style*=center] {margin: 0;}
	body.stati.view-item .flexicontent h3 {margin-top: 0;}
	body.stati.view-item .flexicontent {padding: 0;}
	
	body.stati.view-item .flexicontent span[style*="4653ff"] {font-size: 24px!important; padding: 0px 20px; line-height: 1.1;}
	
}

@media (max-width: 575.98px) {

}

@media (min-width: 481px) and (max-width: 767px){

}

@media (max-width: 480px) {
	.consult-form .contacts-row {flex-direction: column; margin-bottom: 30px;}
	.consult-form .contacts-row > div {max-width: none;}
	.consult-form .time-row {flex-direction: column;}
	.consult-form .time-row > div {max-width: none;}
}

@media (max-width: 767px) and (orientation: landscape) {
    
}

@media (max-width: 360px) {

}



