﻿/*
Theme Name: OnisClinic
Version: 1.0
Author: Victor Derenko
Author URI: http://200lp.com
*/

body {
    font-family: "PT Sans", sans-serif !important;
    margin: 0;
}

/*@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700&subset=cyrillic,latin);
@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:800italic&subset=latin,cyrillic);*/
/* cyrillic-ext */
@font-face {
    font-family: "PT Sans";
    font-style: normal;
    font-weight: 400;
    src: local("PT Sans"), local("PTSans-Regular"),
        url(https://fonts.gstatic.com/s/ptsans/v8/JX7MlXqjSJNjQvI4heMMGvY6323mHUZFJMgTvxaG2iE.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
    font-family: "PT Sans";
    font-style: normal;
    font-weight: 400;
    src: local("PT Sans"), local("PTSans-Regular"),
        url(https://fonts.gstatic.com/s/ptsans/v8/vtwNVMP8y9C17vLvIBNZI_Y6323mHUZFJMgTvxaG2iE.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
    font-family: "PT Sans";
    font-style: normal;
    font-weight: 400;
    src: local("PT Sans"), local("PTSans-Regular"),
        url(https://fonts.gstatic.com/s/ptsans/v8/9kaD4V2pNPMMeUVBHayd7vY6323mHUZFJMgTvxaG2iE.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: "PT Sans";
    font-style: normal;
    font-weight: 400;
    src: local("PT Sans"), local("PTSans-Regular"), url(https://fonts.gstatic.com/s/ptsans/v8/ATKpv8nLYAKUYexo8iqqrg.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
    font-family: "PT Sans";
    font-style: normal;
    font-weight: 700;
    src: local("PT Sans Bold"), local("PTSans-Bold"),
        url(https://fonts.gstatic.com/s/ptsans/v8/kTYfCWJhlldPf5LnG4ZnHCEAvth_LlrfE80CYdSH47w.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
    font-family: "PT Sans";
    font-style: normal;
    font-weight: 700;
    src: local("PT Sans Bold"), local("PTSans-Bold"),
        url(https://fonts.gstatic.com/s/ptsans/v8/g46X4VH_KHOWAAa-HpnGPiEAvth_LlrfE80CYdSH47w.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
    font-family: "PT Sans";
    font-style: normal;
    font-weight: 700;
    src: local("PT Sans Bold"), local("PTSans-Bold"),
        url(https://fonts.gstatic.com/s/ptsans/v8/hpORcvLZtemlH8gI-1S-7iEAvth_LlrfE80CYdSH47w.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: "PT Sans";
    font-style: normal;
    font-weight: 700;
    src: local("PT Sans Bold"), local("PTSans-Bold"),
        url(https://fonts.gstatic.com/s/ptsans/v8/0XxGQsSc1g4rdRdjJKZrNPk_vArhqVIZ0nv9q090hN8.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
    font-family: "PT Sans";
    font-style: italic;
    font-weight: 400;
    src: local("PT Sans Italic"), local("PTSans-Italic"),
        url(https://fonts.gstatic.com/s/ptsans/v8/GpWpM_6S4VQLPNAQ3iWvVRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
    font-family: "PT Sans";
    font-style: italic;
    font-weight: 400;
    src: local("PT Sans Italic"), local("PTSans-Italic"),
        url(https://fonts.gstatic.com/s/ptsans/v8/7dSh6BcuqDLzS2qAASIeuhJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
    font-family: "PT Sans";
    font-style: italic;
    font-weight: 400;
    src: local("PT Sans Italic"), local("PTSans-Italic"),
        url(https://fonts.gstatic.com/s/ptsans/v8/DVKQJxMmC9WF_oplMzlQqRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: "PT Sans";
    font-style: italic;
    font-weight: 400;
    src: local("PT Sans Italic"), local("PTSans-Italic"),
        url(https://fonts.gstatic.com/s/ptsans/v8/PIPMHY90P7jtyjpXuZ2cLFtXRa8TVwTICgirnJhmVJw.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
    font-family: "PT Sans Narrow";
    font-style: normal;
    font-weight: 400;
    src: local("PT Sans Narrow"), local("PTSans-Narrow"),
        url(https://fonts.gstatic.com/s/ptsansnarrow/v7/UyYrYy3ltEffJV9QueSi4SppsHecKHw584ktcwPXSnc.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
    font-family: "PT Sans Narrow";
    font-style: normal;
    font-weight: 400;
    src: local("PT Sans Narrow"), local("PTSans-Narrow"),
        url(https://fonts.gstatic.com/s/ptsansnarrow/v7/UyYrYy3ltEffJV9QueSi4Uvi3q9-zTdQoLrequQTguk.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
    font-family: "PT Sans Narrow";
    font-style: normal;
    font-weight: 400;
    src: local("PT Sans Narrow"), local("PTSans-Narrow"),
        url(https://fonts.gstatic.com/s/ptsansnarrow/v7/UyYrYy3ltEffJV9QueSi4T3sPXe5Q4a3bCZMR7ryN4o.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: "PT Sans Narrow";
    font-style: normal;
    font-weight: 400;
    src: local("PT Sans Narrow"), local("PTSans-Narrow"),
        url(https://fonts.gstatic.com/s/ptsansnarrow/v7/UyYrYy3ltEffJV9QueSi4UU-p1xzoRgkupcXIqgYFBc.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
    font-family: "PT Sans Narrow";
    font-style: normal;
    font-weight: 700;
    src: local("PT Sans Narrow Bold"), local("PTSans-NarrowBold"),
        url(https://fonts.gstatic.com/s/ptsansnarrow/v7/Q_pTky3Sc3ubRibGToTAYryh_4Vx_7RIyhQ3vqTJYis.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
    font-family: "PT Sans Narrow";
    font-style: normal;
    font-weight: 700;
    src: local("PT Sans Narrow Bold"), local("PTSans-NarrowBold"),
        url(https://fonts.gstatic.com/s/ptsansnarrow/v7/Q_pTky3Sc3ubRibGToTAYuICWD8dS1fawAsHP3zkW40.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
    font-family: "PT Sans Narrow";
    font-style: normal;
    font-weight: 700;
    src: local("PT Sans Narrow Bold"), local("PTSans-NarrowBold"),
        url(https://fonts.gstatic.com/s/ptsansnarrow/v7/Q_pTky3Sc3ubRibGToTAYmwfvudCZ8RknLCBmdpmlzc.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: "PT Sans Narrow";
    font-style: normal;
    font-weight: 700;
    src: local("PT Sans Narrow Bold"), local("PTSans-NarrowBold"),
        url(https://fonts.gstatic.com/s/ptsansnarrow/v7/Q_pTky3Sc3ubRibGToTAYhKUK2vxztsQZZBkxIuj92o.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 800;
    src: local("Open Sans Extrabold Italic"), local("OpenSans-ExtraboldItalic"),
        url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxiU8QAtQT9M0M1_mbVWrUPc.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 800;
    src: local("Open Sans Extrabold Italic"), local("OpenSans-ExtraboldItalic"),
        url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxkNaUOL0oYRolx8sebiIY9k.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 800;
    src: local("Open Sans Extrabold Italic"), local("OpenSans-ExtraboldItalic"),
        url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxowYyzpnB4tyYboSwKGmD2g.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 800;
    src: local("Open Sans Extrabold Italic"), local("OpenSans-ExtraboldItalic"),
        url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxnibbpXgLHK_uTT48UMyjSM.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

header {
    margin: 0;
    padding: 0;
    position: relative;
    background: url("images/onis-header.png") no-repeat 50% 0;
    width: 100%;
    height: 333px;
    margin-bottom: 25px;
}
.header-logo {
    display: block;
    margin-top: 10px;
    margin-right: auto;
    width: 128px;
}
.header-logo img {
    width: 100%;
    height: auto;
}
.header-phone {
    font-size: 16px;
    text-align: right;
    margin-top: 50px;
    color: #5d6b51;
}
.header-phone div a {
    font-size: 24px;
    font-weight: bold;
    /*color: #5d6b51;*/
    color: #616161;
}
.header-phone div a span {
    /*color: #319e6f;*/
    color: #3884fc;
}
.header-phone div a:hover {
    opacity: 0.7;
    text-decoration: none;
}
.header-menu {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 60px;
    /*background: url('images/menu.jpg') repeat-x;*/
    background: url("images/onis-menu-bg.png") repeat-x;
}
.header-menu ul li a {
    line-height: 60px;
    padding: 0 15px;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    text-shadow: -1px -1px 1px #6b984c;
    /*background: url('images/line.png') no-repeat;*/
    background: url("images/onis-header-menu-delimiter.png") no-repeat left center;
    position: relative;
}
.header-menu ul li:first-child a {
    background: none;
}
.header-menu ul li a:hover {
    /*background: #319e6f;*/
    background: #027bcc;
    border-radius: 0;
    z-index: 100;
}
.header-menu .nav {
    float: right;
}
.header-menu ul li {
    /*background: url('images/line.png') no-repeat;*/
    /*background: url('images/onis-header-menu-delimiter.png') no-repeat;*/
}
.header-menu ul li + li {
    margin-left: -2px;
}
.header-menu ul li:last-child {
    /*background: url('images/line.png') no-repeat 100% 0;*/
    /*background: url('images/onis-header-menu-delimiter.png') no-repeat right center;*/
}
.doc-photo {
    position: absolute;
    bottom: 0;
    left: 32px;
    background: url("images/onis-doc.png") no-repeat;
    width: 210px;
    height: 202px;
}
.header-button {
    line-height: 50px !important;
    padding: 0 !important;
    font-weight: bold !important;
    margin: 0 auto;
    margin-top: 60px;
    color: #fff !important;
    text-transform: uppercase;
    text-shadow: -1px -1px 1px #6b984c;
    /*background-color: #319e6f !important;*/
    background-color: #f53e90;
    position: relative;
    width: 230px;
    border-radius: 25px !important;
}
.header-icon-1 {
    font-size: 15px;
    color: #5d6b51;
    background: url("/wp-content/uploads/2022/06/prof.png") no-repeat;
    /*background: url('/wp-content/uploads/2020/09/header-17.png') no-repeat 0 2px;*/
    /*background: url(images/header-16.png) no-repeat 0 4px;*/
    margin-top: 60px;
    line-height: 18px;
    width: 193px;
    height: 60px;
    float: left;
}
.header-icon-2 {
    font-size: 15px;
    color: #5d6b51;
    /*background: url('/wp-content/uploads/2017/02/methods.png') no-repeat 0 2px;*/
    background: url(images/header-euro.png) no-repeat 0 2px;
    margin-top: 60px;
    line-height: 18px;
    width: 200px;
    height: 57px;
    float: right;
}
.header-icon-3 {
    font-size: 15px;
    color: #5d6b51;
    /*background: url('/wp-content/uploads/2017/02/license.png') no-repeat;*/
    background: url(images/header-license.png) no-repeat 0 2px;
    margin-top: 60px;
    line-height: 18px;
    width: 179px;
    height: 57px;
    float: left;
}
.header-menu .nav > li > a:focus {
    background: none;
}
.sub-menu {
    background: #319e6f;
    background: #027bcc;
    border-radius: 0;
    margin: 0;
    padding: 0;
    border: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 220px;
    font-size: 14px;
    text-align: left;
    list-style: none;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.header-menu ul li .sub-menu li {
    background: none;
    border-bottom: 1px solid #66b794;
}
.header-menu ul li .sub-menu li a {
    font-size: 12px;
    font-weight: 100;
    line-height: 26px;
    padding-left: 15px;
    background: url("images/arrow.png") no-repeat 5px 47%;
}
.header-menu ul li .sub-menu li a:hover {
    /*color: #baff93;*/
    color: #639fff;
    background: url("images/arrow-hover.png") no-repeat 5px 47%;
}
.header-menu ul li .sub-menu li + li {
    margin-left: 0;
}
.header-menu ul li:hover .sub-menu {
    display: block;
}
.sub-menu:hover > .header-menu ul li {
    background: #319e6f;
    border-radius: 0;
    z-index: 100;
}
.header-button:active,
.header-button:focus {
    outline: none !important;
}
.header-button:hover {
    opacity: 0.8;
}
.search-container {
    float: left;
    width: 340px;
    border-bottom: 3px solid #a7b09e;
    padding-top: 10px;
    padding-bottom: 30px;
}
.search-container form {
    margin: 0 auto;
    width: 264px;
}
.search-container .findText {
    border: 1px solid #a7b09e;
    color: #737c85;
    height: 39px;
    width: 260px;
    border-radius: 19px;
    padding: 0;
    padding-left: 18px;
    font-size: 16px;
    font-style: italic;
    outline: none;
    box-shadow: 0px 2px 3px #d3d4d6 inset;
    position: relative;
    background: url("images/search-bg.png") 85% center no-repeat;
}
.search-container .findButton {
    height: 38px;
    width: 40px;
    position: relative;
    padding: 0;
    margin-left: -45px;
    border: none;
    background: url("images/onis-search.png") 42% center no-repeat;
    cursor: pointer;
    outline: none;
}
.widget {
    float: left;
    width: 340px;
    border-bottom: 3px solid #a7b09e;
    padding-top: 10px;
    padding-bottom: 30px;
    position: relative;
}
.widget-title h2 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    color: #3884fc;
    padding-left: 20px;
    padding-top: 6px;
    padding-bottom: 20px;
    margin: 0px;
}
.widget-title h2 a {
    /*color: #319e6f;*/
    color: #3884fc;
}
.widget-body {
    width: 100%;
    padding: 0;
    margin: 0;
    float: left;
}
.widget-body ul.menu {
    list-style: none;
    padding-left: 0px;
    overflow: hidden;
}
.widget-body ul.menu > li {
    font-weight: 400;
    font-size: 21px;
    letter-spacing: 0.03em;
}
.widget-body ul.menu > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.widget-body ul.menu > li > a:after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%2353565B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.widget-body ul.menu li {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 6px;
    border-top: 1px dashed #a7b09e;
    width: 100%;
    float: left;
}
.widget-body ul.menu li ul li:last-child {
    padding-bottom: 0;
}
.widget-body ul.menu li:last-child {
    border-bottom: 1px dashed #a7b09e;
}
.widget-body ul.menu li a {
    color: #53565b;
    font-size: 20px;
    position: relative;
}
.widget-body ul.menu li a:hover {
    color: #3884fc;
}
.widget-body ul.menu li > .sub-menu {
    display: none;
    width: 100%;
    background: none;
    position: relative;
    box-shadow: none;
    padding-top: 7px;
}
.widget-body ul.menu li > .sub-menu li.menu-item-has-children > a {
    display: flex;
    gap: 4px;
}
.widget-body ul.menu li > .sub-menu li.menu-item-has-children > a:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    margin-top: 5px;
    mask-image: url("./images/arrow-menu.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("./images/arrow-menu.svg");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    background-color: #53565b;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}
.widget-body ul.menu li.current-menu-item > .sub-menu {
    display: block;
}
.widget-body .menu li.active > a:before {
    background-color: #3a86f0 !important;
    transform: rotate(90deg);
}
.widget-body .menu .current-menu-parent > a {
    color: #3a86f0;
}
.widget-body ul.menu li > .sub-menu li {
    padding-left: 23px;
    padding-top: 8px;
    padding-bottom: 8px;
    border: 0;
}
.widget-body ul.menu li > .sub-menu li a {
    font-size: 20px;
}
.widget-body ul.menu li > .sub-menu li a:hover {
    color: #56aa07;
    text-decoration: none;
}
.widget-body ul.menu li > .sub-menu li a:focus {
    text-decoration: none;
}
.widget-body ul.menu li > .sub-menu li a:hover:before {
    background-color: #56aa07;
}
.widget-body ul.menu li > .sub-menu li.current-menu-item a {
    color: #56aa07 !important;
}
.widget-body ul.menu li.current-menu-item > a {
    font-weight: 700;
}
.widget-body ul.menu li.current-menu-item > a:after {
    display: none;
}
.widget-body ul.menu li > .sub-menu li.active > .sub-menu {
    display: block;
}
.widget-body ul.menu li > .sub-menu li > .sub-menu li {
    padding-right: 24%;
}
.widget-body ul.menu li > .sub-menu > li {
    border-top: 1px dashed #a7b09e;
}
.widget-body ul.menu li > .sub-menu > li.active > a {
    color: #3a86f0;
}
.widget-body ul.menu li > .sub-menu > li.active > a:before {
    background-color: #3a86f0;
    transform: rotate(90deg);
}
.widget-body ul.menu li > .sub-menu > li > .sub-menu li {
    border-top: none;
}
.widget-body ul.menu li > .sub-menu li > .sub-menu li > a {
    font-size: 14px;
    line-height: 1.35714;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.widget-body li.active > .sub-menu {
    display: block !important;
}
.widget-body ul.menu li.current-menu-parent a > span.dcjq-icon,
.widget-body ul.menu li.current-menu-item a.dcjq-parent > span.dcjq-icon,
.widget-body ul.menu li a:focus > span.dcjq-icon {
    /*background: url('/wp-content/themes/onis/images/menu-arrow-hover.jpg') 50% 50% #fff;*/

    background: url("images/onis-menu-arrow.png") no-repeat 50% 50% #fff;
    width: 9px;
    height: 10px;
    display: block;
    float: left;
    position: absolute;
    top: 6px;
    left: -14px;
    z-index: 50;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.widget-allpost a {
    /*color: #319e6f;*/
    color: #3884fc;
    font-size: 16px;
    position: absolute;
    top: 15px;
    right: 0px;
    text-decoration: underline;
    /*background: url('images/menu-arrow.png') 0 9px no-repeat;*/
    background: url("images/onis-menu-arrow.png") 0 9px no-repeat;
    padding-left: 10px;
}
.widget-allpost a:hover {
    /*color: #56aa07;*/
    color: #3884fc;
}
.last-posts {
    list-style: none;
    padding-left: 20px;
}
.last-posts li {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}
.avatar {
    float: left;
    width: 47px;
    height: 47px;
    background: #83b935;
}
.post-title {
    display: block;
    float: left;
    width: 258px;
    padding-left: 15px;
    padding-top: 3px;
    color: #5d6b51;
    font-style: italic;
    font-size: 15px;
    text-decoration: underline;
}
.post-title:hover {
    /*color: #56aa07;*/
    color: #3884fc;
}
.fly-bar {
    width: 100%;
    height: 160px;
    float: left;
    margin-top: 30px;
    /*background: url('images/fly-bg.jpg');*/
    background: url("images/onis-fly-bar.png");
}
.fly-bar .phone {
    width: 305px;
    color: #252723;
    font-size: 28px;
    /*text-shadow: 1px 1px 0 #a1ee57;*/
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 7px;
    border-bottom: 1px dashed #9fd572;
}
.fly-bar .phone a {
    color: #252723;
}
.fly-bar .phone a:hover {
    text-decoration: none;
    opacity: 0.8;
}
.fly-bar .phone span {
    color: #fff;
    text-shadow: -1px -1px 0 #4d6734;
    font-size: 16px;
    float: right;
    line-height: 13px;
    padding-top: 6px;
}
.fly-bar-phone {
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    text-decoration: underline;
    padding-left: 40px;
    margin-left: 60px;
    margin-top: 15px;
    display: block;
    background: url("images/fly-phone.png") 0 1px no-repeat;
    cursor: pointer;
}
.fly-bar-phone:hover {
    color: #fff;
    opacity: 0.7;
}
.fly-bar-faq {
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    text-decoration: underline;
    padding-left: 37px;
    margin-left: 63px;
    margin-top: 10px;
    display: block;
    background: url("images/fly-faq.png") 0 0 no-repeat;
    cursor: pointer;
}
.fly-bar-faq:hover {
    color: #fff;
    opacity: 0.7;
}
.breadcrums {
    width: 795px;
    min-height: 50px;
    /*background: #e3ece3;*/
    background: #e2e4ec;
    /*color: #319e6f;*/
    color: #3884fc;
    line-height: 25px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -30px;
}
.breadcrums div {
    display: inline-block;
}
.breadcrums div a {
    /*color: #319e6f;*/
    color: #3884fc;
    text-decoration: underline;
}
.breadcrums a:hover {
    /*color: #319e6f;*/
    color: #3884fc;
    opacity: 0.7;
}
.content {
    width: 795px;
    padding-left: 25px;
    margin-left: -30px;
    padding-top: 30px;
}
.content h1 {
    /*color: #319e6f;*/
    color: #3884fc;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 30px;
}
.content h2 {
    /*color: #64ba1c;*/
    color: #3884fc;
    font-size: 24px;
    font-style: italic;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 28px;
}
.content h3 {
    color: #5d6b51;
    font-size: 24px;
    font-weight: bold;
    font-style: italic;
    margin-top: 20px;
    margin-bottom: 30px;
}
.content h4 {
    color: #5d6b51;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}
.content p {
    margin-bottom: 20px;
    font-size: 18px;
    color: #4a5442;
}
.content a {
    /*color: #56aa07;*/
    color: #3884fc;
    text-decoration: underline;
}
.content a:hover {
    /*color: #56aa07;*/
    color: #3884fc;
    text-decoration: none;
}

/* WP Image Align */

.alignleft {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}
.alignright {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;
}
.aligncenter {
    display: block;
    margin: 0 auto;
}

/* End WP Image Align*/

.content ul {
    color: #4a5442;
    font-size: 18px;
    line-height: 30px;
    /*list-style-image: url('images/list.png');*/
    list-style-image: url("images/onis-list.png");
    padding-left: 26px;
    margin-bottom: 30px;
}
.content ol {
    color: #4a5442;
    font-size: 18px;
    line-height: 30px;
    padding-left: 30px;
    margin-bottom: 30px;
}
.motivator {
    width: 100%;
    height: 340px;
    background: #e3ece3;
    border-radius: 30px 8px 8px 8px;
    border: 1px solid #c3d5c3;
    position: relative;
    margin-bottom: 20px;
}
@media (max-width: 546px) {
	.motivator {
		margin-top: 45px;
	}
}
.motivator-bottom {
    width: 770px;
    height: 100px;
    position: absolute;
    bottom: 0px;
    border-radius: 0px 0px 8px 8px;
    left: -1px;
    /*background: url('images/motivator-bg.jpg');*/
    background: url("images/motivator-bg.png");
}
.doc-m {
    width: 190px;
    height: 202px;
    background: url("images/doc-m.png");
    position: absolute;
    left: -17px;
    bottom: 100px;
}
.doc-name {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    color: #414b38 !important;
    position: absolute;
    left: 155px;
    top: 40px;
    text-decoration: none !important;
}
.doc-name span {
    /*color: #319e6f;*/
    color: #3884fc;
    text-decoration: underline;
    font-size: 18px;
}
.motivator p {
    max-width: 375px;
    font-size: 13px;
    color: #46523c;
    position: absolute;
    left: 155px;
    top: 85px;
    line-height: 19px;
}
.sertif {
    width: 120px;
    position: absolute;
    right: 60px;
    top: 15px;
    text-align: center;
}
.sertif a {
    color: #414b38;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    text-decoration: underline;
}
.sertif a:hover {
    color: #414b38;
    opacity: 0.8;
}
.motivator-bottom a {
    color: #fff;
    text-decoration: none;
    font-size: 24px;
    font-weight: bold;
    text-shadow: -1px -1px 0 #398a11;
    letter-spacing: -1px;
    position: absolute;
    top: 12px;
    left: 35px;
}
.motivator-bottom a span {
    color: #cbf3b1;
    text-shadow: none;
    font-size: 14px;
    font-weight: 100;
    letter-spacing: 0px;
}
.motivator-bottom a:hover {
    color: #fff;
    text-decoration: none;
    opacity: 0.8;
}
.call-back {
    width: 210px;
    height: 50px;
    top: 25px !important;
    left: 305px !important;
    color: #242424 !important;
    font-size: 14px !important;
    text-transform: uppercase;
    line-height: 50px;
    text-shadow: none !important;
    letter-spacing: 0px !important;
    border-radius: 24px;
    cursor: pointer;
    background: -moz-linear-gradient(top, rgba(245, 240, 94, 1) 0%, rgba(227, 214, 37, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(245, 240, 94, 1)), color-stop(100%, rgba(227, 214, 37, 1)));
    background: -webkit-linear-gradient(top, rgba(245, 240, 94, 1) 0%, rgba(227, 214, 37, 1) 100%);
    background: -o-linear-gradient(top, rgba(245, 240, 94, 1) 0%, rgba(227, 214, 37, 1) 100%);
    background: -ms-linear-gradient(top, rgba(245, 240, 94, 1) 0%, rgba(227, 214, 37, 1) 100%);
    background: linear-gradient(to bottom, rgba(245, 240, 94, 1) 0%, rgba(227, 214, 37, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f05e', endColorstr='#e3d625', GradientType=0 );
}
.call-back span {
    background: url("images/cb-bg.png");
    width: 25px;
    height: 25px;
    display: block;
    float: left;
    margin-top: 13px;
    margin-left: 15px;
    margin-right: 7px;
}
.priem {
    width: 240px;
    height: 50px;
    top: 25px !important;
    left: 525px !important;
    color: #242424 !important;
    font-size: 14px !important;
    text-transform: uppercase;
    line-height: 50px;
    text-shadow: none !important;
    letter-spacing: 0px !important;
    border-radius: 24px;
    cursor: pointer;
    background: -moz-linear-gradient(top, rgba(245, 240, 94, 1) 0%, rgba(227, 214, 37, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(245, 240, 94, 1)), color-stop(100%, rgba(227, 214, 37, 1)));
    background: -webkit-linear-gradient(top, rgba(245, 240, 94, 1) 0%, rgba(227, 214, 37, 1) 100%);
    background: -o-linear-gradient(top, rgba(245, 240, 94, 1) 0%, rgba(227, 214, 37, 1) 100%);
    background: -ms-linear-gradient(top, rgba(245, 240, 94, 1) 0%, rgba(227, 214, 37, 1) 100%);
    background: linear-gradient(to bottom, rgba(245, 240, 94, 1) 0%, rgba(227, 214, 37, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f05e', endColorstr='#e3d625', GradientType=0 );
}
.priem span {
    background: url("images/priem-bg.png");
    width: 32px;
    height: 32px;
    display: block;
    float: left;
    margin-top: 10px;
    margin-left: 15px;
    margin-right: 6px;
}
.price-tabs {
    padding-left: 0px !important;
    color: #5d6b51 !important;
    border-bottom: none !important;
    font-size: 17px !important;
    margin-bottom: 0px !important;
}
.price-tabs li a {
    color: #5d6b51;
    border: 1px solid #c3d5c3 !important;
    border-bottom: none !important;
    padding: 10px 0px !important;
    margin-right: 5px !important;
    width: 135px;
    text-align: center;
}
.price-tabs li.active a {
    /*color: #319e6f !important;*/
    color: #3884fc !important;
    font-weight: bold;
    /*background: #e3ece3 !important;*/
    background: #dbd6ff !important;
}
.tab-content {
    padding: 30px;
    padding-right: 100px;
    background: #dbd6ff !important;
    /*background: #e3ece3;*/
    border: 1px solid #c3d5c3;
    border-radius: 0 8px 8px 8px;
    margin-bottom: 20px;
}
.price_table tr:nth-child(2n + 1) {
    background: #d6d4e5 !important;
}
.tab-pane p {
    color: #242424;
}
.tab-pane p span {
    /*color: #319e6f;*/
    color: #3884fc;
    font-weight: bold;
    float: right;
}
.tab-pane p:last-child {
    margin-bottom: 0px;
}
.price-line {
    width: 100%;
    color: #242424;
    font-size: 24px;
    text-align: center;
    line-height: 70px;
    background: #e3ece3;
    text-transform: uppercase;
    margin: 30px 0;
    border: 1px solid #c3d5c3;
}
.price-line span {
    color: #319e6f;
    font-weight: bold;
    font-size: 36px;
}
.price-line span:last-child {
    font-size: 24px;
    font-weight: 100;
    text-transform: lowercase;
}
.schedule {
    width: 100%;
    height: 197px;
    margin: 30px 0;
    /*background: url('images/motivator2-bg.jpg');*/
    background: url("images/onis-motivator-2-bg.png");
    border-radius: 8px;
    border: 1px solid #c3d5c3;
    position: relative;
}
.schedule-logo {
    width: 335px;
    height: 100px;
    background: #dfe8de;
    border-radius: 8px 0 8px 0;
    position: absolute;
    top: 0px;
    left: 0px;
    text-align: center;
    /*padding-top: 22px;*/
    padding-top: 12px;
}
.sc-time {
    background: url("images/sc-ico.png") 0 4px no-repeat;
    padding-left: 53px;
    position: absolute;
    bottom: 25px;
    left: 30px;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    text-shadow: -1px -1px 1px #478d0f;
}
.sc-time span {
    color: #cbf3b1;
    font-size: 16px;
    text-transform: uppercase;
    text-shadow: none;
}
.schedule a {
    color: #fff;
    text-decoration: none;
    font-size: 26px;
    text-shadow: -1px -1px 0 #398a11;
    letter-spacing: -1px;
    position: absolute;
    top: 18px;
    left: 430px;
}
.schedule a span {
    color: #cbf3b1;
    text-shadow: none;
    font-size: 16px;
    font-weight: 100;
    letter-spacing: 0px;
}
.schedule a:hover {
    color: #fff;
    opacity: 0.8;
    text-decoration: none;
}
.schedule-button {
    top: 117px !important;
    color: #242424 !important;
    text-transform: uppercase;
    font-size: 14px !important;
    font-weight: bold;
    text-shadow: none !important;
    letter-spacing: 0px !important;
    width: 307px;
    line-height: 50px;
    background: #e7eee7;
    border-radius: 25px;
    padding-left: 100px;
    cursor: pointer;
}
.schedule-button span {
    background: url("images/button-bg.png") no-repeat;
    width: 34px;
    height: 32px;
    position: absolute;
    top: 9px;
    left: 60px;
}
.schedule-button:hover {
    text-decoration: none;
    opacity: 0.8;
}
footer {
    /*background: #5d6b51;*/
    background-color: #353535;
    width: 100%;
    height: 225px;
    margin-top: 50px;
}
.footer-phone a {
    color: #dfe8de;
    font-size: 26px;
    font-weight: bold;
    float: right;
}
.footer-phone a:hover {
    text-decoration: none;
    color: #dfe8de;
    opacity: 0.7;
}
.footer-phone:first-child {
    margin-top: 66px;
}
.footer-phone a span {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 100;
}
.footer-menu {
    list-style: none;

    padding-left: 0;
    margin: 0 auto;
    padding-left: 30px;
    line-height: 23px;
}
.footer-menu li {
    /*float: left;
width: 40%;*/
}
.footer-menu li:last-child {
}

.footer-work-time {
    color: #cbcbcb;
    font-family: "PT Sans", sans-serif;
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 30px;
    padding-left: 30px;
}

.footer-link > a {
    font-family: "PT Sans", sans-serif;
    color: #cbcbcb;
    text-decoration: underline;
    padding-left: 30px;
    display: inline-block;
}

.footer-work-time > li {
}

.footer-phones {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-phones > li {
    text-align: right;
    color: #cbcbcb;
}

.footer-phones-r {
    color: #fff;
    font-size: 20px;
}

.footer-phones-r:hover {
    color: #fff;
}

.footer-soc-text {
    color: #cbcbcb;
    text-align: right;
    margin-top: 20px;
    font-style: italic;
}

.footer-soc-icons {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right;
    margin-top: 5px;
}

.footer-soc-icons > li {
    float: left;
    margin-right: 10px;
}
.footer-soc-icons > li:last-child {
    margin-right: 0;
}

.footer-bl,
.footer-br {
    color: #858585;
    margin-top: 15px;
    display: inline-block;
    font-family: "PT Sans", sans-serif;
    font-weight: bold;
    font-size: 12px;
}

header .footer-soc-text {
    margin-top: 50px;
    font-size: 16px;
    color: #5d6b51;
}

.footer-br > a {
    color: #858585;
}

.footer-bl {
    padding-right: 15px;
}
.footer-br {
    padding-left: 15px;
}

.footer-menu li a {
    font-family: "PT Sans", sans-serif;
    font-weight: bold;
    font-size: 14px;
    text-decoration: underline;
    color: #858585;
}
.footer-menu li a:hover {
    text-decoration: none;
    opacity: 0.7;
}
.footer-logo {
    display: block;
    float: right;
    margin-top: 87px;
    margin-right: 25px;
}
.footer-logo:hover {
    opacity: 0.8;
}
.copyright {
    color: #889c85;
    font-size: 12px;
    float: right;
    width: 93px;
    text-align: right;
    margin-top: 95px;
    margin-right: 50px;
}
.price_table {
    width: 100%;
    margin-bottom: 25px;
    font-family: "PT Sans Narrow", sans-serif;
    min-width: 499px;
}
.price_table tr th {
    width: 55%;
    padding: 15px 25px;
    font-size: 18px;
    text-transform: uppercase;
    /*background: url('/wp-content/themes/onis/images/menu.jpg') repeat-x;*/
    background: url("images/onis-menu-bg.png") repeat-x;
    border: 1px solid #fff;
}
.price_table tr {
    /*background: #E2ECE3;*/
    background: #e2e4ec;
}
.price_table tr td {
    padding: 15px 25px;
    font-size: 20px;
    border: 1px solid #fff;
    font-weight: bold;
}
.price_table tr td:first-child {
    font-weight: 100;
    color: #154c9d;
}
.searchresults {
    width: 100%;
    padding-left: 20px;
    font-size: 20px;
    float: left;
}
.prew-post {
    float: left;
    width: 100%;
}
.prew-title a {
    color: #64ba1c;
    width: 100%;
    margin-bottom: 15px;
}
.prew-title a:hover {
    /*color: #319e6f;*/
    color: #3884fc;
    text-decoration: none;
}
.prew-pic {
    float: left;
    margin-right: 10px;
}
.prew-post p {
    text-align: justify;
    margin-bottom: 5px;
}
.prew-post a {
    float: right;
    /*color: #319e6f;*/
    color: #3884fc;
}
.header-menu ul.nav-pills li.current-menu-item a {
    /*background: #319e6f !important;*/
    background: #027bcc !important;
    border-radius: 0 !important;
    z-index: 1;
}
/* Popup */
.popup_form {
    width: 440px;
    padding: 45px 60px 30px;
    background: #e3ece3;
    border: 1px solid #809171;
    border-radius: 15px;
    position: fixed;
    z-index: 9999;
    top: 47%;
    left: 50%;
    margin-top: -200px;
    margin-left: -220px;
}
.popup_title {
    /* font-family: 'Open Sans', sans-serif; */
    /*color: #64ba1c;*/
    color: #3884fc;
    font-size: 24px;
    text-align: center;
    padding: 0 0 20px;
    font-weight: bold;
    font-style: italic;
}
.row_up {
    margin: 0 0 20px;
    position: relative;
}
.row_up input,
.comment-form-author input,
.comment-form-email input {
    display: block;
    width: 100%;
    min-width: 100%;
    font-size: 16px;
    box-sizing: border-box;
    padding: 9px 12px;
    outline: none;
    border-radius: 6px;
    border: 1px solid #a7b09e;
    box-shadow: 1px 1px 6px #bcc1b8 inset;
    color: #4a5442;
}
.row_up textarea,
.comment-form-comment textarea {
    display: block;
    width: 100%;
    min-width: 100%;
    height: 130px;
    font-size: 16px;
    box-sizing: border-box;
    padding: 9px 12px;
    outline: none;
    border-radius: 6px;
    border: 1px solid #a7b09e;
    box-shadow: 1px 1px 6px #bcc1b8 inset;
    color: #4a5442;
}
.row_up select {
    display: block;
    width: 106%;
    min-width: 100%;
    font-size: 16px;
    box-sizing: border-box;
    padding: 9px 12px;
    outline: none;
    border-radius: 6px;
    border: 1px solid #a7b09e;
    box-shadow: 1px 1px 6px #bcc1b8 inset;
    color: #4a5442;
    background: #fff url("/wp-content/themes/onis/images/arrow-down.png") no-repeat 275px -1px;
}
.row_up_form input,
.form-submit input {
    display: block;
    height: 40px;
    outline: none;
    overflow: hidden;
    margin: 0 auto;
    border: none;
    min-width: 180px;
    padding: 0 30px;
    border-radius: 24px;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    color: #fff;
    /*background: #319e6f;*/
    background: #027bcc;
    font-weight: bold;
    text-transform: uppercase;
    transition: all 0.2s ease-out 0s;
}
.row_up_form input:hover {
    opacity: 0.8;
}

.anr_captcha_field #anr_captcha_field_1 {
    width: 304px;
    height: 78px;
    margin: 0 auto 20px;
}

.v-center-table {
    width: 100%;
    height: 100%;
}
.v-center-table > tbody > tr > td {
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center;
    z-index: 100;
    position: relative;
}
.close-popup {
    line-height: 16px;
    position: absolute;
    top: 15px;
    right: 15px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    /*color: #319e6f;*/
    color: #064cbc;
    font-size: 36px;
    font-weight: bold;
    overflow: hidden;
}
.popup-wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 9998;
    background: rgba(0, 0, 0, 0.7);
}
div.wpcf7-mail-sent-ok {
    position: fixed;
    left: 50%;
    margin-left: -220px !important;
    z-index: 9999;
    background: #fff;
    text-align: center;
    width: 440px;
}
#consultation .popup_form {
    margin-top: -264px !important;
}
#consultation div.wpcf7-mail-sent-ok {
    bottom: 12%;
}
#callback .popup_form {
    margin-top: -157px !important;
}
#callback div.wpcf7-mail-sent-ok {
    bottom: 25%;
}
#question .popup_form {
    margin-top: -233px !important;
}
#question div.wpcf7-mail-sent-ok {
    bottom: 16%;
}
#schedule .popup_form {
    margin-top: -264px !important;
}
#schedule div.wpcf7-mail-sent-ok {
    bottom: 12%;
}

.col-lg-4-5 {
    width: 20%;
}

footer {
    padding-top: 35px;
}

.footer-txt {
    color: #cbcbcb;
    font-family: "PT Sans", sans-serif;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 20px;
    padding-left: 20px;
}

.footer-email,
.footer-email:hover {
    color: #d73d82;
}

.footer-txt:last-child {
    margin-bottom: 0;
}

.footer-email:hover {
    text-decoration: underline;
}

.footer-txt-mail {
    background: url("images/footer-icon-mail.png") no-repeat left 7px;
}

.footer-txt-place {
    background: url("images/footer-icon-place.png") no-repeat left 7px;
}

.footer-txt-license {
    background: url("images/footer-icon-license.png") no-repeat left 7px;
}

.download {
    text-align: center;
    margin: 50px 0;
}
.download a {
    display: inline-block;
    color: #0c0c0c;
    font-size: 16px;
    padding-top: 65px;
    margin: 0 10px;
}
.download a.pdf {
    width: 70px;
    background: url("/wp-content/uploads/2022/06/pdf.png") no-repeat center 0;
}
.download a.excel {
    width: 83px;
    background: url("/wp-content/uploads/2022/06/excel.png") no-repeat center 0;
}
.download a:hover {
    color: #0c0c0c;
}
ul.tabs_caption {
    list-style-image: none;
    list-style-type: none;
    padding: 0;
    text-align: center;
}
ul.tabs_caption li {
    display: inline-block;
    color: #bababa;
    text-transform: uppercase;
    font-size: 36px;
    text-decoration: underline;
    cursor: pointer;
    margin: 0 23px;
    transition: 0.2s;
    vertical-align: middle;
}
ul.tabs_caption li.active {
    color: #373838;
    text-decoration: none;
    cursor: auto;
}
ul.tabs_caption .trigger {
    display: inline-block;
    width: 75px;
    height: 45px;
    margin: 0 23px;
    background: #b84378;
    border-radius: 25px;
    vertical-align: middle;
    padding: 3px;
    cursor: pointer;
}
ul.tabs_caption .trigger span {
    background: #f6e7ed;
    width: 39px;
    height: 39px;
    display: block;
    border-radius: 20px;
    float: left;
    transition: 0.2s;
}
ul.tabs_caption .trigger span.right {
    float: right;
}
.tabs_content {
    display: none;
}
.tabs_content.active {
    display: block;
}

.tab-prices ul.tabs_caption {
    line-height: 30px;
    padding-left: 0px !important;
    color: #5d6b51 !important;
    border-bottom: none !important;
    font-size: 17px !important;
    margin-bottom: 0px !important;
    float: left;
    width: 100%;
}
.tab-prices ul.tabs_caption li {
    float: left;
    margin: 0;
    margin-bottom: -1px;
    position: relative;
    display: block;
    font-size: inherit;
    text-transform: none;
}
.tab-prices ul.tabs_caption li a {
    color: #5d6b51;
    border: 1px solid #c3d5c3 !important;
    border-bottom: none !important;
    padding: 10px 0px !important;
    margin-right: 5px !important;
    width: 135px;
    text-align: center;
    line-height: 1.42857143;
    border-radius: 4px 4px 0 0;
    position: relative;
    display: block;
}
.tab-prices ul.tabs_caption li:last-child a {
    width: 245px;
}
.tab-prices ul.tabs_caption li:hover a {
    text-decoration: underline;
}
.tab-prices .tab-content {
    float: left;
    width: 100%;
    padding: 30px;
}
.tab-prices .tab-content .more-price {
    margin: 0 auto;
    display: block;
    width: 180px;
    font-size: 18px;
    text-align: center;
    font-weight: 600;
}
.mini-gal {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    max-width: 770px;
    margin: 0 auto;
}
.mini-gal a {
    margin-bottom: 17px;
    border-radius: 10px;
    overflow: hidden;
}
.lech-vrach {
    text-align: center;
    display: block;
    text-decoration: none !important;
    font-weight: 600;
}
.lech-vrach em {
    color: #4a5442;
}

@media (max-width: 1280px) {
    #consultation div.wpcf7-mail-sent-ok {
        bottom: 18% !important;
    }
    #callback div.wpcf7-mail-sent-ok {
        bottom: 29% !important;
    }
    #question div.wpcf7-mail-sent-ok {
        bottom: 21% !important;
    }
    #schedule div.wpcf7-mail-sent-ok {
        bottom: 18% !important;
    }
}

@media (max-width: 1199px) {
    .col-md-4-5 {
        width: 20%;
    }
    .footer-phones-r {
        font-size: 16px;
    }
    footer .footer-menu {
        margin-top: 0;
        padding-top: 0;
    }
}

@media (max-width: 992px) {
    .d-sm-none {
        display: none;
    }
    .col-sm-4-5 {
        width: 50%;
    }
    footer {
        height: auto;
        padding-bottom: 30px;
    }
    .footer-txt {
        margin-bottom: 7px;
    }
    .footer-work-time,
    .footer-link > a,
    footer .footer-menu {
        padding-left: 0;
    }
    .footer-phones > li,
    .footer-soc-text {
        text-align: left;
    }
    .mb-sm-3 {
        margin-bottom: 30px;
    }
    .footer-soc-icons {
        float: none;
    }
}

@media (max-width: 767px) {
    .col-xs-4-5 {
        width: 100%;
    }
    footer .footer-phones {
        width: 100%;
        float: none;
        margin-top: 30px;
    }
    .footer-bl {
        margin-top: 30px;
        padding-right: 0;
    }
    .footer-br {
        padding-left: 0;
    }
    .footer-bl,
    .footer-br {
        display: block;
    }
    .footer-work-time,
    .footer-link > a,
    footer .footer-menu,
    footer .footer-phones,
    .footer-soc-icons,
    .footer-soc-text {
        padding-left: 20px;
    }
    .motivator {
        height: 360px;
    }
}

/* Reviews */

.commentlist {
    list-style: none;
    padding-left: 0;
}
.comment-body {
    display: block;
    width: 100%;
    min-width: 100%;
    font-size: 16px;
    padding: 9px 12px;
    border-radius: 6px;
    border: 1px solid rgb(167, 176, 158);
    box-shadow: 1px 1px 6px rgb(188, 193, 184) inset;
    color: rgb(74, 84, 66);
    margin-bottom: 15px;
    background: rgba(86, 170, 7, 0.2);
    overflow: hidden;
}
.comment-author .avatar {
    display: none;
}
.comment-author {
    font-size: 18px;
    font-weight: bold;
    text-decoration: underline;
    /*color: #319e6f;*/
    color: #3884fc;
    float: left;
}
.commentmetadata {
    float: right;
}
.comment-body p {
    font-size: 16px;
    margin-bottom: 0;
    width: 100%;
    float: left;
    text-align: justify;
}
.comment-body .reply {
    display: none;
}
.comment-notes {
    font-size: 14px !important;
    margin-bottom: 2px !important;
    margin-left: 5px;
}
.scrollup {
    float: left;
    height: 24px;
    cursor: pointer;
    margin-left: 128px;
    margin-top: 10px;
    padding-left: 20px;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: underline;
    background: url("images/onis-scrollup.png") no-repeat;
}
.scrollup:hover {
    opacity: 0.7;
}

header .btn-default:hover {
    background: #e91b77 !important;
}

/* Mozaika */

.wp-caption {
    width: 160px;
    border-radius: 5px;
    background: #e3ece3;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.wp-caption:hover {
    opacity: 0.8;
    -webkit-transition: linear 0.1s;
    -moz-transition: linear 0.1s;
    -o-transition: linear 0.1s;
    transition: linear 0.1s;
}
.wp-caption img {
    margin-left: 5px;
    margin-right: 5px;
}
.wp-caption-text {
    text-align: center;
    font-size: medium !important;
    margin-bottom: 0px !important;
}

.header-yandex {
    display: none;
    align-self: flex-end;
}
.header-lead {
    display: none;
    padding: 10px 50px;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.4;
    text-transform: uppercase;
    border: 1px solid #f53e90;
    border-radius: 30px;
    background-color: #ffffff;
    color: #f53e90;
    justify-content: center;
    margin: 0 auto;
}
/* End Mozaika */

.m-text {
    width: 367px;
    height: 133px;
    position: absolute;
    top: 90px;
    left: 155px;
}
.menu-item-795 {
}

.sticky {
    position: fixed;
    z-index: 101;
}
.stop {
    position: relative;
    z-index: 101;
}
.content p.comment-form-url {
    display: none !important;
}

/* Flybar */

.flybar {
    width: 100%;
    position: fixed;
    top: 0px;
    height: 60px;
    z-index: 120;
    background: #3b3b3b;
}
.flybar .container:before,
.flybar .container:after {
    display: none;
}
.flybar__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
}
.flybar a {
    color: #fff;
}
.flybar-phone {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 22px;
    text-decoration: none;
    margin-left: auto;
    margin-right: 20px;
}
.flybar-phone:before {
    content: "";
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    mask-image: url("./images/phone.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("./images/phone.svg");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    background-color: #a3a3a3;
}
.flybar-phone:hover {
    opacity: 0.8;
    text-decoration: none;
}
.schedule-flybar {
    font-size: 16px;
    padding: 0px 0 0 33px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 60px;
    background: url(/wp-content/themes/onis/images/button-bg-flybar.png) no-repeat 0 17px;
    background-size: 13%;
    cursor: pointer;
}
.schedule-flybar:hover {
    opacity: 0.8;
    text-decoration: none;
}
.flybar-sandwich {
    list-style-type: none;
    padding: 0;
    margin: 0;
    order: +1;
}
body.mobile-menu-open .flybar-sandwich {
    margin-right: 3px;
}
.flybar.fancybox-margin {
    right: 0;
    left: 0;
    width: auto;
}

/* Mobile menu */

.mobile-header:before {
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    content: none;
    z-index: 9;
}
.mobile-navigation {
    display: block;
    float: none;
    margin: 0;
    padding: 12px;
    padding-bottom: 60px;
    position: fixed;
    height: -webkit-calc(100% - 50px);
    height: calc(100% - 50px);
    width: 100%;
    max-width: 85vw;
    left: 0;
    transform: translateX(-100%);
    top: 60px;
    overflow-y: auto;
    -webkit-transition: transform 0.5s;
    transition: transform 0.5s;
    background-color: #ffffff;
    text-align: left;
    z-index: 9999;
    will-change: transform;
}
.mobile-navigation ul,
.mobile-navigation ul ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    background-color: transparent;
    border: 0;
    opacity: 1;
    position: static;
    width: 100%;
    box-shadow: none;
}

.mobile-navigation ul li:before {
    content: none;
}

.mobile-navigation ul a,
.mobile-navigation ul ul a {
    display: block;
    width: auto;
    height: auto;
    font-size: 19px;
    letter-spacing: 0.03em;
    color: #3a86f0;
    text-transform: none;
    font-weight: 400;
}
.mobile-navigation li {
    padding: 13px 8px;
    border-bottom: 1px dashed #e4e4e4;
}
.mobile-navigation ul a,
.mobile-navigation ul li {
    width: 100%;
}
.mobile-navigation ul ul {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 12px;
    background-color: #ffffff;
    transform: translateX(-100%);
    opacity: 0;
    will-change: transform;
    transition: transform 0.2s ease, opacity 0.2s ease;
    z-index: 1;
}
.mobile-navigation li.active > ul {
    opacity: 1;
    transform: translateX(0);
}
.mobile-navigation ul ul li.back > a {
    display: inline-block;
    font-weight: 700;
    font-size: 19px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    vertical-align: middle;
}
.mobile-navigation .search-container {
    float: none;
    width: auto;
    border: none;
    padding-top: 40px;
    padding-bottom: 40px;
}
.mobile-navigation .search-container .findText {
    height: 46px;
    box-shadow: none;
    width: 245px;
    border-radius: 30px;
    font-style: normal;
}
.mobile-contacts {
    display: flex !important;
    flex-direction: column;
    gap: 8px;
    margin: 0 auto;
    max-width: 221px;
}
.mobile-contacts .mobile-contacts__item {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.21429;
    color: #6d6d6d;
    padding: 0;
    border: none;
}
.mobile-contacts .mobile-contacts__item {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.mobile-contacts .mobile-contacts__item a {
    font-weight: 400;
    font-size: 19px;
    line-height: 1.15789;
    color: #3a86f0;
}
.mobile-phone {
    display: flex !important;
    align-items: center;
    gap: 6px;
}
.mobile-phone:before {
    content: "";
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    mask-image: url("./images/phone.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("./images/phone.svg");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    background-color: #3a86f0;
}
.mobile-contacts__row {
    display: flex;
    align-items: center;
    gap: 6px;
}
.menu-back {
    display: inline-block;
    mask-image: url("./images/back.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("./images/back.svg");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    background-color: #3a86f0;
    width: 32px;
    height: 32px;
    margin-right: 15px;
    vertical-align: middle;
}

.mobile-navigation > ul > li > a {
    text-transform: uppercase;
}
.mobile-navigation ul li ul li:not(.back) {
    padding-left: 50px;
}
.mobile-navigation ul li.menu-item-has-children > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.mobile-navigation ul li.menu-item-has-children > a:after {
    content: "";
    width: 23px;
    height: 24px;
    mask-image: url("./images/arrow-menu.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("./images/arrow-menu.svg");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    background-color: #3a86f0;
}
/* Mobile Navigation Open */

body.mobile-menu-open {
    overflow: hidden;
}

@media only screen {
    body.mobile-menu-open header,
    body.mobile-menu-open footer,
    body.mobile-menu-open .content {
        padding-right: 17px;
    }
}

body.mobile-menu-open .flybar-phone {
    padding-right: 17px;
}
body.mobile-menu-open .schedule-flybar {
    margin-right: 13px;
}

.mobile-menu-open .mobile-header:before {
    content: "";
    opacity: 0.75;
    visibility: visible;
}
.mobile-menu-open .mobile-navigation {
    transform: translateX(0);
}

/* Button Toggle */

.dropdown-toggle {
    width: 32px;
    height: 32px;
    display: block;
    position: relative;
    text-align: center;
    margin-left: 20px;
}
.button-toggle {
    display: block;
    background-color: #fff;
    content: "";
    height: 3px;
    opacity: 1;
    position: absolute;
    transition: opacity 0.3s ease 0s, background 0.3s ease 0s;
    width: 32px;
    z-index: 20;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.button-toggle:before {
    background-color: #fff;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    top: -8px;
    transform-origin: center center 0;
    transition: transform 0.3s ease 0s, background 0.3s ease 0s;
    width: 32px;
}

.button-toggle:after {
    background-color: #fff;
    bottom: -8px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    transform-origin: center center 0;
    transition: transform 0.3s ease 0s, background 0.3s ease 0s;
    width: 25px;
    border-radius: 5px;
}

.mobile-menu-open .button-toggle {
    background-color: transparent !important;
}

.mobile-menu-open .button-toggle:before {
    opacity: 1;
    transform: translate(0px, 8px) rotate(-45deg);
}

.mobile-menu-open .button-toggle:after {
    width: 32px;
    opacity: 1;
    transform: translate(0px, -8px) rotate(45deg);
}
.content .new-review {
    display: block;
    width: 252px;
    height: 40px;
    line-height: 37px;
    text-decoration: none;
    background: #fa9527;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    border: 1px solid #f57524;
}
.content .new-review:hover {
    color: #fff;
    background: #f57524;
}
.mob-logo {
    display: none;
}

/* max 1999 */

@media (max-width: 1199px) {
    .content {
        width: 100%;
        padding: 0;
        margin: 0;
    }
    header {
        margin-top: 60px;
    }
    .mob-logo {
        display: block;
        width: auto;
    }
    a.mob-logo img {
        width: 35px;
    }
    .header-menu .nav {
        float: left;
    }
    .breadcrums {
        margin-left: 0;
        width: 100%;
    }
}

/* max 767 */

@media (max-width: 767px) {
    .content h1 {
        font-size: 22px;
    }
    .content h2 {
        font-size: 20px;
    }
    .content h3 {
        font-size: 18px;
    }
    .content p,
    .content ul {
        font-size: 16px;
    }
    .content img {
        width: 100%;
        max-width: 640px;
        height: auto;
    }
    .sertif {
        left: 25%;
        right: auto;
        margin-left: -60px;
        width: 119px;
    }
    .sertif-2 {
        top: 15px !important;
        left: auto;
        right: 25%;
        margin-right: -45px;
        width: 91px;
    }
    .motivator-bottom {
        width: 100%;
        background-repeat: repeat-x;
    }
    .call-back {
        width: 230px;
        left: 25% !important;
        margin-left: -105px;
        height: 43px;
        line-height: 44px;
    }
    .call-back span {
        margin-top: 9px;
        margin-left: 27px;
    }
    .priem {
        width: 260px;
        left: auto !important;
        right: 25%;
        margin-right: -120px;
        bottom: 4px;
        height: 43px;
        line-height: 44px;
    }
    .priem span {
        margin-top: 7px;
        margin-left: 26px;
    }
    .sc-time {
        bottom: auto;
        top: 25px;
        left: 50%;
        margin-left: -144px;
    }
    .schedule-button {
        left: 50% !important;
        margin-left: -153px;
        top: 110px !important;
    }
    .tab-content {
        overflow-x: scroll;
    }
    .tab-content > .tab-pane {
        min-width: 560px;
    }
    .moz {
        width: 33.33333333%;
        float: left;
    }
    .wp-caption img {
        width: 200px;
        height: 200px;
    }
    .gallery-item {
        width: 33.33333333% !important;
    }
    .gallery-item img {
        width: 150px;
    }
    .headre-menu-item {
        width: 25%;
        text-align: center;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 600;
        margin-top: 15px;
    }
    .headre-menu-item a {
        /*color: #319e6f;*/
        color: #3884fc;
    }
    ul.tabs_caption li {
        font-size: 30px;
        margin: 0 15px;
    }
    ul.tabs_caption .trigger {
        height: 30px;
        width: 55px;
        margin: 0;
    }
    ul.tabs_caption .trigger span {
        width: 24px;
        height: 24px;
    }
}

/* max 706 */

@media (max-width: 706px) {
    .flybar .col-xs-5:last-child {
        display: none;
    }
    .flybar .col-xs-2 {
        min-width: 115px;
    }
}

/* max 690 */

@media (max-width: 690px) {
    .moz {
        width: 50%;
        float: left;
    }
    .content .ab-img img.ab-img-in {
        height: auto;
    }
}

/* max 606 */

@media (max-width: 606px) {
    .header-logo,
    .header-button,
    .header-phone {
        margin-top: 15px;
    }
    .header-phone {
        text-align: center;
    }
    .header-button {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    .nav-tabs > li {
        width: 100%;
    }
    .price-tabs li a {
        width: 100%;
    }
    footer {
        height: 100%;
        padding-bottom: 15px;
        margin-top: 0;
    }
    .footer-phone:first-child {
        margin-top: 15px;
    }
    .footer-phone a {
        display: block;
        margin-left: auto;
        margin-right: auto;
        float: none;
        width: 270px;
        font-size: 24px;
    }
    .footer-phone:last-child a {
        width: 310px;
    }

    .footer-logo {
        margin-top: 15px;
    }
    .copyright {
        margin-top: 23px;
    }
    .content .ab-img img.ab-img-in {
        height: auto;
    }
}

/* max 591 */

@media (max-width: 591px) {
    .content .ab-img img.ab-img-in {
        height: auto;
    }
}

/* max 545 */

@media (max-width: 545px) {
    .call-back {
        display: none;
    }
    .m-text {
        display: none;
    }
    .motivator-bottom {
        height: 65px;
    }
    .priem {
        right: 50%;
        bottom: 11px;
        top: auto !important;
    }
    .motivator {
        height: 230px;
    }
    .doc-m {
        bottom: 60px;
    }
    .doc-name {
        max-width: 50vw;
    }
    .commentlist {
        padding-left: 0 !important;
    }
    .gallery-item {
        width: 50% !important;
    }
    .gallery-item img {
        width: 150px;
    }
    .table_scroll {
        overflow-x: scroll;
    }
    .headre-menu-item {
        width: 50%;
    }
    .content .ab-img img.ab-img-in {
        height: auto;
    }
}

/* max 500 */

@media (max-width: 500px) {
    ul.tabs_caption li {
        font-size: 20px;
    }
    ul.tabs_caption li:first-child {
        margin-left: 0;
    }
    ul.tabs_caption li:last-child {
        margin-right: 0;
    }
}

/* max 466 */

@media (max-width: 466px) {
    .footer-logo {
        width: 100%;
        max-width: 252px;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .footer-logo img {
        width: 100%;
        height: auto;
    }
    .copyright {
        margin-top: 15px;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .popup_form {
        width: 100%;
        left: 0;
        margin-left: 0;
        padding: 45px 30px 30px;
    }
    .moz {
        width: 100%;
        float: left;
    }
    .prew-pic,
    .prew-pic a {
        width: 100%;
    }
    .prew-pic a img {
        width: 100%;
        max-width: 150px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    .content .ab-img img.ab-img-in {
        height: auto;
    }
}

/* max 370 */

@media (max-width: 370px) {
    .sc-time {
        width: 100%;
        left: 13px;
        margin-left: 0;
        padding-left: 50px;
    }
    .schedule-button {
        width: 100%;
        left: 0 !important;
        margin-left: 0;
        padding-left: 55px;
    }
    .schedule-button span {
        left: 18px;
    }
    .content .ab-img img.ab-img-in {
        height: auto;
    }
}

/* max 355 */

@media (max-width: 355px) {
    ul.tabs_caption {
        width: 145px;
        margin: 0 auto 30px;
    }
    ul.tabs_caption li {
        margin: 0;
    }
    ul.tabs_caption li:first-child {
        margin-bottom: 15px;
    }
    ul.tabs_caption li:last-child {
        margin-top: 15px;
    }
}

/* max 350 */

@media (max-width: 350px) {
    .header-logo {
        width: 100%;
        max-width: 251px;
    }
    .motivator {
        height: 345px;
    }
    .sertif {
        left: 50%;
    }
    .sertif-2 {
        top: 130px !important;
        left: 50%;
        margin-left: -45px;
    }
    .footer-phone a {
        font-size: 20px;
        width: 100%;
    }
    .footer-phone a span {
        font-size: 12px;
    }
    .footer-phone:last-child a {
        font-size: 18px;
        width: 100%;
    }
    .footer-phone:last-child a span {
        font-size: 10px;
    }
    .footer-menu {
        width: 100%;
    }
    .footer-menu li {
        width: 39%;
    }
    .menu-item-795 {
        width: 61% !important;
    }
    .gallery-item {
        width: 100% !important;
    }
    .gallery-item img {
        width: 150px;
    }
    .flybar-phone {
        width: 180px;
        font-size: 18px;
    }
    body.mobile-menu-open .flybar-phone {
        width: 180px;
    }
    .content .ab-img img.ab-img-in {
        height: auto;
    }
}

/* max 300 */

@media (max-width: 300px) {
    .priem {
        width: 100%;
        left: 0 !important;
    }
    .form-submit input {
        width: 100%;
        padding: 0;
    }
    .flybar .col-xs-5 {
        margin-left: -30px;
    }
    .flybar-phone {
        width: 180px;
    }
}

/* 992 - 1200 */

@media (max-width: 1199px) and (min-width: 992px) {
    header {
        height: 100%;
        padding-bottom: 115px;
    }
    .header-logo {
        width: 100%;
        margin-top: 10px;
    }
    .header-logo img {
        width: 40px;
        max-width: 251px;
    }
    .header-button {
        width: 100%;
        margin-top: 50px;
    }
    .motivator,
    .schedule {
        width: 770px;
        margin-left: auto;
        margin-right: auto;
    }
    footer {
        height: 100%;
        padding-bottom: 40px;
    }
    .footer-phone:first-child,
    .footer-menu,
    .footer-logo {
        margin-top: 40px;
    }
    .copyright {
        margin-top: 48px;
    }
    .content .ab-img img.ab-img-in {
        height: auto;
    }
    .header-phone,
    .header-button {
        margin-top: 10px;
    }
    .header-logo img {
        width: 50px;
    }
    header {
        padding-bottom: 80px;
    }
}

/* 856 - 991 */

@media (max-width: 991px) and (min-width: 856px) {
    header {
        height: 100%;
        padding-bottom: 95px;
    }
    .header-logo,
    .footer-phone:first-child,
    .footer-menu,
    .footer-logo {
        margin-top: 30px;
    }
    .header-phone {
        margin-top: 29px;
    }
    .header-button {
        display: block;
        margin-top: 30px;
    }
    .motivator,
    .schedule {
        width: 770px;
        margin-left: auto;
        margin-right: auto;
    }
    footer {
        height: 100%;
        padding-bottom: 30px;
    }
    .copyright {
        margin-top: 38px;
    }
    body.mobile-menu-open .schedule-flybar {
        margin-right: 11px;
    }
    .content .ab-img img.ab-img-in {
        height: auto;
    }
    .header-phone,
    .header-button {
        margin-top: 10px;
    }
    .header-logo img {
        width: 50px;
    }
    header {
        padding-bottom: 80px;
    }
}
@media (max-width: 855px) {
    .schedule-flybar {
        display: none;
    }
    .flybar-phone {
        margin: 0;
    }
    .header-logo img {
        width: 198px;
    }
    .header-logo {
        margin: 0 auto;
        width: 100%;
    }
    .hidden-mob {
        display: none;
    }
    header .col-sm-5.col-md-2.col-lg-4 {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .header-menu {
        display: none;
    }
    .header-lead {
        display: flex;
    }
    .header-head {
        position: relative;
        max-width: 260px;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .header-yandex {
        position: absolute;
        bottom: 0;
        right: -16px;
        display: block;
    }
    header {
        padding-bottom: 32px;
        margin-bottom: 0 !important;
        background: url(./images/header-bg.svg) no-repeat center/cover;
    }
    header:before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, #a4e6fb 0%, #fff 100%);
        z-index: -1;
    }
}
/* 768 - 855 */

@media (max-width: 855px) and (min-width: 768px) {
    header {
        height: 100%;
    }
    .header-logo {
        margin-top: 10px;
    }
    .header-phone {
        margin-top: 29px;
    }
    .header-phone div a {
        font-size: 21px;
    }
    .header-button {
        display: block;
        margin-top: 30px;
    }
    .header-menu ul li a {
        font-size: 13px;
    }
    .motivator,
    .schedule {
        width: 721px;
        margin-left: auto;
        margin-right: auto;
    }
    .motivator-bottom {
        width: 721px;
    }
    .motivator-bottom a {
        left: 10px;
    }
    .call-back {
        left: 264px !important;
        width: 209px;
    }
    .priem {
        left: 479px !important;
        width: 238px;
    }
    .schedule a {
        left: 420px;
    }
    .schedule-button {
        width: 280px;
        padding-left: 90px;
    }
    .schedule-button span {
        left: 50px;
    }
    .tab-content {
        padding-right: 55px;
    }
    .content .wp-image-478 {
        width: 100%;
        max-width: 770px;
        height: auto;
    }
    footer {
        height: 100%;
        padding-bottom: 30px;
    }
    .footer-phone:first-child,
    .footer-menu,
    .footer-logo {
        margin-top: 30px;
    }
    .copyright {
        margin-top: 38px;
    }
    .content .ab-img img.ab-img-in {
        height: auto;
    }
    .header-phone,
    .header-button {
        margin-top: 10px;
    }
}

/* 607 - 767 */

@media (max-width: 767px) and (min-width: 607px) {
    .header-logo,
    .header-phone,
    .header-button {
        margin-top: 15px;
    }
    .header-number-1 {
        width: 45%;
        float: left;
    }
    .header-number-2 {
        width: 50%;
        float: left;
    }
    .header-button {
        display: block;
    }
    .tab-content {
        padding-right: 60px;
    }
    .wp-image-478 {
        width: 100%;
        max-width: 770px;
        height: auto;
    }
    footer {
        margin-top: 0;
        height: 100%;
        padding-bottom: 15px;
    }
    .footer-phones {
        width: 50%;
        float: left;
    }
    .footer-phone:first-child,
    .footer-menu,
    .footer-logo {
        margin-top: 15px;
    }
    .footer-phone:first-child a {
        font-size: 24px;
    }
    .footer-phone:first-child a span {
        font-size: 14px;
    }
    .footer-phone a {
        font-size: 21px;
    }
    .footer-phone a span {
        font-size: 13px;
    }
    .footer-mn {
        width: 50%;
        float: right;
    }
    .footer-menu li a {
        font-size: 14px;
    }
    .menu-item-795 {
        width: 44% !important;
    }
    .footer-menu li:last-child {
        width: 40%;
    }
    .copyright {
        margin-top: 23px;
    }
    .content .ab-img img.ab-img-in {
        height: auto;
    }
    .header-phone,
    .header-button {
        margin-top: 10px;
    }
}

/* vikz */
.ab-title {
    color: #3884fc;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 40px;
    font-weight: 700;
}
.ab-img {
    position: relative;
    transition: all 0.5s ease-in-out;
    margin-bottom: 30px;
}
.ab-img img.ab-img-in {
    width: 100%;
    height: 240px;
    border: 8px solid #dee6e8;
}
.ab-img a:after,
.sert-inn:after {
    position: absolute;
    bottom: -25px;
    right: -25px;
    content: url("images/glass.png");
    width: 74px;
    height: 75px;
    z-index: 799;
    transition: all 0.35s ease-in-out;
}
.ab-img a:hover:after,
.sert-inn:hover:after {
    text-indent: -200px;
    opacity: 0;
    visibility: hidden;
}
ul.sert-slider {
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
}
ul.sert-slider li {
    display: inline-block;
    vertical-align: top;
    margin: 0 15px;
    width: 220px;
    position: relative;
}
ul.sert-slider li img.ab-img-in {
    width: 100%;
    height: auto;
}
ul.sert-slider li .sert {
    margin: 0 0 30px;
    height: 160px;
    overflow: hidden;
    border: 8px solid #dee6e8;
}
ul.sert-slider .prev,
ul.sert-slider .next {
    position: absolute;
    width: 73px;
    height: 13px;
    bottom: 26px;
    cursor: pointer;
}
ul.sert-slider .prev {
    left: 140px;
}
ul.sert-slider .next {
    right: 140px;
}
ul.sert-slider ul.slick-dots {
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: center;
}
ul.sert-slider ul.slick-dots li {
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin: 0 2px;
    line-height: 15px;
}
ul.sert-slider ul.slick-dots li button {
    border: none;
    background: #dee6e8;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
}
ul.sert-slider ul.slick-dots li.slick-active button {
    background: #3884fc;
}
.sert-inn {
    position: relative;
}
.sert-table {
    font-size: 18px;
}
.sert-table,
.sert-table td,
.table-bordered > tbody > tr > td {
    border: 1px solid #e6e6e6;
}
.table-bordered > tbody > tr > td {
    padding: 20px;
}
img.size-medium {
    width: 100% !important;
    max-width: 500px;
}
.e-spinner {
    background: #fff;
    overflow: hidden;
    padding: 0 0px 0 0px;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.e-spinner:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.e-spinner__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    color: #3884fc;
    cursor: pointer;
    font-size: 26px;
    transition: 0.2s;
    padding: 15px 0;
}
.e-spinner__icon {
    position: relative;
    width: 40px;
    height: 40px;
    background: #3884fc;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    flex-shrink: 0;
}
@media (max-width: 767px) {
    .e-spinner__header {
        font-size: 22px;
    }
    .e-spinner__icon {
        width: 30px;
        height: 30px;
    }
}
.e-spinner__icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -6px;
    background: #fff;
    width: 12px;
    height: 2px;
    content: "";
}
.e-spinner__icon:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -1px;
    background: #fff;
    width: 2px;
    height: 12px;
    content: "";
}
.e-spinner__hidden {
    height: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
    overflow: hidden;
}
.e-spinner.active .e-spinner__hidden {
    display: block;
}
.e-spinner__content {
    padding: 0 0 30px;
}
.e-spinner__text {
    padding: 20px 20px 10px 0;
    font-size: 16px;
}
.e-spinner.active .e-spinner__icon:after {
    display: none;
}
h2.linking__title {
    font-size: 24px;
    color: #f53e90;
    font-style: normal;
    margin-bottom: 20px;
}
.linking__list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 5px;
    list-style-image: none !important;
}
.linking__item a {
    color: #1e71f3;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: 0.2s ease;
}

.linking__item a:hover {
    color: #f53e90;
}
.horizontal-list {
    list-style: none;
    display: flex;
    gap: 0 30px;
    list-style-image: none !important;
    padding-left: 0 !important;
    padding-bottom: 0 !important;
    max-width: 100%;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overflow-x: auto;
}
.horizontal-list-wrapper {
    position: relative;
}
.horizontal-list-wrapper:after {
    width: 100%;
    height: 6px;
    background-color: #1e71f3;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
}
.horizontal-list__item {
    flex-shrink: 0;
    scroll-snap-align: end;
    scroll-snap-stop: normal;
}
.horizontal-list__item a {
    position: relative;
    display: block;
    padding-bottom: 15px;
    color: #1e71f3;
    font-size: 24px;
    text-decoration: none !important;
    border-bottom: 6px solid transparent;
    z-index: 1;
    transition: 0.2s ease;
}
@media (max-width: 767px) {
    .horizontal-list__item a {
        font-size: 22px;
    }
}
.horizontal-list__item:first-child a {
    color: #f53e90;
    border-color: #f53e90;
}
.horizontal-list__item a:hover {
    color: #f53e90;
}
@media (max-width: 767px) {
    .content .mx-40vw {
        max-width: 40vw;
    }
}
@media (max-width: 767px) and (min-width: 576px) {
    ul.sert-slider .prev {
        left: 0;
    }
    ul.sert-slider .next {
        right: 0;
    }
    .header-phone,
    .header-button {
        margin-top: 10px;
    }
}
@media (max-width: 575px) and (min-width: 480px) {
    ul.sert-slider .prev {
        left: 0;
    }
    ul.sert-slider .next {
        right: 0;
    }
    ul.sert-slider li .sert {
        height: 140px;
    }
    .flybar-phone {
        width: auto;
    }
    body.mobile-menu-open .flybar-phone {
        padding: 0;
    }
    body.mobile-menu-open .flybar-sandwich {
        margin: 0;
    }
    .dropdown-toggle {
        width: 50px;
    }
}
@media (max-width: 479px) and (min-width: 320px) {
    ul.sert-slider .prev,
    ul.sert-slider .next {
        display: none !important;
    }
    ul.sert-slider li .sert {
        height: 140px;
    }
    .dropdown-toggle {
        width: 40px;
    }
    body.mobile-menu-open .flybar-sandwich {
        margin: 0;
    }
    .mob-logo {
        display: block;
        width: auto;
    }
    a.mob-logo img {
        width: 32px;
    }
    .flybar-phone {
        width: auto;
    }
    body.mobile-menu-open .flybar-phone {
        padding: 0;
        width: auto;
    }
    body.mobile-menu-open .flybar-sandwich {
        margin: 0;
    }
}
