@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto/Roboto-Regular.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto/Roboto-Bold.ttf) format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: Segoe;
    src: url(../fonts/SegoeUI/segoeui.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Segoe;
    src: url(../fonts/SegoeUI/segoeuil.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: Segoe;
    src: url(../fonts/SegoeUI/segoeuib.ttf) format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: Segoe;
    src: url(../fonts/SegoeUI/SegoeUI-SemiBold.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
}

:root {
    --ava-size: 271px;
    --ava-count: 5;
}

body {
    font: 16px/21px "Segoe", sans-serif;
    margin: 0;
    color: #252525;
    position: relative;
    width: 100%;
    padding: 0;
    background: #fff;
    /*background: #E7F3F8;*/
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

* {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
}

button,
input[type=submit] {
    appearance: none;
    outline: none;
    cursor: pointer;
    padding: 0;
    border: none;
    background: transparent;
    outline: none;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

a {
    color: inherit;
    text-decoration: underline;
}

a:hover,
a:focus {
    text-decoration: none;
    outline: none;
}

a,
button,
input {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

li {
    position: relative;
}

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

.container {
    padding: 0 15px;
}

.wrapper {
    overflow: hidden;
    position: relative;
}

.header-menu.active,
.header-menu ul.active {
    /*background: #fff;*/
}

.navbar-collapse {
    position: absolute;
    right: 100%;
    top: 180px;
    right: 0;
    z-index: 3;
    width: 100%;
    max-width: 335px;
    display: none;
    text-align: left;
    background: #EBEBEB;
    color: #252525;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    overflow: auto;
    max-height: calc(100vh - 200px);
}

#header-inner-wrap.stuck .navbar-collapse,
#header-inner-wrap.stuck .contact-box {
    top: 96px;
}

#header-inner-wrap.stuck .shadowed .header:after,
.collapsed .header:after {
    top: 98px;
}

.header-menu {
    padding: 5px 0 5px;
}

.header-menu>li>ul>li>a,
.header-menu>li>ul>li>span {
    position: relative;
}

.header-menu li:not(:last-child):before,
.header-menu>li>ul>li:not(:last-child)>a:after {
    content: none;
    position: absolute;
    left: 20px;
    right: 15px;
    height: 1px;
    bottom: -1px;
    background: #E0E0E0
}

.header-menu li a,
.header-menu li>span {
    padding: 15px 20px 15px;
    display: block;
}

.header-menu li ul a,
.header-menu li ul span {
    padding: 15px 60px 15px 20px;
    color: #FF0000;
    font-weight: 600;
}

.header-menu li ul ul a,
.header-menu li ul ul span {
    padding-left: 30px;
    font-weight: normal;
    color: #252525;
    padding: 10px 30px;
}

.header-menu li ul ul span {
    color: #ff0000;
}

.header-menu li.menu-item-has-children>a,
.header-menu li.menu-item-has-children>span {
    position: relative;
}

.header-menu li.menu-item-has-children>a:before,
.header-menu li.menu-item-has-children>span:before {
    content: '';
    position: absolute;
    right: 0;
    width: 51px;
    top: 0;
    bottom: 0;
    background: url("../img/arrow_down.svg")/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/arrow_down.svg*/
    right 15px center no-repeat;
    background-size: 21px auto;
    -webkit-transition: transform .3s ease;
    -moz-transition: transform .3s ease;
    transition: transform .3s ease;
}

.header-menu>li.menu-item-has-children>a.opened,
.header-menu>li.menu-item-has-children>span.opened {
    color: #fff;
    background-color: #FF0000;
    padding-left: 20px;
}

.header-menu>li.menu-item-has-children>a.opened:before,
.header-menu>li.menu-item-has-children>span.opened:before {
    background-image: url("../img/arrow_r.svg")/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/arrow_r.svg*/
    ;
}

.header-menu li.menu-item-has-children>a.opened:before,
.header-menu li.menu-item-has-children>span.opened:before {
    transform: rotate(-180deg);
}

.header-menu li ul ul {
    padding: 5px 0 0px;
    margin-bottom: 10px;
}

.header-menu li ul ul ul {
    /*margin-top: 0px;*/
}

.header-menu li ul li:last-child {
    margin-bottom: 0!important;
}

.header-menu li ul a.opened {
    /*margin-top: -8px;*/
    /*margin-top: 10px;*/
}

.header-menu li a.opened {
    /*margin: 0px 0 10px}*/
}

.header-menu li ul ul ul a,
.header-menu li ul ul ul span {
    padding: 7.5px 40px 7.5px 20px;
}

.header-menu ul li.menu-item-has-children>a:before {
    /*background-image: url("../img/arrow_b.svg")*/
}

.header-menu li ul li:before {
    display: none;
}

.header-menu li ul {
    display: none;
    font-size: 16px;
    line-height: 21px;
    margin: 10px 0px 0;
    padding: 0 0 2px;
    margin-top: 0px;
}

.header-menu li ul.active {
    /*padding: 8px 0 9px;*/
}

.header-menu li ul ul li {
    /*margin-bottom: -8px;*/
}

.header-menu li ul ul ul {
    margin: 0 0 0 20px;
    background: #fff;
    padding: 2.5px 0;
}

.header-menu.active {
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
}

.header-menu li ul li {
    /*margin-bottom: -3px;*/
}

.header-menu a {
    text-decoration: none;
}

.header-menu li ul ul {
    /*margin-top: -5px;*/
}

.header-menu li ul ul.active {
    margin-top: 0;
}

.banner-back__inner {
    min-width: 100vw;
    /* object-fit: none; */
    /* display: block; */
    /* margin: 0; */
    min-height: 100%;
    max-width: 100%;
    /* height: auto; */
    /* margin-bottom: 0px; */
    position: absolute;
}

.banner-back {
    height: 100%;
    position: relative;
    left: 50%;
    top: 0;
    overflow: hidden;
    text-align: center;
    z-index: -1;
    width: 206%;
    margin-left: -103%;
    border-bottom-left-radius: 360%;
    border-bottom-right-radius: 360%;
    border-bottom: 2px solid #FF0000;
    box-shadow: 0px 0 0 9px #F3F3F3;
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner-back:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .4);
    z-index: 20;
}

.search-box {
    width: 21px;
    height: 21px;
    /*overflow: hidden*/
}

.search-reset {
    display: none;
}

.form-close {
    width: 29px;
    height: 25px;
    /* margin-right: 1px; */
    margin-top: 0px;
    border-radius: 50%;
    border: 1px solid #FF0000;
    display: flex;
    align-items: center;
    justify-content: center;
    float: right;
}

.search-tips li {
    margin-bottom: 14.5px;
}

.search-tips {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    padding: 15px 15px 0;
    color: #7D7D7D;
    margin-top: 3px;
    z-index: 2;
    background: #EBEBEB;
}

.search-btn {
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    outline: none;
}

.search-btn svg {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.searchForm {
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    height: 45px;
    width: 100%;
    background: #EBEBEB;
    padding: 0 15px 0 15px;
    -webkit-transition: left .5s ease;
    -moz-transition: left .5s ease;
    transition: left .5s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.opened .searchForm {
    left: 0;
}

.searchForm .form-control {
    height: 100%;
    padding: 0;
    font-family: Roboto;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.fancybox-bg {
    background: #000000;
}

.fancybox-is-open .fancybox-bg {
    opacity: .4;
}

.fancybox-slide--html .fancybox-close-small {
    padding: 0;
    right: 3px;
    top: 3px;
}

.fancybox-content {
    padding: 0;
}

.regular-pop {
    color: #fff;
    background: #AF0404;
    padding: 40px 15px;
    max-width: 345px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    text-align: center;
}

.regular-pop .appoint-form__wrap {
    text-align: left;
    font-weight: normal;
    font-size: 16px;
}

.regular-pop .btn-default {
    margin: 40px auto 0
}

.contact-box,
.search-tips {
    display: none;
}

.container {
    padding: 0 15px;
}

.btn-default {
    display: block;
    margin: auto;
    width: 100%;
    max-width: 315px;
    height: 48px;
    line-height: 48px;
    background: #F90000;
    border-radius: 50px;
    text-align: center;
    font-family: Segoe;
    font-weight: 600;
    font-size: 18px;
    color: #F2F2F2;
    text-decoration: none;
    flex-shrink: 2;
}

.banner-btn-2 .btn-default {
    /* max-width: min-content; */
    padding: 0ch 3ch;
}

.btn-default:hover {
    background: #AF0404;
}

.btn-orange:hover {
    background: #E86F00;
}

.banner {
    color: #FFFFFF;
    position: relative;
    text-align: center;
    /* padding: 137px 0 56px; */
    z-index: 1;
    margin-top: 48px;
    padding-bottom: 4ch;
}

.banner-container {
    position: relative;
    /* padding: 1ch 1ch; */
    /* max-width: 1720px; */
    /* max-height: 66vh; */
    margin: auto;
}

.banner-image {
    position: absolute;
    height: auto;
    width: 100%;
    object-fit: contain;
    top: 0;
    border-radius: 0% 0% 100% 100% / 0% 100% 25% 25%;
    border-bottom: 4px solid red;
}

.banner-container::before {
    content: '';
    display: block;
    position: relative;
    padding-bottom: 52.7%;
}

.banner-nav-prev,
.banner-nav-next {
    z-index: +100;
    width: 3em;
    height: 3em;
    cursor: pointer;
}

.banner-nav-prev {
    left: 0;
    grid-area: b-prev;
}

.banner-nav-next {
    right: 0;
    grid-area: b-next;
}

.banner-nav-prev svg,
.banner-nav-next svg {
    fill: red;
    background: white;
    padding: 0.5ch;
    border-radius: 50%;
    width: 3em;
    height: 3rem;
    outline: 2px solid red;
}

.banner-smalltext {
    font-size: 1.35rem;
    line-height: 1.75rem;
    padding-top: 1.75rem;
}

.home h1 {
    padding-bottom: 0;
    background: none;
    font-weight: 600;
    font-size: 26px;
    line-height: 35px;
    margin: 0 0 64px;
}

h2,
h1,
.h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    position: relative;
    margin: 0 auto 15px;
    padding-bottom: 35px;
    background: url(../img/line.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/line.svg*/
    center bottom no-repeat;
}

.aside-section h2,
.aside-section h1 {
    /*padding-bottom: 29px;*/
    color: #000;
}

.gray-section {
    background-color: #F4F9FE;
    padding-top: 4em;
    padding-bottom: 3em;
}

.home h2 {
    padding-bottom: 35px;
}

.services {
    text-align: center;
    background-image: url(../img/back.png)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/back.png*/
    ;
    padding: 2ch 0 7px;
    color: #000;
    position: relative;
}

.services:before {
    content: '';
    position: absolute;
    top: -130px;
    height: 700px;
    left: 0;
    right: 0;
    background: url("../img/lines2.svg")/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/lines2.svg*/
    center top repeat-x;
    z-index: -1;
    opacity: .3;
}

.btn-transparent {
    background: rgba(255, 0, 0, 0.1);
    line-height: 46px;
    border: 1px solid #EBEBEB;
}

.btn-white {
    background: #fff;
    line-height: 46px;
    border: 1px solid #FF0000;
    color: #FF0000;
}

.btn-white:hover {
    color: #fff;
    background-color: #FF0000;
}

.banner-btn-2 {
    position: relative;
    bottom: -4ch;
    display: grid;
    grid-gap: 0 2ch;
    grid-template-areas: "b-prev b-b b-next";
    place-items: center;
}

.banner-btn-2 .btn-default {
    grid-area: b-b;
}

.navbar-toggle {
    /*display: -webkit-flex;*/
    /*display: flex;*/
    width: 25px;
    height: auto;
    /*-webkit-flex-flow: row wrap;*/
    /*-webkit-justify-content: center;*/
    /*-webkit-align-items: center;*/
    /*flex-flow: row wrap;*/
    /*justify-content: center;*/
    /*align-items: center;*/
    padding: 0;
    outline: none;
    border: none;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-left: 23px;
    /*display: -webkit-box;*/
    /*display: -moz-box;*/
    /*display: -ms-flexbox;*/
    /*display: -webkit-flex;*/
    /*display: flex;*/
    /*-webkit-box-pack: center;*/
    /*-webkit-justify-content: center;*/
    /*justify-content: center;*/
    /*-webkit-flex-wrap: wrap;*/
    /*-moz-flex-wrap: wrap;*/
    /*-ms-flex-wrap: wrap;*/
    /*flex-wrap: wrap;*/
    /*-moz-align-items: center;*/
    /*-ms-align-items: center;*/
    /*-webkit-align-items: center;*/
    /*align-items: center;*/
}

.icon-bar+.icon-bar {
    margin-top: 7px;
}

.icon-bar+.icon-bar+.icon-bar {
    margin-top: 8px;
}

.icon-bar {
    display: block;
    width: 25px;
    height: 2px;
    background: #F90000;
    border-radius: 0;
    -webkit-transition: transform .3s ease;
    -moz-transition: transform .3s ease;
    transition: transform .3s ease;
}

.contact-btn {
    font-family: Roboto;
    text-decoration: none;
    margin-right: 13px;
}

.contact-btn.active {
    color: #ff0000;
}

.banner-back-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
}

.mob-hidden {
    display: none;
}

.searched #header-inner-wrap {
    height: 48px;
    overflow: hidden;
}

.searched #header-inner-wrap.stuck {
    overflow: visible;
}

.header {
    background: #EBEBEB;
    padding: 0;
    /*height: 57px;*/
    /*border-bottom: 3px solid #F90000;*/
    padding: 0px 0 0;
    position: relative;
    position: absolute;
    z-index: 2;
    width: 100%;
    top: 0;
    /*! overflow: hidden; */
}

.logo {
    display: block;
    max-width: 120px;
    margin-right: auto;
}

.logo-box {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    margin: 8px 0;
    align-items: center;
    /* margin-bottom: 0px; */
    width: 100%;
    /* margin-top: 0px; */
    height: 100%;
    align-items: center;
}

.searched .header {
    overflow: visible;
}

.header .container {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    align-items: flex-start;
    /* width: 100%; */
    /*position: relative;*/
    align-items: center;
    height: 100%;
}

.header .btn-default {
    position: fixed;
    bottom: 8px;
    left: 50%;
    margin-left: -158px;
    height: auto;
    line-height: 24px;
    padding: 12px 0 12px;
    margin-bottom: 15px;
}

.header:before {
    /*content: '';*/
    /*border-bottom: 2px solid #FF0000;*/
    /*position: absolute;*/
    /*left: 0;*/
    /*right: 0;*/
    /*top:100%;*/
    /*margin-top: 3px;*/
    /*height: 88px;*/
    /*background: rgba(255,255,255,.85);*/
}

.banner-txt {
    max-width: 340px;
    width: 100%;
    margin: auto;
    position: relative;
}

.service-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin: 38px -7.5px;
}

.service-item {
    background: #EBEBEB;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    color: #AF0404;
    text-align: center;
    display: flex;
    margin: 0 7.5px 15px;
    width: calc(50vw - 22.5px);
    height: calc(50vw - 22.5px);
    text-decoration: none;
    padding: 20px 10px;
    flex-flow: column nowrap;
    align-items: stretch;
    flex-flow: row wrap;
    align-items: flex-end;
    justify-content: flex-start;
    -webkit-transition: background .3s ease;
    -moz-transition: background .3s ease;
    transition: background .3s ease;
}

.service-item>span {
    width: 100%;
    margin-bottom: auto;
}

.service-item svg {
    display: block;
    max-height: 46.5%;
    /* flex: 1; */
    max-width: 75px;
    /* max-width: 50%; */
    height: auto;
    margin: auto auto 0;
    width: auto;
}

div.service-item {
    background: transparent;
    width: 100%;
    margin: 0;
    padding: 25px 0;
    height: auto;
}

a.service-item:hover {
    color: #fff;
    font-weight: bold;
    background: #FF0000;
}

.service-item:hover svg g {
    opacity: .5;
}

.service-item:hover svg g>* {
    fill: #EBEBEB;
}

.digital {
    text-align: center;
}

.digital-list {
    margin: 38px 0;
}

.digital-item {
    text-decoration: none;
    text-align: right;
    display: block;
    margin-bottom: 40px;
}

.digital-txt {
    background: #FF0000;
    margin: -46px 15px 0;
    padding: 0 0 0 2px;
    position: relative;
    z-index: 1;
}

.digital-txt__inner {
    background: #fff;
    border: 1px solid #EBEBEB;
    padding: 14px 12px 14px;
    text-align: left;
    min-height: 114px;
}

.digital-link {
    color: #FF0000;
    font-weight: 600;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    height: 42px;
    line-height: 40px;
    padding-right: 15px;
    background: #EBEBEB;
    -webkit-transition: background .3s ease;
    -moz-transition: background .3s ease;
    transition: background .3s ease;
}

.digital-link svg>* {
    -webkit-transition: stroke .3s ease;
    -moz-transition: stroke .3s ease;
    transition: stroke .3s ease;
}

.digital-item:hover .digital-img {
    transform: scale(1.1);
}

.digital-link svg,
.digital-link img {
    display: none;
}

.digital-img {
    height: 193px;
    -webkit-transition: transform .3s ease;
    -moz-transition: transform .3s ease;
    transition: transform .3s ease;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    max-height: 34vh;
    max-width: 34vw;
    margin: auto;
}

@media (max-width:768px) {
    .digital-img {
        max-width: 100%
    }
}

.form-section blockquote {
    margin: 89px 0;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.15);
    border: 2px solid #FF0000;
    padding: 28px 13px;
    position: relative;
    color: #252525;
}

.form-section blockquote:before,
.form-section blockquote:after {
    content: '';
    position: absolute;
    width: 45px;
    height: 45px;
    background: url("../img/left-quote.svg")/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/left-quote.svg*/
    right top no-repeat;
    background-size: contain;
}

.form-section blockquote p {
    margin: 0;
}

p {
    margin: 0 0 15px;
}

.form-section blockquote:before {
    left: 57px;
    top: -27px;
}

.form-section blockquote:after {
    bottom: -28px;
    right: 58px;
    background-image: url("../img/right-quote.svg")/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/right-quote.svg*/
}

.appoint-form__wrap {
    background: #AF0404;
    color: #fff;
    padding: 20px 15px 5px;
}

.appoint-form__wrap h2,
.appoint-form__wrap .h2 {
    background-image: none;
    padding: 0;
    margin-left: 0;
    margin-bottom: 20px;
    color: #fff;
}

.appoint-form {
    background: #fff;
    margin: 20px 0 21px;
    padding: 3px 82px 3px 15px;
    position: relative;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}

.vacancy-form {
    margin: 20px 0 35px;
}

.form-group {
    margin-bottom: 20px;
    padding: 0 15px;
    background: #fff;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}

.vacancy-form .form-control {
    width: 100%;
    height: 54px;
}

.vacancy-form input[type=submit] {
    border: 1px solid #FFF;
}

.attach-txt {
    line-height: 24px;
}

.attach {
    position: relative;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 6px;
    text-decoration: underline;
}

.attach input {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: auto;
    opacity: 0;
}

.attach-wrap span {
    display: block;
    max-width: 80%;
}

.attach-wrap {
    color: #E0E0E0;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 18px;
}

.vacancy-form .form-control:not(:last-child) {
    border-bottom: 1px solid rgba(255, 0, 0, .5);
}

select.form-control {
    padding: 0 15px;
    margin-bottom: 20px;
    background: #fff url("../img/arrow_down.svg")/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/arrow_down.svg*/
    right 15px center no-repeat;
    background-size: 21px auto;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}

.appoint-form+p {
    line-height: 22px;
    font-family: Roboto;
}

.appoint-form+p a {
    display: block;
    font-size: 18px;
}

.form-control {
    display: block;
    width: 100%;
    outline: none;
    box-shadow: none;
    border: none;
    border-radius: 0;
    font-family: Segoe;
    font-size: 16px;
    line-height: 21px;
    color: #828282;
    height: 51px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.appoint-form .form-control:first-child {
    border-bottom: 1px solid #ff0000;
}

input.btn-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    border: none;
    appearance: none;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 67px;
    font-size: 0;
    background: #EBEBEB url("../img/arrow_l.svg")/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/arrow_l.svg*/
    47% center no-repeat;
}

.form-section {
    padding-bottom: 70px;
    position: relative;
    text-align: left;
}

.form-section:before {
    content: '';
    position: absolute;
    bottom: 81px;
    height: 377px;
    left: 0;
    right: 0;
    background: url("../img/lines.svg")/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/lines.svg*/
    center top no-repeat;
    z-index: -1;
    opacity: .03;
}

.results {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    padding: 40px 0;
    position: relative;
}

.results:before,
.contacts:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: .03;
    background: url("../img/lineback.png")/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/lineback.png*/
    left top repeat;
    background-size: 650px auto;
    /*z-index: -1;*/
}

.results .container,
.contacts .container {
    position: relative;
}

.result-slider,
.singleresult-slider {
    margin: 38px 0 24px;
}

.singleresult-slider {
    margin-bottom: 38px;
}

.result-flex {
    background: #EBEBEB;
    padding: 20px 15px 17px;
    font-weight: 600;
    position: relative;
    text-align: left;
    color: #000;
    font-size: 18px;
    line-height: 24px;
}

.result-img {
    height: 208px;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    color: rgba(255, 255, 255, .8);
    padding: 31px 21px;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px;
}

.res-title,
.res-txt a {
    color: #FF0000;
    font-size: 16px;
    line-height: 21px;
    text-decoration: none;
}

.res-title {
    margin-bottom: 13px;
}

.res-txt a svg,
.res-txt a img {
    margin-right: 4px;
    display: inline-block;
    position: relative;
    top: 1px;
}

.team-txt {
    font-weight: normal;
    text-decoration: none;
    font-size: 14px;
    color: #000;
    line-height: 19px;
}

.team-position {
    color: #828282;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 21px;
}

.team-slide {
    text-decoration: none;
    text-align: center;
}

.team-title {
    font-weight: 600;
    color: #414141;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px;
}

.team-ava {
    border-radius: 50em;
    /*! width: 122px; */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.1);
    margin: 0 auto 10px;
    position: relative;
    max-width: var(--ava-size);
    image-rendering: optimizequality;
}

.team-ava div {
    image-rendering: optimizequality;
}

.team-ava:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.swiper-container-horizontal>.swiper-scrollbar {
    left: 0;
    height: 3px;
    width: 100%;
    border-radius: 0;
    background: rgba(65, 65, 65, .1);
}

.swiper-scrollbar-drag {
    background: #ff0000;
    border-radius: 0;
}

.swiper-wrapper {
    padding-bottom: 16px;
}

.res-inner__slider {
    margin-top: 39px;
}

.regular-sect {
    padding: 70px 0;
    color: #000;
    text-align: center;
}

.stat-list {
    display: flex;
    margin: 59px -7.5px 9px;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.stat-digit {
    display: block;
    margin-top: -21px;
    font-size: 45px;
    margin-bottom: -2px;
    line-height: 53px;
    color: #ff0000;
    font-weight: bold;
    font-family: Roboto;
}

.stat-item {
    display: block;
    background: #EBEBEB;
    text-align: left;
    padding: 0 15px 20px;
    min-height: 134px;
    margin: 0 7.5px 31px;
    width: calc(50% - 15px);
}

.team-slider {
    margin: 38px 0px 30px;
    position: relative;
    padding: 0 15px;
}

.team-sect:before {
    content: '';
    position: absolute;
    bottom: 88px;
    left: 0;
    right: 0;
    top: 213px;
    background: #EBEBEB;
    border-bottom: 1px solid #ff0000;
}

.team-sect {
    text-align: center;
    color: #000;
    position: relative;
}

.slider-section {
    text-align: center;
    padding: 70px 0 0;
}

.slider-section h2 {
    color: #000;
}

.team-slider .team-slide {
    /*margin-top: -40px;*/
}

.slider-flex {
    margin: 38px 0 0;
    text-align: left;
}

.slider-desc {
    margin-top: 20px;
    margin-bottom: 40px;
}

.form-flex {
    margin-top: 70px;
}

.news {
    text-align: center;
    color: #000;
}

.news-content {
    display: none;
}

.news-flex {
    margin: 38px 0 40px;
}

.news-item {
    text-align: left;
    margin-bottom: 20px;
}

.grid .grid-item {
    display: none;
}

.grid .grid-item:nth-child(-n+2) {
    display: block;
}

.news-img {
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
}

.news-img::after {
    content: '';
    padding-bottom: 75%;
    display: block;
}

.news-flex>.news-item .news-img {
    height: 210px;
}

.news-txt {
    padding: 19px 14px 4px;
    font-size: 18px;
    line-height: 24px;
    color: #252525;
    background: #fff;
    border: 1px solid #EBEBEB;
}

.news-footer {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255, 0, 0, .3);
    height: 52px;
}

.news-date {
    color: #828282;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    font-family: Roboto;
    margin-top: 2px;
}

.news-footer a {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    text-decoration: none;
    color: #FF0000;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    margin-right: -3px;
}

.news-footer a svg,
.news-footer a img {
    margin-right: 9px;
}

.news-title {
    margin-bottom: 14px;
    min-height: 30px;
    display: block;
    text-decoration: none;
}

#player {
    margin: 30px 0 67px;
    height: 185px;
}

.home #player {
    margin: 70px 0 65px;
}

.reviews {
    text-align: center;
}

.video-page {
    min-width: 100%;
}

.video-list__wrapper {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    background: #fff;
    padding: 7px 15px 20px;
    margin: 50px 0 70px;
}

.review-item {
    border-bottom: 1px solid #FF0000;
    padding-bottom: 4px;
    margin-bottom: 20px;
    padding-right: 5px;
}

.video-list {
    margin-bottom: 40px;
}

.rev-btns {
    /*margin-bottom: 70px;*/
}

.rev-btns .btn-default {
    margin-bottom: 40px;
}

.review-txt {
    text-align: left;
    margin-bottom: 40px;
}

.rate-fld {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}

.rate-line {
    font-size: 16px;
    line-height: 21px;
    font-weight: normal;
}

.rate-line ul {
    display: flex;
    justify-content: center;
    margin: 19px 0 8px;
}

.rate-line ul li a {
    padding: 0 3px;
}

.rate-line ul.rated li svg>*,
.rate-line ul li:hover svg>* {
    fill: #F2C94C;
}

.rate-line ul li svg>* {
    fill: #C4C4C4;
}

.rate-line ul:not(.hovered) li.active~li svg>*,
.rate-line ul li:hover~li svg>* {
    fill: #F2C94C;
    fill: #C4C4C4;
}

.rate-line ul li:hover svg>* {
    fill: #F2C94C!important;
}

.rev-author {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}

.rev-photos {
    margin: 40px 0 0px;
}

.rev-photos img,
.rev-photos>* {
    margin-bottom: 20px;
    display: block!important;
}

.rev-photos img:last-child,
.rev-photos>*:last-child {
    margin-bottom: 0px;
}

.contacts {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    padding: 40px 0;
    position: relative;
}

.qa-section {
    padding: 0 0 2em 0;
    border-bottom: 3em solid white;
}

.qa-container.container {
    padding-top: 2em;
    max-width: min(1475px, 100%);
    margin: auto;
    position: relative;
}

.qa-container>a {
    color: #AF0404;
    font-size: 26px;
    text-decoration: none;
    display: inline-block;
    padding: 1em;
}

.qa-container>p:first-line {
    font-size: 20px;
}

.qa-container>* {
    line-height: 50px;
}

.qa-container::before {
    position: absolute;
    content: '';
    display: block;
    top: 0px;
    left: 133px;
    right: 133px;
}

.small-io {
    /*font-size: calc(100% - 2px);*/
}

.qa-director {
    font-family: roboto;
}

.map-flex {
    margin: 38px 0;
}

.map-item:last-child .map-txt {
    margin-top: -65px;
}

.map-item:nth-child(2) .map-txt {
    margin-top: -77px;
}

.map-txt {
    border: 1px solid #EBEBEB;
    background: #fff;
    margin: -62px 15px;
    border-left: 2px solid #FF0000;
    padding: 0px 18px 19px;
    position: relative;
    text-align: left;
    transform: translateY(-1em);
}

.map-contact:first-child>div {
    padding-top: 19px;
}

.map-banner span {
    padding-left: 47px;
    text-decoration: none;
    font-weight: 700;
}

.red-links>a,
.red-links {
    color: red;
}

.phone800 {
    font-size: 80%;
}

.map-item {
    margin-bottom: 102px;
}

.map-contact:last-child {
    margin-bottom: 0;
    align-items: flex-start;
}

.map-contact {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 21px;
}

.map-contact:last-child img {
    margin-left: 6px;
}

.map-contact svg,
.map-contact img {
    /*width: 28px;*/
}

.map-contact>div {
    width: calc(100% - 47px);
}

.ceo {
    color: #000;
    padding: 70px 0 112px;
    text-align: left;
}

.map-contact span,
.map-contact a {
    display: block;
}

h3 {
    font-weight: 600;
    line-height: 24px;
    font-size: 18px;
    margin: 0 0 20px;
    font-family: Segoe;
}

.map-item:last-child {
    margin-bottom: 61px;
}

.ceo-txt {
    max-height: 258px;
    overflow: hidden;
    position: relative;
}

.ceo-txt.fulltxt {
    max-height: 100%;
}

.ceo-txt.fulltxt:before {
    display: none;
}

.ceo-txt:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    z-index: 1;
}

.ceo-item {
    font-family: Roboto;
    /* font-size: 16px; */
    line-height: 19px;
}

.more-btn {
    display: flex;
    float: right;
    text-decoration: none;
    font-weight: 600;
    line-height: 21px;
    color: #FF0000;
    margin: 21px 0 0;
}

.more-btn svg,
.more-btn img {
    margin-right: 9px;
    margin-top: 3px;
}

.map-contact:first-child {
    min-height: 70px;
}

.map-item:last-child .map-contact:first-child {
    padding-top: 8px;
}

.map-item:last-child .map-contact:first-child>div {
    padding-top: 3px;
}

.map-contact:last-child a {
    margin: 3px 0 10px;
}

.map-contact:last-child a:last-child {
    margin-bottom: 0
}

.footer {
    background: #AF0404;
    color: #fff;
    clear: both;
    padding: 20px 0 12px;
}

.social>li {
    margin: 0 15.5px;
}

.social {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    margin: 18px 0 0;
}

.footer .social>li {
    margin: 0 13px 0 0;
}

.footer .social>li img {
    width: 35px;
    height: 35px;
}

.footer .social {
    justify-content: flex-start;
    margin: 20px 0 15px;
    margin-left: 1px;
}

.bottom-footer {
    border-top: 1px solid rgba(255, 255, 255, .5);
    font-family: Roboto;
    font-size: 12px;
    line-height: 14px;
    opacity: .6;
    margin: 0px 0 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: FLEX-START;
    padding-top: 9px;
}

.footer-menu li {
    margin-bottom: 20px;
    width: 50%;
    margin-right: 52px;
}

.footer-menu2 li {
    width: 80%;
    margin-right: 0;
}

.footer .logo {
    max-width: 242px;
    text-decoration: none;
    font-weight: 600;
}

.footer-menu {
    /*font-size: 14px;*/
    line-height: 19px;
    display: flex;
    flex-flow: column wrap;
    margin: 29px 0 0;
    font-weight: 600;
    max-height: 240px;
    position: relative;
}

.footer-menu .ob-centr {
    display: none;
}

.footer-menu-2 a {
    text-decoration: none;
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
}

.footer-menu-2 {
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    /*max-height: 140px;*/
    position: relative;
    width: 60%;
    height: auto;
    margin-top: 0px;
}

.footer-menu-2 p {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 10px;
}

.footer-menu-2 .left {
    float: left;
    width: 35%;
}

.footer-menu-2 .right {
    float: right;
    width: 65%;
}

.footer-menu:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 4px;
    margin-left: 20px;
    bottom: 20px;
    width: 1px;
    background: rgba(255, 255, 255, .5);
}

.footer-menu2 {
    display: block;
    margin-bottom: 30px;
}

.footer-menu2:before {
    display: none;
}

.footer-menu a {
    text-decoration: none;
}

.footer-qa {
    position: absolute;
    bottom: 0px;
    font-size: 16px;
    line-height: 26px;
}

.footer-qa a {
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 0.5em;
}

.footer-soc-container h2 {
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
    text-align: center;
    height: 47px;
    font-family: Segoe UI;
    font-style: normal;
    font-weight: 600;
    font-size: 35px;
    line-height: 47px;
    color: #AF0404;
}

.footer-h2-fullscreen {
    opacity: 1;
}

.footer-h2-media {
    opacity: 0;
    position: absolute;
    top: 10px;
}

.footer-soc-container {
    /*position: absolute;*/
    width: 100%;
    height: 197px;
    background-color: white;
}

.footer-soc-container::before {
    content: '';
    height: 2px;
    width: 100%;
    padding: 0;
    display: block;
    background-color: #FF0000;
}

.footer-soc-container form {
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
}

.footer-button-container {
    width: 650px;
    margin: auto;
}

.footer-button {
    width: 315px;
    height: 47px;
    line-height: 47px;
    background-color: #FF0000;
    border-radius: 50px;
    border-width: 0;
    text-align: center;
    vertical-align: middle;
    float: left;
}

.footer-button a {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
    text-decoration: none;
    color: white;
    padding: 15px 50px;
}

.footer-button-1 {
    background: #4267B2;
}

.footer-button-2 {
    background: #FF0000;
    margin-left: 20px;
}

@media screen and (max-width:1024px) {
    .footer-h2-fullscreen {
        opacity: 0;
    }
    .footer-h2-media {
        opacity: 1;
        top: 10px;
    }
    .footer-button-container {
        width: 315px;
        margin: auto;
        margin-top: 75px;
    }
    .footer-button {
        margin-top: 20px;
    }
    .footer-button-2 {
        margin-left: 0;
    }
    .footer-soc-container::before {
        width: 80%;
        margin-left: 10%;
    }
}

.copy {
    line-height: 16px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    display: none;
}

.swiper-button-next,
.swiper-button-prev {
    top: 0;
    margin-top: 175px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
    background: #fff;
    height: 52px;
    width: 43px;
    outline: none;
    z-index: 1;
}

.result-slider-wrap .swiper-button-next,
.result-slider-wrap .swiper-button-prev,
.singleresult-slider-wrap .swiper-button-next,
.singleresult-slider-wrap .swiper-button-prev {
    margin-top: 214px;
}

.team-slider-wrap {
    position: relative;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 1;
}

.swiper-button-next {
    right: -15px;
}

.swiper-button-prev {
    left: -15px;
}

.result-slider-wrap,
.singleresult-slider-wrap {
    position: relative;
}

.contact-box {
    position: absolute;
    background: #EBEBEB;
    width: 100%;
    max-width: 335px;
    right: 0;
    top: 133px;
    z-index: 1;
    /* top: 0; */
    /* font-size: 16px; */
    padding: 20px 20px 14px;
    line-height: 24px;
    max-height: calc(100vh - 200px);
    overflow: auto;
}

.collapsed .navbar-toggle {
    width: 28px;
    margin-right: -3px;
}

.collapsed .icon-bar {
    transform-origin: center;
    transform: rotate(45deg) translate(6.5px, 6.5px);
    width: 28px;
}

.collapsed .icon-bar:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -7px);
}

.collapsed .icon-bar:nth-child(2) {
    opacity: 0;
}

.shadowed .header:after,
.collapsed .header:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    position: fixed;
    top: 130px;
    bottom: 0;
    background: rgba(0, 0, 0, .4);
    z-index: -1;
}

.contact-box:before {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 133px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10.5px 8px 10.5px;
    border-color: transparent transparent #FF0000 transparent;
    margin-bottom: 3px;
}

.contact-hidden>a {
    display: none;
}

.contact-item {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 18px 9px;
    margin-bottom: 10px;
    border-bottom: 1px solid #E0E0E0;
}

.contact-hidden .contact-item {
    padding-right: 25px;
}

.contact-item svg,
.contact-item img {
    width: 28px;
}

.contact-item>div {
    width: -webkit-calc(100% - 62px);
    width: calc(100% - 62px);
}

.contact-item>div span {
    display: block;
}

.digital-img__wrap {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.digital-img__wrap:before {
    /*content: '';*/
    content: unset;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .2);
    z-index: 1;
}

.appoint-form+p br {
    display: none;
}

.slider-section {
    position: relative;
}

.slider-section:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 127px;
    top: 227px;
    background: #EBEBEB;
    z-index: -1;
}

.form-arrow {
    margin: 0;
    margin-right: 35px;
    background: transparent;
    border: none;
    outline: none;
    padding: 0;
}

.menu-wrap {
    display: flex;
    align-items: center;
    z-index: 0;
}

iframe,
.iframed {
    width: 100%;
    /*height: auto;*/
    border: none;
}

.iframed {
    object-fit: cover;
}

.map-item iframe {
    height: 280px;
}

.short-address {
    display: none;
}

.short-address.popper>span>div,
.short-address.popper>span>a{
	display:grid;
	grid-template-columns: min-content auto;
    grid-gap: 0 1ch;
}
.short-address.popper>span>div>span{
	grid-column: 1/2;
}

.form-title {
    display: none;
}

.header .social a svg g {
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.header .social a:hover svg g,
.header .social a:focus svg g {
    opacity: 1;
}

.scroll-span {
    display: none;
}

#header-inner-wrap {
    /*height: 100%;*/
    /*height: 57px;*/
    padding: 2px 0 12px;
    border-bottom: 3px solid #F90000;
}

.header .logo img {
    display: none;
}

.logo-moto {
    width: calc(100% - 120px);
    font-weight: 600;
    margin-right: -10px;
    position: relative;
    /* top: 0px; */
    font-size: 14px;
}

.logo-moto:before {
    content: '';
    position: absolute;
    left: -6px;
    top: 1ch;
    width: 1px;
    height: calc(100% - 1ch);
    background: #FF0000;
}

.header .logo {
    background: url(../images/logo.svg) left top no-repeat;
    background-size: contain;
    width: 150px;
    height: 24px;
}

.mob-phone-menu {
    /* margin-right: auto; */
    font-size: 13px;
}

@keyframes glowing {
    0% {
        background-color: #e38a39;
        box-shadow: 0 0 5px #e38a39;
        opacity: 0.5;
    }
    100% {
        background-color: #E86F00;
        box-shadow: 0 0 5px #E86F00;
    }
}

.header .btn-orange {
    animation: glowing 1500ms infinite;
}

#header-tel-dropdown {
    position: relative;
    display: inline-block;
    /* margin-right: 70%; */
}


/*.header-tel-dropdown img{
    width: auto;
    height: auto;
}*/

#header-tel-dropdown-content {
    /* left: -75px; */
    /* display: none; */
    position: relative;
    top: -1ch;
    z-index: 1;
    /*! background-color: #EBEBEB; */
    /* box-shadow: 0px 4px 3px -1px #B5BABF; */
    /* width: 257px; */
    /* min-height: 30px; */
    display: grid;
}


/*
#header-tel-dropdown-content img{
    margin-left: 45%;
    margin-top: 10px;
    margin-bottom: 10px;
}*/


/*
#header-tel-dropdown:hover #header-tel-dropdown-content {
    display: flex;
    flex-direction: column;
    padding: 30px;
}*/

#mob-header-tel-dropdown {
    position: relative;
    display: inline-block;
    margin-right: 35px;
    margin-left: 10px;
}

#mob-header-tel-dropdown-content {
    left: -25px;
    display: none;
    top: 27px;
    position: absolute;
    z-index: 1;
    background-color: #EBEBEB;
    box-shadow: 0px 4px 3px -1px #B5BABF;
    width: auto;
    /*height: 100px;*/
}

#mob-header-tel-dropdown-content a {
    margin: 3px 20px 5px 20px;
}

#mob-header-tel-dropdown-content img {
    margin-top: 5px;
    margin-bottom: 5px;
    display: inline-block;
    margin-left: 45%;
}

#mob-header-tel-dropdown:hover #mob-header-tel-dropdown-content {
    display: block;
}

@media (max-width: 1439px) {
    #header-tel-dropdown-content {
        /* height: 70px; */
        margin-top: 1ch;
    }
}

@media (max-width: 768px) {
    #header-tel-dropdown-content {
        padding-left: 7ch;
        min-width: 25ch;
    }
    #header-inner-wrap {
        /* padding: 0px 0px 0px; */
        /* margin-top: -7px; */
        /* border-bottom: 3px solid #F90000; */
    }
}

.btn-orange {
    background-color: #F97800;
}

.video-list iframe,
.iframed {
    height: 178px;
    display: block;
    margin-bottom: 20px;
    /*position: relative;*/
}

.fancyvideo {
    position: relative;
    display: block;
}

.fancyvideo:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.desktop-visible {
    margin-top: 10px;
}

.payment-fld {
    margin: 15px 0px;
    font-family: Roboto;
}

.payment-list {
    display: flex;
    align-items: center;
    margin: 15px -3px;
}

.payment-list li {
    margin: 0 13px 0 3px;
}

body.sticky-header #header-inner-wrap.no-transparent {
    position: fixed;
    top: -300px;
    width: 100%;
    left: 0px;
}

body.sticky-header #header-inner-wrap.no-transparent.top-animate {
    top: 0px;
    -webkit-transition: top .50s ease;
    -moz-transition: top .50s ease;
    -o-transition: top .50s ease;
    -ms-transition: top .50s ease;
    -webkit-backface-visibility: hidden;
}

#header-inner-wrap.stuck {
    position: fixed;
    /* top: 0px; */
    width: 100%;
    z-index: 100;
    /*box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.04);*/
    /*-moz-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.04);*/
    /*-webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.04);*/
    /*background: #fff;*/
    /*padding: 0;*/
    background: #EBEBEB;
    /*border-bottom: 3px solid #f90000;*/
}

#header-inner-wrap.stuck {
    padding: 12px 0 11px;
}

#header-inner-wrap.stuck .logo-box {
    /*display: none;*/
}

.video-item {
    display: none;
}

.video-item:nth-child(-n+2) {
    display: block;
}

.search-tips a {
    text-decoration: none;
}

.aside {
    display: none;
    text-align: left;
}

.breadcrumbs {
    display: flex;
    flex-flow: row wrap;
    margin: 19px 0 27px;
    opacity: .5;
    text-align: left;
}

.first-block {
    background: rgba(235, 235, 235, .6);
    margin: 38px 0;
    padding: 20px 15px 18px;
    text-align: left;
    border-bottom: 2px solid transparent;
}

.first-block__bordered {
    border-bottom: 2px solid #FF0000;
}

.first-block ul li,
.how-work ul li,
.center-page .add-content ul li {
    padding-left: 24px;
}

.how-work ul li,
.center-page .add-content ul li {
    margin-bottom: 10px;
}

.btn-back {
    font-size: 18px;
    line-height: 24px;
    color: #FF0000;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 19px 0 27px;
}

.aside-section {
    /* padding-top: 98px; */
    text-align: center;
}

.btn-back svg {
    margin-right: 14px;
}

.first-block ul li:before,
.how-work ul li:before,
.center-page .add-content ul li:before {
    content: '';
    width: 9px;
    height: 9px;
    background: #FF0000;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 8px;
}

.price-first__block ul li:before {
    display: none;
}

.first-block.price-first__block ul li {
    margin: 0!important;
    padding: 0!important;
    max-width: 107px;
}

.team-gallery {
    /*! display: flex; */
    /*! flex-flow: row wrap; */
    /*! justify-content: flex-start; */
    /*! align-items: flex-start; */
    /*! margin: 70px 0px 30px; */
    display: grid;
    /*! grid-auto-flow: column; */
    grid-template-columns: repeat(var(--ava-count), minmax(100px, var(--ava-size)));
    padding: 1em 0 0 0;
    grid-gap: 15px;
    place-content: center;
}

.team-gallery .team-slide {
    text-align: center;
    /*! max-width: calc(50% - 15px); */
    /*! width: 150px; */
    /*! margin: 0 7.5px 25px; */
}

.team-gallery .team-slide:before {
    display: none;
    background: url("../img/team_back.svg")/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/team_back.svg*/
    55% top repeat-x;
    background-size: auto 100%;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 159px;
}

.team-gallery .team-slide:nth-child(2n+1):before {
    display: block;
}

.more-video {
    margin-bottom: 40px;
}

.breadcrumbs a:hover {
    text-decoration: none;
}

.big-team__photo .team-ava,
.big-team__photo img {
    display: none;
}

.big-team__photo .team-ava {
    display: block;
    width: 271px;
    height: 271px;
    margin-bottom: 20px;
}

@media (max-width:1440px) {
    .big-team__photo .team-ava {
        visibility: hidden;
    }
}

.big-team__photo {
    height: 262px;
    height: 100vw;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin: 38px 0 20px;
    /*! background-image: none!important; */
}

.big-team__photo.big-team__photo-stable {
    height: 200px;
}

.bt-slide {
    /*! height: 113px; */
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
}

.bt-slide::after {
    content: '';
    padding-bottom: 66%;
    display: block;
}

.bt-slider {
    margin: 0 15px;
}

.bt-slider .swiper-wrapper,
.cert-slider .swiper-wrapper {
    padding-bottom: 0;
}

.swiper-button-next.bt-btn,
.swiper-button-prev.bt-btn {
    top: 50%;
    margin-top: -28px;
}

.swiper-button-next.cert-btn,
.swiper-button-prev.cert-btn {
    top: 50%;
    margin-top: -26px;
}

.bt-btn svg,
.cert-btn svg {
    max-width: 12px;
}

.bt-slider__wrapper,
.cert-slider__wrapper {
    position: relative;
    margin-bottom: 40px;
}

.cert-slider__wrapper {
    margin: 38px 0;
}

.red-sp {
    color: #FF0000;
}

.first-block ul {
    margin-top: 10px;
}

.first-block h3+p {
    font-weight: 600;
    margin-top: -10px;
    margin-bottom: 20px;
}

.works {
    text-align: center;
}

.certs h2 span {
    display: block;
}

.certs {
    text-align: center;
    padding: 32px 0;
}

.singleresult-slider .res-title {
    margin-top: -5px;
}

.singleresult-slider .res-txt a {
    float: right;
    margin-top: 7px;
    margin-bottom: 3px;
}

.res-txt:after {
    content: '';
    display: table;
    width: 100%;
    clear: both;
}

.cert-slider__wrapper:before {
    content: '';
    height: 125px;
    position: absolute;
    top: 58px;
    top: 50%;
    margin-top: -62px;
    background: #EBEBEB;
    left: -15px;
    right: -15px;
}

.cert-slider__wrapper.photo-slider__wrapper:before {
    top: 50%;
    margin-top: -63px;
}

section {
    background: #fff;
    text-align: center;
}

.mob-phone-menu span {
    display: none;
}

.mob-phone-menu a {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    width: 134px;
    display: inline-block;
}

.mob-phone-menu a.clicked {
    font-size: 0;
    line-height: 0;
}

.mob-phone-menu a.clicked span {
    display: inline;
    font-size: 13px;
    line-height: 21px;
}

.regular-pop input.btn-transparent {
    border: 1px solid #EBEBEB;
}

.spam-line {
    font-size: 18px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 10px;
}

.reviewForm .form-control {
    height: 64px;
    font-size: 18px;
    margin-bottom: 20px;
    padding: 20px 20px;
}

#sendReview .fancybox-close-small {
    right: 10px;
    top: 10px;
}

#sendReview {
    padding: 40px 15px 40px;
}

#sendReview h2,
#sendReview .h2 {
    background: none;
    padding-bottom: 25px;
}

.reviewForm textarea.form-control {
    height: 178px;
}

.reviewForm {
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    text-align: left;
}

.spam-line .form-control {
    width: 205px;
    height: 32px;
    margin: 10px 0 0;
    padding: 0 20px;
}

.r-sp {
    font-weight: 600;
    color: #FF0000;
}

.first-block strong {
    font-weight: 600;
}

.aside-list ul li {
    padding-bottom: 15.5px;
    /*border-left: 2px solid #FF0000;*/
    padding-left: 24px;
}

.aside-btn {
    display: block;
    background: #FF0000;
    width: 100%;
    padding: 10px 45px 10px;
    font-weight: bold;
    font-size: 18px;
    line-height: 34px;
    text-decoration: none;
    color: #fff;
    position: relative;
}

.aside-btn:before {
    content: '';
    background: url(../img/arrow_w.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/arrow_w.svg*/
    center center no-repeat;
    height: 52px;
    width: 52px;
    top: 1px;
    position: absolute;
    right: 0;
    background-size: 23px auto;
}

.aside-list>ul {
    border: 1px solid #EBEBEB;
    background: #fff;
    padding: 19px 55px 4px 20px;
    display: none;
}

.aside-btn.active:before {
    transform: rotate(-180deg);
}

.aside-list a {
    text-decoration: none;
}

.category-page .aside {
    display: block;
    text-align: left;
    padding-top: 23px;
    margin-bottom: 40px;
}

.aside-list ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: rgba(255, 0, 0, .5);
}

.aside-list>ul>li:first-child:before {
    top: 6px
}

.aside-list>ul>li:last-child:before {
    /*bottom:21px*/
}

.moto-fld {
    border: 2px solid #FF0000;
    padding: 19px 13px 17px;
    text-align: left;
    line-height: 22px;
}

.moto-fld+.first-block {
    margin-top: 0;
}

.moto-fld+.first-block ul li:not(:last-child) {
    margin-bottom: 21px;
}

.btn-more {
    display: none;
}

.aside-section .slider-section {
    padding-top: 32px;
}

.photo-slide {
    width: 100%;
    height: 165px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.aside-section .photo-slider {
    margin-top: 38px;
}

.aside-section .swiper-wrapper {
    padding-bottom: 0;
}

.single-video #player {
    margin-top: 0;
}

.cert-name {
    color: #414141;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 5px;
}

.cert-txt {
    color: #828282;
    padding: 10px 10px 0;
}

.cert-gallery {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin: 0 -7.5px 32px;
}

.cert-item {
    width: 50%;
    padding: 0 7.5px;
    position: relative;
    margin-bottom: 38px;
}

.cert-item>* {
    position: relative;
    z-index: 1;
}

.cert-item:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 104px;
    top: 50%;
    margin-top: -52px;
    background: #EBEBEB;
    display: none;
}

.cert-item:nth-child(2n+1):before {
    left: -7.5px;
    width: calc(200% + 15px);
    display: block;
}

.partner-page .first-block h3 {
    margin-bottom: 10px;
}

.partner-page .first-block ul li:not(:last-child) {
    margin-bottom: 20px;
}

.partners-gallery {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin: 70px -7.5px 30px;
}

.partner-img {
    display: flex;
    align-items: flex-end;
    height: 169px;
    justify-content: center;
}

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

.partner-txt {
    padding: 20px 0 0;
}

.partner-item {
    margin: 0 7.5px 40px;
    color: #000;
    text-align: center;
    width: calc(50% - 15px);
    text-decoration: none;
}

.vacancy-page .main .first-block h3+p,
.vacancy-page .main p {
    margin-bottom: 10px;
    font-weight: normal;
}

.vacancy-list {
    margin-top: 40px;
}

.vacancy-item {
    text-align: left;
    margin-bottom: 20px;
}

.vacancy-title {
    color: #FF0000;
    font-weight: 600;
}

.vacancy-hid .first-block {
    margin: 0;
    padding-bottom: 17px;
}

.vacancy-hid .first-block ul {
    margin-top: 9px;
    margin-bottom: 18px;
}

.vacancy-hid .vacancy-flex>div:last-child ul {
    margin-bottom: 0;
}

.vacancy-flex {
    margin: 19px 0 0;
    line-height: 24px;
}

.vacancy-btn {
    background: #fff;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
    padding: 20px 15px;
    display: block;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #FF0000;
    text-decoration: none;
    position: relative;
}

.vacancy-btn.opened:before {
    transform: rotate(-180deg);
}

.vacancy-btn:before {
    content: '';
    width: 51px;
    height: 51px;
    position: absolute;
    right: 0;
    top: 7px;
    background: url(../img/arrow_down.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/arrow_down.svg*/
    center center no-repeat;
    background-size: 21px auto;
}

.vacancy-hid {
    display: none;
}

.equipment-img {
    height: 203px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.equipment-img:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .2);
}

.eq-title {
    font-size: 22px;
    font-weight: 600;
    color: #FF0000;
    line-height: 29px;
    margin-bottom: 19px;
}

.show-all {
    display: none;
}

.equipment-list {
    margin-top: 40px;
    margin-bottom: 70px;
}

.equipment-item {
    margin-bottom: 40px;
    text-align: left;
}

.eq-link {
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
}

.eq-link:hover {
    text-decoration: underline;
    color: #FF0000;
}

.equipment-txt {
    background: #fff;
    box-shadow: 1.78571px 1.78571px 4.46429px rgba(0, 0, 0, 0.1);
    margin: 0 15px;
    border-left: 2px solid #FF0000;
    margin-top: -40px;
    position: relative;
    padding: 21px 13px 10px;
}

.eq-page .main-content {
    display: block !important;
}

.review-page .video-list {
    margin-top: 38px;
}

.review-page .iframed,
.review-page iframe {
    height: 195px;
}

.review-page .video-item {
    display: block;
}

.pagination {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    margin-left: -8px;
}

.pagination svg {
    margin: 0px 8px 0;
    position: relative;
    top: 4px;
}

.pagination li:last-child svg {
    margin: 0;
}

.pagination a {
    text-decoration: none;
    display: block;
    margin: 0 3px;
    text-align: center;
}

.review-page .review-item p {
    margin-bottom: 10px;
}

.review-page .rev-author {
    font-size: 16px;
    line-height: 19px;
    color: #ff0000;
    margin-bottom: 10px;
}

.pagination li {
    margin: 0 5px;
}

.review-date {
    text-align: right;
    line-height: 19px;
}

.review-page .review-txt {
    margin: 70px 0 20px;
    font-family: Roboto;
    color: #000;
}

.review-page .rate-fld {
    margin-top: 40px;
}

.pagination a:hover,
.pagination .active {
    text-decoration: underline;
    color: #AF0404;
}

.review-page .review-item {
    padding-bottom: 19px;
    padding-right: 0;
}

.eq-single-page .bt-slider__wrapper {
    margin-bottom: 20px;
}

.eq-single-page .first-block {
    margin-top: 20px;
    padding-bottom: 10px;
    margin-bottom: 68px;
}

.eq-single-page .big-team__photo {
    height: 259px;
}

.cert-slider__wrapper .photo-slide,
.cert-slider .swiper-slide>a,
.cert-item a {
    display: block;
    position: relative;
}

.cert-slider__wrapper .photo-slide:after,
.cert-slider .swiper-slide>a:after,
.cert-item a:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.cert-slider__wrapper .photo-slide:hover:after,
.cert-slider .swiper-slide:hover>a:after,
.cert-item a:hover:after {
    background: rgba(255, 0, 0, .3) url(../img/zoom.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/zoom.svg*/
    center center no-repeat;
}

.contact-page .contacts {
    margin-top: 38px;
}

.contact-page .map-flex {
    margin: 0;
}

.contact-page .map-contact:first-child {
    min-height: 77px;
}

.contact-page .map-item:nth-child(2) .map-txt {
    margin-top: -72px;
}

.contact-page .map-item:last-child .map-txt {
    margin-top: -74px;
}

.contact-page .map-item:last-child .map-contact:first-child {
    padding-top: 2px;
}

.contact-img__flex {
    margin: 40px 0 70px;
}

#tour3D {
    height: 140px;
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 28px;
}

.contact-img__flex img {
    margin-bottom: 20px
}

.center-slider__wrapper {
    display: none;
}

.center-page .first-block p {
    margin: 0 0 21px;
}

.center-page .first-block p:last-child {
    margin: 0;
}

.form-group__single .form-control {
    margin-bottom: 20px;
    padding: 0 15px;
}

.seminar-form .form-group__flex {
    margin-top: 40px;
}

.ad-slider__wrapper {
    margin: 70px 0 20px;
    position: relative;
}

.bordered-fld {
    background: #fff;
    border: 1px solid #EBEBEB;
    border-left: 2px solid #FF0000;
    padding: 20px 13px 4px;
    margin: 40px 0;
    font-size: 18px;
    line-height: 24px;
}

.bordered-fld h3 {
    font-size: 20px;
    line-height: 27px;
}

.bordered-fld p:not(:last-child) {
    margin: 0 0 24px;
}

.work-page .digital-link {
    box-shadow: none;
    margin-left: 0;
    width: 30px;
    background: #EBEBEB;
    font-size: 0;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    height: auto;
    padding: 0;
}

.work-page .digital-link svg,
.work-page .digital-link img {
    display: block;
}

.work-page .digital-txt h3 {
    margin-bottom: 0;
    font-size: 15px;
}

.work-page .digital-item {
    margin-bottom: 67px;
}

.work-page .digital-list {
    margin-bottom: 47px;
}

.work-page .digital {
    padding-bottom: 30px;
}

.work-page .digital-txt__inner {
    padding: 13px 20px 13px 12px;
    box-shadow: none;
    min-height: 100%;
    width: calc(100% - 30px);
    border: 1px solid #EBEBEB;
    margin: 1px 0;
}

.work-page.category-page .digital-txt__inner {
    white-space: nowrap;
}

.work-page .digital-txt {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    min-height: 54px;
    margin: -28px 15px -27px;
    background: #ebebeb;
    border-left: 2px solid #ff0000;
    padding: 0;
}

.work-page.category-page .digital-txt {
    margin-top: -27px;
}

.work-page .digital-link:hover {
    background: #FF0000!important;
}

.work-page .digital-link:hover svg>* {
    stroke: #fff;
}

.work-page .res-item {
    margin: 38px 0 40px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    padding: 20px 15px 20px;
    position: relative;
}

.work-page .res-item .result-img:last-child {
    margin-bottom: 0;
}

.work-page .res-item:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(../img/lineback.png)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/lineback.png*/
    left top repeat;
    /*background: url(../img/lineback2.svg) left top repeat;*/
    background-size: 650px auto;
    opacity: .05;
}

.work-page .first-block h3,
.article-page .first-block h3 {
    font-size: 22px;
    line-height: 29px;
    color: #FF0000;
    margin-bottom: 19px;
}

.work-page .swiper-container-horizontal>.swiper-scrollbar {
    left: 15px;
    right: 15px;
    width: auto;
}

.work-page .team-slider .swiper-wrapper {
    padding-bottom: 11px;
}

.work-page .team-slider-wrap {
    background: #EBEBEB;
    padding: 22px 15px 17px;
}

.work-page .team-slider-wrap h3 {
    font-size: 22px;
    line-height: 29px;
    color: #FF0000;
    text-align: left;
    margin-bottom: 10px;
}

.work-page .team-slider {
    margin: 17px -15px 0px;
}

.work-page .cert-slider__wrapper {
    margin: 40px 0 40px;
}

.process h3 {
    display: none;
}

.work-page .first-block {
    font-size: 18px;
    line-height: 24px;
    padding: 21px 15px 8px;
}

.first-block ul.regular-ul li {
    padding-left: 22px;
    margin-bottom: 10px;
}

.first-block ul.regular-ul li:before {
    content: '-';
    width: 9px;
    top: 1px;
    height: 9px;
    background: transparent;
}

.aside-list ul a:hover {
    color: #ff0000;
}

.price-header {
    height: 61px;
    display: flex;
    width: 100%;
    align-items: center;
    color: #fff;
    background: #FF0000;
    padding: 0 15px;
    font-weight: 600;
    justify-content: space-between;
    margin: 38px 0 20px;
}

.price-block {
    background: #EBEBEB;
    padding: 0px 15px;
}

.price-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #E0E0E0;
    padding: 15px 0 15px;
}

.price-item a {
    max-width: 180px;
    text-decoration: none;
}

.price-item:last-child {
    border: none;
    padding-bottom: 14px;
}

.price-item span {
    color: #AF0404;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: -5px;
}

.price-list .vacancy-btn {
    font-size: 16px;
    line-height: 21px;
    color: #252525;
}

.vacancy-list.price-list {
    margin-top: 20px;
}

.first-block.price-first__block {
    margin: 20px 0;
    padding: 19px 15px 16px;
}

.price-bottom {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    margin: 20px 0 0;
}

.price-bottom .payment-list {
    margin: 10px 0px 0;
    justify-content: space-between;
}

.price-bottom .payment-list img {
    max-height: 58px;
}

.price-bottom .payment-fld {
    margin: 22px 0px 0;
    font-family: Segoe;
}

.price-item a:hover,
.price-items__table a:hover {
    text-decoration: underline;
    color: #ff0000;
}

.variant-item {
    display: flex;
    font-size: 22px;
    line-height: 29px;
    text-decoration: none;
    /* align-items: center; */
    font-weight: 600;
    border-left: 2px solid #FF0000;
    margin-bottom: 20px;
}

.variant-title {
    border: 1px solid #EBEBEB;
    background: #fff;
    padding: 12px 12px;
    flex: 1;
}

.flex-404 {
    padding: 20px 0
}

.txt-404 {
    text-align: left;
    font-size: 18px;
    line-height: 24px;
    color: #333333;
}

.txt-404 a {
    color: #ff0000;
    text-decoration: underline;
}

.txt-404 p {
    padding-right: 5px;
}

.txt-404 h2,
.txt-404 h1 {
    background: none;
    text-align: center;
    padding-bottom: 0;
    margin-bottom: 20px;
}

.flex-404 img {
    max-width: 225px;
    margin: 0 auto 20px;
}

.variants h3 {
    color: #ff0000;
}

.variants {
    text-align: left;
    padding: 32px 0 0;
}

.variant-btn {
    width: 105px;
    text-align: center;
    /* height: 100%; */
    display: flex;
    justify-content: center;
    align-items: center;
    background: #EBEBEB;
    -webkit-transition: background .3s ease;
    -moz-transition: background .3s ease;
    transition: background .3s ease;
}

.error-fld {
    border: 1px solid #EBEBEB;
    padding: 20px 10px 18px 77px;
    margin: 38px 0;
    font-weight: 600;
    text-align: left;
    background: #fff url(../img/error.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/error.svg*/
    left 14px center no-repeat;
}

.found-item {
    color: #000;
}

.search-window {
    background: rgba(235, 235, 235, .6);
    text-align: left;
    padding: 20px 15px 1px;
    margin: 38px 0;
}

.search-window h3 {
    color: #ff0000;
}

.search-window ul {
    margin: 10px 0 20px;
}

.search-window a,
.regular-ul a {
    text-decoration-skip-ink: none;
}

.search-window a:hover,
.regular-ul a:hover {
    color: #ff0000;
    text-decoration: underline;
}

.search-window ul li {
    margin-bottom: 15px;
}

.tur-flex {
    margin: 38px 0 69px;
}

.tur-img {
    height: 247px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.tur-txt {
    background: rgba(235, 235, 235, .6);
    padding: 20px 15px 1px;
    text-align: left;
    font-weight: 600;
}

.tur-txt h3 {
    color: #FF0000;
}

.how-list {
    counter-reset: item;
    margin: 60px 0 0;
}

.how-list li::after {
    display: inline-block;
    content: counter(item);
    counter-increment: item;
    position: absolute;
    font-family: Roboto;
    top: -24px;
    left: 8px;
    font-size: 45px;
    line-height: 53px;
    font-weight: bold;
    color: #FF0000;
}

.video-frame {
    height: 194px;
}

.how-img {
    text-align: center;
    padding-top: 20px
}

.how-img img {
    max-height: 56px;
    margin: auto;
}

.why .form-flex {
    margin-top: 38px;
}

.why .first-block {
    margin: 38px 0 0;
    padding: 30px 15px 18px;
}

.why .first-block ul li {
    padding-left: 30px;
    margin-bottom: 20px;
}

.tur-btns {
    padding: 20px 0;
}

.why .form-img {
    height: 185px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.tur-btns .btn-default:not(:last-child) {
    margin-bottom: 40px;
}

.why .first-block ul li:before {
    width: 12px;
    height: 12px;
    top: 5px;
}

.why {
    padding: 65px 0 70px;
}

.buffer-td {
    min-width: 15px;
}

.table-note {
    text-align: left;
    color: #FF0000;
}

.table-wrapper {
    overflow: auto;
    margin: 38px 0 15px;
    background: rgba(235, 235, 235, .6);
    padding-bottom: 25px;
}

.table-wrapper table {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    /*table-layout: fixed;*/
    border-collapse: collapse;
}

th:nth-child(2) {
    min-width: 225px;
}

th {
    background: #FF0000;
    font-weight: 600;
    color: #fff;
    height: 64px;
    min-width: 125px;
    white-space: nowrap;
}

tr:nth-child(2) td {
    padding-top: 30px;
}

th:nth-child(3) {
    font-weight: bold;
}

td:nth-child(3) {
    font-weight: 600;
    color: #AF0404;
}

th:nth-child(2),
td:nth-child(2) {
    text-align: left;
}

td {
    padding: 15px 0 14px;
}

td:not(.buffer-td) {
    border-bottom: 1px solid #E0E0E0;
}

.how-list li:nth-child(-n+2) .how-img img {
    max-height: 73px;
    max-width: 65px;
}

.how-list li {
    background: rgba(235, 235, 235, .6);
    color: #000;
    text-align: left;
    padding: 40px 15px 19px;
    margin-bottom: 62px;
}

.how-list li:last-child {
    margin-bottom: 42px;
}

.how-list h3 {
    color: #ff0000;
    margin-bottom: 15px;
}

.tur-txt p {
    margin-bottom: 20px;
}

.fly {
    padding: 70px 0 0;
    margin-bottom: -30px;
}

.fly-list {
    padding: 38px 0 0;
}

.fly-item:not(:last-child) {
    margin-bottom: 32px;
}

.fly-header {
    background: #EBEBEB;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #ff0000;
    height: 77px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 0 15px;
}

.fly-header img {
    position: absolute;
    left: -16px;
    top: -18px;
}

.fly-item:first-child .fly-header img {
    position: absolute;
    left: -19px;
    top: -15px;
}

.fly-item:nth-child(2) .fly-header img {
    top: -22px;
}

.fly-txt div {
    margin-bottom: 10px;
}

.fly-txt div strong {
    font-weight: 600;
}

.fly-txt {
    padding: 20px;
    font-size: 18px;
    line-height: 30px;
}

td:nth-last-child(2) {
    color: #FF0000;
    font-weight: bold;
    text-align: right;
    white-space: nowrap;
}

.tur-btns .btn-white {
    background: transparent;
}

.tur-btns .btn-white:hover {
    background: #ff0000;
}

th:nth-last-child(2) {
    font-weight: bold;
}

.regular-pop .btn-transparent {
    background: transparent;
    border-color: #fff;
}

.regular-pop .btn-transparent:hover,
.vacancy-form .btn-transparent:hover {
    background: #fff;
    color: #AF0404;
}

.mobile-visible {
    display: none!important;
}

.contact-plus {
    padding-bottom: 42px;
}

.variant-btn:hover {
    background: #FF0000;
}

.variant-btn:hover svg>* {
    stroke: #fff;
}

.article-item {
    margin-bottom: 40px;
    background: #EBEBEB;
    position: relative;
    color: #000;
    text-align: left;
}

.article-item a {
    text-decoration: none;
}

.article-img {
    display: block;
    height: 227px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.article-title {
    display: block;
    padding: 15px;
    background: #fff;
    box-shadow: 1.74346px 1.74346px 4.35864px rgba(0, 0, 0, 0.1);
}

.article-title h3 {
    margin-bottom: 0;
    font-size: 22px;
    line-height: 29px;
}

.articles {
    padding-bottom: 70px;
}

.articles .pagination {
    margin-top: 40px;
}

.article-txt {
    padding: 15px;
}

.article-txt p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.article-gallery {
    margin: 38px 0;
}

.news-footer.article-footer {
    justify-content: flex-end;
    border: none;
    height: auto;
    padding: 1px 0 0;
}

.news-footer.article-footer a {
    margin-right: 0;
}

.video-slider__wrapper {
    display: none;
}

.article-page .first-block ul.regular-ul li {
    padding-left: 11px;
}

.article-page .first-block {
    margin: 19px 0;
    padding-bottom: 8px;
}

.article-content {
    text-align: left;
    padding-right: .5px;
}

.article-content p {
    margin-bottom: 21px;
}

.article-content img {
    margin-bottom: 20px;
    width: 100%;
}

.article-content h3 {
    color: #AF0404;
    font-size: 22px;
    line-height: 29px;
}

.article-content ol {
    counter-reset: item2;
    margin: -6px 0 20px;
}

.article-content ol li {
    padding-left: 26px;
}

.article-part {
    padding: 0px 0 20px;
}

.article-content ol li::after {
    display: inline-block;
    content: counter(item2)'.';
    counter-increment: item2;
    position: absolute;
    left: 0;
    top: 0;
}

.article-moto__part {
    display: none;
}

.news-box__header {
    border: 2px solid #FF0000;
    background: #fff;
    padding: 18px 13px;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.15);
    text-align: left;
    margin-bottom: 40px;
}

.news-box__header a {
    font-weight: 600;
    color: #AF0404;
}

.news-box__header img {
    margin-bottom: 11px;
}

.news-box__date {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    margin-bottom: 10px;
}

.news-box {
    margin: 38px 0;
}

.news-box .news-img {
    /*! height: 210px; */
}

.news-box .news-title {
    margin-bottom: 19px;
}

.news-box .news-footer {
    height: 42px;
    border-color: #b4b4b4;
}

.news-box .news-date {
    font-size: 12px;
    line-height: 14px;
}

.news-box .news-txt {
    padding-bottom: 9px;
}

.news-box .news-item {
    margin-bottom: 38.5px;
    width: 100%;
}

.news-section {
    padding-bottom: 30px;
}

.news-section .btn-default
/*,.news-section .pagination*/

{
    display: none;
}

.news-box .news-footer a {
    margin-right: 0;
}

.award-slide {
    /*max-height: 210px;*/
    height: 210px;
}

.award-slide img {
    max-height: 100%;
    height: auto;
    width: auto;
    margin: auto;
}

.award-txt {
    color: #000;
    font-size: 18px;
    line-height: 24px;
    text-align: left;
    padding: 2px 0 16px;
}

.award-txt p {
    margin-bottom: 24px;
}

.news-page .video-frame {
    height: 186px;
}

.news-page .how-work {
    padding-bottom: 66px;
}

.award-slider__wrapper:before {
    height: 138px;
    top: 50%;
    margin-top: -69px;
}

.work-page .appoint-form__wrap p {
    letter-spacing: -.025em;
}

.appoint-form+p a {
    letter-spacing: 0;
}

.service-page .services {
    padding-top: 0;
    background: #fff;
}

.service-page div.service-item,
.service-page .service-list,
.service-page .services {
    padding-bottom: 0;
}

.service-page .services:before {
    display: none;
}

.video-new__list .video-item {
    cursor: pointer;
    position: relative;
    margin-bottom: 20px;
}

.video-new__list .fancyvideo-pop:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    background: url("../img/youtube.svg")/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/youtube.svg*/
    center center no-repeat;
}

.video-new__list .fancyvideo-pop:hover:before {
    background-image: url("../img/youtube_r.svg")/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/youtube_r.svg*/
    ;
}

.fancybox-iframe {
    position: relative;
    height: auto;
}

.fancybox-slide--iframe .fancybox-content {
    background: transparent;
    height: auto!important;
}

.service-page .aside {
    display: block;
    margin: 38px 0 40px;
}

.service-page .aside-btn {
    font-size: 20px;
    line-height: 34px
}

.service-page .aside-list>ul {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
    background: #ebebeb;
    color: #000;
    border: none;
    font-weight: 600;
    font-size: 22px;
    line-height: 29px;
    padding: 20px 14px 13px 14px
}

.service-page .aside-list ul ul li:before {
    display: none;
}

.service-page .aside-list ul li {
    padding-bottom: 18px;
    padding-left: 30px;
}

.service-page .aside-list ul ul {
    display: none;
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    background: #fff;
    margin: 6px -14px -7px -30px;
    padding: 11px 8px 10px;
}

.service-page .aside-list ul li.active ul {
    display: block;
}

.service-page .aside-list ul ul li {
    padding-bottom: 15px;
}

.service-page .aside-list>ul>li:last-child,
.service-page .aside-list ul ul li:last-child {
    padding-bottom: 0;
}

.service-page .main-content .video-list iframe {
    height: 195px;
}

.first-prg {
    line-height: 21px;
}

.service-article .red-sp {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 9px;
    letter-spacing: 0;
}

.service-article strong {
    font-weight: 600;
}

.service-article {
    text-align: left;
    line-height: 26px;
    letter-spacing: -.025em;
}

.service-article img,
.yj6qo img {
    margin-bottom: 20px;
    margin-top: 20px;
}

.service-page .aside-list .menu-item-has-children a {
    position: relative;
    display: block;
    padding-right: 38px;
}

.service-page .aside-list .menu-item-has-children ul a {
    padding-right: 0;
}

.service-page .aside-list .menu-item-has-children>a:before {
    content: '';
    position: absolute;
    right: 0;
    width: 14px;
    height: 14px;
    top: 6px;
    /*bottom: 0;*/
    background: url(../img/arrow_down.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/arrow_down.svg*/
    center center no-repeat;
    background-size: 14px auto;
    -webkit-transition: transform .3s ease;
    -moz-transition: transform .3s ease;
    transition: transform .3s ease;
}

.service-page .aside-list .menu-item-has-children>a.opened:before {
    transform: rotate(-180deg);
}

.tab-item {
    display: none;
    text-align: left;
}

.tab-item.active {
    display: block;
}

.tab-links {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    margin: 38px -7.5px 25px;
}

.service-table__note {
    padding-bottom: 1px;
}

.tab-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 54px;
    width: calc(50% - 15px);
    font-size: 16px;
    line-height: 24px;
    background: rgba(235, 235, 235, .6);
    margin: 0px 7.5px 15px;
    text-decoration: none;
}

.tab-link span {
    display: flex;
    height: 100%;
    align-items: center;
    position: relative;
}

.tab-link.active {
    color: #FF0000;
    font-weight: 600;
}

.tab-link.active span:before {
    content: '';
    position: absolute;
    height: 2px;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ff0000;
}

h4 {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 9px;
}

.tab-content .article-content h3 {
    color: #ff0000;
}

.tab-content .service-article {
    letter-spacing: 0;
    padding-top: 1px;
    line-height: 21px;
}

.tab-content .article-content ol {
    margin-top: -12px;
}

.tab-content+.tab-links {
    margin-top: 40px;
    margin-bottom: -15px;
}

.tab-content .article-content ol li {
    margin-bottom: 10px;
}

.tab-content .price-header {
    height: 64px;
    width: auto;
    color: #ff0000;
    background: #fff;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
    margin: 0px -15px 0px;
    padding-bottom: 3px;
}

.tab-content .video-list {
    padding-top: 10px;
}

.tab-content .price-list {
    text-align: left;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 40px;
}

.tab-content .price-item {
    padding-bottom: 16px;
}

.tab-content .price-item a {
    max-width: 225px;
}

.tab-content .res-item:before {
    display: none;
}

.tab-content .singleresult-slider .res-title {
    margin: 0 0 15px;
}

.work-page .tab-content .res-item {
    margin: 0;
    box-shadow: none;
}

.tab-content .singleresult-slider .res-txt a {
    float: left;
    margin-top: 0;
}

.res-subtxt {
    font-size: 16px;
    font-weight: normal;
    line-height: 21px;
}

.tab-content .result-flex {
    padding: 0;
    position: relative;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 448px;
}

.tab-content .singleresult-slider {
    margin: 0;
}

.tab-content .res-item:first-child {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.tab-content .singleresult-slider-wrap .swiper-button-next,
.tab-content .singleresult-slider-wrap .swiper-button-prev {
    margin-bottom: 210px;
    top: auto;
    bottom: 0;
}

.tab-content .team-gallery {
    margin: 0 0 70px;
    padding: 20px 0 0;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
    background: #ebebeb;
}

.tab-content .team-gallery .team-slide {
    margin-bottom: 5px;
}

.tab-content .article-content ol li::after {
    font-weight: 600;
}

.tab-content .team-gallery .team-slide:before {
    display: none;
}

#mobileScroll {
    display: none;
}

blockquote {
    color: #fff;
}

.main-content h2,
.how-work h2,
.article-content h2 {
    background-image: none;
    padding-bottom: 0;
    font-size: 20px;
    line-height: normal;
}

.cert-slider .swiper-slide {
    height: auto;
    display: flex;
    align-items: center;
}

.how-work {
    text-align: left;
}

.how-wrapper {
    text-align: center;
}

.how-work ul,
.center-page .add-content ul {
    margin: 20px 0 40px;
    padding: 0;
}

.toTop-btn {
    display: none;
    width: 75px;
    height: 75px;
    background: transparent;
    background-image: url(../images/arrUp.png);
    position: fixed;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    /* transform: rotate(180deg); */
    right: 15px;
    bottom: 100px;
    z-index: 9;
}

.breadcrumbs a {
    color: rgb(255, 0, 0);
}

.price-items__table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

.price-items__table th {
    height: 0;
    padding: 0;
    white-space: normal;
    min-width: 1px;
}

.price-items__table th:last-child {
    width: 80px
}

.price-items__table tr:nth-child(2) td {
    padding-top: 15px;
}

.price-items__table td:nth-last-child(2) {
    color: #252525;
    font-weight: normal;
    text-align: left;
    white-space: normal;
}

.price-items__table a {
    text-decoration: none;
}

.price-items__table th:nth-child(2),
.price-items__table td:nth-child(2) {
    text-align: right;
}

.price-items__table span {
    color: #AF0404;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
}

.price-items__table td:not(.buffer-td) {
    height: 54px;
}

.price-items__table td:nth-child(2) strong {
    white-space: nowrap;
}

@media screen and (min-width:375px) {
    .price-items__table th:last-child {
        width: 100px
    }
    .price-items__table td:nth-last-child(2) {
        padding-right: 35px;
    }
    .team-gallery .team-slide:nth-child(2n+1):before {
        height: 189px;
    }
    .award-slide {
        height: 56vw;
    }
    .mob-phone-menu a.clicked span {
        font-size: 16px;
    }
    .work-page .digital-txt h3 {
        font-size: 18px;
    }
    .mob-phone-menu a {
        width: 154px;
    }
    .mob-phone-menu {
        font-size: 16px;
    }
    .logo-moto {
        width: calc(100% - 160px);
        width: 185px;
        margin-right: -5px;
        font-size: 16px;
        margin-left: auto;
    }
    .logo {
        display: block;
        max-width: 150px;
    }
    .contact-btn {
        margin-right: 23px;
    }
    .service-item {
        line-height: 24px;
        font-size: 18px;
    }
    .team-ava {
        /*! width: 150px; */
        /*! height: 150px; */
    }
    .contact-box {
        padding: 20px 30px 14px;
        max-height: calc(100vh - 26ch);
        overflow-y: auto;
    }
    .copy {
        font-size: 14px;
    }
}

@media screen and (min-width:410px) {
    .logo-moto:before {
        left: -26px;
    }
}

@media screen and (min-width:550px) and (max-width:767px) {
    .logo-box {
        max-width: 384px;
        margin-right: auto;
    }
}

@media screen and (min-width:575px) {
    .service-item {
        width: calc(33.33vw - 20px);
        height: calc(33.33vw - 20px);
    }
}

@media screen and (min-width:768px) {
    .price-items__table td:not(.buffer-td) {
        vertical-align: top;
    }
    .price-items__table td:nth-last-child(2) {
        padding-right: 65px;
    }
    .price-items__table th,
    .price-items__table th:nth-last-child(2) {
        width: auto;
    }
    .tab-item {
        min-height: 569px;
    }
    .news-page:not(.single-page) .aside-header__flex h2,
    .news-page:not(.single-page) .aside-header__flex h1 {
        max-width: 100%;
        width: 100%;
    }
    .main-content h2,
    .how-work h2,
    .article-content h2 {
        font-size: 22px;
    }
    .regular-pop .appoint-form__wrap {
        font-size: 14px;
    }
    .team-gallery .team-slide:nth-child(2n+1):before {
        display: none;
    }
    .team-gallery .team-slide:nth-child(3n+1):before {
        display: block;
        height: 198px;
        margin-top: 48px;
        background-position: left top;
    }
    .service-page .aside-list .menu-item-has-children a {
        display: inline-block;
    }
    .service-page .aside-list .menu-item-has-children a:before {
        background-size: 17px auto;
        width: 17px;
        height: 17px;
        top: 6px;
    }
    .service-item>span {
        margin-bottom: 0;
    }
    .how-list li:nth-child(-n+2) .how-img img,
    .how-img img {
        max-height: unset;
        max-width: 100%;
        margin: 0;
    }
    .how-img__inner {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .how-flex {
        display: flex;
        /*align-items: center;*/
        justify-content: space-between;
    }
    .how-flex>div:first-child {
        flex: 1;
    }
    .how-list {
        margin: 58px 0 0;
    }
    .how-list h3,
    .how-flex>div:first-child {
        max-width: 521px;
    }
    .video-frame {
        height: 432px;
    }
    .how-list li:last-child {
        margin-bottom: 40px;
    }
    .how-list li {
        padding: 20px 0px 29px 78px;
        margin-bottom: 61px;
        min-height: 194px;
    }
    .how-img {
        padding-top: 0;
        width: 145px;
        position: relative;
    }
    .tur-img {
        height: 327px;
    }
    .how-work {
        max-width: 766px;
        margin: auto;
    }
    .how-list li::after {
        font-size: 65px;
        line-height: 76px;
    }
    .tur-txt {
        padding: 20px 20px 1px;
        line-height: 21px;
        font-size: 18px;
    }
    .tur-flex {
        margin: 0px 0 59px;
    }
    .tur-txt h3 {
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 21px;
    }
    .work-page .aside {
        display: block;
    }
    .work-page .aside-flex {
        padding-top: 37px;
    }
    .work-page .digital-img {
        height: 172px;
    }
    .work-page.category-page .digital-img {
        height: 209px;
    }
    .work-page .digital-txt h3 {
        font-size: 17px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
    .work-page .digital {
        position: relative;
    }
    .work-page .digital-list {
        margin-top: 0;
        margin-bottom: 0;
    }
    .work-page .more-video {
        display: block;
        margin-left: 0;
    }
    .work-page .aside-list>ul>li:first-child:before {
        top: -4px;
    }
    .work-page .aside-list>ul>li:last-child:before {
        /*bottom: 10px;*/
    }
    .work-page .aside-list ul li {
        padding-left: 24px;
    }
    .work-page .aside-list ul li:not(:last-child) {
        padding-bottom: 21px;
    }
    .work-page .aside-list>ul>li.active {
        padding-bottom: 20px;
    }
    .work-page .aside-list>ul {
        padding: 19px 15px 2px 18px;
    }
    .work-page.category-page .digital-list {
        max-width: 786px;
        margin: 38px auto 0;
    }
    .work-page .digital-link svg,
    .work-page .digital-link img {
        max-width: 7px;
    }
    .work-page.category-page .digital-link svg,
    .work-page.category-page .digital-link img {
        max-width: 100%;
    }
    .work-page .digital-item {
        margin: 0 10px 40px;
        width: calc(50% - 20px);
    }
    .work-page.category-page .digital-item {
        margin: 0 10px 71px;
    }
    .work-page.category-page .digital-item:nth-child(2n+1):before {
        left: 0;
        right: 0;
        content: '';
        position: absolute;
        height: 198px;
        background: url(../img/lines8.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/lines8.svg*/
        top left repeat-x;
    }
    .work-page .digital-txt {
        min-height: 90px;
        margin: 0px;
    }
    .work-page.category-page .digital-txt {
        min-height: 59px;
        margin: -30px 10px;
    }
    .work-page .pagination {
        justify-content: flex-start;
        margin-left: 8px;
    }
    .work-page .digital-link {
        width: 39px;
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1)
    }
    .work-page.category-page .digital-link {
        width: 71px;
    }
    .work-page .digital-txt__inner {
        padding: 0px 10px 0px 12px;
        width: calc(100% - 39px);
        display: flex;
        align-items: center;
        overflow: hidden;
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
        border: none;
    }
    .work-page.category-page .digital-txt__inner {
        padding: 14px 20px 10px 13px;
        width: calc(100% - 71px);
        display: block;
    }
    .work-page .digital {
        padding-bottom: 0;
    }
    .ad-slider .swiper-wrapper {
        padding-bottom: 0;
        transform: none;
        box-sizing: border-box;
        display: flex;
        flex-flow: row wrap;
        margin: 0 -10px;
        width: auto;
    }
    .ad-slider__wrapper .cert-btn {
        display: none;
    }
    .bordered-fld {
        padding: 19px 77px 4px;
        margin: 60px 0 60px;
    }
    .bordered-fld h3 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 21px;
    }
    .ad-slider__wrapper {
        margin: 60px 0 0px;
    }
    .ad-slider .swiper-slide {
        flex-shrink: unset;
        margin: 0 10px 40px;
    }
    .ad-slider .swiper-slide:not(.full-width) {
        width: calc(50% - 20px);
    }
    .center-page .first-block p {
        margin: 0 0 24px;
    }
    .center-page .first-block .red-sp {
        font-size: 18px;
        line-height: 24px;
    }
    .center-page .first-block {
        padding-bottom: 19px;
    }
    .center-page .add-content,
    .tur-page .add-content {
        width: 100%;
        margin-top: 0;
    }
    .contact-page .map-item:nth-child(2) .map-txt,
    .contact-page .map-item:last-child .map-txt {
        margin-top: -25px;
    }
    .contact-img__flex {
        margin: 40px -9.5px 59px;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }
    .contact-plus {
        padding-bottom: 0;
    }
    #tour3D {
        height: 310px;
        max-width: 766px;
        margin-bottom: 40px;
    }
    .contact-img__flex img {
        margin: 0 9.5px 20px;
        width: calc(50% - 19px);
    }
    .contact-page .map-flex {
        margin: 0 -10px;
    }
    .contact-page .contacts {
        margin-top: 0;
        padding-top: 38px;
    }
    .contact-page .map-item:last-child .map-contact:first-child {
        padding-top: 0;
    }
    .contact-page .map-contact:first-child {
        min-height: 1px;
    }
    .about-hidden {
        display: none;
    }
    .eq-single-page .big-team__photo {
        height: 306px;
        margin: 0 0 23px;
    }
    .eq-single-page .first-block {
        line-height: 28px;
        padding-bottom: 3px;
        margin-bottom: 40px;
    }
    .eq-single-page .bt-slider__wrapper {
        margin-bottom: 40px;
    }
    .eq-single-page .bt-slide {
        height: 103px;
    }
    .review-page .review-item {
        line-height: 19px;
    }
    .review-page .rev-btns .btn-default {
        margin: 0 10px;
    }
    .review-page .rev-btns {
        padding-right: 0;
        margin-bottom: 41px;
    }
    .review-page .review-item:first-child,
    .review-page .review-item:nth-child(2) {
        line-height: 24px;
    }
    .review-page .review-item:last-child {
        border: none;
    }
    .review-page .review-item,
    .review-page .review-item:first-child {
        padding-bottom: 19px;
        margin-bottom: 20px
    }
    .review-page .review-txt {
        margin: 60px auto 0px;
        padding: 20px 20px 0;
        background: #F6F6F6;
        max-width: 766px;
    }
    .review-page .video-list {
        margin: 40px -10px 20px;
    }
    .eq-page .main-content {
        display: block;
    }
    .equipment-item:before {
        content: '';
        position: absolute;
        top: 214px;
        bottom: 0;
        left: 15px;
        right: 15px;
        background: #fff;
        box-shadow: 1.78571px 1.78571px 4.46429px rgba(0, 0, 0, 0.1);
        border-left: 2px solid #FF0000;
        z-index: 1;
    }
    .equipment-long__item .eq-links {
        margin-left: 2px;
        position: relative;
        column-count: 2;
        column-gap: 40px;
    }
    .equipment-long__item .eq-links:before {
        content: '';
        width: 1px;
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        background: #BDBDBD;
    }
    .equipment-long__item .eq-link {
        padding-right: 2px;
        display: inline-block;
        width: 100%;
    }
    .equipment-long__item .eq-link:last-child {
        margin-bottom: 0;
    }
    .equipment-img {
        height: 234px;
    }
    .equipment-list {
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        margin: 0 -11px;
    }
    .eq-title {
        margin-bottom: 19px;
    }
    .equipment-item {
        width: calc(50% - 22px);
        margin: 0 11px 40px;
        position: relative;
    }
    .equipment-txt {
        background: transparent;
        border: none;
        box-shadow: none;
        margin-top: -20px;
        padding: 21px 18px 15px;
        z-index: 1;
    }
    .equipment-long__item .equipment-txt {
        padding-bottom: 25px;
    }
    .form-group {
        margin-bottom: 20px;
        padding: 10px 20px 1px;
    }
    .vacancy-form {
        margin: 38px 0 15px;
    }
    .vacancy-form input[type=submit] {
        position: relative;
        left: -8px;
    }
    .attach {
        margin-bottom: 17px;
    }
    .attach-wrap>span {
        max-width: 235px;
    }
    select.form-control {
        height: 64px!important;
        padding: 0 20px;
        background-position: right 8px center;
        margin-bottom: 20px!important;
    }
    .vacancy-form .form-control {
        height: 44px;
        margin-bottom: 10px;
        font-size: 18px;
        line-height: 24px;
    }
    .vacancy-hid .first-block ul {
        margin-top: 21px;
    }
    .vacancy-hid .first-block:not(.first-block__bordered) ul li {
        margin-bottom: 10px;
    }
    .vacancy-btn {
        padding: 15px 31px 22px;
        font-size: 20px;
        line-height: 27px;
    }
    .vacancy-page .form-flex,
    .center-page .form-flex {
        margin-top: 40px;
    }
    .vacancy-page .form-flex>div,
    .center-page .form-flex>div {
        width: 49%;
    }
    .vacancy-page .form-flex>.form-img,
    .center-page .form-flex>.form-img {
        width: 51%;
    }
    .vacancy-hid .first-block:not(.first-block__bordered) {
        padding-bottom: 0;
    }
    .vacancy-flex {
        column-count: 2;
        column-gap: 25px;
    }
    .vacancy-flex>div {
        padding-right: 15px;
        display: inline-block;
        margin-bottom: 5px;
    }
    .vacancy-page .vacancy-hid p {
        font-size: 20px;
        line-height: 27px;
    }
    .vacancy-list {
        margin-top: 0;
    }
    .vacancy-btn:before {
        right: 4px;
        top: 5px;
    }
    .vacancy-title {
        font-size: 20px;
        line-height: 27px;
    }
    .vacancy-page .main .first-block h3+p,
    .vacancy-page .main p {
        font-size: 18px;
        line-height: 24px;
    }
    .vacancy-page .first-block {
        padding: 20px 25px 18px 20px;
    }
    .vacancy-page .main-content>.first-block>div:last-child {
        font-weight: 600;
    }
    .partner-page .first-block ul {
        margin-top: 14px;
    }
    .partner-page .first-block ul li {
        padding-left: 24px;
    }
    .partner-img {
        height: 175px;
    }
    .partner-item {
        margin: 0 10px 40px;
        width: calc(25% - 20px);
        font-size: 18px;
        line-height: 24px;
    }
    .partners-gallery {
        margin: 0px -10px 0px;
    }
    .cert-txt {
        padding: 11px 10px 0;
        font-size: 18px;
        line-height: 24px;
    }
    .cert-item:before {
        margin-top: -113px;
    }
    .cert-item:nth-child(2n+1):before {
        display: none;
    }
    .cert-item:nth-child(3n+1):before {
        display: block;
        left: -20.5px;
        width: calc(300% + 41px);
    }
    .cert-gallery {
        margin: 0 0px -21px;
        padding: 0 20.5px;
    }
    .cert-item {
        width: 33.33%;
        padding: 0 9.5px;
    }
    .cert-name {
        font-size: 22px;
        line-height: 29px;
    }
    .aside-section .slider-section {
        padding-top: 20px;
        width: 100%;
    }
    .aside-section .photo-slide {
        height: 377px;
    }
    .single-video #player {
        margin-top: 20px;
    }
    .photo-slider__wrapper {
        margin-bottom: 40px;
    }
    .aside-list ul li {
        padding-bottom: 15.5px;
        /*border-left: 2px solid #FF0000;*/
        padding-left: 19px;
    }
    .aside-list ul>li:last-child {
        padding-bottom: 0;
        margin-bottom: 15.5px;
    }
    .aside-section .slider-section+.certs {
        padding-top: 20px;
    }
    .aside-list>ul {
        font-size: 18px;
        line-height: 24px;
        padding: 19px 15px 5px 13px;
        display: block!important;
    }
    .big-team__photo.big-team__photo-stable {
        height: 448px;
        margin-top: 0;
    }
    .moto-fld+.first-block ul li:not(:last-child) {
        margin-bottom: 16px;
    }
    .aside-section .photo-slider {
        margin: 0;
        padding: 0;
    }
    .moto-fld+.first-block h3 {
        font-size: 20px;
        line-height: 27px;
    }
    .moto-fld+.first-block ul {
        max-width: 621px;
        margin: 21px auto;
    }
    .btn-more {
        display: block;
        margin: 40px auto;
    }
    .moto-fld+.first-block {
        padding: 19px 10px 0px 20px;
    }
    .moto-fld+.first-block ul li {
        padding-left: 24px;
    }
    .moto-fld {
        font-size: 18px;
        line-height: 27px;
        padding: 19px 78px 17px;
        margin-bottom: 20px;
    }
    .aside-btn {
        padding: 11px 15px 10px;
        font-size: 22px;
    }
    .category-page .aside {
        padding-top: 0;
        margin-bottom: 20px;
    }
    .spam-line .form-control {
        margin: 0;
        margin-left: 15px;
    }
    #sendReview {
        min-width: 700px;
        padding: 40px 45px 40px;
    }
    .tablet-hid {
        display: none;
    }
    .works,
    .certs {
        width: 100%;
    }
    .singleresult-slider .result-flex {
        box-shadow: 0px 0px 9.31142px rgba(0, 0, 0, 0.1);
        background: #fff;
        padding: 20px;
        max-width: 766px;
        margin: auto;
        max-width: 83%;
    }
    .singleresult-slider .res-txt a {
        margin-bottom: 0px;
        margin-right: 3px;
    }
    .singleresult-slider .res-title {
        margin-top: 21px;
        margin-bottom: 13px;
    }
    .singleresult-slider .res-txt a svg,
    .singleresult-slider .res-txt a img {
        margin-right: 8px;
    }
    .singleresult-slider .res-item:first-child {
        margin: 0 -10px;
    }
    .singleresult-slider .result-img {
        height: 238px;
        padding: 20px 20px;
        font-size: 22px;
        line-height: 29px;
    }
    .singleresult-slider {
        padding: 10px 0;
        margin: 28px 0 14px;
    }
    .cert-slider {
        margin: 0 60px;
    }
    .certs {
        padding: 60px 0 2px;
    }
    .certs h2 span {
        display: inline;
    }
    .narrow-part {
        max-width: 86.5%;
        margin: 0 auto;
    }
    .cert-slider__wrapper:before,
    .singleresult-slider-wrap:before {
        height: 135px;
        margin-top: -67px;
        left: 0;
        right: 0;
    }
    .singleresult-slider-wrap:before {
        content: '';
        background: #EBEBEB;
        position: absolute;
        top: 177px;
    }
    .first-block:not(.first-block__bordered) {
        padding-bottom: 7px;
        border-color: #ff0000;
    }
    .first-block h3+p {
        margin-top: -13px;
        font-size: 20px;
        margin-bottom: 17px;
        line-height: 26px;
    }
    .first-block ul {
        margin-top: 21px;
    }
    .big-team__photo {
        height: 300px;
        /*height: 100vw;*/
        margin: 3px 0 40px;
    }
    .first-block:not(.first-block__bordered) ul li {
        padding-left: 20px;
        margin-bottom: 20px;
    }
    .red-sp {
        font-size: 20px;
        line-height: 27px;
        font-weight: 600;
    }
    .bt-slider {
        margin: 0 36px;
        height: 105px;
    }
    .bt-slide {
        /*! height: 105px; */
    }
    .team-gallery {
        /*! margin: 0px -10.5px 0; */
    }
    .team-gallery .team-txt {
        padding: 0 35px;
    }
    .team-gallery .team-title {
        /*! width: 100%; */
        /*! height: 233px; */
        /*! margin-bottom: 21px; */
    }
    .team-gallery .team-ava {
        width: 100%;
        /*! height: 233px; */
        margin-bottom: 21px;
    }
    .team-gallery .team-slide {
        /*! max-width: calc(33.33% - 21px); */
        width: 100%;
        /*! margin: 0 10.5px 25px; */
    }
    .breadcrumbs {
        margin: 29px 0 19px;
    }
    .first-block ul li,
    .how-work ul li,
    .center-page .add-content ul li {
        padding-left: 28px;
        margin-bottom: 15px;
    }
    .first-block ul li:before {
        top: 10px;
    }
    .first-block h3 {
        font-size: 20px;
        line-height: 1.5;
        margin-bottom: 20px;
    }
    .main-content {
        width: calc(100% - 236px);
    }
    .first-block {
        margin: 0;
        padding: 20px 30px 3px 20px;
        font-size: 18px;
        line-height: 24px;
        position: relative;
        z-index: 1;
    }
    .aside-header__flex h2,
    .aside-header__flex h1 {
        padding-bottom: 36px;
        /* text-align: left; */
        margin: 0;
        /*width: 83.5%;*/
        /*max-width: calc(100% - 90px);*/
        width: 100%;
        max-width: 100%;
    }
    .category-page .aside-header__flex h2,
    .category-page .aside-header__flex h1 {
        width: 100%;
        max-width: 100%;
    }
    .aside-btn:before {
        display: none;
    }
    .category-page .btn-back {
        display: none;
    }
    .btn-back {
        margin: 5px 0 27px;
    }
    .breadcrumbs li {
        margin-right: 16px;
    }
    .team-single-page .reviews {
        padding-top: 116px;
    }
    .aside-list ul ul {
        font-size: 16px;
        padding: 13px 0 0;
        line-height: 20px;
        margin-left: -19px;
    }
    .aside-list ul ul li {
        padding-bottom: 0;
        padding-left: 38px;
        background: #fff;
    }
    .aside-list>ul>li.active {
        font-size: 20px;
        line-height: 27px;
        color: #ff0000;
        padding-bottom: 11px;
    }
    .aside-list>ul>li.menu-item-has-children.active li {
        color: #000;
    }
    .aside-list>ul>li.menu-item-has-children.active li.active {
        color: #ff0000;
    }
    .aside-list>ul>li.active:last-child {
        padding-bottom: 0;
        margin-bottom: 11px;
    }
    .aside-list>ul>li.active:before {
        /*.single-page .aside-list>ul>li.active li:before{*/
        /*background: url(../img/red_line.svg) left top -58px no-repeat;*/
        background: url(../img/red_line2.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/red_line2.svg*/
        left center no-repeat;
        background-size: auto;
        width: 11px;
    }
    .aside-list>ul>li.menu-item-has-children.active:before {
        background: url(../img/red_line22.svg) left top repeat-y;
        background-size: auto;
    }
    .aside-list>ul>li.menu-item-has-children.active>a:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: -24px;
        width: 11px;
        background: #fff url(../img/red_line2.svg) left center no-repeat;
        background-size: auto;
    }
    .single-page .aside-list>ul>li.menu-item-has-children.active>a:after {
        display: none;
    }
    .single-page .aside-list>ul>li.active li:before {
        /*background-position: left top -40px;*/
    }
    .single-page .aside-list>ul>li.active:before {
        background: rgba(255, 0, 0, .5);
        width: 2px;
    }
    .aside-flex {
        padding-top: 40px;
    }
    .add-content {
        width: 100%;
        margin-top: 40px;
    }
    .aside-header__flex,
    .aside-flex {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }
    .aside {
        display: block;
        width: 216px;
        text-align: left;
        z-index: 2;
    }
    .aside-header__flex {
        align-items: flex-start;
    }
    .breadcrumbs li:not(:last-child):after {
        content: '-';
        position: absolute;
        right: -11px;
        color: rgb(255, 0, 0);
    }
    .header .social,
    .contact-hidden {
        display: none;
    }
    .short-address {
        display: block;
    }
    .regular-address {
        /*! display: none; */
    }
    .grid {
        width: 66.66%;
        display: flex;
        align-items: flex-start;
    }
    .grid .grid-item {
        width: calc(50% - 20px);
        margin: 0 10px 0px;
    }
    .grid-item .news-item {
        margin: 0;
        width: 100%;
    }
    #header-inner-wrap {
        height: 109px;
        padding: 0;
        border-bottom: 1px solid #FF0000;
    }
    .search-tips ul {
        border-top: 1px solid #ebebeb;
        padding: 20px 0 0;
    }
    .appoint-form+p br {
        display: block;
    }
    .photo-slide {
        height: 454px;
    }
    .logo {
        max-width: 215px;
        margin-left: -5px;
    }
    .navbar-toggle {
        width: 37px;
        margin-left: 13px;
        margin-top: -3px;
        position: absolute;
        left: 0;
    }
    .header .btn-default {
        position: relative;
        top: 0;
        bottom: auto;
        left: 0;
        margin: 0 0 2px 3px;
        width: 100vw;
        display: block;
    }
    .mob-phone-menu,
    .logo-moto {
        display: none;
    }
    .header .logo {
        width: 295px;
        margin-left: 80px;
        background: none;
        height: auto;
    }
    .logo-box {
        margin-right: auto;
        margin-bottom: 0;
        width: auto;
        margin-top: 2px;
    }
    .header .logo img {
        display: block;
    }
    .search-btn {
        width: 48px;
        height: 48px;
        /*display: -webkit-flex;*/
        /*-webkit-flex-flow: row wrap;*/
        /*-webkit-justify-content: center;*/
        /*-webkit-align-items: center;*/
        /*display: flex;*/
        /*flex-flow: row wrap;*/
        /*justify-content: center;*/
        /*align-items: center;*/
        border-radius: 50%;
        border: 1px solid #FF0000;
        background: #fff;
        position: relative;
        z-index: 2;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -moz-align-items: center;
        -ms-align-items: center;
        -webkit-align-items: center;
        align-items: center;
    }
    .search-btn svg {
        width: 22px;
        flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
    }
    .searchForm .form-control {
        margin: 0;
        border: 1px solid #FF0000;
        border-radius: 50px;
        padding: 0 10px;
        width: 100%;
        display: block;
    }
    .form-close {
        position: absolute;
        right: 10px;
        border: none;
        top: 10px
    }
    .searchForm {
        right: 0;
        left: auto;
        width: 100%;
        padding: 0;
        background: transparent;
        -webkit-transition: width .3s ease, right .3s ease;
        -moz-transition: width .3s ease, right .3s ease;
        transition: width .3s ease, right .3s ease;
        height: 48px;
        border-radius: 50px;
        background: #fff;
        overflow: hidden;
    }
    .opened .searchForm {
        right: 60px;
        width: 300px;
        left: auto;
        box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
        z-index: 3;
        overflow: visible;
    }
    .opened .search-btn,
    .search-btn:hover {
        background: #ff0000;
        border-color: #fff;
    }
    .opened .search-btn svg>*,
    .search-btn:hover svg>* {
        fill: #fff
    }
    .form-close svg>* {
        stroke: #bdbdbd
    }
    .header:before {
        display: none;
    }
    .mob-hidden {
        display: block;
    }
    div.service-item .mob-hidden {
        display: inline;
    }
    .search-box {
        width: 48px;
        height: 52px;
        margin-right: 21px;
        /*overflow: hidden;*/
        width: auto;
        position: relative;
        /*z-index: -1;*/
        /* border-radius: 50%; */
        background: #fff;
    }
    .btn-default {
        max-width: 264px;
        overflow: hidden;
    }
    .icon-bar {
        width: 37px;
        /*width: 100%;*/
    }
    .container {
        padding: 0;
        width: 740px;
        margin: auto;
    }
    .header {
        background: #FFF;
        height: 145px;
        /*border-bottom: 1px solid #FF0000;*/
        padding: 0px 0 0;
    }
    /*
    .redheadline-container{
        top: 0;
    }*/
    .icon-bar+.icon-bar+.icon-bar {
        /*flex:1;*/
        /*-webkit-box-flex:1;*/
        /*-webkit-flex:1;*/
    }
    .icon-bar+.icon-bar+.icon-bar,
    .icon-bar+.icon-bar {
        margin-top: 12px;
    }
    .contact-btn {
        margin-right: 28px;
        font-family: Segoe;
        font-size: 18px;
        line-height: 24px;
    }
    .banner-txt {
        max-width: 720px;
    }
    .banner {
        /* margin-top: 108px; */
        /* padding: 168px 0 118px; */
    }
    h1 br,
    h2 br {
        display: none;
    }
    .home h1 {
        font-weight: normal;
        font-size: 36px;
        line-height: 48px;
        margin: 0 0 60px;
    }
    .btn-box {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -moz-align-items: center;
        -ms-align-items: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: center;
        -webkit-box-align: start;
        margin: 0 -10px;
    }
    .btn-box .btn-default {
        margin: 0 10px;
        display: inline-block;
    }
    h2,
    h1,
    .h2 {
        font-size: 24px;
        line-height: 32px;
        max-width: 100%;
        margin: 0 auto 15px;
        background-size: 95px auto;
    }
    .services h2 {
        max-width: 75%;
    }
    .banner-back {
        width: 144%;
        margin-left: -72%;
        border-bottom: 3px solid #FF0000;
        box-shadow: 0px 0 0 4px #F3F3F3;
    }
    .services {
        /* padding: 59px 0 7px; */
    }
    .service-item>span {
        flex: 1;
    }
    .service-item>span br {
        display: none;
    }
    .service-item svg {
        display: block;
        max-height: 60px;
        max-width: 71px;
        margin: 0;
    }
    .service-item {
        width: calc(33.33% - 20px);
        height: 110px;
        margin: 0 10px 21px;
        font-size: 18px;
        line-height: 26px;
        flex-flow: row nowrap;
        justify-content: space-between;
        text-align: left;
        padding: 0 15px;
        align-items: center;
    }
    div.service-item .btn-default {
        height: auto;
        line-height: 24px;
        padding: 10px 0;
    }
    .service-item .btn-default span:not(.mob-hidden) {
        display: none;
    }
    .banner-back:before {
        background: rgba(0, 0, 0, .33);
        z-index: 10000;
    }
    .service-list {
        margin: 38px -10px 18px;
    }
    div.service-item {
        padding: 19px 0 15px;
    }
    .digital-img {
        height: 173px;
    }
    .digital-txt {
        margin: -32px 10px 0;
    }
    .digital-txt__inner {
        background: #fff;
        border: none;
        padding: 10px 14px 10px;
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
        min-height: 127px;
    }
    .digital-item {
        margin: 0 10px 40px;
        width: calc(33.33% - 20px);
    }
    .digital-list {
        margin: 38px -10px 0;
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
    }
    .digital-link {
        font-weight: normal;
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
        margin-left: -2px;
    }
    .form-section blockquote {
        margin: 55px 0 83px;
        padding: 39px 77px 40px;
        font-size: 24px;
        line-height: 32px;
    }
    .form-img {
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .form-section blockquote:after {
        bottom: -35px;
        right: 18px;
    }
    .form-section blockquote:before,
    .form-section blockquote:after {
        width: 59px;
        height: 59px;
    }
    .form-section blockquote:before {
        left: 17px;
        top: -37px;
    }
    .form-flex {
        display: flex;
        flex-flow: row wrap;
        position: relative;
    }
    .form-control {
        height: 40px;
    }
    .form-flex>div {
        width: 51.1%;
    }
    .form-flex>.form-img {
        width: 48.9%;
    }
    .appoint-form {
        margin: 17px 0 20px;
        padding: 1px 75px 0px 19px;
    }
    .appoint-form+p a {
        display: inline-block;
        font-size: 14px;
    }
    .appoint-form+p {
        line-height: 17px;
        font-family: Segoe;
        padding-right: 20px;
    }
    .appoint-form__wrap h2,
    .appoint-form__wrap .h2 {
        margin-bottom: 10px;
    }
    .appoint-form__wrap {
        padding: 20px 30px 5px;
        font-size: 14px;
        line-height: 19px;
    }
    .services:before {
        top: -210px;
        height: 545px;
        background-image: url(../img/lines3.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/lines3.svg*/
        ;
        opacity: .05;
    }
    input.btn-submit {
        width: 64px;
        background-position: center;
        background-size: 8px auto;
    }
    .form-section {
        padding-bottom: 38px;
    }
    .results {
        margin-top: 23px;
    }
    .results:before,
    .contacts:before {
        opacity: .05;
        background-image: url(../img/lines4.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/lines4.svg*/
        ;
        background-position: center top -30px;
        background-size: auto;
    }
    .result-flex {
        background: transparent;
        padding: 0;
        font-size: 18px;
        line-height: 24px;
    }
    .result-img {
        height: 260px;
        padding: 17px 17px;
        font-size: 26px;
        line-height: 35px;
        width: calc(50% - 20px);
        margin: 0 10px 20px;
    }
    .res-item:first-child {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        max-width: 786px;
        margin: auto;
    }
    .result-slider .team-ava {
        width: 101px;
        height: 96px;
        box-shadow: none;
    }
    .res-txt:after {
        content: '';
        clear: both;
        width: 100%;
        display: table;
    }
    .result-slider .team-position {
        font-size: 14px;
        line-height: 16px;
        font-family: Roboto;
        padding: 0 20px;
    }
    .res-inner__slider {
        padding-top: 24px;
        max-width: 803px;
        margin: 0 auto;
    }
    .stat-item {
        min-height: 110px;
        margin: 0 10px 45px;
        width: calc(25% - 20px);
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    }
    .stat-digit {
        margin-top: -15px;
        font-size: 37px;
        margin-left: -10px;
        margin-bottom: -1px;
        line-height: 43px;
    }
    .res-inner_wr {
        background: #EBEBEB;
        margin-top: 20px;
        padding-bottom: 12px;
    }
    .regular-sect {
        padding: 60px 0;
    }
    .team-slider {
        max-width: 766px;
        margin: 38px auto 50px;
        padding: 0;
    }
    .stat-list {
        margin: 53px -10px -5px;
    }
    .team-sect:before {
        top: 218px;
    }
    .res-txt {
        max-width: 766px;
        margin: auto;
        position: relative;
    }
    .result-slider .team-title {
        font-size: 16px;
        line-height: 21px;
        margin-bottom: 6px;
    }
    .team-slider .team-title {
        margin-bottom: 10px;
    }
    .res-title {
        letter-spacing: 0.05px;
        font-size: 18px;
        line-height: 24px;
        margin: 16px 0 20px;
    }
    .res-txt a {
        float: right;
    }
    .team-slider .team-ava {
        width: 216px;
        height: 216px;
        margin-bottom: 20px;
    }
    .swiper-button-next {
        right: 5px;
    }
    .swiper-button-prev {
        left: 5px;
    }
    .swiper-button-next,
    .swiper-button-prev {
        margin-top: 87px;
        height: 64px;
        width: 49px;
    }
    .swiper-button-next svg,
    .swiper-button-prev svg {
        max-width: 10px;
    }
    .slider-section {
        padding: 60px 0 0;
    }
    .slider-flex {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: flex-start;
    }
    .slider-flex>div {
        width: 49%;
    }
    .slider-flex>.photo-slider {
        width: calc(49% + 10px);
    }
    .swiper-slide-active .photo-slide {
        box-shadow: 5px 0px 10px rgba(0, 0, 0, 0.15);
    }
    .photo-slider .swiper-button-next,
    .photo-slider .swiper-button-prev {
        margin-top: -65px;
        top: 50%;
    }
    .photo-slider {
        margin-top: -10px;
        padding-top: 10px;
        padding-right: 5px;
        padding-left: 5px;
        margin-right: -5px;
    }
    .video-list__wrapper {
        padding: 40px;
        margin-bottom: 40px;
        margin-top: 38px;
    }
    .home .video-list__wrapper {
        margin-bottom: 0;
    }
    .video-list {
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        margin: 0 -9px 4px;
    }
    .video-list iframe,
    .iframed {
        height: 232px;
        margin-bottom: 0;
    }
    .rev-btns {
        margin-bottom: 40px;
        display: flex;
        /* flex-flow: row wrap; */
        justify-content: center;
        align-items: center;
        padding-right: 20px;
    }
    .rev-photos {
        margin: 39px auto 0px;
        max-width: 611px;
    }
    .rate-line ul {
        margin: 0 10px;
    }
    .rev-photos img,
    .rev-photos>* {
        margin-bottom: 0;
    }
    .rate-line p {
        margin: 0 30px;
    }
    .rate-line {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 15px 0;
        padding-left: 10px;
    }
    .rev-btns .btn-default {
        margin: 0 21px;
    }
    .rev-author {
        margin-bottom: 15px;
    }
    .video-item {
        width: calc(50% - 18px);
        margin: 0 9px 36px;
        display: none;
    }
    .review-item p {
        margin-bottom: 11px;
    }
    .review-item:first-child {
        padding-bottom: 22px;
        margin-bottom: 17px;
    }
    .review-item {
        padding-bottom: 0px;
        margin-bottom: 18px;
    }
    .video-item:nth-child(-n+4) {
        display: block;
    }
    .reviews {
        padding: 40px 0 19px;
    }
    .news-flex {
        margin: 38px -10px 40px;
        display: flex;
        flex-flow: row wrap;
        align-items: flex-start;
    }
    .news-flex>.news-item .news-img,
    .news-img {
        /*! height: 177px; */
    }
    .news-item {
        width: -webkit-calc(33.33% - 20px);
        width: calc(33.33% - 20px);
        margin: 0 10px 0;
    }
    .form-flex {
        margin-top: 60px;
    }
    .news-footer {
        height: 52px;
        padding: 0 0 0 8px;
    }
    .news-txt {
        padding: 12px 12px 1px 11px;
        font-size: 16px;
        line-height: 21px;
    }
    .news-title {
        margin-bottom: 0;
        min-height: 53px;
        padding: 0 0px 11px 7px;
    }
    .contacts:before {
        display: none;
    }
    .map-flex {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: flex-start;
        position: relative;
        margin: 38px -10px 0px;
        padding-bottom: 10px;
    }
    .map-flex:before {
        content: '';
        position: absolute;
        bottom: 0;
        top: 147px;
        background: #fff;
        border: 1px solid #EBEBEB;
        left: 30px;
        right: 30px;
        border-left: 2px solid #FF0000;
    }
    .map-item {
        width: calc(33.33% - 20px);
        margin: 0 10px;
    }
    #player {
        margin: 20px 0 16px;
        height: 410px;
        max-width: 766px;
    }
    .home #player {
        margin: 60px 0 16px;
    }
    .map-contact:first-child>div {
        padding-top: 0;
    }
    .map-txt,
    .map-item:last-child .map-txt {
        border: none;
        background: transparent;
        margin: -25px 0px 10px 10px;
        padding: 29px 0px 19px 30px;
    }
    .map-item:nth-child(2) .map-txt {
        margin: 0;
        padding-left: 0;
        margin-top: -25px;
    }
    .map-item:last-child .map-contact:first-child {
        padding-top: 0;
        margin-top: -3px;
        margin-bottom: 30px;
    }
    .map-contact:first-child {
        min-height: 1px;
    }
    .contacts {
        box-shadow: none;
        padding-bottom: 0;
    }
    .map-item iframe {
        height: 169px;
    }
    .map-item:last-child .map-txt {
        margin-left: 0;
        margin-right: 30px;
        padding-left: 0;
    }
    .map-item,
    .map-item:last-child {
        margin-bottom: 0;
    }
    .ceo {
        padding: 60px 0 94px;
    }
    h3 {
        margin: 0 0 18px;
    }
    .ceo-item {
        margin-bottom: 18px;
    }
    .ceo-item p {
        padding-right: 20px;
    }
    .ceo .container {
        width: 630px;
    }
    .ceo-txt {
        max-height: 350px;
        position: relative;
        left: 10px;
    }
    .footer-flex {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: flex-start;
    }
    .footer .logo {
        max-width: 214px;
        margin-left: 0;
        font-size: 14px;
        line-height: 19px;
        margin-top: 4px;
    }
    .slider-section:before {
        height: 91px;
        top: 328px;
    }
    .form-section:before {
        height: 255px;
        left: 0;
        right: 0;
        background-image: url(../img/lines5.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/lines5.svg*/
        ;
        background-repeat: repeat;
        background-position: left top;
        z-index: -1;
        opacity: 1;
    }
    .more-btn {
        margin: 13px 0 0;
        margin-right: 10px;
    }
    .footer {
        padding: 30px 0 63px;
    }
    .footer .container {
        position: relative;
    }
    .footer .social>li {
        margin: 0 20px 0 0;
    }
    .bottom-footer {
        padding-top: 19px;
        margin-top: -3px;
        /* width: calc(100%); */
        position: absolute;
        left: 0;
        right: 0;
    }
    .footer-col:first-child {
        margin-top: -5px;
    }
    .footer .social {
        margin: 18px 3px 16px;
    }
    .footer .social svg,
    .footer .social img {
        width: 37px;
        height: 37px;
    }
    .payment-fld {
        margin: 15px 3px;
    }
    .footer-menu {
        /*font-size: 12px;*/
        line-height: 18px;
        margin: 0;
        max-height: 140px;
        height: 123px;
    }
    .footer-menu-2 .right {
        margin-bottom: 40px;
    }
    .footer-col:last-child {
        width: 68%;
    }
    .footer-menu li {
        width: auto;
        margin-top: 0;
        margin-right: 52px;
    }
    .footer-menu:before {
        display: none;
    }
    .header-menu li.menu-item-has-children>a:before,
    .header-menu li.menu-item-has-children>span:before {
        background-position: right 20px center;
    }
    .shadowed .header:after,
    .collapsed .header:after {
        top: 145px;
    }
    .header-menu {
        padding: 1px 0 0px;
        box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
    }
    .header .container {
        position: relative;
    }
    .footer-menu2 {
        border-top: 1px solid rgba(255, 255, 255, .5);
        /*display: flex;*/
        /*flex-flow: column wrap;*/
        max-height: 100%;
        height: auto;
        padding-top: 20px;
    }
    .footer-menu2 li {
        margin: 0 52px 20px 0;
    }
    .navbar-collapse {
        top: 104px;
        right: auto;
        left: 0;
        width: 448px;
        max-width: 100%;
        margin-left: -50px;
        background: #f1f1f1;
        max-height: calc(100vh - 108px);
        overflow: auto;
    }
    .searched #header-inner-wrap {
        height: 109px;
        overflow: visible;
    }
    #header-inner-wrap.stuck {
        background: #fff;
        padding: 0;
    }
    #header-inner-wrap.stuck .logo-box {
        display: block;
    }
    .header-menu li ul {
        /*padding: 8px 0 0;*/
        /*margin-top: 0px;*/
        /*position: absolute;*/
        /*left: 100%;*/
        /*white-space: nowrap;*/
        /*z-index: -1;*/
        /*top: 0;*/
        /*width: 100%;*/
        /*box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);*/
        /*background: #f8f8f8;*/
    }
    .header-menu li ul ul {
        margin-top: 0;
    }
    .header-menu li a.opened,
    .header-menu li span.opened {
        margin: 0;
    }
    .collapsed .icon-bar {
        transform: rotate(45deg) translate(9px, 10.5px);
        width: 40px;
    }
    .header-menu li {
        position: initial;
    }
    .collapsed .icon-bar:nth-child(3) {
        transform: rotate(-45deg) translate(9px, -10px);
    }
    .header-menu li a,
    .header-menu>li>span {
        padding: 15px 50px 20px 50px;
    }
    .collapsed .navbar-toggle {
        width: 43px;
        margin-right: -6px;
        margin-left: 0;
    }
    .header-menu li ul a,
    .header-menu li ul span {
        padding: 15px 0px 15px 0px;
        margin-bottom: 0px;
    }
    .header-menu li ul.active,
    .header-menu li ul {
        padding: 5px 20px 0 50px;
    }
    .header-menu ul li.menu-item-has-children>a:before,
    .header-menu ul li.menu-item-has-children>span:before {
        width: 51px;
        right: -10px;
        background-position: center 48%;
    }
    .header-menu.active,
    .header-menu ul.active {
        box-shadow: none;
    }
    .header-menu li ul a.opened {
        /*margin-top: 0px;*/
        /*margin-bottom: 4px;*/
    }
    .header-menu li.menu-item-has-children>a.opened:before,
    .header-menu li.menu-item-has-children>span.opened:before {
        transform: rotate(-180deg);
    }
    .header-menu ul li.menu-item-has-children>a.opened {
        /*padding-left: 15px;*/
    }
    .header-menu li ul ul a,
    .header-menu li ul ul span {
        padding-left: 20px;
        padding-right: 57px;
    }
    .header-menu li ul ul.active {
        padding: 8px 0 2px;
    }
    .header-menu li ul ul ul {
        position: relative;
        margin: 0;
        white-space: normal;
        left: 0;
    }
    .header-menu li ul ul ul a,
    .header-menu li ul ul ul span {
        padding: 10px 20px 5px 40px;
    }
    .header-menu li ul ul {
        /*z-index: -1;*/
    }
    .header-menu>li.menu-item-has-children>a.opened:before {
        /*opacity: 0;*/
    }
    .header-menu li ul ul a.opened,
    .header-menu li ul ul span.opened {
        margin-bottom: 0;
    }
    .header-menu li ul ul.active {
        padding: 0px 0 5px;
        margin-bottom: 0px;
        margin-right: -20px;
        padding-right: 20px;
    }
    .header-menu ul ul li.menu-item-has-children>a.opened:before {
        /*transform: rotate(0deg);*/
    }
    .form-arrow {
        display: none;
    }
    .contact-hidden .contact-item svg,
    .contact-hidden .contact-item img {
        display: none;
    }
    .contact-hidden .contact-item {
        padding: 0;
    }
    .contact-box {
        padding: 21px 20px 14px 20px;
        width: auto;
        max-width: 100%;
        right: 0;
        left: 39%;
        top: 109px;
        background: transparent;
    }
    .contact-item>div span {
        white-space: nowrap;
        margin-bottom: 19px;
        text-decoration: underline;
    }
    .contact-item>div span.mini-hid {
        display: inline;
    }
    .short-address {
        margin-bottom: -7px;
    }
    .contact-box:after {
        content: '';
        background: #EBEBEB;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        width: inherit;
        right: 0;
    }
    .contact-row {
        display: flex;
        flex-flow: row wrap;
        align-items: flex-start;
        justify-content: flex-start;
        border-bottom: 1px solid #E0E0E0;
        margin-bottom: 21px;
    }
    .contact-box:before {
        margin-bottom: 1px;
        right: auto;
        left: 35px;
    }
    .contact-box>.contact-item:last-of-type {
        margin-bottom: 0;
        /* padding-bottom: 0; */
        border: none;
        padding-bottom: 5px;
        padding-bottom: 0;
        border-left: 1px solid #E0E0E0;
    }
    .contact-row svg,
    .contact-row img {
        margin-top: -30px;
    }
    .contact-item>div {
        width: -webkit-calc(100% - 57px);
        width: calc(100% - 57px);
    }
    .contact-item {
        padding: 0 0px 17px 0px;
        margin-bottom: 21px;
    }
    .contact-box>.contact-item:first-child a {
        font-size: 18px;
        line-height: 32px;
    }
    .contact-item:first-child .desktop-visible {
        float: right;
        margin: 6px 2px 0 0;
    }
    .contact-row .contact-item {
        border: none;
    }
    .social {
        justify-content: flex-start;
        margin: 19px 0 0 13px;
    }
    .contact-row>.contact-item {
        width: 49%;
        margin-bottom: 0;
        padding-bottom: 5px;
    }
    .contact-hidden {
        width: 51%;
    }
    .contact-hidden .contact-item>div {
        width: 100%;
    }
    .result-slider-wrap .swiper-button-next,
    .result-slider-wrap .swiper-button-prev {
        margin-top: 109px;
    }
    .result-slider-wrap .swiper-button-next {
        right: 0;
    }
    .result-slider-wrap .swiper-button-prev {
        left: 0;
    }
    .result-slider-wrap .swiper-button-next svg,
    .result-slider-wrap .swiper-button-prev svg {
        max-width: 12px;
    }
    .search-tips {
        position: absolute;
        background: #fff;
        margin: 0;
        right: 0;
        left: 0;
        top: 0;
        padding: 44px 15px 5px 20px;
        font-size: 18px;
        z-index: -1;
        line-height: 24px;
        border: 1px solid #FF0000;
        box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
        border-radius: 24px;
    }
    .header-menu>li.menu-item-has-children>a.opened,
    .header-menu>li.menu-item-has-children>span.opened {
        padding-left: 50px;
    }
    .opened .searchForm.tipped {
        box-shadow: none;
        z-index: 5;
    }
    .searchForm.tipped .form-control {
        border-color: transparent;
        background: transparent;
    }
    .header-menu li.menu-item-has-children>a:before,
    .header-menu li.menu-item-has-children>span:before {
        background-size: 20px auto;
        background-position: center 55%;
        width: 59px;
        right: 6px;
    }
    .header-menu li:not(:last-child):before,
    .header-menu>li>ul>li:not(:last-child)>a:after {
        left: 0;
        right: 0;
    }
    .swiper-button-next.bt-btn,
    .swiper-button-prev.bt-btn {
        margin-top: -33px;
    }
    .bt-btn svg {
        max-width: 15px;
    }
    .swiper-button-next.bt-btn,
    .swiper-button-prev.bt-btn {
        box-shadow: none;
    }
    .swiper-button-next.bt-btn {
        right: -15px;
    }
    .swiper-button-prev.bt-btn {
        left: -15px;
    }
    .swiper-button-next.cert-btn,
    .swiper-button-prev.cert-btn,
    .singleresult-slider-wrap .swiper-button-next,
    .singleresult-slider-wrap .swiper-button-prev {
        top: 50%;
        margin-top: -28px;
        width: 38px;
        height: 50px;
    }
    .singleresult-slider-wrap .swiper-button-next,
    .singleresult-slider-wrap .swiper-button-prev {
        top: 0;
        margin-top: 220px;
    }
    .swiper-button-prev.cert-btn,
    .singleresult-slider-wrap .swiper-button-prev {
        left: 0;
    }
    .singleresult-slider-wrap .swiper-button-next,
    .swiper-button-next.cert-btn {
        right: 0;
    }
    .swiper-button-next.pBt2,
    .swiper-button-prev.pBt1,
    .swiper-button-next.pBt4,
    .swiper-button-prev.pBt3 {
        margin-top: -26px;
    }
    .aside-section .slider-section:before,
    .cert-slider__wrapper.photo-slider__wrapper:before {
        opacity: 0;
    }
    .review-page .iframed,
    .review-page iframe {
        height: 165px;
    }
    .review-page .more-video {
        display: block;
    }
    .work-page .res-item {
        margin-bottom: 20px;
        padding: 30px 20px 10px;
    }
    .work-page .result-img {
        height: 184px;
        padding: 13px 16px;
        font-size: 24px;
        line-height: 32px;
    }
    .work-page.single-page .aside-flex {
        padding-top: 32px;
    }
    .first-block ul.regular-ul li {
        padding-left: 12px;
        margin-bottom: 10px;
    }
    .work-page .cert-slider__wrapper:before {
        top: 50%;
        margin-top: -67px;
    }
    .work-page .first-block h3 {
        font-size: 20px;
        line-height: 27px;
    }
    .work-page .team-slider-wrap h3 {
        font-size: 18px;
        line-height: 24px;
    }
    .work-page .team-slider {
        margin: 20px -5px 0px;
    }
    .work-page .team-title {
        font-size: 16px;
        line-height: 21px;
        margin-bottom: 9px;
    }
    .work-page .team-slider .team-ava {
        width: 101px;
        height: 101px;
        margin-bottom: 15px;
    }
    .work-page .team-position {
        font-size: 14px;
        line-height: 19px;
    }
    .work-page .swiper-button-next.cert-btn,
    .work-page .swiper-button-prev.cert-btn {
        top: 50%;
        margin-top: -31px;
        width: 48px;
        height: 64px;
    }
    .work-page .aside-list ul ul {
        font-size: 18px;
        padding: 20px 0 0;
        line-height: 24px;
        margin-left: -24px;
    }
    .work-page .aside-list ul ul li {
        padding-left: 35px;
    }
    .work-page .team-slider-wrap {
        padding: 20px 20px 17px;
    }
    .work-page .first-block {
        padding: 20px 20px 7px;
    }
    .work-page .cert-slider {
        margin: 0 16px 0 20px;
    }
    .process h3 {
        display: block;
        text-align: left;
        font-size: 22px;
        line-height: 29px;
    }
    .work-page .cert-slider__wrapper {
        margin: 19px 0 40px;
    }
    .process {
        margin: 42px 0 40px;
    }
    .price-header {
        height: 64px;
        padding: 0 30px;
        margin: 37px auto 0px;
        max-width: 766px;
        font-size: 18px;
        line-height: 24px;
    }
    .vacancy-list.price-list {
        margin: 0 auto 0;
        max-width: 766px;
    }
    .price-item a {
        max-width: 520px;
    }
    .price-list .vacancy-btn:before {
        right: 15px;
        top: 7px;
    }
    .price-block {
        padding: 5px 31px 6px;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 40px;
    }
    .price-item {
        padding: 15px 0 14px;
        align-items: flex-start;
    }
    .price-list .vacancy-btn {
        font-size: 18px;
        line-height: 24px;
        padding: 20px 31px 20px;
    }
    .price-item span {
        margin-bottom: 0;
    }
    .price-bottom .payment-list {
        margin: 15px 0px 0;
    }
    .first-block.price-first__block {
        margin: 60px 0;
        padding: 20px 15px 25px;
        letter-spacing: -.008em;
    }
    .price-bottom .payment-list img {
        max-height: 54px;
    }
    .first-block.price-first__block ul li {
        max-width: 100px;
    }
    .first-block.price-first__block>* {
        max-width: 765px;
        margin-left: auto;
        margin-right: auto;
    }
    .price-bottom .payment-fld {
        margin: 0;
        width: 294px;
        margin-left: 20px;
    }
    .price-bottom {
        letter-spacing: 0;
        margin-top: 23px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }
    .price-bottom>div:first-child {
        flex: 1;
    }
    .flex-404 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 766px;
        margin: auto;
        padding: 90px 0 12px;
    }
    .flex-404 img {
        max-width: 294px;
        margin: 0 20px 10px 0;
    }
    .variant-list {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: flex-start;
        margin: 0 -10px -38px;
    }
    .txt-404 {
        line-height: 23px;
        flex: 1;
    }
    .txt-404 h2,
    .txt-404 h1 {
        text-align: left;
        padding-bottom: 20px;
    }
    .variants .container {
        max-width: 766px;
    }
    .variants h3 {
        font-size: 24px;
        line-height: 32px;
    }
    .variant-list>li {
        width: calc(50% - 20px);
        margin: 0 10px 40px;
    }
    .variant-title {
        padding: 20px 13px 20px;
        border: none;
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    }
    .variant-btn {
        width: 71px;
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    }
    .variant-item {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 0;
    }
    .error-fld {
        padding: 32px 10px 21px 110px;
        margin: 38px auto 28px;
        background-position: left 30px center;
        max-width: 766px;
        font-size: 18px;
        line-height: 24px;
    }
    .search-window {
        padding: 19px 20px 1px;
        margin: 38px auto 0;
        width: 100%;
        max-width: 766px;
    }
    .search-window h3 {
        margin-bottom: 20px;
    }
    .found-flex {
        display: flex;
        justify-content: space-between;
    }
    .found-item {
        width: 48.7%;
    }
    .found-item>div:first-child {
        font-size: 18px;
        line-height: 24px;
    }
    .search-window ul {
        margin: 20px 0 20px;
    }
    .aside-centered__section .aside-header__flex h2,
    .aside-centered__section .aside-header__flex h1 {
        max-width: 100%;
        width: 100%;
    }
    .aside-centered__section .btn-back {
        position: absolute;
    }
    .why .form-flex {
        margin-top: 35px;
    }
    .why .form-flex>div {
        width: 100%;
    }
    .why .form-flex>.form-img {
        width: 100%;
        height: 439px;
    }
    .why {
        padding: 56px 0 60px;
    }
    .why .first-block ul li {
        padding-left: 27px;
    }
    .tur-btns .btn-default:not(:last-child) {
        margin-bottom: 0;
    }
    .tur-btns {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .tur-btns .btn-default {
        margin: 0 20px;
        max-width: 232px;
    }
    .why .first-block {
        border-color: transparent;
        margin: 0px 0 0;
        padding: 20px 79px 17px;
        line-height: 21px;
    }
    .how-wrapper br {
        display: block;
    }
    .fly {
        padding: 60px 0 0;
        margin-bottom: -25px;
    }
    .fly-list {
        padding: 34px 0 0;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        margin: 0 -10px;
    }
    .fly-item:not(:last-child),
    .fly-item {
        width: calc(33.33% - 50px);
        margin: 0 25px 0;
    }
    .fly-header {
        font-size: 18px;
        line-height: 24px;
        height: 64px;
        margin: 0;
    }
    .fly-txt {
        padding: 21px 0;
        font-size: 16px;
    }
    .fly-item:first-child .fly-txt {
        line-height: 21px;
        padding-top: 20px;
    }
    .fly-txt div {
        margin-bottom: 5px;
    }
    .fly-header img {
        left: -15px;
        top: -15px;
        max-width: 72px;
        max-height: 53px;
    }
    .fly-item:nth-child(2) .fly-header img {
        top: -15px;
    }
    .fly-item:first-child .fly-header img {
        width: 80px;
        /* height: 100px; */
        max-width: unset;
        max-height: unset;
    }
    .article-img {
        height: 177px;
    }
    .article-title h3 {
        font-size: 18px;
        line-height: 24px;
    }
    .article-title {
        padding: 14px;
        box-shadow: none;
        border: 0.871728px solid #EBEBEB;
        min-height: 104px;
    }
    .article-txt {
        padding: 15px 15px 47px;
    }
    .news-footer.article-footer a {
        position: absolute;
        bottom: 20px;
    }
    .article-item {
        width: calc(33.33% - 20px);
        margin: 0 10px 40px;
    }
    .article-gallery {
        margin: 38px -10px 0;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }
    .articles {
        padding-bottom: 40px;
    }
    .video-slider__wrapper {
        display: block;
    }
    .video-slider .iframed,
    .video-slider iframe {
        height: 210px;
    }
    .cert-slider.video-slider {
        margin: 0 80px;
    }
    .video-slider .video-item,
    .video-slider .video-new__list .video-item {
        margin: 0;
    }
    .article-page .swiper-button-next.cert-btn,
    .article-page .swiper-button-prev.cert-btn {
        top: 50%;
        margin-top: -32px;
        width: 49px;
        height: 64px;
    }
    .article-page .first-block h3 {
        font-size: 20px;
        line-height: 27px;
    }
    .article-img__flex {
        display: flex;
        margin: -2px -10px 0;
        align-items: flex-start;
    }
    .article-content ol li {
        padding-left: 29px;
    }
    .article-content img {
        margin-top: -4px;
    }
    .article-content {
        font-size: 18px;
        line-height: 24px;
    }
    .article-content p {
        margin-bottom: 24px;
    }
    .article-img__flex img {
        margin: 0 9px 20px;
    }
    .article-content h3 {
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 22px;
        color: #ff0000;
    }
    .article-content ol+img {
        margin-top: 0;
    }
    .article-moto__part {
        display: block;
    }
    .article-moto__part h3 {
        font-size: 22px;
        line-height: 29px;
    }
    .article-page .btn-back {
        display: none;
    }
    .news-box {
        margin: 0px -10px 28px;
        display: flex;
        flex-flow: row wrap;
        align-items: flex-start;
        justify-content: center;
        min-height: 380px;
    }
    .news-box:last-child {
        margin-bottom: 0;
    }
    .news-box__header {
        padding: 36px 18px;
        width: calc(33.33% - 20px);
        margin: 0 10px;
        min-height: 303px;
        position: relative;
    }
    .news-box__header a {
        position: absolute;
        bottom: 18px;
    }
    .news-section .btn-default {
        display: block;
    }
    .news-section .pagination {
        display: flex;
        margin: 40px 0 10px;
    }
    .news-box__date {
        font-size: 22px;
        line-height: 29px;
        margin-bottom: 18px;
    }
    .news-gallery {
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: flex-start;
        /*! width: 66.66%; */
        /*! width: calc(100vw - 5em); */
        /*! display: grid; */
        /*! grid-template-columns: repeat(auto-fit, minmax(clamp(300px, 350px, 100%), 1fr)); */
        /*! grid-gap: 1em; */
    }
    .news-box .news-item {
        margin-bottom: 36px;
        width: calc(50% - 20px);
    }
    .news-box .news-img {
        /*! height: 177px; */
    }
    .news-box .news-txt {
        padding: 15px 20px 5px;
    }
    .news-box .news-title {
        margin-bottom: 0px;
        padding-left: 0;
        min-height: 41px;
    }
    .news-box .news-footer {
        height: 50px;
        border-color: #b4b4b4;
        padding: 0;
    }
    .news-box .news-date {
        font-size: 14px;
        line-height: 16px;
        margin: 0;
    }
    .news-fld {
        padding-top: 34px;
        padding-bottom: 4px;
    }
    .award-slider__wrapper:before {
        display: none;
    }
    .award-slider__wrapper {
        margin: 34px 0;
    }
    .cert-slider .swiper-slide>.award-slide {
        display: flex;
    }
    .award-slide {
        height: 283px;
    }
    .award-slider {
        margin: 0;
    }
    .award-txt {
        padding: 6px 0 16px;
    }
    .news-page .video-frame {
        height: 409px;
    }
    .news-page .how-work {
        padding-bottom: 16px;
    }
    .service-page div.service-item .mob-hidden {
        display: none;
    }
    .service-page .service-item .btn-default span:not(.mob-hidden) {
        display: inline;
    }
    .service-page div.service-item .btn-default {
        padding: 12px 0;
    }
    .service-page .main-content .video-list iframe {
        height: 168px;
    }
    .service-page .main-content .video-item {
        margin-bottom: 10px;
    }
    .first-prg {
        line-height: 26px;
    }
    .service-article .red-sp {
        line-height: 26px;
        margin-bottom: 10px;
    }
    .service-article p {
        margin: 0 0 20px;
    }
    .service-article {
        line-height: 26px;
        letter-spacing: 0;
        padding: 26px 0 0;
        font-size: 18px;
        margin-bottom: -18px;
    }
    .service-img__flex,
    .yj6qo {
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: flex-start;
        margin: 0 -3px;
        font-size: 0;
    }
    .yj6qo {
        padding-top: 15px;
    }
    .service-article img,
    .yj6qo img {
        margin-bottom: 20px;
        margin-top: 20px;
        margin: 0 3px 20px;
        max-width: calc(50% - 6px);
    }
    .work-page .appoint-form__wrap p {
        letter-spacing: 0;
    }
    .video-new__list .video-item {
        margin-bottom: 36px;
    }
    .service-page .aside-btn {
        font-size: 22px;
        line-height: 1.2;
        padding: 22px 15px;
    }
    .service-page .aside {
        margin: 0;
    }
    .service-page .aside-list>ul {
        box-shadow: none;
        background: #fff;
        font-weight: normal;
        font-size: 18px;
        line-height: 24px;
        border: 1px solid #EBEBEB;
        padding-left: 13px;
        padding-bottom: 18px;
    }
    .service-page .aside-list ul li:not(:last-child) {
        padding-bottom: 20px;
    }
    .service-page .aside-list>ul>li:first-child:before {
        top: 3px;
    }
    .service-page .aside-list>ul>li:last-child:before {
        /*bottom: 1px;*/
    }
    .service-page .aside-list ul ul {
        background: transparent;
        margin: 0;
        padding: 20px 0px 0 0;
        font-size: 16px;
        line-height: 21px;
    }
    .service-page .aside-list>ul>li.active:first-child:before {
        top: -10px;
    }
    .service-page .aside-list>ul>li.active {
        font-size: 18px;
        line-height: 24px;
        overflow: hidden;
    }
    .service-page .aside-list ul ul li {
        padding-left: 10px;
    }
    .service-page.single-page .aside-flex {
        padding-top: 37px;
    }
    .tab-links {
        margin: 0px 0px 30px -20px;
        background: rgba(235, 235, 235, .6);
    }
    .tab-link {
        height: 70px;
        width: auto;
        font-size: 18px;
        line-height: 34px;
        background: transparent;
        margin: 0px 10px 0px;
    }
    .tab-content .article-content h3,
    h4 {
        margin-bottom: 20px;
    }
    .tab-content .service-article {
        padding-top: 26px;
        font-size: 16px;
    }
    .tab-content .article-content ol {
        margin-top: 0px;
    }
    .tab-content .article-content ol li {
        padding-left: 26px;
    }
    .tab-content+.tab-links {
        display: none;
    }
    .single-page.service-page .aside-list>ul>li:not(.menu-item-has-children).active:before,
    .single-page.service-page .aside-list>ul>li.menu-item-has-children li.active:after,
    .single-page .aside-list>ul>li.menu-item-has-children li.active:after {
        width: 11px;
        background: url(../img/red_line2.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/red_line2.svg*/
        left center no-repeat;
        background-size: auto;
    }
    .single-page.service-page .aside-list>ul>li.menu-item-has-children li.active:after,
    .single-page .aside-list>ul>li.menu-item-has-children li.active:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        background-color: #fff;
    }
    .single-page.service-page .aside-list>ul>li.menu-item-has-children li.active:after {
        left: -24px;
    }
    .tab-content .price-item {
        padding-bottom: 14px;
    }
    .tab-content .price-list {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 26px;
        padding: 0 20px;
    }
    .tab-content .price-header {
        margin: 40px 0px 5px;
        padding: 0 20px;
    }
    .res-subtxt {
        margin-bottom: 20px;
    }
    .service-table__note {
        font-size: 18px;
        line-height: 24px;
        font-weight: 600;
        padding: 0 20px;
        letter-spacing: -.025em;
    }
    .tab-content .price-item a {
        max-width: 380px;
    }
    .tab-content .singleresult-slider .result-flex {
        padding: 40px 20px 20px;
        margin: auto;
        max-width: 100%;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    }
    .tab-content .singleresult-slider .res-txt a {
        float: right;
        margin: 0;
    }
    .tab-content .singleresult-slider .res-item:first-child {
        margin: 0 -4px;
        position: relative;
    }
    .service-page .tab-content .res-item {
        margin: 0;
        padding: 0px 20px 0px;
        box-shadow: none;
    }
    .tab-content .singleresult-slider .res-title {
        margin: 20px 0;
    }
    .service-page .result-img {
        height: 177px;
        padding: 10px 14px;
        font-size: 26px;
        width: calc(50% - 13px);
        margin: 0 6.5px 20px;
    }
    .tab-content .team-gallery .team-ava {
        /* FONT-WEIGHT: 100; */
        width: 101px;
        height: 101px;
        margin-bottom: 15px;
    }
    .tab-content .team-gallery .team-slide {
        margin-bottom: 7px;
    }
    .tab-content .team-gallery .team-txt {
        padding: 0 5px;
    }
    .tab-content .singleresult-slider-wrap .swiper-button-next,
    .tab-content .singleresult-slider-wrap .swiper-button-prev {
        margin-bottom: 0;
        top: 0;
        bottom: auto;
        margin-top: 115px;
    }
    .tab-content .team-gallery {
        margin: 40px 0 70px;
        padding: 20px 20px 0;
        box-shadow: none;
    }
    .review-page .video-item {
        width: calc(33.33% - 20px);
        margin: 0 10px 20px;
    }
    .fancybox-iframe {
        height: 45vw!important;
        width: 80vw!important;
    }
    .fancybox-slide--iframe .fancybox-content {
        width: auto;
    }
}

@media screen and (min-width:992px) {
    .tab-content .price-item a {
        max-width: 432px;
    }
    .tab-link {
        margin: 0px 24px 0px;
    }
    tr:last-child td {
        border-bottom: none
    }
    .table-wrapper table {
        font-size: 16px;
        line-height: 21px;
        width: 100%;
    }
    th {
        font-size: 16px;
        min-width: 80px;
        width: 116px;
    }
    .buffer-td {
        min-width: 40px;
        width: 40px;
    }
    th:nth-child(3) {
        width: 110px;
    }
    th:nth-last-child(2) {
        text-align: right;
        width: 120px;
    }
    th:nth-child(2) {
        min-width: 240px;
        width: 240px;
        font-size: 18px;
    }
    .buffer-td:last-child {
        min-width: 38px;
        width: 38px;
    }
    .table-wrapper {
        overflow: visible;
        margin: 35px 0 15px;
        padding-bottom: 6px;
    }
    .table-note {
        margin-left: 40px;
    }
    .btn-back {
        position: absolute;
        z-index: 2;
    }
    .aside-header__flex h2,
    .aside-header__flex h1 {
        max-width: 100%;
        width: 100%;
    }
    .work-page .digital-txt {
        min-height: 96px;
    }
    .work-page .aside {
        width: 295px;
    }
    .work-page .main-content {
        width: calc(100% - 315px);
    }
    .work-page .digital-txt h3 {
        font-size: 18px;
    }
    .partner-img {
        height: 222px;
    }
    .cert-item:before {
        height: 166px;
    }
    .team-gallery .team-ava {
        /*! height: 294px; */
    }
    .contact-box {
        left: 48.9%;
    }
    .footer-menu2 {
        display: flex;
        flex-flow: column wrap;
        max-height: 105px;
    }
    .service-item {
        width: calc(25% - 20px);
    }
    .container {
        width: 924px;
    }
    .btn-default {
        max-width: 294px;
    }
    .logo {
        max-width: 295px;
    }
    .header-menu li ul {
        width: auto;
        white-space: nowrap;
    }
}

@media screen and (min-width:768px) and (max-width:1199px) {
    main {
        margin-top: 145px;
    }
    .header {
        z-index: 9;
        position: fixed;
    }
    body.sticky-header #header-inner-wrap.no-transparent {
        top: 0;
    }
    .footer-col:first-child {
        margin-bottom: 45px;
    }
    .footer-flex {
        align-items: stretch;
    }
    .footer {
        padding-bottom: 23px;
    }
    .bottom-footer {
        bottom: 0
    }
}

@media screen and (min-width:1200px) {
    .price-items__table td:not(.buffer-td) {
        padding: 14px 0 15px;
    }
    .price-items__table td:nth-child(2) {
        padding: 12px 0 16px;
    }
    .news-page.single-page .aside-centered__section .aside-header__flex h2,
    .news-page.single-page .aside-centered__section .aside-header__flex h1 {
        /*width: calc(100% - 200px);*/
        /*margin-left: 200px;*/
    }
    .news-page.single-page .aside-centered__section .btn-back {
        display: flex;
        z-index: 1;
    }
    .main-content h2,
    .how-work h2,
    .article-content h2 {
        font-size: 24px;
    }
    .work-page .res-item:before {
        background: url(../img/lineback2.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/lineback2.svg*/
        center center repeat;
        background-size: 135%;
        opacity: 1;
    }
    .team-gallery .team-slide:nth-child(3n+1):before {
        display: none;
    }
    .service-page .service-list {
        margin-top: 0;
        padding-top: 40px;
        margin-bottom: 0;
        padding-bottom: 40px;
    }
    .article-gallery {
        margin: 0px -10px 0;
        padding-top: 40px;
    }
    .contact-page .contacts:before {
        display: block;
        top: 38px;
    }
    .contact-plus {
        padding-bottom: 60px;
        padding-top: 0px;
    }
    .contact-img__flex {
        margin-top: 0
    }
    .fly {
        margin-bottom: 30px;
    }
    .aside-list>ul>li.active {
        font-size: 18px;
        line-height: 24px;
    }
    .aside-list {
        z-index: 1;
    }
    .aside-centered__section .btn-back {
        display: none;
        position: absolute;
    }
    .contact-page .btn-back,
    .search-page .btn-back,
    .page-404 .btn-back,
    .review-page .aside-centered__section .btn-back {
        /*display: flex;*/
    }
    .service-page .btn-back {
        display: flex;
    }
    .service-page.category-page .btn-back {
        display: none;
    }
    .work-page .digital-list {
        margin-top: 0;
    }
    .work-page .aside-section {
        padding-bottom: 40px;
    }
    #tour3D {
        margin-bottom: 0;
    }
    .contact-page .contacts {
        /*! padding-bottom: 40px; */
    }
    .cert-item:nth-child(3n+1):before {
        display: none;
    }
    .cert-item:nth-child(5n+1):before {
        display: block;
        left: -26px;
        width: calc(500% + 52px);
    }
    #header-inner-wrap.stuck .contact-box {
        display: none!important;
    }
    #sendReview {
        padding: 40px 145px 40px;
    }
    .bt-slide {
        position: relative;
    }
    .bt-slide:hover:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: rgba(255, 0, 0, .3) url("../img/zoom.svg")/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/zoom.svg*/
        center center no-repeat;
    }
    .aside-header__flex h2,
    .aside-header__flex h1 {
        /*max-width: calc(100% - 190px);*/
    }
    .btn-back {
        position: relative;
    }
    .btn-back:hover {
        background: #FF0000;
        color: #fff;
    }
    .btn-back:hover svg>* {
        stroke: #fff
    }
    .aside-section {
        padding-top: 16px;
    }
    .team-gallery .team-ava {
        /*! height: 174px; */
    }
    .team-gallery .team-txt {
        padding: 0;
        font-size: 16px;
        line-height: 21px;
    }
    .team-gallery .team-position {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 9px;
    }
    .team-gallery .team-slide {
        /*! max-width: calc(20% - 19px); */
        /*! margin: 0 9.5px 66px; */
    }
    .breadcrumbs {
        margin: 0px 0 50px;
    }
    .btn-back {
        margin: 0px 0 27px;
        border-radius: 50px;
        justify-content: center;
        border: 1px solid #FF0000;
        width: 180px;
        height: 48px;
        padding-right: 12px;
    }
    .btn-back svg {
        margin-right: 15px;
    }
    .aside-header__flex h2,
    .aside-header__flex h1 {
        padding-bottom: 38px;
    }
    .first-block>* {
        max-width: 1140px;
        margin: 0 auto;
    }
    .first-block h3 {
        font-size: 22px;
        line-height: 29px;
        margin: 0 auto 17px;
    }
    .aside-flex {
        position: relative;
    }
    .aside-list ul li {
        padding-left: 21px;
        /*display: block;*/
    }
    .first-block ul li,
    .how-work ul li,
    .center-page .add-content ul li {
        padding-left: 25px;
        margin-bottom: 20px;
    }
    .first-block ul li:before {
        top: 13px;
    }
    .how-work ul li:before,
    .center-page .add-content ul li:before {
        top: 7px;
    }
    .first-block {
        padding: 31px 20px 18px;
        font-size: 20px;
        line-height: 27px;
    }
    .aside-list>ul {
        padding: 14px 15px 0px 18px;
    }
    .aside-btn {
        font-size: 26px;
        padding: 16px 30px 20px;
    }
    .header-menu>li>div>ul>li>a:hover,
    .header-menu>li>div>ul>li>span {
        /*background: #FF0000;*/
        color: #AF0404;
    }
    .header-menu li ul ul a:hover {
        color: #FF0000;
    }
    .header-menu li ul ul ul a:hover {
        text-decoration: none;
        color: #FF0000;
        background: transparent;
    }
    #header-inner-wrap,
    #header-inner-wrap.stuck {
        position: relative;
        border: none;
    }
    #header-inner-wrap:before {
        content: '';
        position: absolute;
        left: 0;
        height: 1px;
        right: 0;
        bottom: -1px;
        background: #FF0000;
        z-index: 1;
    }
    .results .btn-default {
        margin-top: 24px;
    }
    .digital-list {
        margin: 38px -15.5px 0;
    }
    .header .container,
    #wide-container {
        width: 1140px;
    }
    .contact-box>.contact-item:last-of-type svg,
    .contact-box>.contact-item:last-of-type img {
        height: 34px;
        width: auto;
    }
    .header .logo img {
        display: none;
    }
    .logo-moto:before {
        left: -12px;
    }
    .logo-moto {
        width: calc(100% - 200px);
        margin-right: 0;
        display: block;
        margin-left: 0;
    }
    .contact-box>.contact-item:first-child a {
        font-size: 16px;
        line-height: 21px;
    }
    .contact-item:first-child .desktop-visible {
        float: none;
        margin: 5px 0 0;
    }
    .mini-hid {
        /* display: none!important; */
        display: none;
    }
    #header-inner-wrap.stuck {
        position: fixed;
        /* top: 0px; */
        width: 100%;
        z-index: 100;
        box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.04);
        -moz-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.04);
        -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.04);
        background: #fff;
        padding: 0;
    }
    .short-address span {
        text-decoration: underline;
    }
    #header-inner-wrap {
        height: 89px;
    }
    .header-item-wrap {
        overflow: auto;
        max-height: calc(100vh - 204px);
        position: absolute;
        left: 0;
        right: 0;
        top: 90px;
    }
    #header-inner-wrap.stuck .header-item-wrap {
        max-height: calc(100vh - 89px);
        top: 89px;
    }
    .fancybox-slide--html .fancybox-close-small {
        width: 42px;
        height: 42px;
    }
    .regular-pop {
        padding: 54px 115px 40px;
        text-align: center;
        font-size: 30px;
        line-height: 40px;
        width: 850px;
        max-width: 100%;
    }
    .regular-pop .btn-default {
        margin: 40px auto 0;
        max-width: 232px;
    }
    .result-slider .team-ava {
        width: 101px;
        height: 101px;
        box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
        margin-bottom: 9px;
    }
    .form-section:before,
    .form-flex {
        z-index: 1;
    }
    .form-section:before {
        height: 255px;
        background-image: url(../img/lines6.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/lines6.svg*/
        ;
        background-size: auto 255px;
        background-position: left top;
        bottom: 95px;
    }
    .res-inner__slider {
        padding-top: 19px;
    }
    .result-slider {
        margin: 37px auto 0;
        position: relative;
    }
    .results .container {
        position: relative;
        max-width: 1450px;
        z-index: 1;
    }
    .form-section {
        padding-bottom: 62px;
    }
    .results {
        margin-top: 0;
        padding-bottom: 40px;
    }
    .form-title {
        /*display: block;*/
        font-size: 30px;
        line-height: 36px;
        font-weight: 600;
        margin-bottom: 20px;
    }
    .form-flex>div {
        width: 50%;
    }
    .appoint-form {
        padding: 1px 84px 0px 20px;
    }
    .appoint-form__wrap p {
        padding-right: 10px;
    }
    .appoint-form__wrap>.form-title {
        max-width: 100%;
    }
    .appoint-form__wrap h2 {
        /*display: none;*/
    }
    .short-address,
    .desktop-visible {
        display: block;
        margin-top: 15px;
    }
    .contact-item a {
        /*font-size: 22px;*/
        /*line-height: 29px;*/
    }
    .desktop-visible {
        margin-top: 9px;
    }
    .regular-address,
    .contact-hidden,
    .contact-box:after {
        /*! display: none; */
    }
    body {
        background: #EBEBEB;
    }
    .contact-item svg,
    .contact-item img {
        width: 34px;
        height: 26px;
        margin-right: 14px;
    }
    .contact-item {
        padding: 0;
        white-space: nowrap;
        justify-content: flex-start;
        margin-left: 30px;
        margin-bottom: 0;
        border-bottom: 0;
        border-left: 1px solid #E0E0E0;
        padding-left: 30px;
        /* line-height: 21px; */
        height: 100%;
        padding-bottom: 10px;
    }
    .contact-box>.contact-item:first-child {
        text-align: right;
        /*border: none;*/
        padding-right: 10px;
        padding-top: 10px;
        padding-left: 20px;
    }
    .contact-box {
        display: flex !important;
        width: 890px;
        max-width: unset;
        left: auto;
        top: 0;
        padding: 0;
        height: 115px;
        align-items: stretch;
        justify-content: flex-end;
        padding-right: 2px;
        position: absolute;
        right: 0;
        top: -150px;
        font-size: 16px;
        line-height: 21px;
        /*padding-right: 15px;*/
    }
    .contact-item>div span {
        display: block;
        margin-bottom: 5px;
    }
    .short-address {
        margin-top: 10px;
    }
    .contact-row svg,
    .contact-row img {
        margin-top: 0;
    }
    .menu-wrap {
        width: 100%;
        height: 89px;
    }
    .header .logo {
        /*position: absolute;*/
        /*left: 0;*/
        /*top: -96px;*/
        /*z-index: 2;*/
        width: 173px;
        height: 27px;
        background: url(../images/logo_space.svg) no-repeat;
        background-size: contain;
        margin: 0 18px 0 0;
        background-size: 130%;
        background-position-y: 47%;
        background-position-x: 50%;
    }
    .logo-box {
        position: absolute;
        top: -140px;
        left: 0;
        width: calc(100% - 680px);
        /*! padding-left: 17px; */
        justify-content: flex-start;
        z-index: 2;
    }
    .banner {
        margin-top: 0px;
        /* padding: 170px 0 160px; */
        z-index: 2;
    }
    .container {
        width: 946px;
    }
    .logo {
        max-width: 290px;
        margin-left: 0;
    }
    .contact-btn,
    .contact-box:before,
    .header .social {
        display: none;
    }
    .contact-row {
        border-bottom: none;
        margin-bottom: 0;
    }
    .contact-row>.contact-item {
        width: 100%;
        /*! padding-bottom: 10px; */
        border-left: 1px solid #E0E0E0;
        /*! margin-left: 20px; */
        /*! padding-left: 25px; */
    }
    .contact-item>div {
        width: auto;
    }
    .header {
        height: auto;
        padding: 0px 0 0;
        background: #fff;
        margin-top: 150px;
        position: relative;
        z-index: 3;
        border: none;
    }
    .navbar-toggle {
        display: none;
    }
    .navbar-collapse {
        display: block;
        position: relative;
        top: 0;
        width: calc(100% - 200px);
        max-width: 100%;
        background: transparent;
        overflow: visible;
        max-height: unset;
        margin-left: 0;
    }
    .header-menu {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-around;
        align-items: center;
        box-shadow: none;
        padding: 0;
    }
    .header-menu.active,
    .header-menu ul.active {
        background: transparent;
    }
    .hidden-li {
        display: none;
    }
    .header-menu li.menu-item-has-children>a:before,
    .header-menu li.menu-item-has-children>span:before {
        background-position: center;
        height: 21px;
        width: 21px;
        top: 34px;
        bottom: auto;
        right: 18px;
        background-size: 14px auto;
    }
    .btn-default {
        max-width: 294px;
    }
    .header .btn-default {
        max-width: 238px;
    }
    .search-box {
        margin-right: 10px;
    }
    .header-menu li a,
    .header-menu>li>span {
        padding: 10px 5px 10px;
        padding: 10px 20px 10px 10px;
        margin-right: 0px;
    }
    .header-menu>li.menu-item-has-children>a,
    .header-menu>li.menu-item-has-children>span,
    .header-menu>li.menu-item-has-children>a.opened {
        padding: 10px 21px 10px 5px;
        padding: 10px 45px 10px 10px;
    }
    .banner-txt {
        max-width: 760px;
    }
    .home h1 {
        font-size: 36px;
        line-height: 48px;
        margin: 0 0 60px;
    }
    .banner-back {
        width: 136%;
        margin-left: -68%;
        box-shadow: 0px 0 0 11px rgba(235, 235, 235, .4);
        background-color: red;
    }
    .services h2 {
        max-width: 70%;
    }
    .services {
        /* padding: 69px 0 27px; */
    }
    section {
        background-color: #fff;
    }
    h2,
    h1,
    .h2 {
        font-size: 24px;
        line-height: 32px;
        /*background-size: auto;*/
        padding-bottom: 35px;
    }
    .service-item svg {
        max-height: 60px;
        margin: 0;
        position: absolute;
        right: 15px;
    }
    .service-item>span {
        padding-right: 15px;
        max-width: 66%;
        max-width: 190px;
    }
    .service-item:nth-child(6) span {
        max-width: 72%;
    }
    .service-item:nth-child(8) svg {
        right: 0;
    }
    .service-item {
        height: 110px;
        padding: 0 50px 0 15px;
        position: relative;
        margin: 0 13.5px 21px;
    }
    div.service-item span:not(.mob-hidden) {
        display: none;
    }
    .digital-item {
        margin: 0 15.5px 40px;
        width: calc(33.33% - 31px);
    }
    .form-section blockquote {
        margin: 0px 0 83px;
        padding: 39px 89px 40px;
    }
    .form-section blockquote:before {
        left: 28px;
    }
    .form-section blockquote:after {
        right: 30px;
    }
    .digital {
        padding-bottom: 55px;
    }
    .result-slider-wrap .swiper-button-prev {
        left: 0px;
    }
    .result-slider-wrap .swiper-button-next {
        right: 0px;
    }
    .stat-item {
        margin: 0 13.5px 45px;
        width: calc(25% - 27px);
    }
    .stat-list {
        margin: 53px -13.5px -5px;
    }
    .swiper-button-prev {
        left: 0px;
    }
    .photo-slide {
        position: relative;
    }
    .photo-slide:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 60px;
        background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.19) 71.87%, rgba(255, 255, 255, 0) 100%);
    }
    .home a.photo-slide:before {
        width: 100%;
        -webkit-transition: background-color .3s ease;
        -moz-transition: background-color .3s ease;
        transition: background-color .3s ease;
        background: transparent;
        background-position: center center;
        background-repeat: no-repeat;
        z-index: 1;
    }
    .home a.photo-slide:hover:before {
        background-color: rgba(255, 0, 0, .3);
        background-image: url(../img/zoom.svg);
    }
    .home a.photo-slide:hover .photo-slide:before {
        opacity: 0;
    }
    .home a.photo-slide {
        display: block;
        background: none!important;
    }
    .swiper-button-next {
        right: 0;
    }
    .swiper-button-next svg,
    .swiper-button-prev svg {
        max-width: 12px;
    }
    .slider-flex>div {
        width: 47.8%;
    }
    .form-flex {
        margin-top: 0;
    }
    .slider-section+.form-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .contacts {
        text-align: center;
        padding: 38px 0 0;
    }
    .map-item {
        width: calc(33.33% - 31px);
        margin: 0 15.5px;
        text-decoration: underline;
    }
    .map-flex {
        margin: 38px -15.5px 0px;
    }
    .more-btn {
        margin-right: 20px;
    }
    .ceo-txt {
        left: 0;
    }
    .footer .social {
        margin: 24px 0px;
    }
    .footer .container {
        position: relative;
    }
    .bottom-footer {
        bottom: -35px;
    }
    .footer-col:last-child {
        width: 69.5%;
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: flex-start;
        position: relative;
    }
    .footer-menu li {
        margin-right: 0px;
    }
    .footer-menu {
        margin: 0;
        max-height: 180px;
        position: relative;
        width: 40%;
        height: auto;
    }
    .footer-menu2 {
        display: flex;
        max-height: 110px;
    }
    .slider-section:before {
        height: 91px;
        top: 316px;
        z-index: 1;
    }
    .slider-flex {
        position: relative;
        z-index: 1;
    }
    .results:before,
    .services:before {
        background-image: url("../img/lines7.svg")/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/lines7.svg*/
        ;
        background-position: left top;
        z-index: 1;
        opacity: .03;
    }
    .services:before {
        top: auto;
        bottom: 220px;
        height: 959px;
        background-position: center bottom;
    }
    .service-list {
        position: relative;
        z-index: 1;
        margin: 38px -13.5px 18px;
    }
    .service-item {
        width: calc(25% - 27px);
    }
    .opened .searchForm {
        width: 695px;
    }
    .search-btn {
        z-index: 4;
    }
    .form-close {
        right: 13px;
    }
    .searchForm .form-control {
        padding: 0 20px;
    }
    .navbar-collapse,
    .header-menu {
        position: initial;
    }
    .header-menu>li>ul>li>ul,
    .header-menu>li>ul>li>ul.active,
    .header-menu>li>div>ul>li>ul,
    .header-menu>li>div>ul>li>ul.active {
        z-index: 1;
        /*position: relative;*/
        display: block;
        background: transparent;
        margin: 0;
        left: 0;
        top: 0;
        padding: 0px 0 0;
    }
    .header-menu>li>ul>li,
    .header-menu>li>div>ul>li {
        margin-bottom: 14px;
        max-width: 100%;
        white-space: normal;
    }
    .searched #header-inner-wrap {
        height: auto;
    }
    .header-menu>li>ul>li>a,
    .header-menu>li>div>ul>li>a,
    .header-menu>li>ul>li>span,
    .header-menu>li>div>ul>li>span {
        padding: 0;
        color: #FF0000;
        font-size: 18px;
        line-height: 24px;
        font-weight: 600;
        padding: 5px 0;
        margin-bottom: 2.5px;
        margin-right: 40px;
    }
    .header-menu>li>div>ul>li>span {
        color: #AF0404;
    }
    .header-menu>li>div>ul>li.menu-item-has-children>a:after,
    .header-menu>li>div>ul>li.menu-item-has-children>span:after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        right: -40px;
        height: 1px;
        background: #BDBDBD;
    }
    .header-menu>li>div>ul>li:last-child {
        margin-bottom: 14px!important;
    }
    .header-menu>li>ul>li>a:before,
    .header-menu>li>div>ul>li>a:before,
    .header-menu>li>ul>li>span:before,
    .header-menu>li>div>ul>li>span:before {
        display: none;
    }
    .header-menu li ul,
    .header-menu li ul.active {
        box-shadow: none;
    }
    .header-menu li ul ul li {
        margin-bottom: 0;
    }
    .header-menu li ul ul a,
    .header-menu li ul ul span {
        padding: 0;
        padding: 2.5px 0 .5px;
        margin: 0;
    }
    .header-menu li ul ul ul a:hover,
    .header-menu li ul ul ul span:hover {
        /*color: #fff;*/
        /*background: #FF0000;*/
        /*font-weight: 600;*/
        text-shadow: 0 0 1.5px #fff;
    }
    .header-menu ul li.menu-item-has-children>a:before,
    .header-menu ul li.menu-item-has-children>span:before {
        transform: rotate(0deg);
        width: 16px;
        right: 0;
        top: 3px;
        background-size: 14px auto;
        background-image: url(../img/arrow_down.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/arrow_down.svg*/
        ;
    }
    .header-menu ul li.menu-item-has-children>a:before,
    .header-menu ul li.menu-item-has-children>span:before {
        display: none;
    }
    .header-menu li.menu-item-has-children>a.opened:before {
        background-image: url(../img/arrow_down.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/arrow_down.svg*/
        ;
    }
    .header-menu ul li.menu-item-has-children>a.opened {
        color: inherit;
        background-color: transparent;
        padding-left: 0;
        margin: 0;
    }
    .header-menu ul ul li.menu-item-has-children>a.opened:before {
        transform: rotate(180deg);
    }
    .header-menu li ul ul.active {
        padding: 7.5px 0 7.5px;
        margin-bottom: 2.5px;
        background: #fff;
        margin-top: 2.5px;
    }
    .header-menu li ul ul ul {
        z-index: 1;
        display: block;
        background: transparent;
        padding: 3px 0 3.5px;
    }
    .header-menu li ul ul ul a,
    .header-menu li ul ul ul span {
        padding: 2.5px 20px 1px;
        color: #4F4F4F;
    }
    .header-menu li ul ul ul span {
        color: #ff0000;
    }
    .header-menu li ul {
        white-space: normal;
    }
    .header-menu>li>a,
    .header-menu>li>span {
        height: 89px;
        display: flex;
        align-items: center;
    }
    .header-menu>li>ul,
    .header-menu>li>div>ul {
        z-index: 1;
        position: absolute;
        position: relative;
        left: 0;
        right: 0;
        top: 90px;
        top: 0;
        padding: 15px 50px 30px;
        box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);
        background: #F1F1F1;
    }
    .header-menu>li.flex-li>div>ul {
        column-count: 5;
        column-gap: 30px;
        position: relative;
    }
    .header-menu>li:hover>a,
    .header-menu>li:hover>span {
        background-color: #FF0000;
        color: #fff;
    }
    .header-menu>li:hover>a:before,
    .header-menu>li:hover>span:before {
        transform: rotate(180deg)!important;
    }
    .header-menu>li.menu-item-has-children:hover>div>ul,
    .header-menu>li.menu-item-has-children:hover>ul {
        display: block;
    }
    .header-menu>li.menu-item-has-children>a.opened:before {
        opacity: 1;
    }
    .header-menu li a.opened {
        margin-right: 8px;
    }
    .header-menu li.menu-item-has-children>a.opened:before {
        background-image: url(../img/arrow_down.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/arrow_down.svg*/
        ;
    }
    .header-menu>li.menu-item-has-children>a.opened:before,
    .header-menu>li.menu-item-has-children:hover>a:before {
        background-image: url(../img/arrow_w.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/arrow_w.svg*/
        ;
        transform: rotate(0deg);
    }
    .header-menu>li.current-menu-item>a:before,
    .header-menu>li.current-menu-item>span:before {
        background-image: url(../img/arrow_w.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/arrow_w.svg*/
        ;
    }
    .digital-link:hover {
        background: #FF0000;
    }
    .digital-link:hover svg>* {
        stroke: #fff;
    }
    .navbar-collapse {
        /*font-size: 16px;*/
    }
    #header-inner-wrap.stuck,
    #header-inner-wrap.stuck .header-menu {
        padding: 0;
    }
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>a:before,
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>span:before {
        background-size: 10px auto;
        right: -5px;
    }
    #header-inner-wrap.stuck .header-menu>li>a,
    #header-inner-wrap.stuck .header-menu>li>span {
        padding: 10px 5px 10px;
        margin-right: 0px;
    }
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>a,
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>span,
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>a.opened {
        padding: 10px 10px 10px 5px;
        margin-right: 0px;
    }
    #header-inner-wrap.stuck .btn-default {
        /*max-width: 125px;*/
        /*font-size: 0;*/
    }
    #header-inner-wrap.stuck .menu-wrap {
        width: calc(100% - 200px);
    }
    #header-inner-wrap.stuck .logo {
        position: relative;
        top: 0;
        max-width: 214px;
        height: 36px;
    }
    #header-inner-wrap.stuck .logo-moto:before {
        display: none;
    }
    #header-inner-wrap.stuck .logo-moto {
        width: 100%;
        margin-right: 0;
        font-size: 12px;
        line-height: .5;
    }
    #header-inner-wrap.stuck .logo-moto span {
        display: none;
    }
    #header-inner-wrap.stuck .scroll-span {
        /*display: inline;*/
        /*font-size: 18px;*/
    }
    .header .logo {
        transition: none;
    }
    .header-menu a,
    .header-menu>li>span {
        -webkit-transition: background .3s ease, color .3s ease;
        -moz-transition: background .3s ease, color .3s ease;
        transition: background .3s ease, color .3s ease;
    }
    .header .btn-default {
        -webkit-transition: background .3s ease;
        -moz-transition: background .3s ease;
        transition: background .3s ease;
    }
    .service-item .btn-default span:not(.mob-hidden) {
        display: inline;
    }
    div.service-item .mob-hidden {
        display: none;
    }
    div.service-item .btn-default {
        padding: 12px 0;
    }
    .news-item {
        width: -webkit-calc(33.33% - 31px);
        width: calc(33.33% - 31px);
        margin: 0 15.5px 0;
    }
    .grid .grid-item {
        width: calc(50% - 31px);
        margin: 0 15.5px 0px;
    }
    .news-flex {
        margin: 38px -15.5px 40px;
    }
    #player {
        margin: 60px 0 18px;
        height: 403px;
        max-width: 754px;
    }
    .home #player {
        margin: 60px 0 18px;
    }
    .video-list {
        margin: 0 -7px 18px;
    }
    .video-list iframe,
    .iframed {
        height: 164px;
    }
    .video-item {
        width: calc(33.33% - 14px);
        margin: 0 7px 21px;
        display: block;
    }
    .video-list__wrapper {
        padding: 40px 20px;
    }
    .review-txt {
        padding: 0 31px;
    }
    .map-flex:before {
        left: 46px;
        right: 46px;
    }
    .map-item:nth-child(2) .map-contact:first-child svg,
    .map-item:nth-child(2) .map-contact:first-child img {
        margin-top: -35px;
    }
    .map-item:first-child .map-contact:first-child svg,
    .map-item:first-child .map-contact:first-child img {
        margin-top: -20px;
    }
    .map-txt {
        margin: -25px 0px 10px 20px;
    }
    .map-item:last-child .map-txt {
        /* padding-top: 48px; */
        margin-left: 0;
    }
    .footer .logo span {
        line-height: 1.4;
        display: block;
    }
    .payment-fld {
        margin: 15px 0px;
    }
    .footer-menu2 li {
        margin-right: 105px;
    }
    .slider-flex>.photo-slider {
        width: 48.8%;
    }
    .photo-slider .swiper-button-next {
        right: 5px;
    }
    .photo-slider .swiper-button-prev {
        left: 5px;
    }
    .photo-slider .swiper-button-next,
    .photo-slider .swiper-button-prev {
        margin-top: -50px;
    }
    .tipped .form-close svg>* {
        stroke: #FF0000
    }
    #header-inner-wrap.stuck .logo-box {
        top: 0;
        width: 214px;
        margin-top: 15px;
    }
    .header-menu>li:not(.flex-li) li:not(:last-child):before,
    .header-menu>li:not(.flex-li)>ul>li:not(:last-child)>a:after {
        display: none;
    }
    .header-menu>li:not(.flex-li)>ul>li>a,
    .header-menu>li:not(.flex-li)>ul>li>span {
        padding: 8px 20px;
        margin-bottom: 0;
        margin-right: 0;
    }
    .header-menu>li:not(.flex-li)>ul {
        top: 100%;
        position: absolute;
        right: auto;
        padding: 16px 0 14px;
        width: 290px;
    }
    .header-menu>li:not(.flex-li) {
        position: relative;
    }
    .header-menu>li:not(.flex-li)>ul>li {
        margin-bottom: -1px;
    }
    .header-menu>li:not(.flex-li)>ul>li>a:hover,
    .header-menu>li.current-menu-item>a,
    .header-menu>li.current-menu-item>span,
    .header-menu>li:not(.flex-li)>ul>li>span {
        color: #fff;
        background: #ff0000;
    }
    .header-menu>li:first-child>ul {
        width: 270px;
    }
    .aside-section .photo-slide:before {
        display: none;
    }
    .aside-list ul ul {
        padding: 15px 0 0;
        margin-left: -21px;
    }
    .price-header {
        padding: 0 61px 0 40px;
        margin: 0px auto 10px;
        max-width: 1140px;
    }
    .vacancy-list.price-list {
        max-width: 1140px;
    }
    .price-item a {
        max-width: 870px;
    }
    .price-first__block .price-bottom {
        font-size: 20px;
        line-height: 27px;
        margin-top: 25px;
    }
    .first-block.price-first__block {
        margin: 40px auto 0;
        max-width: 1140px;
        padding: 20px 30px 28px;
        letter-spacing: 0;
    }
    .prices {
        padding-bottom: 100px;
        padding-top: 40px;
    }
    .price-block {
        padding: 10px 40px 7px;
        margin-bottom: 20px;
    }
    .price-list .vacancy-btn {
        padding: 20px 40px 20px;
    }
    .first-block.price-first__block>* {
        max-width: 100%;
    }
    .price-item {
        padding: 14px 0 15px;
    }
    .price-bottom .payment-fld {
        width: 327px;
        margin-left: 58px;
    }
    .price-bottom .payment-list img {
        max-height: unset;
    }
    .first-block.price-first__block ul li {
        max-width: 100%;
    }
    .txt-404 {
        line-height: 26px;
        font-size: 20px;
    }
    .txt-404 h2,
    .txt-404 h1 {
        padding-bottom: 15px;
    }
    .flex-404 img {
        max-width: 314px;
        margin: 0 32px 15px 90px;
    }
    .variants h3 {
        margin-bottom: 37px;
    }
    .variant-title {
        padding: 13px 23px 13px;
    }
    .flex-404 {
        max-width: 1140px;
        margin: 0 auto;
        padding: 159px 0 0px;
    }
    .variants {
        padding: 4px 0 110px;
    }
    .variants .container {
        max-width: 1431px;
    }
    .variant-list>li {
        width: calc(25% - 10px);
        margin: 0 5px;
    }
    .variant-list {
        margin: 0 -31.5px 0px;
    }
    .error-fld {
        padding: 33px 10px 33px 108px;
        margin: 41px auto 80px;
        max-width: 995px;
        width: 100%;
    }
    .found-item>div:first-child {
        font-size: 20px;
        line-height: 27px;
    }
    .search-window h3 {
        margin-bottom: 19px;
    }
    .found-item {
        width: 49.2%;
    }
    .found-flex {
        font-size: 20px;
        line-height: 27px;
    }
    .search-window ul li {
        margin-bottom: 10px;
    }
    .search-window {
        padding: 32px 45px 9px;
        margin: 40px auto 40px;
        width: 100%;
        max-width: 1430px;
    }
    .news-box .news-item {
        margin: 0 10px 36px;
    }
    .award-slider .swiper-slide {
        width: auto;
    }
    .award-slide {
        height: 241px;
    }
    .service-page.single-page .aside-header__flex h2,
    .service-page.single-page .aside-header__flex h1 {
        /*max-width: calc(100% - 290px);*/
    }
}

@media screen and (min-width:1440px) {
    .aside-list>ul>li.menu-item-has-children.active>a:after {
        left: -21px;
    }
    .regular-pop .appoint-form__wrap {
        font-size: 18px;
    }
    .regular-pop .appoint-form__wrap .appoint-form+p {
        font-size: 16px;
    }
    .single-page .aside-list>ul>li.menu-item-has-children li.active:after {
        left: 0;
    }
    .single-page.service-page .aside-list>ul>li.menu-item-has-children li.active:after {
        left: -2px;
    }
    .service-page div.service-item .btn-default {
        padding: 10px 0;
        background: #F97800;
    }
    .service-page .service-item:hover span {
        max-width: 250px;
    }
    .service-page div.service-item .btn-default:hover {
        background: #E86F00;
    }
    .service-page .service-item .btn-default span:not(.mob-hidden) {
        display: none;
    }
    .service-page div.service-item .mob-hidden {
        display: inline;
    }
    .service-page .service-list {
        padding-top: 0;
        margin-bottom: 0;
        padding-bottom: 78px;
    }
    .service-page .service-item>span,
    .service-page .service-item:nth-child(6) span {
        max-width: 234px;
    }
    .article-page.single-page .btn-back {
        display: flex;
        z-index: 1;
    }
    .news-box__header a {
        bottom: 22px;
    }
    .news-box .news-footer {
        height: 44px;
        border-color: #b4b4b4;
    }
    .news-box .news-footer a {
        margin-right: 3px;
    }
    .news-box .news-item {
        width: calc(33.33% - 19px);
        margin: 0 9.5px 40px;
    }
    .news-box .news-item:first-child:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        background: #EBEBEB;
        opacity: .6;
        height: 138px;
        margin-top: 63px;
    }
    .news-box .news-txt {
        padding: 14px 13px 11px;
    }
    .news-box .news-title {
        min-height: 54px;
        padding-bottom: 6px;
    }
    .news-section {
        padding-bottom: 50px;
        margin-top: -40px;
        position: relative;
    }
    .news-box__date {
        font-size: 35px;
        line-height: 47px;
        margin-bottom: 15px;
    }
    .news-gallery {
        /*! width: 75%; */
    }
    .news-box .news-img {
        /*! height: 254px; */
        position: relative;
    }
    .news-fld {
        padding-top: 0;
        padding-bottom: 0px;
    }
    .news-box__header {
        padding: 64px 14px;
        width: 22.8%;
        margin: 0;
        min-height: 379px;
        position: relative;
        margin-right: 9.5px;
        z-index: 1;
    }
    .news-box {
        margin: 0px -9.5px 60px;
        /*min-height: 380px;*/
        justify-content: flex-end;
    }
    .article-img {
        height: 367px;
    }
    .article-title h3 {
        font-size: 22px;
        line-height: 29px;
    }
    .article-txt {
        padding: 15px 30px 35px;
        min-height: 150px;
    }
    .articles {
        padding-bottom: 80px;
    }
    .article-gallery {
        margin: -40px -10px 0;
        padding-top: 0;
    }
    .article-title {
        padding: 20px 30px 10px;
        min-height: 94px;
    }
    .aside-list>ul>li.active {
        font-size: 20px;
        line-height: 27px;
    }
    .search-window {
        padding: 32px 145px 9px;
    }
    .error-fld {
        margin: 41px auto -3px;
    }
    .variant-list>li {
        width: calc(25% - 63px);
        margin: 0 31.5px;
    }
    .variant-item {
        font-size: 22px;
        line-height: 29px;
    }
    .variant-btn {
        width: 83px;
    }
    .prices {
        padding-top: 0px;
        margin-bottom: -40px;
        margin-top: -40px;
    }
    .btn-back {
        position: relative;
    }
    .aside-header__flex h2,
    .aside-header__flex h1 {
        /*width: 83.5%;*/
        /*max-width: calc(100% - 90px);*/
    }
    .cert-page .aside-header__flex h2,
    .vacancy-page .aside-header__flex h2,
    .eq-single-page .aside-header__flex h2,
    .cert-page .aside-header__flex h1,
    .vacancy-page .aside-header__flex h1,
    .eq-single-page .aside-header__flex h1 {
        /*width: 88%;*/
        /*width: calc(100% - 205px);*/
    }
    .work-page.single-page .aside-header__flex h2,
    .work-page.single-page .aside-header__flex h1 {
        /*width: 85.5%;*/
    }
    .work-page .aside {
        width: 270px;
    }
    .work-page .main-content {
        width: 100%;
    }
    .work-page .aside-flex {
        padding-top: 0px;
        margin-top: 41px;
    }
    .work-page .aside-list ul li {
        padding-left: 21px;
    }
    .center-slider__wrapper {
        display: block;
    }
    .contact-img__flex {
        margin: 0px -9.5px 100px;
    }
    .contact-page .contacts {
        /*! padding-bottom: 84px; */
    }
    #tour3D {
        height: 461px;
        max-width: 1138px;
        margin-bottom: 0px;
    }
    .contact-page .aside-section {
        padding-bottom: 2px;
    }
    .eq-single-page .first-block {
        width: 49.3%;
        margin: 0;
        font-size: 18px;
        padding: 38px 15px 0 25px;
    }
    .eq-single-page .main-content {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin-bottom: 120px;
    }
    .eq-single-page .aside-section {
        padding-bottom: 45px;
    }
    .eq-flex {
        width: 49.4%;
    }
    .review-page .review-item:first-child,
    .review-page .review-item:nth-child(2) {
        line-height: 19px;
    }
    .review-page .review-item,
    .review-page .review-item:first-child {
        margin-bottom: 6px;
    }
    .review-page .review-txt {
        margin: 100px auto 40px;
        padding: 50px 40px 14px;
        max-width: 1220px;
        letter-spacing: -.045em;
    }
    .review-page .video-list {
        margin: 0px auto 0px;
        max-width: 1471px;
    }
    .review-page .iframed,
    .review-page iframe {
        height: 265px;
    }
    .review-page .video-item {
        margin: 0 10px 40px;
    }
    .review-page .aside-section {
        padding-bottom: 26px;
    }
    .eq-page .main-content,
    .equipment-item:before,
    .equipment-long__item .eq-links:before {
        display: none;
    }
    .equipment-txt {
        margin: -50px 22px 0;
        padding: 0;
        font-size: 18px;
        line-height: 24px;
        height: 200px;
    }
    .eq-page .aside-section {
        padding-bottom: 26px;
    }
    .eq-title {
        white-space: nowrap;
    }
    .eq-txt__inner {
        /*max-height: 100%;*/
        overflow: hidden;
        background: #fff;
        box-shadow: 1.78571px 1.78571px 4.46429px rgba(0, 0, 0, 0.1);
        border-left: 2px solid #FF0000;
        padding: 21px 40px 40px;
        height: 100%;
        position: relative;
    }
    .equipment-open__item .eq-txt__inner {
        height: auto;
        padding-bottom: 55px;
    }
    .equipment-long__item .eq-link {
        display: block;
    }
    .opened-span {
        display: none;
    }
    .equipment-open__item .show-all span {
        display: none;
    }
    .equipment-open__item .show-all .opened-span {
        display: block;
    }
    .equipment-long__item .show-all {
        display: flex;
        align-items: center;
        position: absolute;
        bottom: 15px;
        right: 29px;
        color: #FF0000;
        font-size: 16px;
        line-height: 21px;
        text-decoration: none;
    }
    .equipment-long__item .equipment-txt {
        padding-bottom: 0;
    }
    .show-all svg,
    .show-all img {
        margin-right: 10px;
    }
    .equipment-long__item .eq-links {
        margin-left: 0;
        column-count: unset;
        column-gap: unset;
        max-height: calc(100% - 46px);
        overflow: hidden;
    }
    .equipment-open__item .eq-links {
        max-height: 100%;
    }
    .equipment-list {
        margin: 0 -10px;
    }
    .equipment-item {
        width: calc(50% - 20px);
        margin: 0 10px 32px;
    }
    .equipment-img {
        height: 417px;
    }
    .eq-page .add-content {
        margin-top: 0;
    }
    .sidebar {
        will-change: min-height;
    }
    .sidebar__inner {
        transform: translate(0, 0);
        /* For browsers don't support translate3d. */
        transform: translate3d(0, 0, 0);
        will-change: position, transform;
    }
    .vacancy-page .main-content>.first-block>div:last-child {
        color: #FF0000;
    }
    .form-group__flex {
        display: flex;
        /* flex-flow: row; */
        align-items: flex-start;
        justify-content: space-between;
    }
    .vacancy-page .form-section {
        padding-bottom: 60px;
    }
    .vacancy-form input[type=submit] {
        left: 0;
        margin: 0;
        max-width: 232px;
    }
    .vacancy-page .appoint-form__wrap {
        padding: 45px 118px 8px 97px;
    }
    select.form-control {
        padding: 0 15px;
        margin-bottom: 38px!important;
        background-position: right 15px center
    }
    .attach {
        margin-bottom: 12px;
    }
    .vacancy-page .appoint-form__wrap>h2,
    .center-page .appoint-form__wrap>h2,
    .vacancy-page .appoint-form__wrap>.h2,
    .center-page .appoint-form__wrap>.h2 {
        font-size: 35px;
        line-height: 47px;
    }
    .form-group {
        padding: 10px 15px 1px;
    }
    .vacancy-form {
        margin: 40px 0 15px;
    }
    .vacancy-hid .first-block ul {
        margin-top: 21px;
    }
    .vacancy-title {
        font-size: 20px;
        line-height: 27px;
    }
    .vacancy-hid .first-block:not(.first-block__bordered) ul li {
        margin-bottom: 10px;
        padding-left: 25px;
    }
    .vacancy-hid .first-block:not(.first-block__bordered) {
        padding-bottom: 23px;
        padding-top: 30px;
        border: none;
    }
    .vacancy-flex>div {
        margin-bottom: 0px;
        max-width: 600px;
        padding-right: 10px;
        margin-right: 25px;
    }
    .vacancy-flex>div:nth-child(2) {
        margin-right: 75px;
        padding-right: 0;
    }
    .vacancy-flex>div:last-child {
        white-space: nowrap;
        margin-right: 0;
    }
    .vacancy-page .vacancy-hid p {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 30px;
    }
    .vacancy-page .first-block>* {
        max-width: 1355px;
    }
    .first-block>.vacancy-flex {
        column-count: unset;
        column-gap: unset;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        font-size: 18px;
        line-height: 28px;
        margin-right: -30px;
        max-width: 1393px;
    }
    .vacancy-hid .first-block:not(.first-block__bordered) {
        padding-top: 30px;
    }
    .vacancy-page .form-flex,
    .center-page .form-flex {
        margin-top: 0;
    }
    .vacancy-page .appoint-form__wrap>*,
    .center-page .appoint-form__wrap>* {
        max-width: 100%;
    }
    .vacancy-page .form-flex>div {
        width: 50.7%;
    }
    .center-page .form-flex>div,
    .center-page .form-flex>.form-img {
        width: 50%;
    }
    .vacancy-form.seminar-form {
        margin: 29px 0 15px;
    }
    .vacancy-page .form-flex>.form-img {
        width: 49.3%;
    }
    .vacancy-list {
        margin-top: -60px;
    }
    .vacancy-btn:before {
        right: 32px;
    }
    .vacancy-btn {
        padding: 20px 31px 17px;
    }
    .vacancy-page .main .first-block h3+p,
    .vacancy-page .main p {
        font-size: 20px;
        line-height: 26px;
    }
    .vacancy-page .first-block {
        padding: 23px 25px 27px 20px;
    }
    .vacancy-page .first-block h3 {
        font-size: 20px;
        line-height: 26px;
        margin: 0 auto 23px;
    }
    .partner-page .first-block ul {
        margin-top: 17px;
    }
    .partner-page .aside-section {
        padding-bottom: 60px;
    }
    .partners-gallery {
        margin: 0px -10px -40px;
    }
    .partner-item {
        width: calc(20% - 20px);
    }
    .partner-img {
        height: 212px;
    }
    .cert-item {
        width: 20%;
        padding: 0 14px;
        margin-bottom: 36px;
    }
    .cert-item:before {
        margin-top: -83px;
    }
    .aside-section+.reviews {
        padding-top: 16px;
    }
    .cert-gallery {
        margin: 0 0px -36px;
        padding: 22px 26px 0;
    }
    .cert-txt {
        padding: 21px 10px 0;
    }
    .aside-section {
        padding-bottom: 80px;
    }
    .team-gallery .team-slide {
        margin-bottom: 81px;
    }
    .works {
        padding-top: 98px;
    }
    .cert-slider__wrapper {
        margin: 38px 0 0;
    }
    .aside-section .photo-slider {
        margin-bottom: 40px;
    }
    .moto-fld+.first-block>* {
        max-width: 1150px;
    }
    .aside-section .slider-section {
        padding-top: 60px;
    }
    .aside-section .slider-section+.certs {
        padding-top: 60px;
    }
    .single-video #player {
        margin-top: 40px;
    }
    .team-txt p {
        margin-bottom: 0;
    }
    .center-page .first-block {
        padding-bottom: 6px;
        font-size: 18px;
        line-height: 24px;
    }
    .center-page .add-content {
        margin-top: 30px;
        text-align: left;
    }
    .aside-section .photo-slider .swiper-wrapper {
        margin-bottom: 0;
    }
    .category-page.sticky-menu .aside-header__flex h2,
    .category-page.sticky-menu .aside-header__flex h1 {
        margin-left: auto;
        /*max-width: calc(100% - 190px);*/
        /*width: 83.5%;*/
    }
    .aside-section .photo-slide {
        height: 610px;
    }
    .aside-section .photo-slide.center-slide {
        height: 309px;
    }
    .center-slider__wrapper {
        margin: 0 0 100px;
    }
    .moto-fld+.first-block {
        padding: 30px 10px 6px 20px;
    }
    .moto-fld+.first-block ul {
        max-width: 100%;
    }
    .moto-fld+.first-block ul li:not(:last-child) {
        margin-bottom: 17px;
    }
    .big-team__photo.big-team__photo-stable {
        height: auto;
    }
    .moto-fld {
        font-size: 22px;
        line-height: 30px;
        padding: 28px 143px 28px;
        margin-bottom: 0;
    }
    .big-team__photo:not(.big-eq__photo) img {
        display: block;
    }
    .aside-list.stuck {
        width: 270px;
        top: 90px;
        position: fixed;
        z-index: 2;
    }
    .red-sp {
        margin-bottom: 21px;
        display: block;
    }
    .first-block ul {
        margin-top: 17px;
    }
    .team-gallery {
        /*! margin: 0px -9.5px -81px; */
    }
    .add-content {
        margin-top: 100px;
    }
    .team-gallery .team-ava {
        /*! height: 207px; */
    }
    .aside {
        width: 270px;
        position: absolute!important;
        left: 0;
    }
    .aside-flex {
        position: relative;
        padding-left: 290px;
        padding-top: 0;
        margin-top: 40px;
    }
    .aside-flex:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        opacity: .6;
        background: #EBEBEB;
        width: 49px;
    }
    .main-content {
        width: 100%;
    }
    div.service-item .mob-hidden {
        display: inline;
    }
    .service-item .btn-default span:not(.mob-hidden) {
        display: none;
    }
    .contact-item {
        margin-left: 20px;
        padding-left: 20px;
    }
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>a,
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>span,
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>a.opened {
        padding: 10px 18px 10px 5px;
    }
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>a:before,
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>span:before {
        right: 5px;
    }
    .opened .searchForm {
        width: 895px;
    }
    .service-list {
        margin: 38px -10px 38px;
    }
    .contact-box>.contact-item:last-of-type {
        /* padding-bottom: 15px; */
    }
    .contact-item:first-child .desktop-visible {
        margin: 0 0 8px;
    }
    .short-address {
        margin-top: 0px;
    }
    .contact-box>.contact-item:first-child a {
        /* font-size: 22px; */
        /* line-height: 29px; */
    }
    .bottom-footer {
        padding-top: 9px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -30px;
        /* padding-right: 10px; */
        font-size: 14px;
        line-height: 16px;
    }
    .footer {
        padding: 30px 0 65px;
    }
    .footer-col:last-child {
        width: 74.7%;
    }
    .footer-menu {
        width: 40%;
    }
    .footer-menu2 {
        margin: 0;
        width: 30.2%;
        white-space: normal;
        max-height: 100%;
        padding: 0;
        border: none;
    }
    .footer-menu li {
        width: auto;
        margin-right: 31px;
        margin-bottom: 15px;
        min-width: 104px;
        margin-top: 0;
    }
    .footer-menu2 li {
        margin-bottom: 15px;
    }
    .footer {
        padding: 40px 0 46px;
    }
    .footer .logo {
        max-width: 245px;
        margin-left: 0;
        margin-top: -12px;
    }
    .footer .social {
        margin: 18px 0px 15px;
    }
    .footer .social svg,
    .footer .social img {
        width: 33px;
        height: 33px;
    }
    .ceo .container {
        width: 63.3%;
    }
    h3 {
        font-size: 22px;
        line-height: 29px;
        margin: 0 0 13px;
    }
    .ceo-item {
        margin-bottom: 41px;
    }
    .ceo {
        padding: 101px 0 161px;
    }
    .ceo-item p {
        padding-right: 60px;
    }
    .ceo-txt {
        max-height: 257px;
        left: 38px;
    }
    .more-btn {
        margin: 40px;
        margin-right: 38px;
    }
    .map-item iframe {
        height: 367px;
    }
    .map-item {
        width: calc(33.33% - 20px);
        margin: 0 10px;
    }
    .map-flex:before {
        top: 306px;
    }
    .map-flex {
        margin: 38px -10px 0px;
    }
    .contacts {
        padding: 92px 0 0;
    }
    #player {
        margin: 40px 0 0px;
        height: 610px;
        max-width: 1140px;
    }
    .home #player {
        margin: 120px 0 0px;
    }
    .grid .grid-item {
        display: block;
        width: calc(50% - 18px);
        margin: 0 9px 20px;
    }
    .news-flex>.news-item {
        width: calc(41.65% - 20px);
        margin: 0 0px 0 0px;
    }
    .news {
        padding-top: 20px;
    }
    .news-flex>.news-item .news-img {
        height: 429px;
    }
    .news-img,
    .news-flex>.news-item .news-img {
        /*! height: 274px; */
    }
    .news-flex>.news-item .news-img {
        height: 429px;
    }
    .news-item {
        display: block;
        /*! width: 489px; */
        /*! width: calc(100% - 18px); */
        margin: 0 0px 20px 0;
        /*margin: 0;*/
        /*margin-right: 2px;*/
    }
    .news-txt {
        padding: 16px 15px 1px 15px;
        font-size: 18px;
        line-height: 24px;
    }
    .news-flex {
        margin: 38px -18px 25px -3px;
        justify-content: space-between;
    }
    .grid {
        width: 58.5%;
        /*width: 59%*/
    }
    .news-title {
        margin-bottom: 0;
        min-height: 29px;
        padding: 0 0 13px;
    }
    .news-date {
        margin-top: -2px;
    }
    .grid-item {
        width: 507px;
        width: 50%;
    }
    .news-footer {
        height: 50px;
        padding: 0;
        margin: 0 2px 0 -2px;
    }
    .news-flex>.news-item .news-footer {
        border: none;
        height: 23px;
        padding: 0 30px;
    }
    .news-content p {
        margin-bottom: 19px;
    }
    .news-flex>.news-item .news-content {
        display: block;
        color: #333333;
        letter-spacing: -0.15px;
        padding: 21px 30px 0px 31px;
        font-family: Roboto;
    }
    .news-flex>.news-item .news-title {
        font-size: 26px;
        line-height: 35px;
        padding: 15px;
        border: 1px solid #EBEBEB;
        background: #fff;
    }
    .news-flex>.news-item .news-txt {
        padding: 0 0 17px;
        font-size: 16px;
        line-height: 19px;
        border: none;
        background: #EBEBEB;
    }
    .news-flex>.news-item .news-footer .news-date {
        margin-top: 3px;
    }
    .slider-section+.form-section {
        padding-top: 120px;
        padding-bottom: 100px;
    }
    .photo-slide {
        height: 610px;
        transition: width .3s ease;
    }
    .photo-slider .swiper-button-next {
        right: 5px;
    }
    .photo-slider .swiper-button-next,
    .photo-slider .swiper-button-prev {
        margin-top: -63px;
    }
    .photo-slider .swiper-button-prev {
        left: 5px;
    }
    .swiper-slide-active .photo-slide:before {
        /*background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 27.88%);*/
        /*width: 100%;*/
    }
    .photo-slider .swiper-wrapper {
        margin-bottom: -11px;
    }
    .swiper-slide-active {
        /*z-index: 1;*/
    }
    .swiper-slide-active .photo-slide {
        /*width: 128%;*/
    }
    .slider-section .btn-default {
        max-width: 302px;
        position: relative;
        left: -10px;
    }
    .slider-desc {
        font-size: 18px;
        line-height: 24px;
    }
    .slider-flex>div {
        width: 32.5%;
    }
    .slider-flex>.photo-slider {
        width: calc(67.5% - 10px);
    }
    .slider-section:before {
        height: 114px;
        top: 444px;
        z-index: 1;
    }
    .slider-section {
        padding: 100px 0 0;
    }
    .swiper-button-next,
    .swiper-button-prev {
        margin-top: 97px;
    }
    .form-section .container,
    .team-slider {
        max-width: 1430px;
    }
    .team-slider .team-ava {
        width: 271px;
        height: 271px;
        margin-bottom: 20px;
    }
    .team-sect:before {
        top: 260px;
    }
    .team-slider .team-position {
        font-size: 18px;
        line-height: 24px;
    }
    .team-slider .team-txt {
        font-size: 16px;
        line-height: 21px;
    }
    .team-slider .team-title {
        margin-bottom: 6px;
        font-size: 22px;
        line-height: 29px;
    }
    .team-slider {
        margin: 38px auto 35px;
        max-width: 1450px;
    }
    .stat-digit {
        font-size: 65px;
        line-height: 76px;
        margin: -32px 18px 0 0;
        flex: 1;
    }
    .stat-item {
        min-height: 77px;
        margin: 0 10px 60px;
        box-shadow: none;
        padding: 10px 35px 15px 5px;
        display: flex;
        width: calc(25% - 20px);
    }
    .stat-list {
        margin: 60px -10px -20px;
        font-size: 18px;
        line-height: 24px;
    }
    .regular-sect {
        padding: 100px 0;
    }
    .results {
        padding-bottom: 29px;
    }
    .res-inner__slider {
        padding-top: 22px;
    }
    .result-slider-wrap .swiper-button-next,
    .result-slider-wrap .swiper-button-prev {
        margin-top: -46px;
        top: 50%;
    }
    .swiper-button-next,
    .swiper-button-prev {
        height: 78px;
        width: 60px;
    }
    .results .btn-default {
        position: absolute;
        left: 10px;
        bottom: 32px;
        z-index: 2;
    }
    .res-txt {
        border: 1px solid #EBEBEB;
        background: #fff;
        padding: 18px 20px 20px 0;
    }
    .res-title {
        letter-spacing: 0.1px;
        font-size: 22px;
        line-height: 29px;
        margin: 15px 0 7px;
    }
    .res-inner_wr {
        padding: 0 19px 16px;
    }
    .res-txt,
    .res-inner_wr {
        padding-left: 56.1%;
        max-width: 100%;
        margin: 0;
    }
    .res-item {
        width: 94.4%;
    }
    .res-item:first-child {
        max-width: 57.4%;
        margin: 0;
        width: 57.4%;
        position: absolute;
        left: 0;
        top: 21px;
        z-index: 1;
    }
    .swiper-wrapper {
        padding-bottom: 11px;
    }
    .result-flex {
        padding: 0;
        font-size: 20px;
        line-height: 27px;
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-end;
        align-items: flex-start;
        position: relative;
    }
    .result-img {
        height: 267px;
        padding: 19px 21px;
        font-size: 35px;
        line-height: 47px;
        width: calc(50% - 12px);
        margin: 0 12px 61px 0;
    }
    .result-slider {
        max-width: 100%;
        margin: 20px auto 0;
        left: 10px;
    }
    .form-section:before {
        height: 385px;
        background-size: auto;
        background-position: center top;
        bottom: 125px;
    }
    .form-section {
        padding-bottom: 100px;
    }
    .appoint-form+p {
        line-height: 22px;
        font-family: Roboto;
        font-size: 16px;
        padding-right: 0;
    }
    .appoint-form+p a {
        font-size: 18px;
        margin-left: 5px;
    }
    .appoint-form {
        margin: 20px 0 30px;
        padding: 10px 98px 12px 15px;
    }
    input.btn-submit {
        width: 83px;
        background-size: auto;
    }
    .form-control {
        height: 58px;
        font-size: 18px;
    }
    .form-flex>div {
        width: 50.7%;
    }
    .form-flex>.form-img {
        width: 49.3%;
    }
    .appoint-form__wrap>* {
        max-width: 80%;
    }
    .regular-pop .appoint-form__wrap>* {
        max-width: 100%;
    }
    .regular-pop .appoint-form__wrap {
        padding: 0;
    }
    .appoint-form__wrap {
        padding: 51px 35px 37px;
        font-size: 18px;
        line-height: 24px;
    }
    .form-section blockquote:after {
        bottom: -42px;
        right: 80px;
    }
    .form-section blockquote:before {
        left: 22px;
        top: -34px;
    }
    .form-section blockquote:before,
    .form-section blockquote:after {
        width: 75px;
        height: 75px;
        background-size: auto;
    }
    .form-section blockquote {
        margin: 0px 0 130px;
        padding: 25px 124px 40px;
        font-size: 28px;
        line-height: 37px;
    }
    .digital {
        padding-bottom: 103px;
    }
    .banner-txt {
        max-width: 980px;
    }
    .digital-list {
        margin: 38px -10px 0;
    }
    .digital-item {
        margin: 0 10px 36px;
        width: calc(33.33% - 20px);
    }
    .digital-img {
        height: 314px;
    }
    .digital-link svg,
    .digital-link img {
        display: block;
    }
    .digital-txt {
        margin: -45px 20px 0;
        font-size: 18px;
        line-height: 24px;
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        min-height: 143px;
    }
    .digital-txt__inner {
        padding: 11px 20px 10px 22px;
        box-shadow: none;
        min-height: 107px;
        width: 84%;
        border: 1px solid #EBEBEB;
    }
    .digital-link {
        box-shadow: none;
        margin-left: 0;
        width: 16%;
        background: #EBEBEB;
        font-size: 0;
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
        height: auto;
        padding: 0;
    }
    div.service-item .btn-default,
    .news .btn-default {
        max-width: 302px;
    }
    div.service-item .btn-default {
        width: 90%;
    }
    div.service-item {
        background: #EBEBEB;
        width: calc(25% - 20px);
        height: 150px;
        margin: 0 10px 21px;
        padding: 0 0 5px;
    }
    .service-item {
        width: calc(25% - 20px);
    }
    .service-item {
        height: 150px;
        font-size: 24px;
        line-height: 34px;
        padding: 0 30px;
        margin: 0 10px 21px;
    }
    .service-item svg {
        max-height: unset;
        max-width: unset;
        right: 30px;
    }
    .services {
        /* padding: 98px 0 40px; */
    }
    .services h2 {
        max-width: 56%;
    }
    h2,
    h1,
    .h2 {
        font-size: 35px;
        line-height: 47px;
        background-size: auto;
        padding-bottom: 40px;
    }
    .home h2 {
        padding-bottom: 40px;
    }
    .btn-default {
        max-width: 270px;
    }
    .home h1 {
        font-size: 50px;
        line-height: 67px;
        margin: 0 0 50px;
        /* MOD @ 22.02.2021 => MBANNER */
    }
    .banner {
        /* padding: 145px 0 210px; */
    }
    .contact-item svg,
    .contact-item img {
        width: auto;
        height: 34px;
    }
    .contact-box {
        width: 1100px;
    }
    .container {
        width: 1400px;
    }
    .header-menu li.menu-item-has-children>a:before,
    .header-menu li.menu-item-has-children>span:before {
        top: 36px;
        bottom: auto;
        right: 10px;
        background-position: center center;
        height: 21px;
        width: 21px;
        background-size: auto;
    }
    .header-menu li a,
    .header-menu>li>span {
        padding: 8px 14px 10px 13px;
        margin-right: 15px;
    }
    #header-inner-wrap.stuck .logo-moto {
        font-size: 14px;
        line-height: 19px;
    }
    .header-menu>li.menu-item-has-children>a,
    .header-menu>li.menu-item-has-children>span,
    .header-menu>li.menu-item-has-children>a.opened {
        padding: 8px 45px 10px 15px;
        margin-right: 15px;
    }
    .header .container,
    #wide-container {
        width: 1400px;
    }
    .appoint-form__wrap>h2,
    .appoint-form__wrap>.h2 {
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 1.2;
        max-width: 100%;
    }
    .news-flex {
        margin: 38px -9px 25px 0px;
    }
    .news-flex>.news-item {
        width: 40.8%
    }
    .video-list iframe,
    .iframed {
        height: 260px;
    }
    .video-item {
        width: calc(33.33% - 19px);
        margin: 0 9.5px 37px;
    }
    .video-list {
        margin: 0 -9.5px 4px;
    }
    .video-list__wrapper {
        padding: 40px;
        max-width: 1430px;
        margin: 38px auto 0;
    }
    .reviews {
        padding: 96px 0 100px;
    }
    .home .reviews {
        padding-bottom: 0px;
    }
    .review-txt {
        padding: 0;
    }
    .review-item,
    .review-item:first-child {
        padding-bottom: 3px;
        margin-bottom: 15px;
    }
    .rev-btns {
        padding-right: 0px;
    }
    .rev-btns .btn-default {
        margin: 0 10px;
    }
    .rev-photos>* {
        max-width: 38.5%!important;
        width: 100%;
    }
    .rev-photos {
        max-width: 100%;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }
    .footer .logo span {
        line-height: 1.4;
        font-size: 16px;
    }
    .logo-box {
        /* top: -136px; */
        width: calc(100% - 720px);
    }
    .header .logo {
        margin: 0px 58px 0 0;
        height: 60px;
        width: 377px;
        max-width: 290px;
    }
    .logo-moto {
        width: calc(100% - 380px);
        margin-right: 0;
        font-size: 20px;
        line-height: 1.2;
    }
    .logo-moto:before {
        left: -30px;
        width: 3px;
        /* height: 75px; */
        /* top: 0; */
    }
    #header-inner-wrap.stuck .menu-wrap {
        width: calc(100% - 270px);
    }
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>a:before,
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>span:before {
        background-size: 14px auto;
        right: 0px;
    }
    #header-inner-wrap.stuck .header-menu>li>a,
    #header-inner-wrap.stuck .header-menu>li>span {
        padding: 6px 6px 10px 5px;
        margin-right: 10px;
    }
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>a,
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>span,
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>a.opened {
        padding: 10px 36px 10px 11px;
        margin-right: 4px;
        padding: 6px 30px 10px 15px;
        margin-right: 20px;
        white-space: nowrap;
    }
    .swiper-button-next.bt-btn,
    .swiper-button-prev.bt-btn {
        width: 52px;
        margin-top: -40px;
    }
    .swiper-button-prev.bt-btn {
        left: -20px;
    }
    .swiper-button-next.bt-btn {
        right: -20px;
    }
    .bt-btn svg {
        max-width: 14px;
    }
    .team-single-page .main-content {
        max-width: 29.15%;
    }
    .team-single-page .add-content {
        max-width: 69.5%;
        margin: 0;
    }
    .first-block:not(.first-block__bordered) {
        padding: 40px 30px 22px;
        font-size: 18px;
        line-height: 24px;
    }
    .first-block:not(.first-block__bordered) h3 {
        /*! height: 83px; */
    }
    .bt-slide {
        /*! height: 83px; */
    }
    .aside-list ul ul li {
        padding-left: 41px;
    }
    .single-page .aside-list>ul>li.active li:before {
        /*background-position: left top -53px;*/
    }
    .big-team__photo .team-ava {
        display: block;
        width: 271px;
        height: 271px;
        margin-bottom: 0;
    }
    .big-team__photo:not(.big-eq__photo) {
        height: auto;
        margin: 0px 0 40px;
        background-image: none!important;
    }
    .cert-slider__wrapper:before,
    .singleresult-slider-wrap:before {
        height: 166px;
        margin-top: -83px;
    }
    .singleresult-slider-wrap:before,
    .single-page .cert-slider__wrapper:before {
        /*top: 52px;*/
        left: 24px;
        right: 24px;
        /*margin-top: 0;*/
    }
    .cert-slider__wrapper:before {
        top: 50%;
        margin-top: -83px;
    }
    .cert-slider {
        margin: 0 94px;
    }
    .certs {
        padding: 98px 0 0px;
    }
    .cert-btn svg,
    .singleresult-slider-wrap .swiper-button-prev svg,
    .singleresult-slider-wrap .swiper-button-next svg {
        max-width: 14px;
    }
    .swiper-button-next.cert-btn,
    .swiper-button-prev.cert-btn,
    .singleresult-slider-wrap .swiper-button-next,
    .singleresult-slider-wrap .swiper-button-prev {
        margin-top: -39px;
        width: 60px;
        height: 78px;
    }
    .singleresult-slider .res-item:first-child {
        max-width: 200%;
        width: auto;
        position: relative;
        left: 0;
        top: 0;
        z-index: 1;
    }
    .singleresult-slider .res-item {
        width: 100%;
    }
    .singleresult-slider .result-img {
        height: 165px;
        margin: 0 10px 2px;
        width: calc(50% - 20px);
    }
    .singleresult-slider {
        padding: 10px 10px;
        margin: 28px 90px -10px;
    }
    .singleresult-slider .res-txt {
        padding: 18px 0 20px;
        border: none;
    }
    .singleresult-slider .result-flex {
        display: block;
        max-width: 100%;
        padding: 40px 30px 16px;
    }
    .singleresult-slider .res-title {
        margin-top: 18px;
        margin-bottom: 7px;
        font-size: 18px;
        line-height: 24px;
    }
    .singleresult-slider-wrap:before {
        top: 122px
    }
    .singleresult-slider-wrap .swiper-button-next,
    .singleresult-slider-wrap .swiper-button-prev {
        margin-top: 165px;
    }
    .eq-single-page .big-team__photo {
        height: 418px;
        margin: 0;
    }
    .eq-single-page .bt-slide {
        height: 84px;
    }
    .eq-single-page .bt-slider__wrapper {
        margin-bottom: 0;
        width: 440px;
        position: absolute;
        margin-top: 36px;
    }
    .form-group__single .form-control {
        height: 64px;
        margin-bottom: 20px;
    }
    .center-page .appoint-form__wrap {
        padding: 40px 25px 24px 25px;
    }
    .ad-slider__wrapper {
        margin: 165px 0 0px;
    }
    .bordered-fld {
        padding: 39px 143px 8px;
        margin: 100px 0 100px;
    }
    .bordered-fld p:last-child {
        margin-bottom: 0;
    }
    .bordered-fld h3 {
        font-size: 22px;
        line-height: 29px;
    }
    .center-page .aside-section {
        padding-bottom: 60px;
    }
    .center-page .form-section {
        padding-bottom: 0px;
    }
    .work-page .aside-section {
        padding-bottom: 40px;
    }
    .work-page .digital-list {
        max-width: unset;
        margin: 0 -10px;
    }
    .work-page .digital-img {
        height: 394px;
    }
    .work-page.category-page .digital-img {
        height: 314px;
    }
    .work-page .digital-txt {
        min-height: 105px;
        margin: -36px 25px;
    }
    .work-page.category-page .digital-txt {
        min-height: 55px;
        margin: -28px 20px;
    }
    .work-page.category-page .digital-list {
        max-width: unset;
        margin: 0 -10px;
    }
    .work-page .digital-item {
        margin: 0 10px 85px;
        width: calc(50% - 20px);
    }
    .work-page .main-content {
        padding-bottom: 40px;
    }
    .work-page .more-video {
        margin-left: auto;
        margin-top: -6px;
    }
    .work-page .pagination {
        justify-content: center;
        margin-left: -8px;
    }
    .work-page .form-section {
        padding-bottom: 60px;
    }
    .work-page .aside-flex {
        padding-left: 293px;
        margin-bottom: 20px;
    }
    .work-page.category-page .digital-item {
        margin: 0 10px 68px;
        width: calc(33.33% - 20px);
    }
    .work-page .digital {
        padding-bottom: 20px;
    }
    .work-page .digital-txt__inner {
        padding: 20px 20px 12px 30px;
        width: calc(100% - 104px);
        display: block;
    }
    .work-page.category-page .digital-txt__inner {
        padding: 13px 20px 9px 22px;
        width: calc(100% - 83px);
    }
    .work-page .digital-link {
        width: 104px;
    }
    .work-page.category-page .digital-link {
        width: 83px;
    }
    .work-page .digital-txt h3 {
        font-size: 22px;
    }
    .work-page.category-page .digital-item:nth-child(2n+1):before {
        display: none
    }
    .work-page.category-page .digital-item:nth-child(4n+1):before {
        display: block;
        height: 171px;
        margin-top: 70px;
        background-size: auto 100%;
    }
    .work-page .res-item {
        max-width: 100%;
        margin: 0 0 28px;
        width: 100%;
        position: relative;
        left: 0;
        top: 0;
        padding: 20px 30px;
    }
    .work-page .result-img {
        height: 426px;
        padding: 58px 54px;
        font-size: 35px;
        line-height: 47px;
        margin: 0 20px;
        width: calc(50% - 40px);
    }
    .work-page.single-page .aside-flex {
        padding-top: 0;
    }
    .work-page .cert-slider__wrapper {
        margin: 35px 0 40px;
    }
    .work-page .first-block>* {
        max-width: 1331px;
    }
    .work-page .cert-slider {
        margin: 0 90px;
    }
    .process {
        margin: 35px 0 85px;
    }
    .work-page .team-slider-wrap {
        padding: 41px 38px 17px;
    }
    .process h3 {
        padding-left: 34px;
    }
    .work-page .team-slider-wrap h3 {
        font-size: 22px;
        line-height: 29px;
    }
    .work-page .swiper-button-next.cert-btn,
    .work-page .swiper-button-prev.cert-btn {
        top: 50%;
        margin-top: -47px;
        width: 70px;
        height: 91px;
    }
    .work-page .first-block h3 {
        font-size: 22px;
        line-height: 29px;
        margin: 0 auto 24px;
    }
    .work-page .cert-slider__wrapper:before {
        top: 10.5%;
        margin-top: 0;
        height: 211px;
        height: 79%;
    }
    .work-page.single-page .aside-list>ul>li.active {
        padding-bottom: 20px;
    }
    .work-page.single-page .aside-list>ul>li.active:last-child {
        padding-bottom: 0;
        margin-bottom: 20px;
    }
    .work-page.single-page .aside-list>ul>li.active,
    .work-page.single-page .aside-list ul li:not(:last-child) {
        padding-bottom: 15px;
    }
    .work-page.single-page .aside-list ul ul li {
        padding-left: 31px;
    }
    .work-page.single-page .aside-list ul ul {
        margin-left: -21px;
        padding: 15px 0 0;
    }
    .service-page.single-page .aside-list ul ul {
        margin-left: -19px;
    }
    .work-page.single-page .aside-flex {
        margin-bottom: 60px;
    }
    .work-page.single-page .main-content {
        padding-bottom: 0;
    }
    .work-page .team-slider .swiper-wrapper {
        padding-bottom: 16px;
    }
    .work-page .team-slider .team-title {
        margin-bottom: 6px;
        font-size: 16px;
        line-height: 21px;
    }
    .work-page .team-slider .team-position {
        font-size: 14px;
        line-height: 16px;
    }
    .work-page .team-slider .team-ava {
        width: 120px;
        height: 120px;
        margin-bottom: 11px;
    }
    .work-page .first-block {
        padding: 42px 30px 27px;
    }
    .work-page .team-slider {
        margin: 26px 0px 0px;
    }
    .tur-img {
        height: auto;
        width: 40.5%;
    }
    .tur-txt {
        padding: 19px 40px 20px;
        line-height: 28px;
        font-size: 20px;
        width: 59.5%;
        font-weight: normal;
    }
    .how-work,
    .how-wrapper {
        max-width: 1140px;
        margin: auto;
    }
    .tur-txt h3 {
        font-size: 26px;
        line-height: 35px;
        margin-bottom: 20px;
    }
    .why {
        padding: 96px 0 100px;
    }
    .tur-btns .btn-default {
        margin: 0 40px 0 0;
    }
    .tur-btns {
        justify-content: flex-start;
    }
    .how-flex {
        align-items: flex-start;
    }
    .video-frame {
        height: 643px;
    }
    .why .form-flex {
        margin-top: 48px;
    }
    .why .form-flex>div {
        width: 46%;
    }
    .why .first-block ul li {
        padding-left: 35px;
    }
    .why .first-block {
        padding: 22px 50px 17px;
        font-size: 20px;
        line-height: 30px;
    }
    .why .first-block ul li:before {
        top: 12px;
    }
    .why .form-flex>.form-img {
        width: 54%;
        height: auto;
    }
    .how-img__inner {
        position: relative;
        align-items: flex-start;
    }
    .how-list li:last-child {
        margin-bottom: 42px;
    }
    .how-img {
        width: 165px;
    }
    .tur-txt p {
        margin-bottom: 10px;
    }
    .tur-flex {
        margin: 0px 0 142px;
        display: flex;
    }
    .how-list li {
        padding: 13px 0px 29px 75px;
        margin-bottom: 31px;
        min-height: 214px;
        font-size: 20px;
        line-height: 30px;
    }
    .how-list h3,
    .how-flex>div:first-child {
        max-width: 890px;
    }
    .how-list h3 {
        margin-bottom: 17px;
        font-size: 26px;
        line-height: 35px;
    }
    .buffer-td {
        min-width: 30px;
        width: 30px;
    }
    .buffer-td:last-child {
        min-width: 30px;
        width: 30px;
    }
    .table-wrapper table {
        font-size: 18px;
        line-height: 24px;
    }
    th:nth-child(2) {
        min-width: 260px;
        width: 260px;
    }
    th:nth-child(3) {
        width: 160px;
    }
    th {
        font-size: 18px;
        width: 170px;
    }
    th:nth-last-child(2) {
        width: 155px;
    }
    .fly-header {
        font-size: 26px;
        line-height: 35px;
        height: 77px;
    }
    .fly-txt div {
        margin-bottom: 10px;
    }
    .fly-item:not(:last-child),
    .fly-item {
        width: calc(33.33% - 92px);
        margin: 0 46px 0;
    }
    .fly-txt {
        padding: 30px 0;
        font-size: 20px;
    }
    .fly-list {
        padding: 47px 0 0;
        margin: 0 -46px;
    }
    .table-wrapper {
        margin: 38px 0 20px;
    }
    .table-note {
        margin-left: 28px;
    }
    .fly {
        padding: 101px 0 0;
        margin-bottom: -10px;
    }
    .fly-header img {
        max-width: unset;
        max-height: unset;
    }
    .fly-item:nth-child(2) .fly-header img {
        top: -25px;
    }
    .fly-item:first-child .fly-header img {
        width: AUTO;
    }
    .video-slider__wrapper {
        margin: 40px 0 0;
    }
    .video-slider .iframed,
    .video-slider iframe {
        height: 265px;
    }
    .cert-slider.video-slider {
        margin: 0 125px;
    }
    .video-slider__wrapper:before {
        margin-top: -90px;
        height: 180px;
        left: 25px;
        right: 25px;
    }
    .article-page .swiper-button-next.cert-btn,
    .article-page .swiper-button-prev.cert-btn {
        margin-top: -39px;
        width: 60px;
        height: 78px;
    }
    .article-page .first-block {
        margin: 40px 0 20px;
        padding: 20px 20px 8px;
    }
    .article-page .first-block h3 {
        font-size: 22px;
        line-height: 29px;
        margin-bottom: 10px;
    }
    .article-page .first-block ul {
        margin-top: 14px;
    }
    .article-content {
        font-size: 20px;
        line-height: 26px;
    }
    .article-img__flex {
        float: right;
        max-width: calc(49% + 20px);
        flex-flow: row wrap;
        position: absolute;
        right: 0;
    }
    .article-content p {
        margin-bottom: 20px;
    }
    .desktop-hid {
        display: none;
    }
    .article-flex {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .article-part:first-of-type .article-flex {
        align-items: flex-end;
    }
    .article-part {
        position: relative;
    }
    .article-content img {
        margin-left: 20px;
        width: auto;
    }
    .article-part:first-of-type .article-flex img {
        margin-bottom: 30px;
    }
    .article-part p {
        margin-bottom: 24px;
    }
    .article-img__flex img {
        width: calc(50% - 18px);
        margin: 0 9px 20px;
    }
    .article-content h3 {
        font-size: 22px;
        line-height: 29px;
        margin-bottom: 18px;
    }
    .article-content ol li {
        padding-left: 20px;
    }
    .article-content ol li span {
        display: block;
        margin-left: -20px;
        margin-top: 25px;
        margin-bottom: 47px;
    }
    .article-content ol+img {
        margin-top: -4px;
    }
    .article-moto__part {
        margin-top: -14px;
    }
    .price-list .vacancy-btn:before {
        right: 5px;
    }
    .award-slide {
        height: 365px;
    }
    .award-slider__wrapper {
        margin: 41px 0;
    }
    .award-slide img {
        margin: 0;
    }
    .award-slider .swiper-slide>a:after {
        display: none;
    }
    .cert-slider .swiper-slide>.award-slide {
        display: block;
    }
    .award-slider {
        margin: 0;
    }
    .award-txt {
        padding-top: 0;
    }
    .news-page .video-frame {
        height: 610px;
    }
    .news-page .how-work {
        padding-bottom: 0px;
    }
    .service-page .aside-btn {
        font-size: 26px;
        line-height: 34px;
        padding: 18px 30px;
    }
    .service-page .aside-list>ul {
        font-weight: 600;
        font-size: 22px;
        line-height: 29px;
        padding-left: 18px;
        padding-bottom: 30px;
    }
    .service-page .aside-list ul li:not(:last-child) {
        padding-bottom: 18px;
    }
    .service-page .aside-list .menu-item-has-children a {
        display: block;
    }
    .service-page .aside-list .menu-item-has-children a:before {
        top: 4px;
        right: 4px;
    }
    .service-page .aside {
        width: 415px;
    }
    .service-page .aside-flex {
        padding-left: 435px;
        margin-bottom: 20px;
        padding-right: 143px;
    }
    .service-page .main-content .video-list iframe {
        height: 211px;
    }
    .service-article p {
        margin: 0 0 24px;
    }
    .service-article img,
    .yj6qo img {
        margin-bottom: 34px;
    }
    .service-page .main-content {
        padding-bottom: 58px;
    }
    .service-page .aside-flex:before {
        display: none;
    }
    .service-page.single-page .aside-header__flex h2,
    .service-page.single-page .aside-header__flex h1 {
        /*width: 100%;*/
        /*margin-right: 143px;*/
        /*max-width: calc(100% - 575px);*/
    }
    .tab-link {
        margin: 0px 50px 0px;
    }
    .tab-links {
        margin: 0px 0px 30px 0px;
    }
    .service-page .aside-list>ul>li.active {
        font-size: 22px;
        line-height: 29px;
    }
    .service-page.single-page .aside-list ul ul {
        padding: 18px 0px 16px;
        font-size: 18px;
        line-height: 18px;
    }
    .service-page.single-page .aside-list ul ul li:not(:last-child) {
        padding-bottom: 18px;
    }
    .service-page .aside-list ul ul li:before {
        /*display: block;*/
    }
    .service-page.single-page .aside-list>ul>li.active {
        padding-bottom: 15px;
    }
    .service-page.single-page .aside-list ul li:not(:last-child) {
        padding-bottom: 17px;
    }
    .tab-content {
        padding-right: 2ch;
    }
    .tab-content+.tab-links {
        display: flex;
        margin: 60px 0 0;
    }
    .tab-content .service-article {
        padding-top: 26px;
        font-size: 18px;
        line-height: 24px;
    }
    .tab-content .article-content h3 {
        margin-bottom: 28px;
    }
    .tab-content .article-content ol li {
        padding-left: 20px;
    }
    h4 {
        margin-bottom: 10px;
    }
    .tab-content .article-content ol {
        margin-bottom: 30px;
    }
    .tab-content .article-content p+ol {
        margin-top: -16px;
    }
    .service-article p {
        margin: 0 0 28px;
    }
    .service-article img,
    .yj6qo img {
        margin: 0 5px 44px;
        max-width: calc(50% - 10px);
    }
    .yj6qo img {
        margin-bottom: 5px;
    }
    .tab-content .price-item {
        padding-bottom: 15px;
        align-items: center;
    }
    .tab-content .price-item a {
        max-width: calc(100% - 145px);
    }
    .price-item span {
        /*padding-right: 44px;*/
    }
    .tab-content .price-list {
        margin-bottom: 30px;
        padding: 0 0 0 35px;
    }
    .service-table__note {
        padding: 0 35px;
        letter-spacing: -.02em;
        margin-bottom: -20px;
    }
    .tab-content .singleresult-slider {
        margin: 0 20px -30px;
    }
    .tab-content .price-header {
        margin: 40px 0px 2px;
        padding: 0 45px 0 40px;
    }
    .tab-content .singleresult-slider .res-title {
        margin: 22px 0 5px;
        font-size: 22px;
        line-height: 29px;
    }
    .tab-content .singleresult-slider .res-txt a {
        margin-right: 28px;
    }
    .res-subtxt,
    .tab-content .singleresult-slider p {
        margin-bottom: 6px;
    }
    .tab-content .singleresult-slider .res-txt {
        padding: 21px 0 3px;
        font-size: 20px;
        line-height: 27px;
    }
    .service-page .tab-content .res-item {
        padding: 0px 15px 0px 20px;
    }
    .service-page .result-img {
        height: 329px;
        padding: 35px 24px;
        margin: 0 7.5px;
        width: calc(50% - 15px);
    }
    .tab-content .singleresult-slider .res-item:first-child {
        margin: 0 -7.5px;
    }
    .tab-content .singleresult-slider .result-flex {
        padding: 43px 20px 20px;
    }
    .tab-content .singleresult-slider-wrap .swiper-button-next,
    .tab-content .singleresult-slider-wrap .swiper-button-prev {
        top: 50%;
        margin-top: 0px;
        width: 46px;
        height: 60px;
    }
    .tab-content .singleresult-slider-wrap .swiper-button-prev {
        left: -3px;
    }
    .tab-content .singleresult-slider-wrap .swiper-button-next {
        right: -3px;
    }
    .tab-content .singleresult-slider-wrap .swiper-button-next svg,
    .tab-content .singleresult-slider-wrap .swiper-button-prev svg {
        max-width: 12px;
    }
    .tab-content .singleresult-slider-wrap:before {
        display: none;
    }
    .tab-content .team-gallery {
        margin: 40px 0 -20px;
        padding: 40px 0px 0;
    }
    .tab-content .team-gallery .team-slide {
        margin: 0 22px 31px 0;
        max-width: calc(20% - 18px);
    }
    .tab-content .team-gallery .team-slide:nth-child(5n+5) {
        margin-right: 0;
    }
    .tab-content .team-title {
        margin-bottom: 6px;
    }
    .tab-content .team-gallery .team-ava {
        width: 120px;
        height: 120px;
        margin-bottom: 10px;
    }
    .tab-content .team-gallery .team-position {
        font-size: 14px;
        line-height: 16px;
    }
}

@media screen and (min-width:1440px) and (max-width: 1749px) {
    #header-inner-wrap.stuck .btn-default {
        /* max-width: 125px; */
        padding: 10px 0;
        /* font-size: 0; */
    }
    #header-inner-wrap.stuck .scroll-span {
        display: inline;
        font-size: 18px;
    }
}

@media screen and (min-width:1600px) {
    .result-slider-wrap .swiper-button-next {
        right: -90px;
    }
    .result-slider-wrap .swiper-button-prev {
        left: -90px;
    }
}

@media screen and (min-width:1750px) {
    .tab-content .team-gallery .team-slide {
        margin: 0 35px 31px 0;
        max-width: calc(20% - 28px);
    }
    .tab-link {
        margin: 0px 56.5px 0px;
    }
    .award-slide {
        height: 448px;
    }
    .fly-item:first-child .fly-txt {
        line-height: 30px;
        padding-top: 30px;
        display: flex;
        flex-flow: column wrap;
        max-height: 140px;
        text-align: left;
    }
    .fly-item:first-child .fly-txt div {
        margin-bottom: 10px;
        margin-right: 30px;
    }
    .center-page .appoint-form__wrap {
        padding: 40px 65px 24px 65px;
    }
    #header-inner-wrap.stuck .menu-wrap {
        /*width: calc(100% - 261px);*/
    }
    .contact-page .map-item:last-child .map-contact:first-child {
        margin-bottom: 35px;
    }
    .contact-page .map-item:nth-child(2) .map-txt {
        margin-top: -35px;
    }
    .contact-page .map-item:last-child .map-txt {
        margin-top: -66px;
    }
    .partner-img {
        height: 277px;
    }
    .team-gallery .team-ava {
        /*! height: 271px; */
    }
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>a,
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>span,
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>a.opened {
        padding: 6px 45px 10px 15px;
    }
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>a:before,
    #header-inner-wrap.stuck .header-menu>li.menu-item-has-children>span:before {
        right: 15px;
    }
    .digital-txt {
        min-height: 107px;
    }
    .footer-menu li {
        margin-right: 41px;
    }
    #header-inner-wrap.stuck .logo-moto {
        font-size: 14px;
        line-height: 19px;
    }
    .contact-box>.contact-item:first-child {
        padding-top: 10px;
        padding-left: 30px;
    }
    .contact-row>.contact-item {
        padding-left: 32px;
    }
    .contact-item {
        margin-left: 30px;
        padding-left: 30px;
    }
    .logo-box {
        width: calc(100% - 880px);
        margin-top: -6px;
    }
    .header .logo {
        max-width: 377px;
    }
    .logo-moto {
        width: calc(100% - 440px);
        font-size: 26px;
        margin-top: 0px;
    }
    .logo-moto:before {
        /* height: 85px; */
        /* top: -8px; */
    }
    #header-inner-wrap.stuck .search-box {
        margin-right: 50px;
    }
    .opened .searchForm {
        width: 917px;
    }
    .searchForm .form-control {
        padding: 0 25px;
    }
    .search-tips {
        padding: 46px 15px 5px 25px;
    }
    .header .container,
    #wide-container {
        width: 1720px;
    }
    .appoint-form__wrap {
        padding: 51px 44px 37px;
    }
    .header-menu li a,
    .header-menu>li>span {
        padding: 8px 16px 10px 15px;
        margin-right: 60px;
    }
    .header-menu li.menu-item-has-children>a:before,
    .header-menu li.menu-item-has-children>span:before {
        right: 15px;
    }
    .header-menu>li.menu-item-has-children>a,
    .header-menu>li.menu-item-has-children>a.opened,
    .header-menu>li.menu-item-has-children>span {
        padding: 10px 41px 10px 15px;
        padding: 8px 45px 10px 15px;
        margin-right: 60px;
        min-width: 137px;
    }
    .navbar-collapse {
        font-size: 20px;
    }
    .header .btn-default {
        max-width: 238px;
    }
    .container {
        width: 1720px;
    }
    .map-txt,
    .map-item:last-child .map-txt {
        margin: -62px 0px 10px 133px;
        padding: 29px 0px 19px 50px;
        font-size: 16px;
        line-height: 21px;
    }
    .map-item:last-child .map-txt {
        margin-left: 0;
        margin-right: 133px;
        padding-left: 38px;
        padding-top: 38px;
    }
    .map-item:nth-child(2) .map-txt {
        margin: 0;
        padding-left: 116px;
        margin-top: -35px;
        padding-top: 0;
    }
    .map-item:nth-child(2) .map-contact:first-child svg,
    .map-item:nth-child(2) .map-contact:first-child img {
        margin-top: -10px;
    }
    .map-item:first-child .map-contact:first-child svg,
    .map-item:first-child .map-contact:first-child img {
        margin-top: -5px;
    }
    .map-flex:before {
        top: 306px;
        left: 133px;
        right: 133px;
    }
    .footer-col:last-child {
        width: 74.7%;
    }
    /*.footer-menu:not(.footer-menu2) li:nth-child(3) {
        position: absolute;
        top: 100%;
    }*/
    .footer-menu {
        max-height: 100px;
    }
    .footer-menu2 {
        white-space: nowrap;
        display: block;
        width: 30.2%;
        border: none;
        padding: 0;
    }
    .result-slider-wrap .swiper-button-prev {
        left: -135px;
    }
    .result-slider-wrap .swiper-button-next {
        right: -135px;
    }
    .search-box {
        margin-right: 31px;
    }
    .grid {
        width: calc(59.2% - 11px);
    }
}

@media screen and (max-width: 767px) {
    .footer-menu-2 {
        display: none;
    }
    #footer_twitter_logo {
        max-width: 65%;
        margin-left: 5px;
    }
    .footer-menu .ob-centr {
        display: block;
    }
    .footer-menu {
        overflow: hidden;
    }
    #mobileScroll {
        display: block;
    }
    .service-page.single-page .aside {
        display: none;
    }
    .contact-box .desktop-visible {
        display: none !important;
    }
    .fancybox-slide {
        padding: 15px;
    }
    #mobileScroll .btn-default {
        margin-left: 15px;
        margin-right: 15px;
        height: auto;
        line-height: 24px;
        padding: 8px 0 12px;
    }
}

@media screen and (max-width:1199px) {
    .digital-item:hover .digital-link,
    .digital-item:focus .digital-link {
        background: transparent;
        color: #fff;
    }
}

@media screen and (max-width: 767px) {
    .header-menu li ul ul ul a {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }
    .header-menu li ul ul ul a:hover,
    .header-menu li ul ul ul span {
        color: #ff0000;
    }
    tr:last-child td:not(.buffer-td) {
        border: none;
    }
    .table-wrapper {
        padding-bottom: 26px;
        /*padding-bottom: 0;*/
        /*white-space: nowrap;*/
        /*overflow-x: hidden;*/
        overflow: visible;
        position: relative;
        /*width: 100%;*/
    }
    .table-wrapper:before,
    .table-wrapper:after {
        position: absolute;
        content: '';
        bottom: 0;
        height: 15px;
        left: 0;
        right: 0;
        z-index: 1;
        background: #fff;
    }
    .table-wrapper:after {
        background: rgba(235, 235, 235, .6);
    }
    .tur-page .why .first-block ul li,
    .tur-page .how-list li {
        letter-spacing: -.025em;
    }
    .simplebar-track {
        right: 15px;
        bottom: 20px;
        /*bottom: 0;*/
        background: #dadada
    }
    .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
        left: 0;
        top: 0;
        height: 1px;
    }
    .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
        left: 0;
        right: 0;
        opacity: 1;
    }
    .simplebar-scrollbar:before {
        background: #FF0000;
        border-radius: 0;
    }
    .simplebar-track.simplebar-horizontal {
        left: 15px;
        height: 1px;
    }
    .search-window a,
    .regular-ul a,
    .service-page .aside-list .menu-item-has-children ul a {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }
    .team-gallery {
        margin: 70px 30px 30px;
    }
    .team-gallery .team-ava {
        width: 100%;
        /*! height: calc(50vw - 37.5px); */
    }
    .team-gallery .team-slide {
        width: 100%;
    }
    .service-page .aside-list .menu-item-has-children ul a:hover {
        color: #ff0000;
    }
    .center-page .aside {
        display: block;
    }
    .center-page .aside-list>ul>li.active:before {
        /* background: url(../img/red_line.svg) left top -58px no-repeat; */
        background: url(../img/red_line2.svg)/*tpa=http://romanova-testing.zzz.com.ua/mistodent/img/red_line2.svg*/
        left center no-repeat;
        background-size: auto;
        width: 11px;
    }
    .center-page .aside-list>ul>li.active {
        font-size: 18px;
        line-height: 24px;
        color: #ff0000;
    }
    .regular-pop#callback,
    .regular-pop#resume,
    .regular-pop#request {
        text-align: left;
    }
    a.service-item:hover {
        text-shadow: 0 0 1px #fff;
        font-weight: normal;
    }
    .cert-page .aside {
        margin: 38px 0 40px;
    }
    .vacancy-page .reviews,
    .eq-single-page .reviews,
    .search-page .reviews,
    .page-404 .reviews {
        display: none;
    }
    .mobile-visible {
        display: block!important;
    }
    .btn-default,
    .digital-link,
    .service-item {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }
    .reviews .container>.pagination {
        margin-top: 40px;
    }
    .vacancy-page .main-content .first-block,
    .vacancy-page .main-content .red-sp {
        color: #000;
    }
    .header .btn-default {
        display: block;
        transition: opacity .5s ease;
    }
    .header .btn-default.footer-fixed {
        -webkit-transition: bottom .3s ease;
        -moz-transition: bottom .3s ease;
        transition: opacity .5s ease;
        opacity: 0;
        /*z-index: -1;*/
    }
    .header .btn-default.footer-hide {
        display: none;
    }
}

.btn-side-youtube {
    background: #f50000;
    color: #fff;
    padding: 4px 18px 4px 10px;
    position: fixed;
    top: calc(45%);
    right: -120px;
    text-decoration: none;
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;
    z-index: 1001;
    height: 56px;
    display: inline-block;
    width: 11em;
}

.btn-side-youtube:hover {
    right: 0px;
}

.btn-side-youtube span {
    position: relative;
    top: -32px;
    right: -50px;
    font-weight: 500;
    font-size: 18px
}

.btn-side-youtube img {
    position: relative;
    z-index: 2;
    width: 46px;
    height: 46px;
    right: 5px;
    top: 1px;
}

.btn-side-action-mobile {
    background: #f50000;
    color: #fff;
    padding: 4px 18px 4px 10px;
    position: fixed;
    top: calc(45% + 56px + 1em);
    right: -120px;
    text-decoration: none;
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;
    z-index: 1001;
    height: 56px;
    display: none;
    width: 11em;
}

.btn-side-action-mobile:hover {
    right: 0px;
}

.btn-side-action-mobile span {
    position: relative;
    top: -32px;
    right: -50px;
    font-weight: 500;
    font-size: 18px
}

.btn-side-action-mobile img {
    position: relative;
    z-index: 2;
    width: 46px;
    height: 46px;
    right: 5px;
    top: 1px;
}

.maptree {
    padding-top: 1em;
}

.sitemap h1 {
    text-align: center;
    padding: 1em;
}

.maptree ul li:before,
.maptree ul li a {
    padding: 0.1em .5em;
}

.maptree ul li:hover:before,
.maptree ul li:hover>a {
    color: #000;
}

.maptree ul li:after,
.maptree ul li:before,
.maptree ul li a {
    transition: background-color .1s ease, color .1s ease;
}

.maptree {
    font-size: 14px;
    margin: 2em 0 1.5em 0;
}

.maptree>ul {
    padding-left: 1.5em;
    overflow: hidden;
}

.maptree ul {
    counter-reset: counter;
    list-style-type: none;
}

.maptree ul ul {
    margin-left: 2em
}

.maptree ul li {
    position: relative;
    margin: .25em 0;
}

.maptree ul li:before {
    float: left;
    color: #aaa;
    counter-increment: counter;
    content: counters(counter, ".") "";
}

.maptree ul li:after {
    content: "";
    position: absolute;
    right: 100%;
    margin-right: 0em;
    top: 0;
    width: auto;
    height: 100%;
    white-space: nowrap;
    text-align: right;
    opacity: .3;
}

.maptree ul li a {
    text-decoration: underline;
    color: #000;
    display: block;
    overflow: hidden;
}

.maptree ul li:hover>a {
    text-decoration: none;
}

.maptree ul li:hover:after,
.maptree ul li:hover:before {
    color: red;
}

.maptree ul li:hover:after {
    font-weight: 900;
    font-size: 1.3em;
    content: ">";
    opacity: 0.5;
}

.tab-content ul,
.ceo-txt ul {
    list-style: disc;
    padding-left: 20px;
}

.tab-content ol,
.ceo-txt ol {
    list-style: decimal;
    padding-left: 20px;
}

.tab-content blockquote {
    color: inherit;
}

.btn-side-action {
    position: fixed;
    right: 0;
    top: 54%;
    width: 357px;
    margin-right: -302px;
    z-index: 100;
    height: 200px;
    overflow: hidden;
    transition: .3s;
}

@media (max-width:768px) {
    main {
        margin-top: 180px;
    }
    .btn-side-action {
        margin-right: -312px;
    }
    .btn-side-action-mobile.desktop-hidden {
        display: inline-block;
    }
}

.btn-side-action:hover {
    margin-right: 0;
}

.btn-side-action>img {
    float: left;
    width: auto;
    height: 200px;
}

.action-exit-box {
    height: 30px;
    width: 30px;
    background-color: #ECE9E9;
    position: absolute;
    top: 0;
    right: 6px;
    z-index: 100;
    border-radius: 20px;
    display: none;
}

.action-exit {
    width: 60%;
    height: 60%;
    margin-left: 20%;
    margin-top: 20%;
    cursor: pointer;
}

.actions-slider {
    width: 287px;
    overflow: hidden;
    float: left;
}

.im_message_text[dir=auto] {
    overflow: auto;
}

.im_message_text[dir=auto] td:nth-last-child(2) {
    white-space: normal;
}

@media screen and (max-width:620px) {
    .footer-menu {
        flex-flow: column;
        max-height: unset;
    }
    .footer-menu:before {
        display: none;
    }
}

@media screen and (max-width: 414px) {
    .btn-side-youtube {
        top: 37%;
    }
    .btn-side-action-mobile {
        top: calc(37% + 56px + 1em);
    }
    .btn-side-action {
        top: 48%;
    }
    .btn-side-action {
        height: 310px;
    }
    .btn-side-action>img {
        width: 51.2px;
    }
    .actions-slider {
        width: 305px;
    }
    .swiper-wrapper {
        zoom: 105%;
    }
    .action-exit-box {
        display: block;
    }
}


/*
.btn-side-action
*/

.goToTestDesktop {
    width: 200px;
    overflow: visible;
    position: fixed;
    top: 69%;
    background-color: #ff1500;
    color: #fff;
    padding: 15px 35px 15px 35px;
    border-radius: 20px 20px 0 0;
    transform: rotate(90deg);
    z-index: 120;
    left: -72px;
    font-size: 22px;
    cursor: pointer;
}

.goToTest input {
    display: none;
}

.goToTestMobile {
    position: fixed;
    top: 146px;
    background-color: #ff1500;
    color: #fff;
    padding: 6px;
    border-radius: 50px 0 0 50px;
    z-index: 120;
    right: -110px;
    font-size: 18px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: stretch;
    transition: all 0.5s ease-out;
}

.goToTestMobile.active {
    right: 0;
}

.goToTestMobile span {
    margin-left: 10.5px
}

@media (min-width: 320px) {
    .goToTestMobile {
        display: none;
    }
    .goToTestDesktop {
        display: none;
    }
    .btn-action-mobile {
        display: block;
    }
    .btn-action-desktop {
        display: none;
    }
    .btn-side-action {}
}

@media (max-width: 768px) {
    .footer-menu-2 {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .goToTestMobile {
        display: none;
    }
    .goToTestDesktop {
        display: none;
    }
    .btn-action-mobile {
        display: none;
    }
    .btn-action-desktop {
        display: block;
    }
    .work-page .team-title {
        font-size: 12px;
        line-height: 16px;
    }
}

@media (min-width: 1920px) {
    .work-page .team-title {
        font-size: 16px;
        line-height: 21px;
    }
}

#quarantine-msg {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px 15px 16px 15px;
    background: #AF0404;
    z-index: 100003;
    border-top: 1px solid white;
}

#quarantine-msg div {
    display: flex;
    flex-direction: row;
    max-width: 1705px;
    margin: auto;
    justify-content: space-evenly;
    color: white;
}

#quarantine-msg button {
    margin-left: 23px;
    margin-right: -3px;
    height: 100%;
    font-size: 28px;
    color: white;
    margin-top: -3px;
}

#quarantine-msg p {
    padding: 0;
    margin: 0;
    line-height: 23px;
    font-size: 15px;
    width: 100%;
}

#quarantine-msg strong,
#quarantine-msg span {
    word-break: keep-all;
    display: inline-block;
    white-space: nowrap;
}

@media (max-width:800px) {
    #quarantine-msg br {
        display: none;
    }
}


/*ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â½ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â²ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â½ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â° 11088, ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â½ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â½ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â·ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â½ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â½ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âµ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â½ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â½ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â²ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°
@media (min-width: 1920px) {
    .work-page .team-title{
        font-size: 16px;
        line-height: 21px;
    }
}*/

@media screen and (min-width: 1200px) {
    .footer .container {
        margin-top: 20px;
    }
}

@media screen and (min-width: 768px) {
    .footer .container {
        margin-top: 20px;
    }
}

.footer {
    padding-top: 0;
}

.footer .container {
    margin-top: 20px;
}

.footer-soc-container h2 {
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
    text-align: center;
    height: 47px;
    font-family: Segoe UI;
    font-style: normal;
    font-weight: 600;
    font-size: 35px;
    line-height: 47px;
    color: #AF0404;
    background: none;
    margin-top: 30px;
    margin-bottom: 20px;
}

.footer-h2-fullscreen {
    opacity: 1;
    position: relative;
}

.footer-h2-media {
    opacity: 0;
    position: absolute;
}

.footer-soc-container {
    /*position: absolute;*/
    width: 100%;
    height: 197px;
    background-color: white;
}

.footer-soc-container::before {
    content: '';
    height: 2px;
    width: 100%;
    padding: 0;
    display: block;
    background-color: #FF0000;
}

.footer-soc-container form {
    position: absolute;
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
}

.footer-button-container {
    width: 650px;
    margin: auto;
}

.footer-button {
    width: 315px;
    height: 47px;
    line-height: 47px;
    background-color: #FF0000;
    border-radius: 50px;
    border-width: 0;
    text-align: center;
    vertical-align: middle;
    float: left;
}

.footer-button .footer-text-link {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
    text-decoration: none;
    color: white;
    padding: 15px 50px;
}

.footer-button .footer-img-link {
    padding: 0;
}

.footer-button-1 {
    background: #4267B2;
}

.footer-button-2 {
    background: #FF0000;
    margin-left: 20px;
}

.footer-button img {
    margin-bottom: -8px;
    margin-right: -40px;
    margin-left: 25px;
    display: inline;
}

@media screen and (max-width:1024px) {
    .footer-button a {
        padding: 15px 25px;
    }
    .footer-button a img {
        margin-right: 0;
        margin-left: 0;
    }
    .footer-button span a {
        display: none;
    }
    .footer-soc-container h2 {
        font-size: 28px;
        line-height: 40px;
        margin-bottom: 50px;
    }
    .footer-h2-fullscreen {
        opacity: 0;
        position: absolute;
    }
    .footer-h2-media {
        opacity: 1;
        position: relative;
    }
    .footer-button-container {
        width: 100px;
        margin: auto;
    }
    .footer-button {
        margin-top: 20px;
        width: 100px;
    }
    .footer-button-2 {
        margin-left: 0;
    }
    .footer-soc-container {
        height: 300px;
    }
    .footer-soc-container br {
        display: block;
    }
    .footer-soc-container::before {
        width: 80%;
        margin-left: 10%;
    }
}

@media screen and (max-width: 500px) {
    .footer-soc-container h2 {
        font-size: 25px;
    }
    .first-block table {
        font-size: 12px;
        line-height: 18px;
    }
}

@media (max-width: 400px) {
    .first-block table {
        font-size: 10px;
        line-height: 16px;
    }
}

.header .redheadline-container {
    position: relative;
    height: 36px;
    background-color: #fff;
    width: 100%;
    top: -150px;
}

.header .redheadline-container .redheadline-text {
    /* margin-right: auto;
    margin-left: auto;
    width: 600px; */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: +1;
}

@media (max-width:1200px) {
    .header .redheadline-container {
        top: 0px;
        text-align: center;
        width: 100%;
    }
    .header .redheadline-container .redheadline-text {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}

.header .redheadline-container .redheadline-text a {
    /* float: left; */
    color: #FF0000;
    font: 18px/21px "Segoe", sans-serif;
    padding-top: 5px;
}

.header .redheadline-container .redheadline-text p {
    /* float: left; */
    color: #FF0000;
    font: 18px/21px "Segoe", sans-serif;
    /* padding-top: 5px; */
    /* padding-right: 10px; */
}

@media screen and (max-width: 1200px) {
     :root {
        --ava-count: 4;
    }
    .redheadline-container {
        top: 0;
    }
    .aside-section .container {
        margin-top: 100px;
    }
}

@media screen and (max-width: 1024px) {
     :root {
        --ava-count: 3;
    }
}

@media screen and (max-width: 600px) {
    .redheadline-text {
        margin: 0;
        margin-left: 15%;
    }
    .header .redheadline-container .redheadline-text p {
        font: 14px/21px 'Segoe', sans-serif;
    }
    .header .redheadline-container .redheadline-text a {
        font: 14px/21px 'Segoe', sans-serif;
    }
    .banner {
        /* padding: 0px 0 0px; */
        margin-top: 130px;
    }
    .banner-back__inner {
        object-fit: contain;
    }
    .home h1 {
        margin: 0 0 40px;
    }
    .banner-btn-2 {
        grid-template-areas: "b-b b-b" "b-prev b-next";
        grid-gap: 1ch 7ch;
    }
    .banner-nav-prev {
        place-self: end;
    }
    .banner-nav-next {
        place-self: start;
    }
    .redheadline-text {
        margin-left: 5%;
    }
}

@media screen and (max-width: 420px) {
    .header .redheadline-container .redheadline-text p {
        font: 10px/21px 'Segoe', sans-serif;
        white-space: nowrap;
    }
    .header .redheadline-container .redheadline-text a {
        font: 11px/21px 'Segoe', sans-serif;
    }
    .redheadline-container {
        height: 32px;
    }
    .home h1 {
        font-size: 24px;
        line-height: 28px;
    }
}

@media screen and (max-width: 300px) {
    .aside-section .container {
        margin-top: 150px;
    }
}

@media (max-width: 1200px) {
    .footer-menu-2 {
        width: 100%;
    }
}

@media(min-width: 765px) {
    .banner-txt {
        margin-top: 30px;
    }
}

@media(max-width: 1200px) {
    .banner-back__inner {
        /*background-image: url(../img/mistodent_home.png) !important;*/
    }
}

@media(max-width: 765px) {
     :root {
        --ava-count: 2;
    }
    .banner-back__inner {
        background-image: url(../img/mistodent_home.png) !important;
        background-size: cover !important;
    }
}

.qa-page {
    max-width: 850px;
    margin: 3em auto 0;
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.qa-page>p {
    text-align: left;
}

.fs-20 {
    font-size: 20px
}

.qa-phone {
    text-align: left;
    font-size: min(80px, calc(100vw / 14));
    display: block;
    text-decoration: none;
    line-height: min(100px, calc(100vw / 18) + 20px);
    color: #F97800;
}

.qa-page>h3 {
    font-size: 30px;
    line-height: 34px;
}

.qa-form {
    position: relative;
}

#qa {
    width: 100%;
    max-width: 560px;
    display: flex;
    flex-direction: column;
    margin: auto;
    gap: 1em;
}

#qa>textarea {
    min-width: 100%;
    max-width: 100%;
    min-height: 4.5em;
    margin-top: 1em;
}

#qa>input[type=text],
#qa>textarea {
    min-height: 57px;
    padding: 17px 24px;
    background-color: #EDF1F5;
    border-radius: 10px;
    border: none;
    position: relative;
    background-image: linear-gradient(to right, #EDF1F5 24px, transparent 24px, transparent calc(100% - 24px), #EDF1F5 calc(100% - 24px)), linear-gradient(to top, #EDF1F5 17px, #C4CDDB 17px, #C4CDDB 18px, #EDF1F5 18px);
    font-size: 18px;
    font-family: Segoe;
}

.form_submit.btn-default {
    margin-top: 2em;
    margin-bottom: 1em;
    max-width: 315px;
    background: #F90000;
    color: white;
}

.form_submit.btn-default:hover {
    background: #AF0404;
    color: white;
}

.qa_error {
    outline: 2px solid #F005;
}

.qa_telegram {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 22em;
    padding: 1ch 5ch;
    margin: 0em auto 3em;
    border-radius: 50px;
    gap: 1em;
    background-color: #F90000;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    color: #FFF;
}

.qa_telegram:hover {
    background: #AF0404;
}

.qa_telegram svg {
    height: 2em;
    width: auto;
    fill: #FFF;
}

#message {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#message>p {
    text-align: center;
}

@media (max-width:1200px) {
    .footer-qa {
        font-size: 10px;
        bottom: 20px;
    }
}

@media (max-width:768px) {
    .footer-qa {
        display: none;
    }
}

.btn-side-action:before {
    content: var(--action);
    position: absolute;
    background: red;
    color: white;
    z-index: +1;
    transform: rotateZ(-90deg);
    padding: 1ch 1ch;
    bottom: 30%;
    left: -.5rem;
    font-size: 1.5rem;
}

@media (max-width:768px) {
    .btn-side-action:before {
        left: -1.25rem;
    }
}

@media (max-width:414px) {
    .btn-side-action:before {
        bottom: 55%;
        left: -1rem;
    }
}

.btn-side-action:before {
    content: var(--action);
    position: absolute;
    background: red;
    color: white;
    z-index: +1;
    transform: rotateZ(-90deg);
    padding: 2ch 2ch 1ch 1.5ch;
    bottom: 29%;
    left: -1.5rem;
    font-size: 1.5rem;
}

@media (max-width:768px) {
    .btn-side-action:before {
        bottom: 35%;
        left: -2.25rem;
    }
}

@media (max-width:414px) {
    .btn-side-action:before {
        padding: 1ch 2ch 1ch 2ch;
        bottom: 55%;
        left: -1.6rem;
    }
}


/*lang block*/

.lang-select-block {
    min-width: 8ch;
    margin-left: 2ch;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.lang-menu-item {
    display: none;
}

.lang-switch {
    text-decoration: none;
}

.lang-selected {
    color: #AF0404;
    font-weight: bold;
}

@media (max-width:1199.99px) {
    .lang-select-block {
        display: none;
    }
    .lang-menu-item {
        display: block;
        width: 100%;
        text-align: center;
    }
}

.video-review {
    min-width: 300px;
    max-width: 80%;
    position: relative;
}

.video-review:after {
    content: '';
    display: block;
    padding-bottom: 56.25%;
}

.video-review>iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (max-width:992px) and (min-width:768px) {
    .footer-col:last-child {
        width: 100%;
    }
    .footer-menu {
        max-height: 100px;
    }
    .footer-menu>li {
        width: 22.5%;
    }
}


/* popper */

.popper-mob-hidden {
    display: none;
}

@media screen and (min-width:1199px) {
    heade.header {
        overflow: visible
    }
    .contact-box {
        overflow: visible;
    }
    .contact-box>.contact-item.pop-content {
        position: relative;
        min-width: 15%;
        padding: 1ch 2ch 1ch;
        margin: 0;
    }
    .pop-content img {
        margin: auto;
    }
    .pop-content .regular-address {
        margin-left: 1ch
    }
    .pop-content .popper {
        position: absolute;
        display: none;
        background-color: #FFF;
        border: 1px solid #EBEBEB;
        border-left: 2px solid red;
        padding: 3ch 2ch 1ch 4ch;
        z-index: +1;
    }
    .pop-content.pop-content__phones .popper {
        padding-top: 4ch;
    }
    .pop-content.pop-content__phones:hover .popper {
        top: 20px;
        transform: translateX(1px);
    }
    .pop-content.pop-content__locations:hover .popper {
        top: 20px;
        transform: translateX(1px);
    }
    .pop-content:hover .popper {
        display: flex;
        flex-direction: column;
        top: 2ch;
        right: 0%;
    }
    .popper-mob-hidden {
        display: flex;
        justify-content: flex-end;
        margin-bottom: 1.5ch;
    }
    .contact-box .pop-content img {
        margin-right: 0;
    }
    .pop-content.pop-content__phones:hover .popper-mob-hidden img {
        transform: scale(1.2) translate(4px, -6px);
    }
    .pop-content.pop-content__locations:hover .popper-mob-hidden img {
        transform: scale(1.2) translate(0px, -5px);
    }
}

@media screen and (max-width:1199px) {
    .pop-content img {
        max-height: 28px;
    }
    .pop-content .popper {
        margin-top: 1ch;
    }
}

.mob-phone-menu {
    display: none;
}

@media screen and (max-width:580px) {
    #header-inner-wrap {
        /* padding: 0px 0px 0px; */
        /* margin-top: -7px; */
        /* border-bottom: 3px solid #F90000; */
    }
    #header-inner-wrap .container {
        padding: 0;
        justify-content: space-evenly;
    }
    .logo-box {
        display: flex;
        flex-direction: column;
        width: calc(100% - 20ch)
    }
    .logo-box .logo,
    .logo-box .logo-moto {
        margin: 0;
        width: 100%;
    }
}

@media screen and (max-width:380px) {
    .logo-moto {
        display: none;
    }
}


/* CONTACTS AT INDEX PAGE*/

h2 + section.contacts{
	padding-top:0px;
}