a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
input,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
select,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input,
select,
textarea {
    outline: 0;
    resize: none;
}
input[type="submit"] {
    cursor: pointer;
    border: none;
}
body,
html {
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
body {
    line-height: 1;
    font-family: "Exo 2", sans-serif;
    font-size: 16px;
    color: #2c2c2c;
    background-color: #fafafa;
}
#wrap {
    min-height: 100%;
    margin-bottom: -400px;
    padding-bottom: 400px;
    padding-top: 30px;
}
#page {
    position: relative;
    margin-top: 50px;
}
.cnt {
    width: 100%;
    padding: 0 10px;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
}
.sidebar {
    float: left;
    width: 23%;
}
.page__content {
    float: right;
    width: 72%;
}
.clr:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}
#page_buffer,
.element-hidden,
.element-invisible,
.hdr__search .contextual-links-wrapper,
.hidden,
.resizable-textarea .grippie {
    display: none !important;
}
.clr:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Exo 2", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
h1 {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 20px;
    font-weight: 700;
}
h2 {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 30px;
}
h3 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
    color: #727272;
}
a {
    color: #2c2c2c;
    text-decoration: none;
    outline: 0 !important;
}
.bodyfield ol,
.bodyfield p,
.bodyfield ul {
    color: #2c2c2c;
    font-size: 16px;
    line-height: 30px;
    margin: 0 0 20px 0;
}
.bodyfield p:last-child {
    margin-bottom: 0;
}
.bodyfield ol,
.bodyfield ul {
    margin-left: 10px;
}
.bodyfield ul li {
    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAALElEQVR4AWN4deeMHBDvAuLPUFoOJLgbiP8j4f0MIBVogj9xqpSDSnyB0vIAIHNTZEaSk+UAAAAASUVORK5CYII=);
}
.bodyfield ol {
    margin-left: 18px;
}
.bodyfield p + h2 {
    margin-top: 35px;
}
.bodyfield blockquote {
    border: 4px solid #2a4293;
    padding: 30px 60px;
    text-align: center;
    margin-bottom: 20px;
}
.bodyfield blockquote p {
    font-weight: 600;
    line-height: 35px;
    font-size: 18px;
    margin-bottom: 0;
}
.rtecenter {
    text-align: center;
}
.bodyfield a,
.breadcrumbs a,
.categorylistiteminner,
.link a {
    border-bottom: 1px solid rgba(44, 44, 44, 0.1);
}
.bodyfield a:hover,
.breadcrumbs a:hover,
.categorylistiteminner:hover,
.hdr__submenu .content .menu li a:hover,
.link a:hover {
    transition: 0.1s ease;
    -webkit-transition: 0.1s ease;
    -moz-transition: 0.1s ease;
    -o-transition: 0.1s ease;
    color: #ff9c1c;
    border-bottom: 1px solid rgba(255, 156, 28, 0.36);
}
.btn_wrap {
    text-align: center;
}
.btn {
    display: inline-block;
    position: relative;
    overflow: hidden;
    background-color: #2a4293;
    height: 42px;
    line-height: 42px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    z-index: 2;
    transition: 0.2s ease;
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -o-transition: 0.2s ease;
}
.btn-text,
.btn_text {
    display: block;
    cursor: pointer;
    user-select: none;
    position: relative;
    padding: 0 40px;
}
.btn a {
    color: #fff;
}
.btn input {
    background: 0 0;
    border: none;
    color: #fff;
    line-height: 40px;
    font-weight: 700;
    cursor: pointer;
    font-family: "Exo 2", sans-serif;
}
.block-webform .block_heading {
    margin-bottom: 10px;
}
.smrt_lb .form-item {
    position: relative;
}
.smrt_lb .form-item label {
    position: absolute;
    top: 6px;
    left: 20px;
    transition: 0.2s ease;
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    color: #727272;
    padding: 0 10px;
}
.smrt_lb .form-item label.pos {
    top: -15px;
    font-size: 12px;
    background: #fff;
    border-radius: 3px;
}
input[type="email"],
input[type="password"],
input[type="text"],
textarea {
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    width: 100%;
    border: 1px solid #d3d3d3;
}
.modal_overlay {
    display: none;
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}
.modal_form {
    display: none;
    position: fixed;
    z-index: 11;
    top: 50%;
    left: 50%;
    background: #fff;
    padding: 20px 20px 25px 20px;
    width: 500px;
    margin: -120px 0 0 -250px;
    border: 4px solid #2a4293;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    background: #fff !important;
}
ul.pager {
    clear: both;
    padding: 60px 0 0 0;
    text-align: center;
}
ul.pager:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}
ul.pager li {
    display: inline-block;
    vertical-align: top;
    margin-right: -6px;
}
.pager-current,
.pager-ellipsis,
ul.pager li a {
    display: block;
    width: 55px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    border: 1px solid #e3e3e3;
    background-color: #fff;
    list-style: none;
    transition: 0.1s ease;
    -webkit-transition: 0.1s ease;
    -moz-transition: 0.1s ease;
    -o-transition: 0.1s ease;
}
ul.pager li a:hover,
ul.pager li.pager-current {
    background-color: #2d7bdc;
    color: #fff;
}
.breadcrumbs {
    margin: 0 0 20px 0;
    line-height: 26px;
}
.breadcrumbs .delimiter {
    margin: 0 10px;
}
.breadcrumbs a {
    color: #727272;
}
.breadcrumbs .last {
    font-weight: 600;
    color: #2c2c2c;
}
.tiny_text {
    color: #727272;
}
.title,
.webform-confirmation {
    font-weight: 600;
}
.content_title {
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
}
.small_text {
    font-size: 14px;
    line-height: 22px;
}
.big_heading .block_heading {
    font-size: 34px;
    line-height: 58px;
    text-align: center;
    font-family: "Exo 2", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 40px;
}
.blue_bg {
    background-color: #2a4293;
}
.warm_bg {
    background-color: #e7ecff;
}
#contacts td,
.webform-confirmation,
.whiteblock {
    background-color: #fff;
    box-shadow: 2.5px 4.33px 8px 0 #f0f0f0;
    -webkit-box-shadow: 2.5px 4.33px 8px 0 #f0f0f0;
    -moz-box-shadow: 2.5px 4.33px 8px 0 #f0f0f0;
    -o-box-shadow: 2.5px 4.33px 8px 0 #f0f0f0;
    padding: 30px;
}
.go_top {
    width: 51px;
    height: 51px;
    background: no-repeat 0 -46px;
    position: fixed;
    bottom: 40px;
    right: 40px;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    opacity: 0;
    transition: 0.3s ease;
    cursor: pointer;
    z-index: 1;
}
.webp-on .go_top {
    background-image: url(../img/sprt.png.webp);
}
.full_link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    color: transparent;
}
.content_form {
    background-color: #e7ecff;
    padding: 30px 30px 80px 30px;
    text-align: center;
    border: 4px solid #2a4293;
}
.content_form .block_heading {
    font-family: "Exo 2", sans-serif;
    font-size: 34px;
    line-height: 51px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.content_form .webform-component--podzagolovok {
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 20px;
}
.content_form .form-actions,
.content_form .webform-component-textfield {
    float: left;
    width: 30%;
    margin-right: 3.333333333333%;
}
.content_form .form-actions {
    margin: 0;
}
.content_form input[type="text"] {
    height: 45px;
    line-height: 45px;
    background: #fff;
    border: none;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    display: block;
    width: 100%;
    padding: 0 25px;
    font-family: "Exo 2", sans-serif;
}
.content_form input[type="submit"] {
    font-family: "Exo 2", sans-serif;
}
.content_form label.pos {
    border-radius: 3px !important;
}
.tab_content {
    display: none;
}
.tab_content.visible {
    display: block;
}
.tabs {
    margin-bottom: 40px;
}
.tab,
.tab_link {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 2px dashed #2a4293;
    margin-right: 20px;
    cursor: pointer;
    line-height: 24px;
}
.tab.active {
    border: 2px solid #2a4293;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    padding: 10px 20px;
    background-color: #2a4293;
    color: #fff;
}
.owl-next,
.owl-prev {
    font-size: 0;
    display: inline-block;
    vertical-align: top;
    width: 42px;
    height: 42px;
}
.owl-prev {
    background: no-repeat 0 -158px;
}
.owl-next {
    background: no-repeat 0 -237px;
}
.webp-on .owl-next,
.webp-on .owl-prev {
    background-image: url(../img/sprt.png.webp);
}
.sidebar .owl-nav {
    text-align: center;
    margin: 20px 0;
}
.sidebar .owl-nav div {
    margin: 0 10px;
}
.topline {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background-color: #fff;
    z-index: 10;
}
.topline .cnt {
    padding: 0;
}
.topline .content > .menu > li {
    display: inline-block;
    vertical-align: middle;
}
.topline .content > .menu > li > a,
.topline .content > .menu > li > span {
    display: block;
    line-height: 60px;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 0 12px;
    font-family: "Exo 2", sans-serif;
}
.topline .content > .menu > li.expanded > a:after,
.topline .content > .menu > li.expanded > span:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 5px;
    background: no-repeat;
    margin-left: 8px;
}
.topline .content > .menu > li.expanded > span:after,
.webp-off .topline .content > .menu > li.expanded > a:after {
    background-image: url(../img/sprt.png);
}
.topline .content > .menu > li.expanded > span:after,
.webp-on .topline .content > .menu > li.expanded > a:after {
    background-image: url(../img/sprt.png.webp);
}
.topline .content > .menu > li:hover > a,
.topline .content > .menu > li > a.active,
.topline .content > .menu > li > a:hover,
.topline .content > .menu > li > span.active {
    background-color: #e7ecff;
}
.topline .content > .menu > li > .menu {
    position: absolute;
    display: none;
    background-color: #fff;
    list-style: none;
    box-shadow: 2.5px 4.33px 8px 0 #f0f0f0;
    min-width: 200px;
}
.topline .content > .menu > li:hover > .menu,
.topline .content > .menu > li > .menu:hover {
    display: block;
}
.topline .content > .menu > li > .menu > li a,
.topline .content > .menu > li > .menu > li span {
    display: block;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    transition: 0.2s ease;
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    padding: 15px 20px;
}
.topline .content > .menu > li > .menu > li a.active,
.topline .content > .menu > li > .menu > li a:hover,
.topline .content > .menu > li > .menu > li span.active {
    color: #2d7bdc;
}
.hdr {
    margin-top: 60px;
    padding: 35px 0;
}
.hdr__logo {
    float: left;
    width: 150px;
}
.hdr__logo img {
    max-width: 150px;
    height: auto;
    max-height: 93px;
}
.hdr__desc {
    float: left;
    width: 170px;
    margin: 17px 0 0 30px;
    text-transform: uppercase;
}
.hdr__contacts {
    float: right;
    width: 565px;
    margin-top: 17px;
}
.hdr__phone {
    float: left;
}
.ftr__phone .block p a,
.hdr__phone .content p a,
.sidebar_order .block p a {
    font-size: 18px;
    font-weight: 700;
    white-space: nowrap;
    margin-bottom: 7px;
    display: block;
}
.hdr__phone__desc {
    margin-top: 5px;
}
.hdr__phone__desc br {
    display: none;
}
.hdr__contacts .btn {
    float: right;
}
.hdr__contacts .btn .btn_text {
    padding: 0 30px;
}
.hdr__menu {
    position: relative;
    height: 56px;
    z-index: 9;
}
.hdr__menu {
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    z-index: 9;
    box-shadow: inset 0 2px 3px #1c3077;
    -webkit-box-shadow: inset 0 2px 3px #1c3077;
    -moz-box-shadow: inset 0 2px 3px #1c3077;
    -o-box-shadow: inset 0 2px 3px #1c3077;
}
.hdr__menu__menu {
    float: left;
    width: 80%;
}
.hdr__menu__menu .content li {
    float: left;
    list-style: none;
}
.hdr__menu__menu .content li a,
.hdr__menu__menu .content li span {
    display: block;
    line-height: 56px;
    color: #fff;
    font-family: "Exo 2", sans-serif;
    text-transform: uppercase;
    font-size: 13px;
    padding: 0 15px;
    font-weight: 500;
    letter-spacing: 1px;
}
.hdr__menu__menu .content li a.active,
.hdr__menu__menu .content li a:hover,
.hdr__menu__menu .content li span.active {
    background: #1d65c0;
}
.hdr__submenu {
    display: none;
}
.hdr__search {
    position: relative;
    float: right;
    width: 20%;
    text-align: center;
    line-height: 55px;
}
label[for="edit-words"] {
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
    cursor: pointer;
}
label[for="edit-words"]:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    background: no-repeat -3px -315px;
    margin-left: 5px;
}
.webp-on label[for="edit-words"]:after {
    background-image: url(../img/sprt.png.webp);
}
.hdr__search .views-submit-button,
.hdr__search .views-widget {
    display: none;
}
.sidebar .region > .block {
    padding: 30px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    margin-bottom: 40px;
}
.sidebar .region > .block.sidebar_order {
    border: 4px solid #2a4293;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}
.sidebar_order p {
    line-height: 24px;
    margin-bottom: 20px;
    font-weight: 700;
}
p.sidebar_order__text {
    margin: 20px 0 0 0;
}
.sidebar_order .block p {
    margin-bottom: 0;
}
.sidebar_order .btn {
    width: 100%;
}
.sidebar .region .sidebar_menu {
    margin-top: -50px;
    border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    padding-top: 45px;
}
.sidebar .region .sidebar_menu li {
    list-style: none;
    margin-bottom: 12px;
}
.sidebar .region .sidebar_menu a {
    border-bottom: 1px solid rgba(44, 44, 44, 0.1);
    font-weight: 600;
    line-height: 26px;
}
.sidebar .region .sidebar_menu span.active {
    font-weight: 600;
    line-height: 26px;
}
.sidebar .region .sidebar_menu a.active,
.sidebar .region .sidebar_menu span.active {
    color: #2d7bdc;
    border-color: transparent;
}
.sidebar .region > .sidebar_slider,
.sidebar .region > .sidebar_widget {
    padding: 30px 0 0 0 !important;
    border-top: 1px solid #e3e3e3;
}
.sidebar_slider .title {
    text-align: center;
    margin-bottom: 30px;
    line-height: 24px;
}
.centslideritem {
    text-align: center;
}
.article {
    margin-bottom: 40px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
}
.article__img {
    float: left;
    width: 42%;
}
.article__img img {
    max-width: 100%;
    height: auto;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
}
.article__img img:hover,
.fphotos a img:hover {
    opacity: 0.9;
    transition: 0.2s ease;
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -o-transition: 0.2s ease;
}
.article__text {
    float: left;
    width: 55%;
    margin-left: 3%;
}
.article__title {
    margin: -6px 0 20px 0;
}
.article__preview {
    margin-bottom: 20px;
}
.post__navigation {
    margin-top: 60px;
}
.categorylist li {
    position: relative;
    float: left;
    width: 32%;
    margin: 0 1.333333333% 1.333333333% 0;
    background-color: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    list-style: none;
    padding: 25px;
    transition: 0.2s ease;
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    text-align: center;
}
.categorylistitem {
    display: table;
    width: 100%;
    height: 100%;
}
.categorylistitem > a {
    display: table-cell;
    vertical-align: middle;
    line-height: 26px;
}
.categorylistiteminner {
    transition: 0.2s ease;
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -o-transition: 0.2s ease;
}
.spec {
    position: relative;
    float: left;
    width: 31%;
    margin: 0 3.33333333333% 3.333333333333% 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    text-align: center;
    padding-bottom: 80px;
}
.spec:nth-child(3n) {
    margin-right: 0;
}
.spec__photo,
.spec__position,
.spec__title {
    margin-bottom: 20px;
}
.spec__photo img {
    display: inline !important;
    width: auto !important;
    padding: 10px;
    background: #fff;
    box-shadow: 0 2px 2px #0d1a49;
}
.page-specialists .spec__photo img {
    padding: 0;
    box-shadow: none;
}
.spec__title {
    line-height: 24px;
}
.spec .btn {
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin-left: -92px;
}
#partners tr:first-child {
    border-top: 1px solid #e3e3e3;
}
#partners tr {
    border-bottom: 1px solid #e3e3e3;
}
#partners td {
    vertical-align: top;
    padding: 20px 0;
}
#partners tr td:first-child {
    text-align: center;
    width: 15%;
}
#partners tr td:first-child div {
    background-color: #fff;
    padding: 30px;
    border: 1px solid #e3e3e3;
}
#partners tr td:last-child {
    padding-left: 5%;
}
.job {
    margin-bottom: 40px;
}
.job__title {
    margin-bottom: 20px;
    cursor: pointer;
}
.job__title .text {
    border-bottom: 1px dashed #e3e3e3;
}
.job__title .icon {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    background: no-repeat 3px -368px;
    margin-right: 10px;
}
.webp-on .job__title .icon {
    background-image: url(../img/sprt.png.webp);
}
.job__info {
    display: inline-block;
    vertical-align: top;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAALElEQVR4AWN4deeMHBDvAuLPUFoOJLgbiP8j4f0MIBVogj9xqpSDSnyB0vIAIHNTZEaSk+UAAAAASUVORK5CYII=)
        no-repeat left center;
    padding-left: 15px;
    margin-right: 10px;
}
.job__desc {
    background-color: #fafafa;
    padding: 20px 40px;
    margin-top: 30px;
    border-radius: 3px;
    display: none;
}
.ymap {
    border: 3px solid #fff;
}
.yamaps-map-container {
    margin: 0;
}
#contacts {
    margin-top: 40px;
}
#contacts,
#contacts tbody,
#contacts td,
#contacts tr {
    display: block;
}
#contacts tr {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin: 0 4% 4% 0;
}
.docs h3 {
    border-top: 1px solid #e3e3e3;
    padding-top: 40px;
    text-align: center;
    color: #2c2c2c;
    font-size: 28px;
    margin-bottom: 40px;
}
.centr__photos .field-item,
.doc,
.gallery__photos a {
    display: inline-block;
    vertical-align: top;
    width: 23%;
    margin: 0 2% 2% 0;
    text-align: center;
    line-height: 24px;
}
.centr__photos .field-item:nth-child(4n),
.doc:nth-child(4n),
.gallery__photos a:nth-child(4n) {
    margin-right: 0;
}
.centr__photos .field-item img,
.doc img,
.gallery__photos img {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    max-width: 100%;
    height: auto;
}
.centr__photos .field-item img:hover,
.doc img:hover,
.gallery__photos img:hover {
    transition: 0.2s ease;
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    opacity: 0.8;
}
.gallery {
    margin-bottom: 40px;
}
.gallery h3 {
    border-top: 1px solid #e3e3e3;
    padding-top: 40px;
    text-align: center;
    color: #2c2c2c;
    font-size: 28px;
    margin-bottom: 40px;
}
.videoreview {
    float: left;
    width: 45%;
    margin: 0 10% 2% 0;
}
.videoreview:nth-child(2n) {
    margin-right: 0;
}
.videoreview__link {
    position: relative;
    margin-bottom: 20px;
}
.videoreview__desc {
    margin-top: 10px;
    font-style: italic;
}
.videoreview__more {
    margin-top: 10px;
}
.videoreview__more a {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    background: #2d7bdc;
    letter-spacing: 2px;
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
}
.sidebar .videoreview {
    float: none;
    width: 100%;
    margin: 0;
}
.sidebar .region > .sidebar_reviews {
    padding: 40px 0 0 0;
    border-top: 1px solid #e3e3e3;
}
.sidebar .reviews__footer {
    text-align: center;
    font-weight: 600;
    margin-top: 10px;
}
.page-vopros-otvet h1 {
    display: none;
}
.qa_consult_block {
    margin-bottom: 47px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    padding: 60px 30px;
    text-align: center;
}
.qa {
    padding-top: 30px;
    border-top: 1px solid #e3e3e3;
    margin-bottom: 30px;
}
.question {
    margin-bottom: 40px;
}
.qa .icon {
    float: left;
    width: 15%;
}
.qa__body {
    position: relative;
    float: right;
    width: 85%;
}
.question .qa__body:before {
    content: "";
    position: absolute;
    top: 25px;
    left: -14px;
    width: 16px;
    height: 44px;
    background: no-repeat 0 -475px;
}
.webp-on .question .qa__body:before {
    background-image: url(../img/sprt.png.webp);
}
.answer .qa__body {
    border: 4px solid #2a4293;
    padding: 30px;
    float: left;
}
.answer .icon {
    float: right;
    text-align: right;
}
.answer .icon img {
    max-width: 100px;
    height: auto;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
}
.answer .qa__body a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.qa__text {
    margin-top: 10px;
}
.answer .qa__text {
    font-style: italic;
    line-height: 24px;
}
.specslideritem {
    text-align: center;
}
.specslideritem .spec__title {
    margin-bottom: 10px;
}
.specslider.owl-carousel {
    padding: 0 40px;
}
.docsslider .owl-prev,
.specslider .owl-prev {
    position: absolute;
    top: 60px;
    left: 0;
}
.docsslider .owl-next,
.specslider .owl-next {
    position: absolute;
    top: 60px;
    right: 0;
}
.priceform {
    margin-bottom: 40px;
}
.priceform .whiteblock {
    margin-bottom: 40px;
}
.priceform .whiteblock > label {
    font-family: "Exo 2", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 30px;
}
.priceform .form-type-checkbox {
    margin: 15px 0;
}
.priceform .form-type-checkbox label {
    padding-left: 10px;
}
.priceform select {
    float: right;
    border: 1px solid #e3e3e3;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -o-border-radius: 30px;
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
    font-family: "Exo 2", sans-serif;
    width: 250px;
    margin-top: -10px;
}
.priceform .wf_group select {
    float: none;
    margin: 0;
    width: 100%;
}
.priceform .field-group label {
    display: block;
}
.priceform .wf_group {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin: 0 5% 2% 0;
}
.priceform .wf_group label {
    padding: 0 15px 10px;
}
.priceform .wf_group:nth-child(3n) {
    margin: 0;
}
.priceform .wf_group input {
    border: 1px solid #e3e3e3;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -o-border-radius: 30px;
    height: 50px;
    line-height: 50px;
    padding: 0 25px;
    font-family: "Exo 2", sans-serif;
    width: 100%;
}
.priceform .btn input {
    font-family: "Exo 2", sans-serif;
    display: block;
    width: 100%;
}
.priceform .btn {
    display: block;
}
.priceform .form-actions {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-top: 25px;
}
.front #page {
    margin-top: 0;
}
.front section {
    padding: 60px 0;
}
.front h2 {
    font-size: 34px;
    line-height: 58px;
    text-align: center;
}
.fscreen {
    position: relative;
    width: 100%;
    background: #46546c no-repeat center;
    background-size: cover;
    color: #fff;
    padding: 100px 30px !important;
    overflow: hidden;
}
.webp-on .fscreen {
    background-image: url(../img/fbg.jpg.webp);
}
#fscreen__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: 0 0;
}
.fscreen .cnt {
    position: relative;
}
.fscreen h1 {
    font-size: 48px;
    line-height: 55px;
    font-weight: 700;
    text-transform: none;
}
.fscreen h1:after {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background-color: #fff;
    margin: 30px 0;
}
.fscreen__text {
    font-size: 20px;
    line-height: 34px;
    margin-bottom: 30px;
}
.front .tabs {
    text-align: center;
}
.front .tabs .tab {
    margin: 0 20px;
    position: relative;
    left: -20px;
}
.fservices {
    background: 0 0;
}
.front .categorylist li {
    padding: 15px;
}
.why_us {
    padding: 60px 0;
    background-color: #fff;
}
#whyus {
    text-align: center;
}
#whyus td {
    width: 20%;
    padding: 0 10px;
    line-height: 24px;
}
#whyus td p {
    margin-bottom: 10px;
}
#whyus td p:first-child {
    background: #e7ecff;
    display: inline-block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    line-height: 130px;
}
#whyus td p:first-child img {
    max-height: 40px;
    width: auto;
}
#whyus td em {
    font-weight: 600;
    font-style: normal;
}
.staffslider {
    padding: 60px 0;
    background: #2a4293;
    color: #fff;
}
.staffslider .spec__title a {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.1);
}
.alsoitems.owl-carousel,
.docslider.owl-carousel,
.specsliderblock.owl-carousel {
    padding: 0 60px;
}
.staffslider .owl-prev {
    background-position: -51px -158px;
}
.staffslider .owl-next {
    background-position: -51px -237px;
}
.fphotos,
.front_text {
    background-color: #fff;
    box-shadow: 2.5px 4.33px 8px 0 #f0f0f0;
    -webkit-box-shadow: 2.5px 4.33px 8px 0 #f0f0f0;
    -moz-box-shadow: 2.5px 4.33px 8px 0 #f0f0f0;
    -o-box-shadow: 2.5px 4.33px 8px 0 #f0f0f0;
}
.fphotos .cnt {
    width: 1200px;
}
.fphotos__photos {
    float: left;
    width: 40%;
}
.fphotos__text {
    float: right;
    width: 54%;
    margin-top: 2%;
}
.fphotos__text .block_heading,
.freviews__inner h2 {
    text-align: left;
    margin-bottom: 30px;
    font-size: 38px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    line-height: 40px;
}
.fphotos__photos img {
    display: block;
    max-width: 100%;
    height: auto;
}
.cphoto__first {
    margin-bottom: 5px;
}
.cphoto__small a {
    float: left;
    width: 33%;
    padding: 5px;
}
.cphoto__small a:last-child {
    margin: 0;
}
.cphoto__small a img {
    width: 100%;
}
.docsslider {
    padding: 60px 0;
    text-align: center;
}
.docsslider img {
    display: inline !important;
    width: auto !important;
}
.docsslider .doc__title {
    margin-top: 20px;
    line-height: 24px;
}
.freviews {
    background: #e7ecff;
}
.freviews__inner h2 {
    text-align: left;
}
.front .videoreview__link {
    max-width: 425px;
}
.ftr {
    position: relative;
    height: 400px;
    padding: 60px 0;
    background: #1d65c0;
    color: #fff;
    z-index: 9;
}
.ftr .tiny_text,
.ftr a {
    color: #fff;
}
.ftr__menu {
    float: left;
    width: 40%;
}
.ftrmenu {
    float: left;
    width: 45%;
    margin-right: 10%;
}
.ftrmenu:nth-child(2n) {
    margin-right: 0;
}
.ftrmenu li {
    list-style: none;
    margin-bottom: 20px;
}
.ftrmenu li a.active,
.ftrmenu li span.active {
    border-color: transparent;
    color: #ff9c1c;
    font-weight: 600;
}
.ftr__contacts {
    float: left;
    width: 30%;
    margin-left: 5%;
}
.ftr__phone {
    margin-bottom: 5px;
}
.ftr__email {
    margin-top: 20px;
    font-weight: 600;
}
.ftr__address {
    font-style: normal;
    margin-top: 20px;
    line-height: 24px;
}
.socials {
    margin-top: 20px;
}
.socials a {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}
.ftr__buttons {
    float: right;
    width: 20%;
    text-align: right;
}
.ftr__buttons .btn {
    display: block;
    margin-bottom: 30px;
}
.bottom_content .why_us {
    background-color: #fff;
}
.bottom_fiexed {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #5f6a8f;
    padding: 10px 0;
    color: #fff;
    text-align: center;
    z-index: 9;
    font-size: 14px;
}
@media screen and (min-width: 1300px) {
    .article__img img {
        max-width: 365px;
    }
}
div.form-item-submitted-soglasen-na-obrabotku-moih-personalnyh-dannyh-soglasen label.option,
div.form-item-submitted-soglasen-na-obrabotku-moih-personalnyh-dannyh-soglasie label.option {
    top: 0 !important;
    line-height: 22px;
    left: 25px;
}
div.form-item-submitted-soglasen-na-obrabotku-moih-personalnyh-dannyh-soglasen input.small-radio,
div.form-item-submitted-soglasen-na-obrabotku-moih-personalnyh-dannyh-soglasie input.small-radio {
    height: 20px !important;
    width: 20px;
}
div.radio-consult1 div.form-item-submitted-soglasen-na-obrabotku-moih-personalnyh-dannyh-soglasen,
div.radio-consult1 div.form-item-submitted-soglasen-na-obrabotku-moih-personalnyh-dannyh-soglasie {
    position: absolute;
    top: 65px;
    width: 100%;
    text-align: left;
}
.modal_form {
    top: 40%;
}
@media screen and (max-width: 520px) {
    div.radio-consult1 div.form-item-submitted-soglasen-na-obrabotku-moih-personalnyh-dannyh-soglasen,
    div.radio-consult1 div.form-item-submitted-soglasen-na-obrabotku-moih-personalnyh-dannyh-soglasie {
        top: 52px;
    }
}
nav.topline > div.cnt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.top_region > select {
    line-height: 60px;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    font-family: "exo 2", sans-serif;
    display: inline-block;
    padding: 7px 10px;
    border-radius: 20px;
}
.top_region > span {
    display: inline-block;
    line-height: 60px;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 0 17px;
    font-family: "Exo 2", sans-serif;
}
.secondary_region {
    display: none;
}
@media screen and (min-width: 960px) and (max-width: 1240px) {
    .top_region {
        display: none;
    }
    .hdr__section.clr.cnt {
        display: flex;
        justify-content: space-around;
    }
    .hdr__section .hdr__contacts {
        width: auto;
    }
    .secondary_region {
        display: block;
    }
    .logo-i-desc {
        display: flex;
        justify-content: space-between;
    }
}
@media screen and (max-width: 959px) {
    .secondary_region {
        display: block;
        text-align: center;
    }
    .secondary_region > select {
        margin-right: 15px;
    }
}
header.hdr {
    background-color: #fff;
}
.warm_bg {
    background-color: #cddfe1;
}
.article.important,
.bodyfield blockquote,
.book__link a,
.content_form,
.sidebar .region > .block.sidebar_order,
.tab,
.tab.active,
.tab_link {
    border-color: #044d56;
}
.blue_bg,
.bottom_fiexed,
.btn,
.categorylist li:hover,
.staffslider,
ul.pager li a:hover,
ul.pager li.pager-current {
    background-color: #044d56;
}
.article.important .article__title:before,
.sidebar .region .sidebar_menu a.active,
.sidebar .region .sidebar_menu a:hover,
.sidebar .region .sidebar_menu span.active,
.topline .content > .menu > li > .menu > li a.active,
.topline .content > .menu > li > .menu > li a:hover,
.topline .content > .menu > li > .menu > li span.active,
.videoreview__more a {
    color: #044d56;
}
.btn:hover,
.ftr .btn:hover,
.hdr__menu__menu .content li a.active,
.hdr__menu__menu .content li a:hover,
.hdr__menu__menu .content li span.active,
input[name="words"] {
    background-color: #1ec4c5;
}
.ftr {
    background: #fff;
    color: #000;
}
.ftr,
.ftr .tiny_text,
.ftr a {
    color: #000;
}
.ftrmenu li a.active,
.ftrmenu li span.active {
    color: #1ec4c5;
}
.ftr .btn {
    color: #fff;
}
.bodyfield a:hover,
.breadcrumbs a:hover,
.categorylistiteminner:hover,
.hdr__submenu .content .menu li a:hover,
.link a:hover {
    color: #1ec4c5;
}
.front .hdr__menu {
    box-shadow: 6px 10px 21px 0 rgba(55, 115, 51, 0);
    -webkit-box-shadow: 6px 10px 21px 0 rgba(55, 115, 51, 0);
    -moz-box-shadow: 6px 10px 21px 0 rgba(55, 115, 51, 0);
    -o-box-shadow: 6px 10px 21px 0 rgba(55, 115, 51, 0);
}
.hdr__menu {
    box-shadow: inset 0 2px 3px rgba(55, 115, 51, 0);
    -webkit-box-shadow: inset 0 2px 3px rgba(55, 115, 51, 0);
    -moz-box-shadow: inset 0 2px 3px rgba(55, 115, 51, 0);
    -o-box-shadow: inset 0 2px 3px rgba(55, 115, 51, 0);
}
.spec__photo img {
    box-shadow: 0 2px 2px #0d1a49;
}
.content_form {
    background-color: #e8e8e8;
}
#whyus td p:first-child,
.topline .content > .menu > li:hover > a,
.topline .content > .menu > li > a.active,
.topline .content > .menu > li > a:hover,
.topline .content > .menu > li > span.active {
    background-color: rgba(4, 77, 86, 0.05);
}
.sidebar .region > .block.sidebar_order {
    border: 2px solid #1ec4c5;
    background-color: #cddfe1;
}
.btn_extra {
    background-color: #1ec4c5;
}
.freviews {
    background-color: #cddfe1;
}
.videoreview__more a {
    background: 0 0;
}
.tab.active {
    border: 2px solid #1ec4c5;
    color: #2c2c2c;
    background-color: transparent;
}
.tab,
.tab_link {
    border-bottom: 2px dashed #1ec4c5;
}
.marquiz-test-wrap {
    width: 100%;
    margin: 25px auto 20px;
}
.marquiz-test-wrap .marquiz-descript {
    width: 75%;
    float: left;
    font-size: 25px;
    height: 60px;
    text-align: center;
    color: #044d56;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.marquiz-test-wrap .marquiz-descript span {
    vertical-align: middle;
    line-height: 30px;
}
.marquiz-test-wrap .marquiz__container {
    width: 25%;
    float: left;
}
.marquiz__button {
    line-height: 36px;
}
.marquiz-test-wrap .clearfix {
    clear: both;
    width: 100%;
    float: none;
}
.marquiz-margin-fix {
    float: none;
    width: 100%;
    height: 1px;
    opacity: 0;
}
@media screen and (max-width: 500px) {
    .marquiz-test-wrap {
        margin-top: 20px;
    }
    .marquiz-test-wrap .marquiz-descript {
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }
    .marquiz-test-wrap .marquiz-descript span {
        font-size: 20px;
        line-height: 26px;
    }
    .marquiz-test-wrap .marquiz__container {
        width: 100%;
    }
}
.marquiz__button_red {
    background-color: #044d56 !important;
    border-color: #044d56 !important;
}
.bottom_fiexed p {
    display: block;
    text-align: center;
    line-height: 1.2em;
}
.bottom_fiexed p::after {
    content: " ➤";
}
@media screen and (max-width: 1600px) {
    .bottom_fiexed p {
        text-align: right;
        padding-right: 360px;
    }
}
@media screen and (max-width: 1230px) {
    .bottom_fiexed p {
        text-align: center;
        line-height: 1.2em;
    }
}
.RCPhotosMobile {
    display: none;
}
.RCPhotosMobile {
    float: none;
    clear: both;
    text-align: center;
}
.RCPhotosMobile a {
    max-width: 310px;
    display: inline-block;
}
.RCPhotosMobile .centslider__header .title {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 25px;
}
.RCPhotosMobile .owl-controls {
    margin-top: 10px;
}
@media screen and (max-width: 650px) {
    .fphotos__photos,
    .fphotos__text {
        display: none;
    }
    .RCPhotosMobile {
        display: block;
    }
}
@media screen and (max-width: 470px) {
    .RCPhotosMobile .centslider__header .title {
        font-size: 22px;
        line-height: 30px;
    }
}
.region-sidebar-first {
    position: sticky;
    top: 135px;
}
.hdr__menu .mobile-phone {
    display: none;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    line-height: 52px;
    vertical-align: middle;
}
.ambul-buttons {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    flex-wrap: wrap;
}
.ambul-buttons .buttons-half {
    width: 50%;
    min-width: 426px;
    flex-grow: 2;
    justify-content: center;
    display: flex;
    padding: 0 3px;
}
.ambul-buttons .ambul-button {
    float: left;
    background: linear-gradient(to right, #009688, #1ec4c5);
    color: #fff;
    height: 60px;
    padding: 7px 10px;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 0;
    flex-grow: 0;
    flex-shrink: 0;
    width: calc(50% - 3px);
    margin-right: 6px;
    margin-bottom: 6px;
    min-width: 210px;
    cursor: pointer;
    transition:
        box-shadow 0.2s ease-out,
        opacity 0.2s ease-out;
    display: flex;
    justify-content: center;
    max-width: 250px;
}
.ambul-buttons .ambul-button:last-child {
    margin-right: 0;
}
.ambul-buttons .buttons-half:last-child .ambul-button:last-child {
    margin-bottom: 0;
}
.ambul-button .icon,
.ambul-button .txt {
    display: inline-block;
    vertical-align: middle;
}
.ambul-button .icon {
    width: 46px;
    height: 46px;
    background: url(/sites/all/themes/flumb/img/ambul.png) left center/cover;
}
.ambul-button .txt {
    font-size: 16px;
    line-height: 21px;
    width: calc(100% - 54px);
    margin-left: 8px;
}
.ambul-button.detox .icon {
    background-position: 46px center;
}
.ambul-button.zapoy .icon {
    background-position: 92px center;
}
.ambul-button.kodirovanie .icon {
    background-position: 138px center;
}
.ambul-button.zapoy {
    background-color: #2f56ff;
    background: linear-gradient(to right, #0d31cc, #4568ff);
}
.ambul-button.kodirovanie {
    background-color: #f80;
    background: linear-gradient(to right, #d05700, #ff9010);
}
.ambul-button.narcolog-home {
    background-color: #bb5dbd;
    background: linear-gradient(to right, #8e2c2c, #e66262);
}
.custom_block {
    margin-bottom: 50px;
}
.custom_block:last-child {
    margin-bottom: 0;
}
.custom_block .ex-h2 {
    font-family: "Exo 2", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 30px;
    text-align: center;
}
.custom_block .ex-h3 {
    font-family: "Exo 2", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
    color: #727272;
    text-align: center;
}
.benefits__wrap {
    margin-top: 30px;
}
.benefits__wrap .ex-h2 {
    text-align: center;
    font-size: 20px;
    line-height: 23px;
}
.benefits__wrap .benefits__header {
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.benefits__inner {
    display: flex;
}
.benefits__item {
    width: 50%;
    padding: 50px 5px 20px;
    position: relative;
}
.benefits__content {
    background: #fff;
    height: 100%;
    position: relative;
    border: 2px solid #fff;
}
.benefits__icon {
    position: absolute;
    text-align: center;
    width: 100%;
    top: -50px;
    left: 50%;
    z-index: 2;
    text-transform: uppercase;
    font-weight: 600;
    width: 120px;
    height: 100px;
    margin-left: -60px;
    border-radius: 50%;
    border: 2px solid #fff;
    overflow: hidden;
    background: #fff;
}
.white-layer {
    background: #fff;
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 80px 0 50px;
}
.white-layer::before {
    content: "";
    display: block;
    position: absolute;
    top: -50px;
    left: 50%;
    margin-left: -60px;
    width: 120px;
    height: 100px;
    box-sizing: border-box;
    z-index: 3;
}
.in-home .white-layer::before {
    background: transparent
        url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAMAAAC7m5rvAAAA3lBMVEUAAAA/Q0ZBQUFBQUFAQEA9RUtAQEA9Rk5BQUFBQ0RAQEBBQkJCQkJAQEBCQkJAQ0ZBQUFERERBQUFBQUFBQUFBQUE+Pj5AQUFAQEBBQUFCQkJISEhBQUFBQUFAQEAMh+9AQEBBQUFBQUFAQEBCQkJCQkJBQUFBQUE+RUpBQUFBQUFAQEBBQUFCQkJBQUEkZZ9BQUFBQUFAQEBBQUFBQUFBQUFAQEAqXoo/Q0k+RUo+RUxBQUE8R1FBQUFBQUEzU24LhvBAQUEVetEXd8ofbK4Ng+kRftwZdcQbcr0kZ6BqJp2DAAAAQHRSTlMA+fDgD/gg0KB6YIBwUJBQsATqyOaNLPtVQRIKlHRbQDPz17qnJRnu7t3Rw7VtZmJOHMvAmjov+OC+rqueiDz7wBI9xgAAAhxJREFUeNrF0WW24koYheEdwS2Kux53V/zenv+Emn2olUWa+trl/ZHSB0XUg/FR5Qw/1MF6yu7zf4d9+n86XS/fI3aZxHeUezKm0+XDUxfbyp5Xxndkk70gUplqIDqBUQEXsntMRZEdpFLnnU7nnIruY5H6skcY/0XNp9PVZlhNp/MEFYBSQm3GM2BM91IqcvuRSUp2ZKKSHZmoZEcmKtmRSarebtcFRyaomjccejXBkWmVG9wCt4GrdWRahe4Vn1dd6ByZVmFk8WmNoHNkGsUGYaMRDgCdI9Mr2MNeb2hD68i0irmu9P+RSYoJjkxWslNsYVB9l1soJirZkYlKdmSikh2ZrGRnYCYr2c0wk5XsKrCh8s1tbQANz1R5DQBttfChIkK1yaeVBCvmuW1CZfJGvgiWtPhsVrEtm/4Rls7+S1bMMV/H/Bwr/k72z3+S16PZz7B6svd11pxFVUbxDzmqzKKacRYvzuL9HnZXuHW/zuzqac2Ns8vjw+erfvdrrDo5afr9kWJoFIbP7tErD7yxzLq9NwCnln3inNaB5KFzc9g/BgtDmd3kwAaen7sJ7jA4Axr9DFgtaANoOc5JxVFVThwnD+Bs8gbWOnaB6jF6LoBxHcxtBxfAdaYQrwxcHNbA0KjzWcFkjJ1a4YbVsFfYwk5JD7nBjrv0z7ZsnIzXOupunuozlf0W3NwkjFTQ5B9zB/fI0uWAhf1TfAZIRK5oDIzY+AAAAABJRU5ErkJggg==)
        center/54px 54px no-repeat;
}
.in-stacionar .white-layer::before {
    background: transparent
        url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA+CAMAAABEH1h2AAABDlBMVEUAAABAQEBAQEBBQUFFSkxESUpAQEBAQEBBQUFBQUFBS0lCQkJAQEBCSEdFTU9LVlxAQEBBRERBQUFGTVBBQUFCQkJubm5BQUFBQUFBQUFAQEBCQkJCQkJBQkJBQUFLS0tBQUFAQEBBQUFBQUFAQEBAQEA/Pz9CREVFSEpESEpBQUFBQUFDRkZFSEpG0rw9PT1BQUFBQUFBQUGA1fpAQkJBQUGA1fo/Pz9BSEdBQUFDSElCZF5ESUpESElCRERElYdDQ0ZDQ0NBQUFCQkJZd4RNXmVBQUGA1flonbRklKhYeYdgi510udZbf454wuJFuKVEpZVG07xSanRPYmtFvKlEkoVXdYFVb3pNXGNhjJ4F9YFqAAAARnRSTlMAEDDhzJcgULDx34Bh7L/zJvbD+e46AvjQn0scC45ABvS9qW9rKxf2xba2fXlzUATMh3hgVkcw9eXcvamon5VxWxPT0p6LsX0yRwAAAnFJREFUeNrt1ON69UwUgOG14zpfuE3Uth3UxvmfyLeSdyaqUvP+tWddfaoBVK1XqIIlZF5MsMDKwItlfkQ+wqENoAZxNSADIQ/gchCoDQ6NxHJuz3GueaAs13FUEQhRdRzXAoq/dpw9Lp47tr0fyY9suy/M+2z7KJLv27bzk/Ir1z2L5PuuG/3Xue5+JD9z3at4PtqLZoBawdVguHGDuFwBaqYXjZL878wXBVQBT0F4UAE8FQEVY/mShUqAWtYjWoBKFlp64NgwLDyIZe4cm798QO3rU9Pm3tcOxHJZRIV0eUFEciynYnmT8QfNWE49nUvdgLqlr57nu5CezCVvKiVz3Zvm4/t+vrd3wydzJYeUZM7f7O2dP3Fs4r/8w8cmVwG0e/DC/J85++3z4TKg8vATudHK0DzVmT88OLgN80LWNEenp6d3RtLlI/1oleaGUq+U53VAaXKK5nmtCDCpvDSvTwJA2xJelleq/qzWeFmuawagKelleWMIPGU2mk+wqCfAookgH/VG9D+fK4Fn08pEcplhmIXLY+JyAZfy/fte6wafxkRyT+fJKXHS+fCpW5wF37b4opz+1Fr3i3K64VLjZXkBfLnh1Pn54eEZzU35uT899tYpU+DJdDDpcorks/5lKw4NwYtyaJr1ZtfiRPs5eTE/I5AcWqWOWvc4EO0S+bB8QfOLZTIqkZ+R1xSpumb4OcqKcNfYaWAMIsb12aoIILBdovz8fHNL04YAdZusmczHmcD6cWCdjFqG9y4VxyuAjCJMJfO81RH4L0AnmgBQH4aAnMzFLDyhweoG+VioK+BRykCUa/AEY81skj2yFOF/dhvIc4qJss4AAAAASUVORK5CYII=)
        center/62px 62px no-repeat;
}
.benefits__item ul {
    width: 320px;
    display: block;
    margin: 0 auto;
    max-width: 100%;
    padding: 0 10px;
}
.benefits__item li {
    list-style: none;
    position: relative;
    padding: 0 0 0 10px;
    display: inline-block;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 7px;
}
.benefits__item li:last-child {
    margin-bottom: none;
}
.benefits__item li::before {
    content: "";
    display: block;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    position: absolute;
    left: 0;
    margin-top: 6px;
    background: linear-gradient(to right, #6fc1ff 0, #26e486 100%);
}
.benefits__button {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: -18px;
    z-index: 2;
}
.benefits__button span {
    display: inline-block;
    line-height: 24px;
    font-size: 18px;
    padding: 5px 10px 7px;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(to right, #108694 0, #044d56 100%);
    border-radius: 3px;
    cursor: pointer;
}
.benefits__title {
    position: absolute;
    width: 100%;
    top: 35px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    text-align: center;
}
.new-price_wrap .price-cnt {
    width: 100%;
    border: 1px solid #d8e1e7;
    background: #fff;
    border-radius: 15px;
    box-sizing: border-box;
    border-collapse: separate;
    overflow: hidden;
    position: relative;
}
.new-price_wrap td {
    border: none;
    vertical-align: middle;
    padding: 15px;
}
.new-price_wrap td {
    border-bottom: 1px solid #d8e1e7;
    font-size: 16px;
    line-height: 20px;
}
.new-price_wrap tr:first-child td::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #d8e1e7;
    position: absolute;
    top: 0;
    margin-left: -15px;
}
.new-price_wrap tr:last-child td {
    border-bottom: none;
}
.new-price_wrap td:first-child::before {
    display: none !important;
}
.new-price_wrap tr {
    text-align: center;
    transition: box-shadow 0.28s linear;
}
.new-price_wrap .price-value {
    white-space: nowrap;
}
.new-price_wrap .price-button .btn {
    padding: 0 20px;
    cursor: pointer;
}
.installment__wrap {
    padding: 0 !important;
}
.installment__wrap + div {
    margin-top: auto !important;
}
.installment__wrap .content {
    background: #b507b5;
    color: #fff;
    text-align: center;
    padding: 20px 20px 25px;
    border-radius: 5px;
    margin-bottom: 10px;
}
.installment__heading {
    font-size: 24px;
    line-height: 26px;
}
.installment__wrap p + p {
    margin-top: 10px;
}
@media screen and (max-width: 1240px) {
    .cnt {
        padding: 0 30px;
    }
    .admin-menu .hdr,
    .hdr {
        margin-top: 0;
    }
    .topline {
        position: fixed;
        top: 0;
        left: -600px;
        width: 400px;
        height: 100%;
        overflow-y: scroll;
        padding: 30px 0;
    }
    .topline .content > .menu > li {
        display: block;
        margin-bottom: 15px;
    }
    .topline .content > .menu > li > a,
    .topline .content > .menu > li > span {
        line-height: 20px;
    }
    .topline .content > .menu > li > .menu {
        position: static;
        display: block;
    }
    .topline .content > .menu > li > .menu {
        margin-left: 25px;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -o-box-shadow: none;
    }
    .topline .content > .menu > li > .menu > li a,
    .topline .content > .menu > li > .menu > li span {
        padding: 10px;
        font-size: 12px;
        color: #727272;
    }
    .mobile__menu__close {
        position: absolute;
        top: 20px;
        right: 20px;
        width: 40px;
        height: 40px;
        background: no-repeat 9px -760px;
        cursor: pointer;
    }
    .webp-on .mobile__menu__close {
        background-image: url(../img/sprt.png.webp);
    }
    .hdr__menu {
        top: 0;
    }
    .mobile__menu__trigger {
        float: left;
        width: 40px;
        height: 40px;
        background: no-repeat 2px -823px;
        margin-top: 6px;
        cursor: pointer;
    }
    .webp-on .mobile__menu__trigger {
        background-image: url(../img/sprt.png.webp);
    }
    .hdr__contacts {
        width: 540px;
    }
    .hdr__desc {
        margin-left: 20px;
    }
    .sidebar {
        width: 25%;
    }
    .page__content {
        width: 70%;
    }
    .sidebar .region > .block {
        padding: 25px;
    }
    .sidebar .region .sidebar_menu a,
    .sidebar .region .sidebar_menu span,
    .sidebar_order p {
        font-size: 14px;
        line-height: 22px;
    }
    .sidebar_order .block p a {
        font-size: 16px;
    }
    #vk_groups,
    #vk_groups iframe {
        width: 100% !important;
    }
    .hdr__phone__desc br {
        display: block;
    }
    .content_form .form-actions,
    .content_form .webform-component-textfield {
        float: none;
        width: 100%;
        margin-bottom: 30px;
    }
    .content_form .form-actions {
        margin-bottom: 0;
    }
    .fphotos .cnt {
        width: 100%;
    }
    .hdr__contacts .btn {
        display: none;
    }
    .hdr__menu__menu {
        text-align: center;
    }
    .hdr__menu .mobile-phone {
        display: inline-block;
    }
    .hdr__menu__menu > #block-menu-menu-submenu > .content > .menu {
        display: none;
    }
}
@media screen and (max-width: 960px) {
    .hdr__desc,
    .hdr__phone br,
    .job__title .icon,
    .post__navigation {
        display: none;
    }
    .hdr__contacts,
    .hdr__logo,
    .hdr__phone {
        float: none;
        width: 100%;
        text-align: center;
        display: block;
    }
    .hdr__search {
        text-align: right;
    }
    .hdr__contacts .btn {
        float: none;
        margin-top: 20px;
    }
    .page__content,
    .sidebar {
        float: none;
        width: 100%;
    }
    .sidebar {
        margin-top: 30px;
    }
    .sidebar_order {
        text-align: center;
    }
    .sidebar .region .sidebar_menu {
        margin-top: 0;
    }
    .sidebar .region .sidebar_menu li {
        display: inline-block;
        vertical-align: top;
        width: 49%;
        padding: 0 20px 0 0;
    }
    .sidebar_order p {
        line-height: 28px;
        margin-bottom: 20px;
        font-size: 16px;
        font-weight: 600;
    }
    .bottom_fiexed,
    .sidebar_order p br {
        display: none;
    }
    #whyus,
    #whyus tbody,
    #whyus tr {
        display: block;
    }
    #whyus td {
        float: left;
        width: 30%;
        margin: 0 2% 2% 0;
        font-size: 14px;
    }
    .ftr {
        height: auto;
    }
    .ftr__buttons,
    .ftr__contacts,
    .ftr__menu,
    .ftrmenu {
        float: none;
        width: 100%;
    }
    .ftr__menu {
        margin-bottom: 30px;
    }
    .ftrmenu li {
        display: inline-block;
        vertical-align: top;
        margin-right: 20px;
    }
    .ftr__buttons,
    .ftr__contacts {
        margin: 0 0 30px 0;
        text-align: left;
    }
    .ftr__buttons {
        margin: 0;
    }
    .ftr__buttons .btn {
        display: inline-block;
        vertical-align: top;
        margin: 0 20px 0 0;
    }
    .big_heading .block_heading {
        font-size: 28px;
        line-height: 34px;
    }
    .afteritem__img,
    .afteritem__info,
    .article__img,
    .article__text,
    .book__img,
    .book__info,
    .centr__left,
    .centr__right,
    .specialist__left,
    .specialist__right {
        float: none;
        width: 100%;
    }
    .afteritem__img,
    .article__img,
    .book__img,
    .centr__left,
    .specialist__left {
        margin-bottom: 20px;
    }
    .article__text {
        margin: 0;
    }
    .doc {
        width: 45% !important;
        margin: 0 5% 5% 0 !important;
    }
    .doc:nth-child(2n) {
        margin-right: 0 !important;
    }
    .spec {
        width: 48%;
        margin: 0 4% 4% 0 !important;
    }
    .spec:nth-child(2n) {
        margin-right: 0 !important;
    }
    .qa_consult_block {
        padding: 30px 20px;
    }
    .priceform .whiteblock > label {
        display: block;
    }
    .priceform select {
        float: none;
    }
    .priceform .form-actions,
    .priceform .wf_group {
        display: block;
        width: 100%;
        margin: 0 0 20px 0 !important;
    }
    .priceform .form-type-checkbox label {
        font-size: 14px;
        line-height: 20px;
        padding-left: 5px;
    }
    .front .tabs .tab {
        margin-bottom: 20px;
        position: static;
    }
    .front .categorylist li {
        float: none;
        padding: 10px;
        width: 100%;
        margin: 0 0 10px 0;
        height: auto !important;
    }
    .front section {
        padding: 40px 0 !important;
    }
    .fscreen h1 {
        font-size: 38px;
        line-height: 50px;
        padding: 0 20px;
    }
    .front h2 {
        font-size: 28px;
        line-height: 34px;
    }
    #contacts tr {
        display: block;
        width: 100%;
        margin: 0 0 30px 0 !important;
    }
    .centslideritem img {
        width: auto !important;
        display: inline-block !important;
    }
    #fscreen__video {
        width: auto;
    }
}
@media screen and (max-width: 600px) {
    .benefits__item {
        width: 100%;
    }
    .benefits__inner {
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 520px) {
    .topline {
        width: 100%;
        left: -1000px;
    }
    .cnt {
        padding: 0 20px;
    }
    h1 {
        font-size: 26px;
        line-height: 34px;
    }
    .docs h3,
    .gallery h3,
    .priceform .whiteblock > label,
    h2 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 20px;
    }
    .afteritem__bottom a,
    .centr__photos .field-item,
    .doc,
    .gallery__photos a {
        width: 100%;
        margin: 0 0 20px 0;
        text-align: left;
    }
    .gallery__photos a {
        text-align: center;
    }
    .sidebar .region .sidebar_menu li {
        display: block;
        width: 100%;
        margin: 0 0 10px 0;
    }
    .bottom_content .docsslider,
    .bottom_content .why_us,
    .sidebar_reviews,
    .sidebar_slider {
        display: none;
    }
    .staffslider {
        padding: 30px 0;
    }
    .ftr__buttons .btn {
        display: block;
        margin: 0 0 30px 0;
    }
    .go_top {
        bottom: 20px;
        right: 20px;
    }
    .btn,
    .btn input {
        letter-spacing: 0;
    }
    .breadcrumbs .last {
        display: none;
    }
    .whiteblock {
        padding: 20px;
    }
    .bodyfield ol,
    .bodyfield p,
    .bodyfield ul {
        font-size: 15px;
        line-height: 24px;
    }
    .bodyfield blockquote {
        padding: 20px 30px;
    }
    .bodyfield blockquote p {
        line-height: 28px;
        font-size: 16px;
    }
    .content_form {
        padding: 20px;
    }
    .content_form .block_heading {
        font-size: 28px;
        line-height: 32px;
    }
    .doc,
    .doc:nth-child(2n),
    .videogroup__videos .entity {
        width: 100% !important;
        margin-right: 0 !important;
    }
    .doc {
        text-align: center;
    }
    .spec {
        width: 100% !important;
        height: auto !important;
        margin: 0 0 30px 0 !important;
    }
    .spec .btn {
        position: static;
        margin: 0;
    }
    .qa .icon,
    .qa__body {
        float: none;
        display: block;
        width: 100%;
    }
    .qa .icon {
        text-align: center;
        margin-bottom: 20px;
    }
    .answer .qa__body:before,
    .question .qa__body:before {
        display: none;
    }
    .textreview,
    .videoreview {
        float: none;
        width: 100%;
        margin: 0 0 30px 0;
    }
    .job__info {
        margin-bottom: 10px;
    }
    #partners,
    #partners tbody,
    #partners td,
    #partners tr {
        display: block;
        width: 100% !important;
        padding-left: 0 !important;
    }
    #whyus td {
        width: 100%;
        height: auto !important;
        margin: 0 0 20px 0 !important;
    }
    .fphotos__photos,
    .fphotos__text {
        float: none;
        width: 100%;
    }
    .fscreen h1 {
        font-size: 28px;
        line-height: 38px;
    }
    .fscreen__text {
        font-size: 16px;
        line-height: 24px;
    }
    .front .tabs .tab {
        margin: 0 0 20px 0;
    }
    .fservices .services__content .cnt {
        padding: 0;
    }
    .modal_form {
        width: 100%;
        left: 0;
        margin-left: 0;
        top: 0;
        margin-top: 0;
        height: 100%;
        overflow-y: scroll;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -o-border-radius: 0;
    }
    .sidebar_widget {
        overflow: hidden;
    }
    .fscreen__text p {
        padding: 0 20px;
    }
    .hdr__search label[for="edit-words"]::after {
        display: none;
    }
    .ambul-buttons .buttons-half {
        max-width: 100%;
        min-width: unset;
        width: 100%;
        flex-wrap: wrap;
    }
    .ambul-buttons .ambul-button,
    .ambul-buttons .ambul-button:last-child {
        margin: 0 3px 3px;
    }
    .new-price_wrap td {
        flex-shrink: 0;
        flex-grow: 1;
        display: block;
        max-width: 100%;
        float: left;
        border: none;
        padding: 10px;
    }
    .new-price_wrap .price-position {
        min-width: 200px;
        width: calc(100% - 170px);
    }
    .new-price_wrap .price-value {
        min-width: 170px;
    }
    .new-price_wrap .price-button {
        width: 100%;
        display: block;
    }
    .new-price_wrap .price-button .btn {
        min-width: 230px;
    }
    .new-price_wrap tr {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 100%;
        padding: 10px 0;
        border-bottom: 1px solid #d8e1e7;
    }
    .new-price_wrap tr:first-child td:before {
        display: none;
    }
    .top_region > span {
        padding: 0 9px 0 0;
    }
    .secondary_region > select {
        margin: 0 auto;
    }
}
@media screen and (max-width: 360px) {
    #page {
        margin-top: 30px;
    }
    .hdr {
        padding: 20px 0;
    }
    .hdr__logo img {
        max-width: 120px;
    }
    h1 {
        font-size: 22px;
        line-height: 28px;
    }
    .owl-controls {
        display: none;
    }
    .alsoitems.owl-carousel,
    .docslider.owl-carousel,
    .specslider.owl-carousel,
    .specsliderblock.owl-carousel {
        padding: 0;
    }
    .fscreen h1 {
        font-size: 24px;
        line-height: 32px;
    }
    .front h2 {
        font-size: 23px;
    }
    .hdr__menu .mobile-phone {
        font-size: 16px;
        line-height: 55px;
    }
    .installment__wrap p {
        font-size: 15px;
    }
    .installment__wrap .installment__heading {
        font-size: 21px;
        line-height: 22px;
    }
}
@media (min-width: 1200px){
    .hdr__menu__menu > .hdr__menu__submenus.link.cnt{
    display: none!important;
}
}