#preloader {display: none !important;}

 .mm-menu_theme-white {
     --mm-color-border: rgba(0, 0, 0, 0.1);
     --mm-color-button: rgba(0, 0, 0, 1);
     --mm-color-text: rgba(0, 0, 0, 0.7);
     --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
     --mm-color-background: #fff;
     --mm-color-background-highlight: rgba(0, 0, 0, 0.06);
     --mm-color-background-emphasis: rgba(0, 0, 0, 0.03);
     --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
     --mm-color-border: rgba(0, 0, 0, 0.1);
     --mm-color-button: rgba(0, 0, 0, 0.3);
     --mm-color-text: rgba(0, 0, 0, 0.7);
     --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
     --mm-color-background: #fff;
     --mm-color-background-highlight: rgba(0, 0, 0, 0.06);
     --mm-color-background-emphasis: rgba(0, 0, 0, 0.03);
     --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.2)
 }

 :root {
     --mm-line-height: 20px;
     --mm-listitem-size: 44px;
     --mm-navbar-size: 44px;
     --mm-offset-top: 0;
     --mm-offset-right: 0;
     --mm-offset-bottom: 0;
     --mm-offset-left: 0;
     --mm-color-border: rgba(0, 0, 0, 0.1);
     --mm-color-button: rgba(0, 0, 0, 0.3);
     --mm-color-text: rgba(0, 0, 0, 0.75);
     --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
     --mm-color-background: #f3f3f3;
     --mm-color-background-highlight: rgba(0, 0, 0, 0.05);
     --mm-color-background-emphasis: rgba(255, 255, 255, 0.4);
     --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
     --mm-iconbar-size: 50px;
     --mm-iconpanel-size: 50px;
     --mm-sidebar-collapsed-size: 50px;
     --mm-sidebar-expanded-size: 440px;
     --mm-sidebar-expanded-size: 300px
 }

 .mm-wrapper_opening .header-lang li a span[class*=icon-],
 .mm-wrapper_opening .header-lang li span.ic-lang,
 .mm-wrapper_opening .nav-addition li a span[class*=icon-],
 .mm-wrapper_opening .nav-level-1 li a span[class*=icon-] {
     opacity: 1
 }

 .mm-wrapper_opening .mm-panel_opened-parent .header-lang li a span[class*=icon-],
 .mm-wrapper_opening .mm-panel_opened-parent .header-lang li span.ic-lang,
 .mm-wrapper_opening .mm-panel_opened-parent .nav-addition li a span[class*=icon-],
 .mm-wrapper_opening .mm-panel_opened-parent .nav-level-1 li a span[class*=icon-] {
     opacity: 1;
 }

 .mm-hidden {
     /*display: none !important*/
 }

 .mm-menu {
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     background: #f3f3f3;
     border-color: rgba(0, 0, 0, .1);
     color: rgba(0, 0, 0, .75);
     line-height: 20px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     padding: 0;
     margin: 0;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     position: absolute;
     top: var(--mm-offset-top);
     right: var(--mm-offset-right);
     bottom: var(--mm-offset-bottom);
     left: var(--mm-offset-left);
     z-index: 0;
     background: var(--mm-color-background);
     border-color: var(--mm-color-border);
     color: var(--mm-color-text);
     line-height: var(--mm-line-height);
     -webkit-tap-highlight-color: #8bd3f7;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale
 }

 .mm-menu a {
     text-decoration: none;
     color: inherit
 }

 [dir=rtl] .mm-menu {
     direction: rtl
 }

 .mm-panel {
     background: #f3f3f3;
     border-color: rgba(0, 0, 0, .1);
     color: rgba(0, 0, 0, .75);
     z-index: 0;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     width: 100%;
     -webkit-overflow-scrolling: touch;
     overflow: hidden;
     overflow-y: auto;
     -ms-scroll-chaining: none;
     overscroll-behavior: contain;
     color: var(--mm-color-text);
     border-color: var(--mm-color-border);
     background: var(--mm-color-background);
     transform: translate3d(100%, 0, 0);
  opacity: 0.3;
  transition: opacity .6s cubic-bezier(.86,0,.07,1), transform .8s cubic-bezier(.86,0,.07,1);
 }

 .mm-panel:after {
     height: 44px;
     content: '';
     display: block;
     height: var(--mm-listitem-size)
 }

 .mm-panel:not(.mm-hidden) {
     display: block !important;
 }

 .mm-panel_opened {
     z-index: 1;
  transform: translate3d(0px, 0, 0);
  opacity: 1;
 }

 .mm-panel_opened-parent {
     transform: translate3d(-30%, 0, 0);
    opacity: 0;
 }

 .mm-panel_highest {
     z-index: 2
 }

 .mm-panel_noanimation {
     -webkit-transition: none !important;
     -o-transition: none !important;
     transition: none !important
 }

 .mm-panel_noanimation.mm-panel_opened-parent {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0)
 }

 .mm-panels>.mm-panel {
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0
 }

 .mm-panel__content {
     padding: 20px 20px 0
 }

 .mm-panels {
     background: #f3f3f3;
     border-color: rgba(0, 0, 0, .1);
     color: rgba(0, 0, 0, .75);
     position: relative;
     height: 100%;
     -webkit-box-flex: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     overflow: hidden;
     background: var(--mm-color-background);
     border-color: var(--mm-color-border);
     color: var(--mm-color-text)
 }

 [dir=rtl] .mm-panel:not(.mm-panel_opened) {
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0)
 }

 [dir=rtl] .mm-panel.mm-panel_opened-parent {
     -webkit-transform: translate3d(30%, 0, 0);
     transform: translate3d(30%, 0, 0)
 }

 .mm-listitem_vertical>.mm-panel {
     display: none;
     width: 100%;
     padding: 10px 0 10px 10px;
     -webkit-transform: none !important;
     -ms-transform: none !important;
     transform: none !important
 }

 .mm-listitem_vertical>.mm-panel:after,
 .mm-listitem_vertical>.mm-panel:before {
     content: none;
     display: none
 }

 .mm-listitem_opened>.mm-panel {
     display: block
 }

 .mm-listitem_vertical>.mm-listitem__btn {
     height: 44px;
     height: var(--mm-listitem-size);
     bottom: auto
 }

 .mm-listitem_vertical .mm-listitem:last-child:after {
     border-color: transparent
 }

 .mm-listitem_opened>.mm-listitem__btn:after {
     -webkit-transform: rotate(225deg);
     -ms-transform: rotate(225deg);
     transform: rotate(225deg);
     right: 19px
 }

 .mm-btn {
     -webkit-box-flex: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     position: relative;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     width: 50px;
     padding: 0
 }

 .mm-btn:after,
 .mm-btn:before {
     border: 2px solid rgba(0, 0, 0, .3);
     border: 2px solid var(--mm-color-button)
 }

 .mm-btn_next:after,
 .mm-btn_prev:before {
     content: '';
     border-bottom: none;
     border-right: none;
     -webkit-box-sizing: content-box;
     box-sizing: content-box;
     display: block;
     width: 8px;
     height: 8px;
     margin: auto;
     position: absolute;
     top: 0;
     bottom: 0
 }

 .mm-btn_prev:before {
     -webkit-transform: rotate(-45deg);
     -ms-transform: rotate(-45deg);
     transform: rotate(-45deg);
     left: 23px;
     right: auto;
    display: none;
 }

 .mm-btn_next:after {
     -webkit-transform: rotate(135deg);
     -ms-transform: rotate(135deg);
     transform: rotate(135deg);
     right: 23px;
     left: auto
 }

 .mm-btn_close:after,
 .mm-btn_close:before {
     content: '';
     -webkit-box-sizing: content-box;
     box-sizing: content-box;
     display: block;
     width: 5px;
     height: 5px;
     margin: auto;
     position: absolute;
     top: 0;
     bottom: 0;
     -webkit-transform: rotate(-45deg);
     -ms-transform: rotate(-45deg);
     transform: rotate(-45deg)
 }

 .mm-btn_close:before {
     border-right: none;
     border-bottom: none;
     right: 18px
 }

 .mm-btn_close:after {
     border-left: none;
     border-top: none;
     right: 25px
 }

 [dir=rtl] .mm-btn_next:after {
     -webkit-transform: rotate(-45deg);
     -ms-transform: rotate(-45deg);
     transform: rotate(-45deg);
     left: 23px;
     right: auto
 }

 [dir=rtl] .mm-btn_prev:before {
     -webkit-transform: rotate(135deg);
     -ms-transform: rotate(135deg);
     transform: rotate(135deg);
     right: 23px;
     left: auto
 }

 [dir=rtl] .mm-btn_close:after,
 [dir=rtl] .mm-btn_close:before {
     right: auto
 }

 [dir=rtl] .mm-btn_close:before {
     left: 25px
 }

 [dir=rtl] .mm-btn_close:after {
     left: 18px
 }

 .mm-navbar {
     min-height: 44px;
     border-bottom: 1px solid rgba(0, 0, 0, .1);
     background: #f3f3f3;
     color: rgba(0, 0, 0, .3);
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     min-height: var(--mm-navbar-size);
     border-bottom: 1px solid var(--mm-color-border);
     background: var(--mm-color-background);
     color: var(--mm-color-text-dimmed);
     opacity: 1;
     /*-webkit-transition: opacity .4s;
     -o-transition: opacity .4s;
     transition: opacity .4s*/
     transition: 1.4s;
 }

 .mm-navbar>* {
     min-height: 44px;
     -webkit-box-flex: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     -webkit-box-sizing: border-box;
     box-sizing: border-box
 }

 @supports ((position:-webkit-sticky) or (position:sticky)) {
     .mm-navbar_sticky {
         position: -webkit-sticky;
         position: sticky;
         top: 0;
         z-index: 1
     }
 }

 .mm-navbar__btn {
     -webkit-box-flex: 0;
     -ms-flex-positive: 0;
     flex-grow: 0
 }

 .mm-navbar__title {
     -webkit-box-flex: 1;
     -ms-flex: 1 1 50%;
     flex: 1 1 50%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     padding-left: 20px;
     padding-right: 20px;
     overflow: hidden
 }

 .mm-navbar__title:not(:last-child) {
     padding-right: 0
 }

 .mm-navbar__title>span {
     overflow: hidden
 }

 .mm-navbar__btn:not(.mm-hidden)+.mm-navbar__title {
     padding: 20px 0 20px 20px
 }

 .mm-navbar__btn:not(.mm-hidden)+.mm-navbar__title:last-child {
     padding-right: 50px
 }

 [dir=rtl] .mm-navbar {
     -webkit-box-orient: horizontal;
     -webkit-box-direction: reverse;
     -ms-flex-direction: row-reverse;
     flex-direction: row-reverse
 }

 .mm-listview {
     list-style: none;
     display: block;
     padding: 0;
     margin: 0
 }

 .mm-listitem {
     color: rgba(0, 0, 0, .75);
     border-color: rgba(0, 0, 0, .1);
     color: var(--mm-color-text);
     border-color: var(--mm-color-border);
     list-style: none;
     display: block;
     padding: 0;
     margin: 0;
     position: relative;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap
 }

 .mm-listitem:after {
     content: '';
     border-color: inherit;
     border-bottom-width: 0;
     border-bottom-style: solid;
     display: block;
     position: absolute;
     right: 0;
     bottom: 0
 }

 .mm-listitem a,
 .mm-listitem a:hover {
     text-decoration: none
 }

 .mm-listitem__btn,
 .mm-listitem__text {
     padding: 12px 0;
     display: block;
     padding: calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2);
     color: inherit
 }

 .mm-listitem__text {
     overflow: hidden;
     padding-left: 20px;
     padding-right: 40px;
     -webkit-box-flex: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     -ms-flex-preferred-size: 10%;
     flex-basis: 10%
 }

 .mm-listitem__btn {
     background: rgba(3, 2, 1, 0);
     border-color: inherit;
     width: auto;
     padding-right: 50px;
     position: relative
 }

 .mm-listitem__btn:not(.mm-listitem__text) {
     border-left-width: 0;
     border-left-style: solid;
     position: absolute;
     width: 100%;
     height: 100%
 }

 .mm-listitem_selected>.mm-listitem__text {
     background: rgba(255, 255, 255, .4);
     background: var(--mm-color-background-emphasis)
 }

 .mm-listitem_opened>.mm-listitem__btn,
 .mm-listitem_opened>.mm-panel {
     background: rgba(0, 0, 0, .05);
     background: var(--mm-color-background-highlight)
 }

 [dir=rtl] .mm-listitem:after {
     left: 0;
     right: 20px
 }

 [dir=rtl] .mm-listitem__text {
     padding-left: 10px;
     padding-right: 20px
 }

 [dir=rtl] .mm-listitem__btn {
     padding-left: 50px;
     border-left-width: 0;
     border-left-style: none
 }

 [dir=rtl] .mm-listitem__btn:not(.mm-listitem__text) {
     padding-right: 0;
     border-right-width: 1px;
     border-right-style: solid
 }

 .mm-page {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     position: relative
 }

 .mm-slideout {
     /*-webkit-transition: -webkit-transform .4s;
     transition: transform .4s;
     -o-transition: transform .4s;
     transition: transform .4s, -webkit-transform .4s;*/
     z-index: 1
 }

 .mm-wrapper_opened {
     overflow-x: hidden;
     position: relative
 }

 .mm-wrapper_opened .mm-page {
     min-height: 100vh
 }

 .mm-wrapper_background .mm-page {
     background: inherit
 }

 .mm-menu_offcanvas {
     position: fixed;
     right: auto;
     z-index: 0;
     width: 80%;
     min-width: 240px;
     max-width: 440px
 }

 .mm-menu_offcanvas:not(.mm-menu_opened) {
     display: block
 }

 .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
     /*-webkit-transform: translate3d(80vw, 0, 0);
     transform: translate3d(80vw, 0, 0)*/
 }

 @media all and (max-width:300px) {
     .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(240px, 0, 0);
         transform: translate3d(240px, 0, 0)
     }
 }

 @media all and (min-width:550px) {
     .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(440px, 0, 0);
         transform: translate3d(440px, 0, 0)
     }
 }

 .mm-wrapper__blocker {
     background: rgba(3, 2, 1, 0);
     overflow: hidden;
     display: none;
     position: fixed;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 2
 }

 .mm-wrapper_blocking,
 .mm-wrapper_blocking body {
     overflow: hidden
 }

 .mm-wrapper_blocking .mm-wrapper__blocker {
     display: none
 }

 .mm-sronly {
     border: 0 !important;
     clip: rect(1px, 1px, 1px, 1px) !important;
     -webkit-clip-path: inset(50%) !important;
     clip-path: inset(50%) !important;
     white-space: nowrap !important;
     width: 1px !important;
     min-width: 1px !important;
     height: 1px !important;
     min-height: 1px !important;
     padding: 0 !important;
     overflow: hidden !important;
     position: absolute !important
 }

 .mm-menu_autoheight:not(.mm-menu_offcanvas) {
     position: relative
 }

 .mm-menu_autoheight.mm-menu_position-bottom,
 .mm-menu_autoheight.mm-menu_position-top {
     max-height: 80%
 }

 .mm-menu_autoheight-measuring .mm-panel {
     display: block !important
 }

 .mm-menu_autoheight-measuring .mm-panels>.mm-panel {
     bottom: auto !important;
     height: auto !important
 }

 .mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel {
     display: none !important
 }

 [class*=mm-menu_columns-] {
     -webkit-transition-property: width;
     -o-transition-property: width;
     transition-property: width
 }

 [class*=mm-menu_columns-] .mm-panels>.mm-panel {
     right: auto;
     -webkit-transition-property: width, -webkit-transform;
     -o-transition-property: width, transform;
     transition-property: width, transform, -webkit-transform
 }

 [class*=mm-menu_columns-] .mm-panels>.mm-panel_opened,
 [class*=mm-menu_columns-] .mm-panels>.mm-panel_opened-parent {
     display: block !important
 }

 [class*=mm-panel_columns-] {
     border-right: 1px solid;
     border-color: inherit
 }

 .mm-menu_columns-1 .mm-panel_columns-0,
 .mm-menu_columns-2 .mm-panel_columns-1,
 .mm-menu_columns-3 .mm-panel_columns-2,
 .mm-menu_columns-4 .mm-panel_columns-3 {
     border-right: none
 }

 [class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-0 {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0)
 }

 .mm-menu_columns-0 .mm-panels>.mm-panel {
     z-index: 0
 }

 .mm-menu_columns-0 .mm-panels>.mm-panel else {
     width: 100%
 }

 .mm-menu_columns-0 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0)
 }

 .mm-menu_columns-0 {
     width: 80%;
     min-width: 240px;
     max-width: 0
 }

 .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout {
     -webkit-transform: translate3d(80vw, 0, 0);
     transform: translate3d(80vw, 0, 0)
 }

 @media all and (max-width:300px) {
     .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(240px, 0, 0);
         transform: translate3d(240px, 0, 0)
     }
 }

 @media all and (min-width:0px) {
     .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0)
     }
 }

 .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout {
     -webkit-transform: translate3d(-80vw, 0, 0);
     transform: translate3d(-80vw, 0, 0)
 }

 @media all and (max-width:300px) {
     .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(-240px, 0, 0);
         transform: translate3d(-240px, 0, 0)
     }
 }

 @media all and (min-width:0px) {
     .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0)
     }
 }

 [class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-1 {
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0)
 }

 .mm-menu_columns-1 .mm-panels>.mm-panel {
     z-index: 1;
     width: 100%
 }

 .mm-menu_columns-1 .mm-panels>.mm-panel else {
     width: 100%
 }

 .mm-menu_columns-1 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
     -webkit-transform: translate3d(200%, 0, 0);
     transform: translate3d(200%, 0, 0)
 }

 .mm-menu_columns-1 {
     width: 80%;
     min-width: 240px;
     max-width: 440px
 }

 .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout {
     -webkit-transform: translate3d(80vw, 0, 0);
     transform: translate3d(80vw, 0, 0)
 }

 @media all and (max-width:300px) {
     .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(240px, 0, 0);
         transform: translate3d(240px, 0, 0)
     }
 }

 @media all and (min-width:550px) {
     .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(440px, 0, 0);
         transform: translate3d(440px, 0, 0)
     }
 }

 .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout {
     -webkit-transform: translate3d(-80vw, 0, 0);
     transform: translate3d(-80vw, 0, 0)
 }

 @media all and (max-width:300px) {
     .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(-240px, 0, 0);
         transform: translate3d(-240px, 0, 0)
     }
 }

 @media all and (min-width:550px) {
     .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(-440px, 0, 0);
         transform: translate3d(-440px, 0, 0)
     }
 }

 [class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-2 {
     -webkit-transform: translate3d(200%, 0, 0);
     transform: translate3d(200%, 0, 0)
 }

 .mm-menu_columns-2 .mm-panels>.mm-panel {
     z-index: 2;
     width: 50%
 }

 .mm-menu_columns-2 .mm-panels>.mm-panel else {
     width: 100%
 }

 .mm-menu_columns-2 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
     -webkit-transform: translate3d(300%, 0, 0);
     transform: translate3d(300%, 0, 0)
 }

 .mm-menu_columns-2 {
     width: 80%;
     min-width: 240px;
     max-width: 880px
 }

 .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout {
     -webkit-transform: translate3d(80vw, 0, 0);
     transform: translate3d(80vw, 0, 0)
 }

 @media all and (max-width:300px) {
     .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(240px, 0, 0);
         transform: translate3d(240px, 0, 0)
     }
 }

 @media all and (min-width:1100px) {
     .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(880px, 0, 0);
         transform: translate3d(880px, 0, 0)
     }
 }

 .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout {
     -webkit-transform: translate3d(-80vw, 0, 0);
     transform: translate3d(-80vw, 0, 0)
 }

 @media all and (max-width:300px) {
     .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(-240px, 0, 0);
         transform: translate3d(-240px, 0, 0)
     }
 }

 @media all and (min-width:1100px) {
     .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(-880px, 0, 0);
         transform: translate3d(-880px, 0, 0)
     }
 }

 [class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-3 {
     -webkit-transform: translate3d(300%, 0, 0);
     transform: translate3d(300%, 0, 0)
 }

 .mm-menu_columns-3 .mm-panels>.mm-panel {
     z-index: 3;
     width: 33.34%
 }

 .mm-menu_columns-3 .mm-panels>.mm-panel else {
     width: 100%
 }

 .mm-menu_columns-3 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
     -webkit-transform: translate3d(400%, 0, 0);
     transform: translate3d(400%, 0, 0)
 }

 .mm-menu_columns-3 {
     width: 80%;
     min-width: 240px;
     max-width: 1320px
 }

 .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout {
     -webkit-transform: translate3d(80vw, 0, 0);
     transform: translate3d(80vw, 0, 0)
 }

 @media all and (max-width:300px) {
     .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(240px, 0, 0);
         transform: translate3d(240px, 0, 0)
     }
 }

 @media all and (min-width:1650px) {
     .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(1320px, 0, 0);
         transform: translate3d(1320px, 0, 0)
     }
 }

 .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout {
     -webkit-transform: translate3d(-80vw, 0, 0);
     transform: translate3d(-80vw, 0, 0)
 }

 @media all and (max-width:300px) {
     .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(-240px, 0, 0);
         transform: translate3d(-240px, 0, 0)
     }
 }

 @media all and (min-width:1650px) {
     .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(-1320px, 0, 0);
         transform: translate3d(-1320px, 0, 0)
     }
 }

 [class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-4 {
     -webkit-transform: translate3d(400%, 0, 0);
     transform: translate3d(400%, 0, 0)
 }

 .mm-menu_columns-4 .mm-panels>.mm-panel {
     z-index: 4;
     width: 25%
 }

 .mm-menu_columns-4 .mm-panels>.mm-panel else {
     width: 100%
 }

 .mm-menu_columns-4 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
     -webkit-transform: translate3d(500%, 0, 0);
     transform: translate3d(500%, 0, 0)
 }

 .mm-menu_columns-4 {
     width: 80%;
     min-width: 240px;
     max-width: 1760px
 }

 .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout {
     -webkit-transform: translate3d(80vw, 0, 0);
     transform: translate3d(80vw, 0, 0)
 }

 @media all and (max-width:300px) {
     .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(240px, 0, 0);
         transform: translate3d(240px, 0, 0)
     }
 }

 @media all and (min-width:2200px) {
     .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(1760px, 0, 0);
         transform: translate3d(1760px, 0, 0)
     }
 }

 .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout {
     -webkit-transform: translate3d(-80vw, 0, 0);
     transform: translate3d(-80vw, 0, 0)
 }

 @media all and (max-width:300px) {
     .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(-240px, 0, 0);
         transform: translate3d(-240px, 0, 0)
     }
 }

 @media all and (min-width:2200px) {
     .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(-1760px, 0, 0);
         transform: translate3d(-1760px, 0, 0)
     }
 }

 [class*=mm-menu_columns-].mm-menu_position-bottom,
 [class*=mm-menu_columns-].mm-menu_position-top {
     width: 100%;
     max-width: 100%;
     min-width: 100%
 }

 .mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front {
     -webkit-transition-property: width, min-width, max-width, -webkit-transform;
     -o-transition-property: width, min-width, max-width, transform;
     transition-property: width, min-width, max-width, transform, -webkit-transform
 }

 .mm-counter {
     color: rgba(0, 0, 0, .3);
     display: block;
     padding-left: 20px;
     float: right;
     text-align: right;
     color: var(--mm-color-text-dimmed)
 }

 .mm-listitem_nosubitems>.mm-counter {
     display: none
 }

 [dir=rtl] .mm-counter {
     text-align: left;
     float: left;
     padding-left: 0;
     padding-right: 20px
 }

 .mm-divider {
     position: relative;
     min-height: 20px;
     padding: 4.3px 10px 4.3px 20px;
     background: #f3f3f3;
     -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
     white-space: nowrap;
     overflow: hidden;
     min-height: var(--mm-line-height);
     padding: calc(((var(--mm-listitem-size) * .65) - var(--mm-line-height)) * .5);
     font-size: 75%;
     text-transform: uppercase;
     background: var(--mm-color-background);
     opacity: 1;
     -webkit-transition: opacity .4s;
     -o-transition: opacity .4s;
     transition: opacity .4s
 }

 .mm-divider:before {
     background: rgba(0, 0, 0, .05);
     content: '';
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: -1;
     background: var(--mm-color-background-highlight)
 }

 @supports ((position:-webkit-sticky) or (position:sticky)) {
     .mm-divider {
         position: -webkit-sticky;
         position: sticky;
         z-index: 2;
         top: 0
     }

     .mm-navbar_sticky:not(.mm-hidden)~.mm-listview .mm-divider {
         top: var(--mm-navbar-size)
     }
 }

 .mm-wrapper_dragging .mm-menu,
 .mm-wrapper_dragging .mm-slideout {
     -webkit-transition-duration: 0s !important;
     -o-transition-duration: 0s !important;
     transition-duration: 0s !important;
     -webkit-user-select: none !important;
     -moz-user-select: none !important;
     -ms-user-select: none !important;
     user-select: none !important
 }

 .mm-wrapper_dragging .mm-menu {
     pointer-events: none !important
 }

 .mm-wrapper_dragging .mm-wrapper__blocker {
     display: none !important
 }

 .mm-menu_dropdown {
     -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
     box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
     height: 80%
 }

 .mm-wrapper_dropdown .mm-slideout {
     -webkit-transform: none !important;
     -ms-transform: none !important;
     transform: none !important;
     z-index: 0
 }

 .mm-wrapper_dropdown .mm-wrapper__blocker {
     -webkit-transition-delay: 0s !important;
     -o-transition-delay: 0s !important;
     transition-delay: 0s !important;
     z-index: 1
 }

 .mm-wrapper_dropdown .mm-menu_dropdown {
     z-index: 2
 }

 .mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown {
     display: none
 }

 .mm-menu_tip-bottom:before,
 .mm-menu_tip-left:before,
 .mm-menu_tip-right:before,
 .mm-menu_tip-top:before {
     content: '';
     background: inherit;
     -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
     box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
     display: block;
     width: 15px;
     height: 15px;
     position: absolute;
     z-index: -1;
     -webkit-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     transform: rotate(45deg)
 }

 .mm-menu_tip-left:before {
     left: 22px
 }

 .mm-menu_tip-right:before {
     right: 22px
 }

 .mm-menu_tip-top:before {
     top: -8px
 }

 .mm-menu_tip-bottom:before {
     bottom: -8px
 }

 .mm-menu_iconbar-left .mm-navbars_bottom,
 .mm-menu_iconbar-left .mm-navbars_top,
 .mm-menu_iconbar-left .mm-panels {
     margin-left: 50px;
     margin-left: var(--mm-iconbar-size)
 }

 .mm-menu_iconbar-right .mm-navbars_bottom,
 .mm-menu_iconbar-right .mm-navbars_top,
 .mm-menu_iconbar-right .mm-panels {
     margin-right: 50px;
     margin-right: var(--mm-iconbar-size)
 }

 .mm-iconbar {
     width: 50px;
     background: #f3f3f3;
     color: rgba(0, 0, 0, .3);
     display: none;
     position: absolute;
     top: 0;
     bottom: 0;
     z-index: 2;
     width: var(--mm-iconbar-size);
     overflow: hidden;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     border: 0 solid;
     border-color: var(--mm-color-border);
     background: var(--mm-color-background);
     color: var(--mm-color-text-dimmed);
     text-align: center
 }

 .mm-menu_iconbar-left .mm-iconbar,
 .mm-menu_iconbar-right .mm-iconbar {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between
 }

 .mm-menu_iconbar-left .mm-iconbar {
     border-right-width: 1px;
     left: 0
 }

 .mm-menu_iconbar-right .mm-iconbar {
     border-left-width: 1px;
     right: 0
 }

 .mm-iconbar__bottom,
 .mm-iconbar__top {
     width: 100%;
     -webkit-overflow-scrolling: touch;
     overflow: hidden;
     overflow-y: auto;
     -ms-scroll-chaining: none;
     overscroll-behavior: contain
 }

 .mm-iconbar__bottom>*,
 .mm-iconbar__top>* {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     display: block;
     padding: 12.5px 0
 }

 .mm-iconbar__bottom a,
 .mm-iconbar__bottom a:hover,
 .mm-iconbar__top a,
 .mm-iconbar__top a:hover {
     text-decoration: none
 }

 .mm-iconbar__tab_selected {
     background: rgba(255, 255, 255, .4);
     background: var(--mm-color-background-emphasis)
 }

 .mm-panel_iconpanel-1 {
     width: calc(100% - 50px);
     width: calc(100% - (var(--mm-iconpanel-size) * 1))
 }

 .mm-panel_iconpanel-2 {
     width: calc(100% - 100px);
     width: calc(100% - (var(--mm-iconpanel-size) * 2))
 }

 .mm-panel_iconpanel-3 {
     width: calc(100% - 150px);
     width: calc(100% - (var(--mm-iconpanel-size) * 3))
 }

 .mm-panel_iconpanel-first~.mm-panel {
     width: calc(100% - 50px);
     width: calc(100% - var(--mm-iconpanel-size))
 }

 .mm-menu_iconpanel .mm-panels>.mm-panel {
     left: auto;
     -webkit-transition-property: width, -webkit-transform;
     -o-transition-property: transform, width;
     transition-property: transform, width, -webkit-transform
 }

 .mm-menu_iconpanel .mm-panels>.mm-panel_opened,
 .mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent {
     display: block !important
 }

 .mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent {
     overflow-y: hidden;
     -webkit-transform: unset;
     -ms-transform: unset;
     transform: unset
 }

 .mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
     border-left-width: 0;
     border-left-style: solid
 }

 .mm-menu_hidedivider .mm-panel_opened-parent .mm-divider,
 .mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar {
     opacity: 0
 }

 .mm-panel__blocker {
     background: inherit;
     opacity: 0;
     display: block;
     position: absolute;
     top: 0;
     right: 0;
     left: 0;
     z-index: 3;
     -webkit-transition: opacity .4s;
     -o-transition: opacity .4s;
     transition: opacity .4s
 }

 .mm-panel_opened-parent .mm-panel__blocker {
     opacity: 0;
     bottom: -100000px
 }

 [dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-panel {
     left: 0;
     right: auto;
     -webkit-transition-property: width, -webkit-transform;
     -o-transition-property: transform, width;
     transition-property: transform, width, -webkit-transform
 }

 [dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
     border-left: none;
     border-right: 1px solid;
     border-color: inherit
 }

 .mm-menu_keyboardfocus a:focus,
 .mm-menu_keyboardfocus.mm-menu_opened~.mm-wrapper__blocker a:focus {
     background: rgba(255, 255, 255, .4);
     background: var(--mm-color-background-emphasis);
     outline: 0
 }

 .mm-wrapper__blocker .mm-tabstart {
     cursor: default;
     display: block;
     width: 100%;
     height: 100%
 }

 .mm-wrapper__blocker .mm-tabend {
     opacity: 0;
     position: absolute;
     bottom: 0
 }

 .mm-navbars_top {
     flex-shrink: 0;
  display: none !important;
 }

 .mm-navbars_top .mm-navbar:not(:last-child) {
     border-bottom: none
 }

 .mm-navbars_bottom {
     -ms-flex-negative: 0;
     flex-shrink: 0
 }

 .mm-navbars_bottom .mm-navbar {
     border-bottom: none
 }

 .mm-navbars_bottom .mm-navbar:first-child {
     border-top: 1px solid rgba(0, 0, 0, .1);
     border-top: 1px solid var(--mm-color-border)
 }

 .mm-btn:not(.mm-hidden)+.mm-navbar__searchfield .mm-searchfield__input {
     padding-left: 0
 }

 .mm-navbar__searchfield:not(:last-child) .mm-searchfield__input {
     padding-right: 0
 }

 .mm-navbar__breadcrumbs {
     -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
     white-space: nowrap;
     overflow: hidden;
     -webkit-box-flex: 1;
     -ms-flex: 1 1 50%;
     flex: 1 1 50%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     justify-content: flex-start;
     padding: 0 20px;
     overflow-x: auto;
     -webkit-overflow-scrolling: touch
 }

 .mm-navbar__breadcrumbs>* {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     padding-right: 6px
 }

 .mm-navbar__breadcrumbs>a {
     text-decoration: underline
 }

 .mm-navbar__breadcrumbs:not(:last-child) {
     padding-right: 0
 }

 .mm-btn:not(.mm-hidden)+.mm-navbar__breadcrumbs {
     padding-left: 0
 }

 .mm-navbar_tabs>* {
     padding: 0 10px;
     border: 1px solid transparent
 }

 .mm-navbar__tab_selected {
     background: #f3f3f3;
     color: rgba(0, 0, 0, .75);
     background: var(--mm-color-background);
     color: var(--mm-color-text)
 }

 .mm-navbar__tab_selected:not(:first-child) {
     border-left-color: rgba(0, 0, 0, .1);
     border-left-color: var(--mm-color-border)
 }

 .mm-navbar__tab_selected:not(:last-child) {
     border-right-color: rgba(0, 0, 0, .1);
     border-right-color: var(--mm-color-border)
 }

 .mm-navbars_top .mm-navbar_tabs {
     border-bottom: none
 }

 .mm-navbars_top .mm-navbar_tabs>* {
     border-bottom-color: rgba(0, 0, 0, .1);
     border-bottom-color: var(--mm-color-border)
 }

 .mm-navbars_top .mm-navbar__tab_selected {
     border-top-color: rgba(0, 0, 0, .1);
     border-top-color: var(--mm-color-border);
     border-bottom-color: transparent
 }

 .mm-navbars_top.mm-navbars_has-tabs .mm-navbar {
     background: rgba(255, 255, 255, .4);
     background: var(--mm-color-background-emphasis)
 }

 .mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar {
     background: #f3f3f3;
     background: var(--mm-color-background)
 }

 .mm-navbars_bottom .mm-navbar_tabs:first-child {
     border-top: none
 }

 .mm-navbars_bottom .mm-navbar_tabs>* {
     border-top-color: rgba(0, 0, 0, .1);
     border-top-color: var(--mm-color-border)
 }

 .mm-navbars_bottom .mm-navbar__tab_selected {
     border-bottom-color: rgba(0, 0, 0, .1);
     border-bottom-color: var(--mm-color-border);
     border-top-color: transparent
 }

 .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar {
     background: #f3f3f3;
     background: var(--mm-color-background)
 }

 .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs,
 .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar {
     background: rgba(255, 255, 255, .4);
     background: var(--mm-color-background-emphasis)
 }

 .mm-searchfield {
     height: 44px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-flex: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     height: var(--mm-navbar-size);
     padding: 0;
     overflow: hidden
 }

 .mm-searchfield input {
     height: 30.8px;
     line-height: 30.8px;
     display: block;
     width: 100%;
     max-width: 100%;
     height: calc(var(--mm-navbar-size) * .7);
     min-height: unset;
     max-height: unset;
     margin: 0;
     padding: 0 10px;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     border: none !important;
     border-radius: 4px;
     line-height: calc(var(--mm-navbar-size) * .7);
     -webkit-box-shadow: none !important;
     box-shadow: none !important;
     outline: 0 !important;
     font: inherit;
     font-size: inherit
 }

 .mm-searchfield input,
 .mm-searchfield input:focus,
 .mm-searchfield input:hover {
     background: rgba(0, 0, 0, .05);
     color: rgba(0, 0, 0, .75);
     background: var(--mm-color-background-highlight);
     color: var(--mm-color-text)
 }

 .mm-searchfield input::-ms-clear {
     display: none
 }

 .mm-searchfield__input {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-flex: 1;
     -ms-flex: 1;
     flex: 1;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     position: relative;
     width: 100%;
     max-width: 100%;
     padding: 0 10px;
     -webkit-box-sizing: border-box;
     box-sizing: border-box
 }

 .mm-panel__noresultsmsg {
     color: rgba(0, 0, 0, .3);
     padding: 50px 0;
     color: var(--mm-color-text-dimmed);
     text-align: center;
     font-size: 150%
 }

 .mm-searchfield__btn {
     position: absolute;
     right: 0;
     top: 0;
     bottom: 0
 }

 .mm-panel_search {
     left: 0 !important;
     right: 0 !important;
     width: 100% !important;
     border-left: none !important
 }

 .mm-searchfield__cancel {
     line-height: 44px;
     display: block;
     padding-right: 10px;
     margin-right: -100px;
     line-height: var(--mm-navbar-size);
     text-decoration: none;
     -webkit-transition: margin .4s;
     -o-transition: margin .4s;
     transition: margin .4s
 }

 .mm-searchfield__cancel-active {
     margin-right: 0
 }

 .mm-listitem_nosubitems>.mm-listitem__btn {
     display: none
 }

 .mm-listitem_nosubitems>.mm-listitem__text {
     padding-right: 10px
 }

 .mm-listitem_onlysubitems>.mm-listitem__text:not(.mm-listitem__btn) {
     z-index: -1;
     pointer-events: none
 }

 .mm-sectionindexer {
     background: inherit;
     text-align: center;
     font-size: 12px;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     width: 20px;
     position: absolute;
     top: 0;
     bottom: 0;
     right: -20px;
     z-index: 5;
     -webkit-transition: right .4s;
     -o-transition: right .4s;
     transition: right .4s;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: space-evenly;
     -ms-flex-pack: space-evenly;
     justify-content: space-evenly
 }

 .mm-sectionindexer a {
     color: rgba(0, 0, 0, .3);
     color: var(--mm-color-text-dimmed);
     line-height: 1;
     text-decoration: none;
     display: block
 }

 .mm-sectionindexer~.mm-panel {
     padding-right: 0
 }

 .mm-sectionindexer_active {
     right: 0
 }

 .mm-sectionindexer_active~.mm-panel {
     padding-right: 20px
 }

 .mm-menu_selected-hover .mm-listitem__btn,
 .mm-menu_selected-hover .mm-listitem__text,
 .mm-menu_selected-parent .mm-listitem__btn,
 .mm-menu_selected-parent .mm-listitem__text {
     -webkit-transition: background-color .4s;
     -o-transition: background-color .4s;
     transition: background-color .4s
 }

 .mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected:not(:hover)>.mm-listitem__text {
     background: 0 0
 }

 .mm-menu_selected-hover .mm-listitem__btn:hover,
 .mm-menu_selected-hover .mm-listitem__text:hover {
     background: rgba(255, 255, 255, .4);
     background: var(--mm-color-background-emphasis)
 }

 .mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>.mm-listitem__text {
     background: 0 0
 }

 .mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__btn,
 .mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__text {
     background: rgba(255, 255, 255, .4);
     background: var(--mm-color-background-emphasis)
 }

 .mm-wrapper_sidebar-collapsed body,
 .mm-wrapper_sidebar-expanded body {
     position: relative
 }

 .mm-wrapper_sidebar-collapsed .mm-slideout,
 .mm-wrapper_sidebar-expanded .mm-slideout {
     -webkit-transition-property: width, -webkit-transform;
     -o-transition-property: width, transform;
     transition-property: width, transform, -webkit-transform
 }

 .mm-wrapper_sidebar-collapsed .mm-page,
 .mm-wrapper_sidebar-expanded .mm-page {
     background: inherit;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     min-height: 100vh
 }

 .mm-wrapper_sidebar-collapsed .mm-menu_sidebar-collapsed,
 .mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
     display: -webkit-box !important;
     display: -ms-flexbox !important;
     display: flex !important;
     top: 0;
     right: auto !important;
     bottom: 0 !important;
     left: 0 !important
 }

 .mm-wrapper_sidebar-collapsed .mm-slideout {
     width: calc(100% - 50px);
     -webkit-transform: translate3d(50px, 0, 0);
     transform: translate3d(50px, 0, 0);
     width: calc(100% - var(--mm-sidebar-collapsed-size));
     -webkit-transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0);
     transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0)
 }

 .mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-divider,
 .mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar {
     opacity: 0
 }

 .mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
     width: 440px;
     width: var(--mm-sidebar-expanded-size);
     min-width: 0 !important;
     max-width: 100000px !important;
     border-right-width: 1px;
     border-right-style: solid
 }

 .mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded.mm-menu_pageshadow:after {
     content: none;
     display: none
 }

 .mm-wrapper_sidebar-expanded.mm-wrapper_blocking,
 .mm-wrapper_sidebar-expanded.mm-wrapper_blocking body {
     overflow: visible
 }

 .mm-wrapper_sidebar-expanded .mm-wrapper__blocker {
     display: none !important
 }

 .mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened~.mm-slideout {
     width: calc(100% - 440px);
     -webkit-transform: translate3d(440px, 0, 0);
     transform: translate3d(440px, 0, 0);
     width: calc(100% - var(--mm-sidebar-expanded-size));
     -webkit-transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0);
     transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0)
 }

 .mm-menu__blocker {
     background: rgba(3, 2, 1, 0);
     display: block;
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 3
 }

 .mm-menu_opened .mm-menu__blocker {
     display: none
 }

 [dir=rtl].mm-wrapper_sidebar-collapsed .mm-slideout,
 [dir=rtl].mm-wrapper_sidebar-expanded .mm-slideout,
 [dir=rtl].mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened~.mm-slideout {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0)
 }

 input.mm-toggle {
     background: rgba(0, 0, 0, .1);
     display: inline-block;
     min-width: 58px;
     width: 58px;
     height: 34px;
     margin: 0 10px;
     margin-top: calc((var(--mm-listitem-size) - 34px)/ 2);
     border: none !important;
     background: var(--mm-color-border);
     border-radius: 34px;
     -webkit-appearance: none !important;
     -moz-appearance: none !important;
     appearance: none !important;
     cursor: pointer;
     -webkit-transition: background-color .2s;
     -o-transition: background-color .2s;
     transition: background-color .2s
 }

 input.mm-toggle:before {
     background: #f3f3f3;
     content: '';
     display: block;
     width: 32px;
     height: 32px;
     margin: 1px;
     border-radius: 34px;
     background: var(--mm-color-background);
     -webkit-transition: -webkit-transform .2s;
     transition: transform .2s;
     -o-transition: transform .2s;
     transition: transform .2s, -webkit-transform .2s
 }

 input.mm-toggle:checked {
     background: #4bd963
 }

 input.mm-toggle:checked:before {
     -webkit-transform: translateX(24px);
     -ms-transform: translateX(24px);
     transform: translateX(24px)
 }

 input.mm-check {
     -webkit-appearance: none !important;
     -moz-appearance: none !important;
     appearance: none !important;
     border: none !important;
     background: 0 0 !important;
     cursor: pointer;
     display: inline-block;
     width: 40px;
     height: 40px;
     margin: 0 10px;
     margin-top: calc((var(--mm-listitem-size) - 40px)/ 2)
 }

 input.mm-check:before {
     content: '';
     display: block;
     width: 40%;
     height: 20%;
     margin: 25% 0 0 20%;
     border-left: 3px solid;
     border-bottom: 3px solid;
     border-color: var(--mm-color-text);
     opacity: .3;
     -webkit-transform: rotate(-45deg);
     -ms-transform: rotate(-45deg);
     transform: rotate(-45deg);
     -webkit-transition: opacity .2s;
     -o-transition: opacity .2s;
     transition: opacity .2s
 }

 input.mm-check:checked:before {
     opacity: 1
 }

 [dir=rtl] input.mm-toggle:checked~label.mm-toggle:before {
     float: left
 }

 .mm-menu_border-none .mm-listitem:after {
     content: none
 }

 .mm-menu_border-full .mm-listitem:after {
     left: 0 !important
 }

 .mm-menu_fx-menu-slide {
     /*-webkit-transition: -webkit-transform .4s;
     transition: transform .4s;
     -o-transition: transform .4s;
     transition: transform .4s, -webkit-transform .4s*/
 }

 .mm-wrapper_opened .mm-menu_fx-menu-slide {
     /*-webkit-transform: translate3d(-30%, 0, 0);
     transform: translate3d(-30%, 0, 0)*/
 }

 .mm-wrapper_opening .mm-menu_fx-menu-slide {
     /*-webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0)*/
 }

 .mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right {
     -webkit-transform: translate3d(30%, 0, 0);
     transform: translate3d(30%, 0, 0)
 }

 .mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0)
 }

 .mm-menu_fx-panels-none .mm-panel,
 .mm-panel_fx-none {
     -webkit-transition-property: none;
     -o-transition-property: none;
     transition-property: none
 }

 .mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent,
 .mm-menu_fx-panels-slide-0 .mm-panel_opened-parent,
 .mm-panel_fx-none.mm-panel_opened-parent {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0)
 }

 .mm-menu_fx-panels-slide-100 .mm-panel_opened-parent {
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0)
 }

 .mm-menu_fullscreen {
     width: 100%;
     min-width: 140px;
     max-width: 10000px
 }

 .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout {
     /*-webkit-transform: translate3d(100vw, 0, 0);
     transform: translate3d(100vw, 0, 0)*/

 }

 @media all and (max-width:140px) {
     .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(140px, 0, 0);
         transform: translate3d(140px, 0, 0)
     }
 }

 @media all and (min-width:10000px) {
     .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(10000px, 0, 0);
         transform: translate3d(10000px, 0, 0)
     }
 }

 .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout {
     -webkit-transform: translate3d(-100vw, 0, 0);
     transform: translate3d(-100vw, 0, 0)
 }

 @media all and (max-width:140px) {
     .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(-140px, 0, 0);
         transform: translate3d(-140px, 0, 0)
     }
 }

 @media all and (min-width:10000px) {
     .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(-10000px, 0, 0);
         transform: translate3d(-10000px, 0, 0)
     }
 }

 .mm-menu_fullscreen.mm-menu_position-bottom,
 .mm-menu_fullscreen.mm-menu_position-top {
     height: 100vh;
     min-height: 140px;
     max-height: 10000px
 }

 .mm-menu_listview-justify .mm-panels>.mm-panel {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column
 }

 .mm-menu_listview-justify .mm-panels>.mm-panel:after {
     content: none;
     display: none
 }

 .mm-menu_listview-justify .mm-panels>.mm-panel .mm-listview {
     -webkit-box-flex: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     height: 100%;
     margin-top: 0;
     margin-bottom: 0
 }

 .mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem {
     -webkit-box-flex: 1;
     -ms-flex: 1 0 auto;
     flex: 1 0 auto;
     min-height: 50px
 }

 .mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem__text {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     -webkit-box-flex: 1;
     -ms-flex: 1 0 auto;
     flex: 1 0 auto;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center
 }

 .mm-listview_inset {
     list-style: disc inside;
     width: 100%;
     padding: 0 30px 15px;
     margin: 0
 }

 .mm-listview_inset .mm-listitem {
     padding: 5px 0
 }

 .mm-menu_multiline .mm-listitem__text {
     -o-text-overflow: clip;
     text-overflow: clip;
     white-space: normal
 }

 [class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker {
     opacity: 0
 }

 .mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker {
     opacity: .3;
     -webkit-transition: opacity .4s .4s;
     -o-transition: opacity .4s .4s;
     transition: opacity .4s .4s
 }

 .mm-menu_opened.mm-menu_pagedim~.mm-wrapper__blocker {
     background: inherit
 }

 .mm-menu_opened.mm-menu_pagedim-black~.mm-wrapper__blocker {
     background: #000
 }

 .mm-menu_opened.mm-menu_pagedim-white~.mm-wrapper__blocker {
     background: #fff
 }

 .mm-menu_popup {
     -webkit-transition: opacity .4s;
     -o-transition: opacity .4s;
     transition: opacity .4s;
     opacity: 0;
     -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
     box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
     height: 80%;
     min-height: 140px;
     max-height: 880px;
     top: 50%;
     left: 50%;
     bottom: auto;
     right: auto;
     z-index: 2;
     -webkit-transform: translate3d(-50%, -50%, 0);
     transform: translate3d(-50%, -50%, 0)
 }

 .mm-menu_popup.mm-menu_opened~.mm-slideout {
     -webkit-transform: none !important;
     -ms-transform: none !important;
     transform: none !important;
     z-index: 0
 }

 .mm-menu_popup.mm-menu_opened~.mm-wrapper__blocker {
     -webkit-transition-delay: 0s !important;
     -o-transition-delay: 0s !important;
     transition-delay: 0s !important;
     z-index: 1
 }

 .mm-wrapper_opening .mm-menu_popup {
     opacity: 1
 }

 .mm-menu_position-right {
     left: auto;
     right: 0
 }

 .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout {
     -webkit-transform: translate3d(-80vw, 0, 0);
     transform: translate3d(-80vw, 0, 0)
 }

 @media all and (max-width:300px) {
     .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(-240px, 0, 0);
         transform: translate3d(-240px, 0, 0)
     }
 }

 @media all and (min-width:550px) {
     .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(-440px, 0, 0);
         transform: translate3d(-440px, 0, 0)
     }
 }

 .mm-menu_position-bottom,
 .mm-menu_position-front,
 .mm-menu_position-top {
     -webkit-transition: -webkit-transform .4s;
     -o-transition: transform .4s;
     transition: transform .4s, -webkit-transform .4s
 }

 .mm-menu_position-bottom.mm-menu_opened,
 .mm-menu_position-front.mm-menu_opened,
 .mm-menu_position-top.mm-menu_opened {
     z-index: 2
 }

 .mm-menu_position-bottom.mm-menu_opened~.mm-slideout,
 .mm-menu_position-front.mm-menu_opened~.mm-slideout,
 .mm-menu_position-top.mm-menu_opened~.mm-slideout {
     -webkit-transform: none !important;
     -ms-transform: none !important;
     transform: none !important;
     z-index: 0
 }

 .mm-menu_position-bottom.mm-menu_opened~.mm-wrapper__blocker,
 .mm-menu_position-front.mm-menu_opened~.mm-wrapper__blocker,
 .mm-menu_position-top.mm-menu_opened~.mm-wrapper__blocker {
     z-index: 1
 }

 .mm-menu_position-front {
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0)
 }

 .mm-menu_position-front.mm-menu_position-right {
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0)
 }

 .mm-menu_position-bottom,
 .mm-menu_position-top {
     width: 100%;
     min-width: 100%;
     max-width: 100%
 }

 .mm-menu_position-top {
     -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
     height: 80vh;
     min-height: 140px;
     max-height: 880px
 }

 .mm-menu_position-bottom {
     -webkit-transform: translate3d(0, 100%, 0);
     transform: translate3d(0, 100%, 0);
     top: auto;
     height: 80vh;
     min-height: 140px;
     max-height: 880px
 }

 .mm-wrapper_opening .mm-menu_position-bottom,
 .mm-wrapper_opening .mm-menu_position-front,
 .mm-wrapper_opening .mm-menu_position-top {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0)
 }

 .mm-menu_shadow-page:after {
     -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
     box-shadow: 0 0 10px rgba(0, 0, 0, .3);
     content: '';
     display: block;
     width: 20px;
     height: 120%;
     position: absolute;
     left: 100%;
     top: -10%;
     z-index: 100;
     -webkit-clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
     clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
     -webkit-box-shadow: var(--mm-shadow);
     box-shadow: var(--mm-shadow)
 }

 .mm-menu_shadow-page.mm-menu_position-right:after {
     left: auto;
     right: 100%;
     -webkit-clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%);
     clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%)
 }

 .mm-menu_shadow-page.mm-menu_position-front:after {
     content: none;
     display: none
 }

 .mm-menu_shadow-menu,
 .mm-menu_shadow-panels .mm-panels>.mm-panel {
     -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
     box-shadow: 0 0 10px rgba(0, 0, 0, .3);
     -webkit-box-shadow: var(--mm-shadow);
     box-shadow: var(--mm-shadow)
 }

 #panel-menu .nav-addition .mm-listitem {
     width: 100%
 }

 .header-lang .mm-listitem a {
     width: auto;
     height: auto
 }

 body.mm-wrapper_opening .mm-panel.mm-panel_opened.mm-panel_iconpanel-first>.header-lang,
 body.mm-wrapper_opening .mm-panel.mm-panel_opened.mm-panel_iconpanel-first>.nav-addition,
 body.mm-wrapper_opening .mm-panel.mm-panel_opened.mm-panel_iconpanel-first>.nav-level-1 {
     padding-left: 50px
 }

 body.mm-wrapper_sidebar-collapsed .mm-navbars_top {
     display: none
 }

 body.mm-wrapper_sidebar-collapsed.mm-wrapper_opening .mm-navbars_top {
     display: block
 }

 .mm-panel_iconpanel-first>.nav-level-1 {
     display: flex;
     flex-direction: column;
     justify-content: space-around;
     height: calc(100vh - 170px);
     min-height: 325px
 }

 .mm-panel.mm-panel_opened.mm-panel_iconpanel-first>.nav-level-1 .mm-btn:after,
 .mm-panel.mm-panel_opened.mm-panel_iconpanel-first>.nav-level-1 .mm-btn:before {
     border: 0
 }

 .mm-panel.mm-panel_opened.mm-panel_iconpanel-first>.nav-level-1 a {
     text-transform: uppercase;
     color: #000;
     font-weight: 500
 }

 #recallme-wrap {
     width: 100%;
     height: 100%;
     background: #fff;
     position: fixed;
     /*top: 0;*/
     left: 0;
     right: 0;
     bottom: 0;
     display: none;
     opacity: 0;
     z-index: 1050;
     text-align: center;
     overflow: auto
 }

 .spasibo {
     width: 100%;
     height: 100%;
     background: #daac62;
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     display: none;
     opacity: 0;
     z-index: 1100;
     text-align: center;
     overflow: auto;
     align-items: center;
     justify-content: center;
     flex-direction: column
 }

 .spasibo img {
     margin: 0 0 18px
 }

 .spasibo p {
     font-size: 17px;
     font-weight: 800;
     color: #fff;
     text-transform: uppercase;
     text-align: center
 }

 .marg {
     height: calc((100vh - 768px)/ 2);
     background: #252f41
 }

 #recallme-wrap #recallme-close {
    position: relative;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    color: #252f41;
    cursor: pointer;
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
 }

#recallme-wrap #recallme-close img {
    width: 20px;
    height: 20px;
}

 /*#recallme-wrap #recallme-close.close:after,
 #recallme-wrap #recallme-close.close:before {
     position: absolute;
     content: ' ';
     height: 18px;
     width: 2px;
     background-color: #f70000;
     left: 100%;
 }*/

 .recallme-top {
     background: #252f41;
     color: #fff;
     display: flex;
     justify-content: center;
     flex-wrap: wrap
 }

 .recallme-top-wrap {
     max-width: 393px;
     margin: 0 auto;
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
 }

 @media (min-width:991px) {
    .recallme-top-wrap {position: relative;}
 }

 .recallme-title {
     font-size: 22px;
     font-weight: 800;
     text-transform: uppercase;
     margin: 36px 0;
     margin-top: 0px;
     width: 100%
 }

 .recall-mess {
     display: flex;
     width: 100%;
     justify-content: space-between;
     max-width: 393px
 }

 .recall-mess a {
     color: #fff;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     margin-bottom: 36px;
     text-decoration: none
 }

 .recall-mess img {
     height: 56px;
     width: 56px;
     border-radius: 10px;
     margin: 0 0 18px
 }

 .recall-mess span {
     font-size: 16px;
     font-weight: 400
 }

 .recallme-form {
     max-width: 393px;
     margin: 0 auto
 }

 .recallme-ftitle {
     font-size: 24px;
     font-weight: 800;
     color: #252f41;
     margin: 36px 0;
     text-transform: uppercase
 }

 .rcm-input {
     margin: 0 0 18px
 }

 .rcm-input input {
     border-radius: 10px;
     height: 56px;
     border: 1px solid #252f41;
     color: #252f41;
     font-size: 14px;
     font-weight: 400;
     padding: 0 20px;
     max-width: 393px;
     width: 393px
 }

 .rcm-input input.error {
     border: 2px solid #e54560
 }

 .rcm-input input::placeholder {
     color: #252f41;
     font-size: 14px;
     font-weight: 400
 }

 #recallme-send {
     width: 224px;
     height: 56px;
     border-radius: 10px;
     border: 0;
     color: #fff;
     text-transform: uppercase;
     font-size: 16px;
     font-weight: 600;
     background: #daac62;
     margin: 0 auto 36px;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     text-decoration: none
 }

 .recallme-text.one {
     color: #9297a0;
     font-size: 13px;
     font-weight: 400;
     max-width: 393px;
     width: 393px;
     margin: 0 auto 18px;
     display: block;
     border-top: 1px solid #e6e6e6;
     padding: 18px 0 0
 }

 .recallme-text.two {
     color: #9297a0;
     font-size: 13px;
     font-weight: 400;
     max-width: 393px;
     width: 393px;
     display: flex;
     /*border-bottom: 1px solid #e6e6e6;*/
     padding: 0 0 18px
 }

 .recallme-text a {
     color: #9297a0;
     font-size: 13px;
     font-weight: 400
 }

 @media (max-width:768px) {
     .recallme-form {
         padding: 0 27px
     }

     .rcm-input input,
     .recallme-text.one,
     .recallme-text.two {
         width: 100%
     }

     .recallme-top {
         padding: 0 27px
     }

     .recallme-title {
         font-size: 19px
     }

     .recall-mess span {
         font-size: 14px
     }

     .recallme-ftitle {
         font-size: 21px
     }
 }

 body.mm-wrapper_sidebar-collapsed.modal-open .mm-slideout {
     width: calc(100% - 50px);
     width: calc(100% - var(--mm-sidebar-collapsed-size));
     -webkit-transform: none;
     transform: none
 }

 #panel-menu .header-lang .minilang a.active {
     display: none
 }

 body.modal-open .mm-slideout {
     z-index: unset
 }

 .stop-scrolling {
     overflow: hidden;
     padding: 0 7.5px 0 0
 }

 .mm-wrapper {
     overflow-x: visible;
     position: relative
 }

 .modal-open {
     overflow: visible !important
 }

 @media screen and (min-width:1369px) {
     #desctop-menu ul ul {
         height: 485px;
         justify-content: normal
     }
 }

 .nowrap {
     white-space: nowrap
 }

 .home-doctors {
     background-color: rgba(37, 47, 65, 1)
 }

 .home-doctors .content {
     background: 0 0
 }

 .home-doctors .article .content .item {
     border-left: 3px solid transparent;
     border-bottom: 3px solid transparent
 }

 #perelinkovka,
 #perelinkovka2 {
     background-color: rgba(37, 47, 65, 1);
     padding: 20px
 }

 .zagolovok {
     color: #daac62;
     margin: 10px 0 30px;
     font-size: 30px;
     text-align: center;
     display: block;
     font-weight: 700;
     text-decoration: none
 }

 .home-doctors .zagolovok {
     margin: 0;
     padding: 20px 0;
     display: flex;
     align-items: center;
     justify-content: center
 }

 .home-doctors .zagolovok .innew {
     fill: #daac62;
     margin: 0 0 0 5px
 }

 .home-doctors .owl-dots {
     display: none
 }

 #perelinkovka ul,
 #perelinkovka2 ul {
     -webkit-column-count: 3;
     -moz-column-count: 3;
     column-count: 3
 }

 #perelinkovka a,
 #perelinkovka2 a {
     color: #fff;
     text-transform: uppercase;
     font-size: 14px;
     text-decoration: none;
     display: block;
     position: relative;
     padding: 0 10px;
     margin: 5px 25px
 }

 #perelinkovka a img,
 #perelinkovka2 a img {
     position: absolute;
     right: 0;
     top: 2px
 }

 .show_hide_list {
     margin: 10px 0;
     color: #daac62;
     cursor: pointer;
     display: none;
     text-align: center;
     padding: 10px
 }

 .show_hide_list img {
     margin: 0 auto
 }

 .show_hide_list.opnd_g img {
     transform: rotate3d(0, 0, 1, 180deg)
 }

 .contact-us-button-wrapper {
     position: fixed;
     bottom: 16px;
     right: 16px;
     flex-direction: column;
     align-items: flex-end;
     z-index: 1001;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none
 }

 .contact-us-additional-buttons {
     display: flex;
     flex-direction: column;
     align-items: flex-end;
     position: fixed;
     bottom: 88px;
     right: 24px;
     pointer-events: none
 }

 .header-chanells .contact-us-additional-buttons {
     display: flex;
     flex-direction: column;
     align-items: flex-end;
     position: absolute;
     top: 88px;
     right: 10px;
     pointer-events: none
 }

 main.contacts #topblock {
     margin: 0
 }

 main.contacts #topblock .h3,
 main.contacts #topblock h3 {
     margin: 40px 15px 10px;
 }

 .marshrut {
     text-align: center
 }

 @media screen and (max-width:768px) {
     #perelinkovka ul.list li:nth-child(n+11) {
         display: none
     }

     #perelinkovka .show_hide_list {
         display: block
     }

     #perelinkovka ul,
     #perelinkovka2 ul {
         -webkit-column-count: 1;
         -moz-column-count: 1;
         column-count: 1
     }

     main.contacts #topblock .h3,
     main.contacts #topblock h3 {
         margin: 50px 0 10px;
         font-size: 30px
     }
 }

 main.contacts .contacts-menu ul.u-list {
     justify-content: center
 }

 main.contacts .contacts-menu ul.u-list li {
     width: auto;
     padding-inline: 0
 }

 main.contacts .contacts-menu #perelinkovka {
     width: 100%
 }

 main.contacts .contacts-menu #perelinkovka a {
     color: #fff;
     text-transform: uppercase;
     font-size: 13px;
     letter-spacing: .03em;
     text-decoration: none;
     display: block;
     position: relative;
     padding: 6px 8px 4px;
     text-align: center;
     margin: 5px;
     border: 1px solid;
     border-radius: 6px
 }

 main.contacts .contacts-menu #perelinkovka a:hover {
     color: #252f41;
     background: #daac62;
     font-weight: 500;
     border: 1px solid #daac62
 }

 .contact-us-additional-buttons.active {
     pointer-events: auto
 }

 .contact-us-button-wrapper .main-button-block {
     position: relative;
     display: flex;
     width: 56px;
     height: 56px;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     cursor: pointer;
     z-index: 2;
     padding: 20px
 }

 .main-button-block .round_btn>img {
     width: 45px;
     min-width: 45px;
     height: 45px;
     min-height: 45px
 }

 .contact-us-additional-buttons-link {
     display: flex;
     align-items: center;
     cursor: pointer;
     margin-top: -45px;
     opacity: 0;
     text-decoration: none;
     transition: .5s cubic-bezier(.65, .05, .36, 1)
 }

 .contact-us-additional-buttons.active .contact-us-additional-buttons-link {
     margin-top: 5px;
     opacity: 1
 }

 .contact-us-additional-buttons-link .buttons-link__title {
     display: none;
     padding: 5px;
     font-size: 13px;
     font-weight: 500;
     color: #252f41;
     background-color: #fff;
     margin-right: 16px;
     border-radius: 6px;
     white-space: nowrap
 }

 .contact-us-additional-buttons.active .contact-us-additional-buttons-link .buttons-link__title {
     display: inline-block
 }

 .contact-us-additional-buttons-link__img {
     width: 45px;
     min-width: 45px;
     height: 45px;
     min-height: 45px
 }

 .overlay {
     position: fixed;
     top: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, .2);
     z-index: -1;
     display: none
 }

 .overlay.active {
     display: block;
     z-index: 998
 }

 .help_us.active {
     opacity: 1;
     right: 105px
 }

 @media screen and (min-width:769px) {
     main.contacts .contacts-menu .u-list li:nth-child(n+10) {
         display: inline-block
     }

     main.contacts .contacts-menu .list-toggle.showlist {
         display: none !important
     }

     .contact-us-additional-buttons {
         bottom: 180px;
         right: 30px
     }

     .contact-us-button-wrapper {
         bottom: 100px;
         right: 42px
     }

     .contact-us-to-top-button {
         bottom: 78px;
         right: 96px
     }
 }

 @media screen and (max-width:768px) {
     main.contacts .contacts-menu #perelinkovka {
         width: 100%;
         padding: 20px 0
     }

     main.contacts .contacts-menu #perelinkovka a {
         font-size: 12px
     }

     .header-chanells .contact-us-additional-buttons {
         left: 5px;
         align-items: flex-start
     }

     .header-chanells .contact-us-additional-buttons-link .buttons-link__title {
         order: 2
     }

     .header-chanells .contact-us-additional-buttons-link__img {
         order: 1;
         margin-right: 5px
     }

     .contact-us-button-wrapper .main-button-block {
         bottom: 20px;
         right: 20px
     }

     .round_btn {
         padding: 24px 28px;
         border-radius: 50%;
         box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15)
     }

     .help_us.active {
         opacity: 1;
         right: 110px
     }

     .contact-us-additional-buttons {
         bottom: 130px
     }

     .contact-us-additional-buttons.active .contact-us-additional-buttons-link {
         margin-top: 5px
     }

     .help_us {
         top: 15px
     }
 }

 .branches {
     position: relative
 }

 .branches .slider-switch-prev {
     position: absolute;
     top: 35%;
     left: 0;
     padding: 5px 20px 5px 0;
     animation: 3s linear infinite move-prev
 }

 .branches .slider-switch-next {
     position: absolute;
     top: 35%;
     right: 0;
     padding: 5px 0 5px 20px;
     animation: 3s linear infinite move-next
 }

 @keyframes move-prev {

     0%,
     100% {
         left: 0;
         opacity: .7
     }

     20%,
     30%,
     40%,
     50%,
     60%,
     70%,
     80% {
         left: 10px;
         opacity: 1
     }
 }

 @keyframes move-next {

     0%,
     100% {
         right: 0;
         opacity: .7
     }

     20%,
     30%,
     40%,
     50%,
     60%,
     70%,
     80% {
         right: 10px;
         opacity: 1
     }
 }

 .branches .slider-switch-next img,
 .branches .slider-switch-prev img {
     height: 84px
 }

 .branches .bslide {
     display: flex;
     flex-wrap: wrap
 }

 .branche {
     padding: 20px;
     background: #252f41;
     color: #fff;
     width: 25%;
     text-align: center;
     display: flex !important;
     flex-direction: column;
     align-items: center;
     transition: .3s;
     justify-content: space-between
 }

 .bplace {
     margin: 0 0 10px
 }

 .bgoogle {
     margin: 20px 0 0
 }

 .bgoogle img {
     width: 42px;
     margin: 0 auto 5px
 }

 .btitle {
     color: #daac62;
     margin: 0;
     font-size: 14px;
     font-weight: 400;
     letter-spacing: 0
 }

 .branch_adress {
     color: #fff;
     font-size: 22px;
     font-weight: 800;
     letter-spacing: .04em;
     margin: 5px 0 0;
     text-transform: uppercase;
     text-align: left
 }

 .branch_email {
     margin: 0
 }

 .branch_email a {
     color: #fff;
     font-size: 16px;
     font-weight: 400;
     letter-spacing: .02em;
     margin: 0;
     text-decoration: none
 }

 .branch_worktime {
     margin: 0 0 20px;
     font-size: 16px;
     font-weight: 400;
     letter-spacing: .02em
 }

 .branch_phone {
     margin: 5px 0 20px
 }

 .branch_phone a {
     color: #fff;
     font-size: 22px;
     font-weight: 700;
     letter-spacing: .04em;
     text-decoration: none
 }

 .branch_greview a {
     text-transform: uppercase;
     text-decoration: none;
     transition: .3s;
     color: #fff;
     font-size: 16px;
     font-weight: 500;
     display: block
 }

 .branch_greview a:hover {
     color: #daac62
 }

 @media (max-width:1368px) {
     .branch_adress {
         font-size: 18px;
         font-weight: 700
     }
 }

 @media (max-width:1024px) {
     .branche {
         width: 50%;
         border: 3px solid #516b79
     }
 }

 @media (min-width:769px) {

     .slider-switch-next,
     .slider-switch-prev {
         display: none
     }
 }

 @media (max-width:768px) {
     .branche {
         width: 100%;
         border: 0;
         border-bottom: 3px solid #516b79;
         min-height: 540px !important
     }

     .branche:last-child {
         border-bottom: 0
     }
 }

 .article-content.avtor {
     padding-top: 10px;
     padding-bottom: 10px
 }

 .avtor .article-content-wrapper {
     display: flex;
     align-items: center
 }

 .avtor_img {
     width: 110px;
     padding: 10px 0
 }

 .article-content .avtor_img img {
     border-radius: 50%;
     margin: 0
 }

 .avtor_info {
     width: 45%;
     padding: 0 30px
 }

 .article-content.avtor p.avtor_title {
     color: #708291;
     text-transform: uppercase;
     font-size: 15px;
     font-weight: 700
 }

 .article-content.avtor p.avtor_name {
     color: #252f41;
     font-size: 27px;
     font-weight: 700;
     line-height: 27px;
     margin: 0 0 5px
 }

 .article-content.avtor p.avtor_desc {
     color: #708291;
     text-transform: uppercase;
     font-size: 13px;
     font-weight: 500
 }

 .avtor_links {
     width: 55%;
     display: flex;
     padding: 0 10px;
     justify-content: center
 }

 .article-content.avtor p {
     margin: 0;
     text-align: left
 }

 .avtor_linkedin,
 .avtor_profile {
     color: #708291;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 13px;
     text-transform: uppercase;
     font-weight: 600;
     padding: 0 5px;
     width: 50%;
     text-decoration: none;
     transition: .3s
 }

 .avtor_linkedin:hover,
 .avtor_profile:hover {
     color: #252f41
 }

 .article-content .avtor_linkedin img,
 .article-content .avtor_profile img {
     margin: 0 5px 0 0
 }

 .avtor_shadow {
     width: 100%;
     height: 70px;
     margin-bottom: -80px;
     opacity: .1;
     background-image: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #969696 100%);
     background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #969696 100%);
     background-image: -ms-linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #969696 100%)
 }

 .avtor_info_wrap {
     width: 100%
 }

 .doctors .addition .avtor_linkedin {
     font-size: 15px;
     font-weight: 600;
     letter-spacing: .52px;
     color: #000;
     opacity: .9;
     width: auto
 }

 .doctors .addition .avtor_linkedin img {
     width: 26px;
     margin: 0 10px 0 0
 }

 @media (max-width:1024px) {
     .article-content.avtor {
         padding-left: 0;
         padding-right: 0
     }

     .avtor .article-content-wrapper {
         align-items: flex-start
     }

     .avtor_info {
         width: 100%;
         padding: 0 10px
     }

     .avtor_links {
         width: 100%;
         display: flex;
         flex-wrap: wrap;
         padding: 0;
         justify-content: center
     }

     .avtor_profile {
         width: 100%;
         margin: 20px 0 10px;
         justify-content: left;
         font-size: 12px
     }

     .avtor_linkedin {
         width: 100%;
         margin: 10px 0 20px;
         justify-content: left;
         font-size: 12px
     }

     .article-content.avtor p.avtor_name {
         font-size: 22px;
         line-height: 22px
     }

     .article-content.avtor p.avtor_desc {
         font-size: 12px
     }

     .avtor_shadow {
         margin-bottom: -60px
     }

     .doctors .addition .avtor_linkedin {
         margin: 0
     }

     .doctors .addition .avtor_linkedin span {
         display: none
     }

     .doctors .addition .avtor_linkedin img {
         margin: 0
     }
 }

 .soc_panel_icons {
     display: flex;
     margin: 60px 0;
     padding: 0 60px
 }

 .soc_panel_icons.one {
     display: flex;
     margin: 60px 0 0
 }

 .soc_panel_icons.two {
     display: flex;
     margin: 0 0 60px
 }

 .soc_panel_icons div {
     display: flex;
     align-items: center;
     width: 25%;
     padding: 0
 }

 .soc_panel_icons div a {
     display: flex;
     align-items: center;
     width: 320px;
     text-decoration: none
 }

 .soc_panel_icons img {
     width: 43px;
     margin: 0 10px 0 0;
     border-radius: 43px
 }

 .soc_panel_icons .bluelink {
     text-decoration: underline;
     color: #00f
 }

 .soc_panel_icons p {
     font-size: 16px;
     font-weight: 500;
     letter-spacing: -.3px;
     margin: 0;
     text-align: left
 }

 @media (max-width:1920px) {
     .soc_panel_icons div a {
         width: auto
     }
 }

 @media (max-width:1368px) {
     .doctors .addition .avtor_linkedin {
         font-size: 13px;
         font-weight: 600;
         letter-spacing: .52px;
         color: #000;
         opacity: .9;
         width: auto
     }

     .soc_panel_icons div a {
         width: 320px
     }

     .soc_panel_icons {
         padding: 0 50px
     }

     .soc_panel_icons p {
         font-size: 12px;
         font-weight: 500;
         padding: 0 10px 0 0
     }
 }

 @media (max-width:1024px) {
     .soc_panel_icons {
         flex-wrap: wrap
     }

     .soc_panel_icons div {
         width: 50%;
         margin: 10px auto;
         justify-content: center
     }
 }

 @media (max-width:768px) {
     .soc_panel_icons div {
         width: 260px;
         margin: 10px auto
     }

     .soc_panel_icons.one,
     .soc_panel_icons.two {
         margin: 0
     }
 }

 #subscriptionwrap {
     width: 100%;
     margin: 30px 0 10px
 }

 #subscriptionwrap .flags {
     background: url(../img/fl.svg) repeat-x;
     width: 100%;
     height: 30px;
     margin: 0 0 20px
 }

 #subscription {
     width: 60%;
     margin: 0 auto
 }

 main.post #subscription {
     width: 100%;
     margin: 0 auto;
     padding: 0 50px;
     min-height: 280px
 }

 #subscription img {
     margin: 24px 0 10px
 }

 p.subtitle {
     color: #e54560;
     font-weight: 800;
     font-size: 44px;
     text-align: center;
     margin: 0 0 10px !important
 }

 p.subdesc {
     font-size: 17px;
     color: #535353;
     line-height: 22px;
     text-align: center
 }

 #subemail {
     text-align: center;
     height: 50px;
     margin: 0 auto;
     font-size: 15px;
     border: 1px solid #666
 }

 #subsubmit {
     text-align: center;
     display: block;
     font-size: 13px;
     line-height: 50px;
     margin: 0 auto;
     border: none;
     background: #e54560;
     color: #fff;
     text-transform: uppercase;
     font-weight: 500;
     transition: .5s;
     cursor: pointer;
     width: 100%
 }

 #subsubmit:hover {
     background: #fc2c4f
 }

 #subcheck {
     position: relative;
     opacity: 0;
     margin: 0
 }

 #subscription .form-checkbox {
     margin: 0 0 15px;
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     text-align: center
 }

 #subscription .form-checkbox .styled-checkbox:checked+label:after {
     content: '';
     position: absolute;
     left: 4px;
     top: 5px;
     background: #252f41;
     width: 10px;
     height: 10px
 }

 #subscription .form-checkbox .styled-checkbox+label:before {
     content: '';
     display: inline-block;
     vertical-align: text-top;
     width: 14px;
     height: 14px;
     border: 2px solid #666
 }

 #subscription .form-checkbox .styled-checkbox+label {
     position: relative;
     cursor: pointer;
     padding: 0;
     color: #666;
     font-size: 15px;
     margin-top: -50px
 }

 #thankssub {
     display: none;
     color: #daac62;
     font-weight: 800;
     font-size: 44px;
     text-align: center;
     margin: 0 0 10px !important
 }

 #subscribewrap {
     max-width: 650px;
     margin: 0 auto
 }

 #subscription .flex-container {
     padding: 0
 }

 #subscription .flex-container .flex:first-child {
     padding: 0;
     width: 65%;
     flex: 0 0 65%;
     max-width: 65%
 }

 #subscription .flex-container .flex:last-child {
     padding-left: 15px;
     width: 35%;
     flex: 0 0 35%
 }

 .warning {
     width: 100%;
     background: #b1d056;
     min-height: 103px;
     display: flex;
     align-items: center;
     justify-content: center
 }

 .warning p {
     font-size: 24px;
     color: #252f41;
     text-transform: uppercase;
     line-height: 1.2;
     text-align: center;
     font-weight: 700;
     margin: 0
 }

 .mbr {
     display: none
 }

 @media (max-width:1650px) {
     .warning p {
         font-size: 23px
     }
 }

 @media (max-width:1368px) {
     p.subtitle {
         font-size: 38px
     }

     p.subdesc {
         font-size: 17px;
         color: #535353;
         line-height: 22px;
         text-align: center
     }

     main.post #subscription {
         width: 100%;
         margin: 0 auto;
         padding: 0
     }

     #thankssub {
         font-size: 38px
     }
 }

 @media (max-width:1120px) {
     #subscription .form-checkbox {
         text-align: left
     }
 }

 @media (max-width:768px) {
     .warning p {
         font-size: 14px;
         padding: 20px 0
     }

     .mbr {
         display: inline-block
     }

     #subemail,
     #subscription,
     #subsubmit {
         width: 100%
     }

     p.subtitle {
         font-size: 34px;
         line-height: 30px
     }

     #thankssub {
         font-size: 34px
     }

     #subscription .flex-container {
         padding: 0
     }

     #subscription .flex-container .flex:first-child {
         padding-left: 0;
         width: 100%;
         flex: 0 0 100%;
         max-width: 100%
     }

     #subscription .flex-container .flex:last-child {
         padding-left: 0;
         width: 100%;
         flex: 0 0 100%
     }
 }

 .headpost {
     display: flex;
     margin: 0 auto
 }

 .headpost .item,
 .headpost.mainitem {
     flex-grow: 1;
     display: flex;
     justify-content: center;
     align-items: center
 }

 .headpost .mainitem {
     min-height: 300px;
     position: relative
 }

 .headpost .sideitem {
     flex-basis: 50%;
     flex-shrink: 0;
     display: flex;
     flex-direction: column;
     position: relative
 }

 .headpost .item {
     flex-basis: 50%;
     min-height: 150px;
     margin-left: 10px;
     position: relative;
     overflow: hidden
 }

 .headpost .item:first-child {
     margin-bottom: 10px;
     height: 50%;
     flex: 1 50%
 }

 .headpost .item:last-child {
     height: 50%;
     flex: 1 50%
 }

 .headpost img {
     object-fit: cover;
     width: 100%;
     height: 100%
 }

 .headpost .flex-container .flex:first-child {
     margin-right: 5px;
     padding: 0;
     position: relative
 }

 .headpost .flex-container .flex:last-child {
     margin-left: 5px;
     padding: 0;
     position: relative
 }

 .headpost_text {
     position: absolute;
     bottom: 0;
     background: #000;
     background: linear-gradient(0deg, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, 0) 100%);
     width: 100%;
     min-height: 75px;
     display: flex;
     align-items: flex-end;
     padding: 0 0 20px 20px
 }

 .headpost_text p {
     font-weight: 600;
     font-size: 18px;
     color: #fff;
     text-shadow: 0 0 10px rgba(0, 0, 0, .4);
     margin: 0;
     text-align: left;
     position: relative;
     line-height: 20px
 }

 .headpost_text p:before {
     position: absolute;
     top: -10px;
     left: 0;
     content: '';
     display: block;
     height: 3px;
     width: 50px;
     background: #e54560
 }

 .headpost .flex-container {
     height: 100%;
     flex-flow: inherit
 }

 @media (max-width:1920px) {
     .headpost {
         max-height: 520px
     }

     .headpost_text p {
         font-size: 26px;
         line-height: 26px
     }
 }

 @media (max-width:1640px) {
     .headpost {
         max-height: 440px
     }
 }

 @media (max-width:1368px) {
     .headpost {
         max-height: 350px
     }

     .headpost_text p {
         font-size: 18px;
         line-height: 20px
     }
 }

 @media (max-width:1024px) {
     .headpost {
         max-height: 100%
     }
 }

 @media (max-width:600px) {
     .headpost .flex {
         flex-wrap: wrap
     }

     .headpost .sideitem {
         flex-direction: row;
         flex-basis: 100%
     }

     .headpost .item {
         margin-left: 0;
         margin-top: 10px
     }

     .headpost .item:first-child {
         margin-bottom: 0;
         margin-right: 10px
     }
 }

 @media (max-width:450px) {
     .headpost .sideitem {
         flex-wrap: wrap
     }

     .headpost .item {
         flex-basis: 100%
     }

     .headpost .item:first-child {
         margin-right: 0
     }
 }

 .post-top-slider img {
     object-fit: cover;
     height: 100%;
     width: 100%
 }

 .youtube-video-place {
     position: relative
 }

 .youtube-video-place .playvideo {
     width: 64px;
     position: absolute;
     left: 45.5%;
     top: 31.5%;
     cursor: pointer
 }

 .youtube-video-place .play-youtube-video {
     cursor: pointer
 }

 .footer-icons img.soc {
     width: 27px;
     height: auto;
     margin: 0 5px
 }

 .binfo {
     padding: 20px;
     background: #202838;
     color: #fff
 }

 .binfo p {
     margin: 0;
     color: #fff;
     font-size: 14px
 }

 .greview {
     margin: 0
 }

 .greview a {
     background-color: #daac62;
     text-transform: uppercase;
     color: #252f41;
     font-size: 13px;
     font-weight: 700;
     letter-spacing: .52px;
     padding: 7px 10px;
     margin: 10px 0;
     border-radius: 4px;
     text-decoration: none;
     display: inline-block
 }

 .bonline_t {
     color: #daac62;
     margin: 0;
     font-size: 14px;
     font-weight: 400;
     letter-spacing: 0;
     text-align: center
 }

 .bmess {
     display: flex
 }

 .bmess a {
     margin: 0 5px
 }

 .bmess img {
     width: 32px
 }

 .branch_email_info {
     color: #daac62;
     margin: 0;
     font-size: 14px;
     font-weight: 400;
     letter-spacing: 0;
     text-align: center
 }

 .contact-us-button-wrapper {
     display: none
 }

 .koordinators {
     font-size: 15px;
     letter-spacing: .04em;
     font-weight: 900;
     margin: 0
 }

 .wrapcircle {
     width: 20px;
     height: 20px;
     background: #fff;
     position: absolute;
     bottom: -2px;
     right: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%
 }

 .circle {
     background: #00c41b;
     width: 16px;
     height: 16px;
     border-radius: 50%;
     -webkit-animation: 2s linear infinite blink1;
     animation: 2s linear infinite blink1
 }

 @keyframes blink1 {

     0%,
     100% {
         opacity: 1
     }

     75% {
         opacity: 0
     }
 }

 .round_btn {
     box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
     position: relative;
     background: #f23d5b;
     padding: 20px;
     border-radius: 50%;
     box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
     display: flex
 }

 .round_btn.active {
     background: #fff
 }

 .help_us {
     opacity: 0;
     position: absolute;
     background: #f23d5b;
     padding: 12px 15px;
     width: 250px;
     right: -205px;
     top: 15px;
     font-size: 16px;
     font-weight: 500;
     box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
     border-radius: 4px 4px 0;
     transition: .5s cubic-bezier(.65, .05, .36, 1)
 }

 .help_us p {
     color: #fff
 }

 .help_us p img {
     display: inline-block
 }

 .help_us::after {
     content: '';
     position: absolute;
     right: -23px;
     bottom: 0;
     width: 23px;
     height: 41px;
     background: url(../buttons/ugol.svg) no-repeat
 }

 .htext {
     font-size: 18px;
     letter-spacing: 0;
     font-weight: 400;
     padding-top: 0;
     margin-top: 2px;
     margin-bottom: -2px
 }

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

 details,
 main {
     display: block
 }

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

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

 a {
     background-color: transparent;
     color: inherit
 }

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

 b,
 strong {
     font-weight: bolder
 }

 small {
     font-size: 80%
 }

 sub,
 sup {
     font-size: 75%;
     line-height: 0;
     position: relative;
     vertical-align: baseline
 }

 sub {
     bottom: -.25em
 }

 sup {
     top: -.5em
 }

 img {
     border-style: none;
     max-width: 100%;
     display: block
 }

 button,
 input,
 optgroup,
 select,
 textarea {
     font-family: inherit;
     font-size: 100%;
     line-height: 1.15;
     margin: 0
 }

 button,
 input {
     overflow: visible
 }

 button,
 select {
     text-transform: none
 }

 [type=button],
 [type=reset],
 [type=submit],
 button {
     -webkit-appearance: button;
     border: 1px solid transparent
 }

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

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

 fieldset {
     padding: .35em .75em .625em
 }

 legend {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     color: inherit;
     display: table;
     max-width: 100%;
     padding: 0;
     white-space: normal
 }

 progress {
     vertical-align: baseline
 }

 [type=checkbox],
 [type=radio] {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     padding: 0
 }

 [type=number]::-webkit-inner-spin-button,
 [type=number]::-webkit-outer-spin-button {
     height: auto
 }

 [type=search] {
     -webkit-appearance: textfield;
     outline-offset: -2px
 }

 [type=search]::-webkit-search-decoration {
     -webkit-appearance: none
 }

 ::-webkit-file-upload-button {
     -webkit-appearance: button;
     font: inherit
 }

 summary {
     display: list-item
 }

 [hidden],
 template {
     display: none
 }

 :focus {
     outline: 0
 }

 @font-face {
     font-family: svg;
     src: url(../fonts/svg.woff) format("woff"), url(../fonts/svg.svg#svg) format("svg");
     font-weight: 400;
     font-style: normal;
     font-display: swap
 }

 @font-face {
     font-family: insta;
     src: url(../fonts/insta.woff) format("woff"), url(../fonts/insta.svg#svg) format("svg");
     font-weight: 400;
     font-style: normal;
     font-display: swap
 }

 .main .main-slider picture img,
 .main .slider2 picture img,
 .main .slider3 picture img {
     object-fit: cover;
     height: 100%;
     width: 100%
 }

 #form_inner {
     text-align: center;
     margin: 0 0 30px
 }

 #form_inner .tabs {
     display: flex;
     flex-wrap: wrap;
     margin: auto auto 30px;
     max-width: 800px
 }

 #form_inner #contactform {
     width: 100%
 }

 #form_inner .form-checkbox {
     margin: 5px 5px 15px
 }

 #form_inner .text-center {
     width: 100%
 }

 .slidebody {
     margin: 10px 0 0;
     font-size: 52px;
     font-weight: 800;
     color: #252f41;
     letter-spacing: -1px
 }

 .header-chanells {
     align-items: center;
     display: flex;
     list-style: none;
     position: relative
 }

 .header-chanells>a {
     border-right: 1px solid #f4f5f6;
     border-left: 1px solid #f4f5f6;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 15px;
     font-weight: 500;
     width: 70px;
     height: 70px;
     text-decoration: none;
     text-transform: uppercase;
     position: relative
 }

 .header-chanells>a:hover {
     background: #fff
 }

 .header-chanells img {
     height: 37px;
     width: 37px
 }

 .helpme {
     color: #252f41;
     background: #fff;
     border-radius: 3px;
     position: absolute;
     padding: 10px 0;
     top: 80px;
     font-size: 12px;
     width: 150px;
     text-align: center;
     font-weight: 400;
     text-transform: none;
     display: none;
     border: 1px solid #f4f5f6;
     box-shadow: 0 0 18px 0 rgba(38, 48, 65, .2)
 }

 .helpme::after {
     content: '';
     position: absolute;
     left: 67px;
     top: -20px;
     border: 10px solid transparent;
     border-bottom: 10px solid #fff
 }

 .header-chanells .number {
     position: absolute;
     top: 15px;
     right: 15px;
     background: #252f41;
     color: #fff;
     border-radius: 50%;
     text-align: center;
     width: 15px;
     height: 15px;
     font-size: 10px;
     line-height: 18px;
     font-weight: 700;
     box-shadow: 0 0 0 rgba(204, 44, 44, .4);
     animation: 2s infinite pulse
 }

 .header-chanells:hover .number {
     animation: none
 }

 @-webkit-keyframes pulse {
     0% {
         -webkit-box-shadow: 0 0 0 0 rgba(204, 44, 44, .4)
     }

     70% {
         -webkit-box-shadow: 0 0 0 10px rgba(204, 44, 44, 0)
     }

     100% {
         -webkit-box-shadow: 0 0 0 0 rgba(204, 44, 44, 0)
     }
 }

 @keyframes pulse {
     0% {
         -moz-box-shadow: 0 0 0 0 rgba(204, 44, 44, .4);
         box-shadow: 0 0 0 0 rgba(204, 44, 44, .4)
     }

     70% {
         -moz-box-shadow: 0 0 0 10px rgba(204, 44, 44, 0);
         box-shadow: 0 0 0 10px rgba(204, 44, 44, 0)
     }

     100% {
         -moz-box-shadow: 0 0 0 0 rgba(204, 44, 44, 0);
         box-shadow: 0 0 0 0 rgba(204, 44, 44, 0)
     }
 }

 .chanells {
     display: none;
     position: absolute;
     top: 100%;
     background: #f4f5f6
 }

 .header-chanells>a.active {
     background: #fff
 }

 .slider2 .image div,
 .slider3 .image div {
     height: 100%;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: top center
 }

 #helpful {
     margin: 0 0 20px
 }

 .post-top-slider .content div {
     height: 100%;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: top center
 }

 .mobile,
 .slick-slide img.mobile {
     display: none
 }

 .omega_table {
     border: 2px solid #fff;
     width: 100%;
     max-width: 100%;
     margin-bottom: 1rem;
     border-collapse: collapse
 }

 .omega_table thead {
     background: rgb(218 172 98 / 70%);
     color: rgb(0 0 0 / 85%);
     font-size: 14px;
     font-weight: 600;
     text-align: left
 }

 .omega_table thead th {
     padding: .75rem
 }

 .omega_table td {
     border: 2px solid #fff;
     padding: .75rem;
     vertical-align: top
 }

 .omega_table tbody tr:nth-of-type(odd) td:first-child {
     background-color: rgb(218 172 98 / 25%);
     color: rgb(0 0 0 / 85%);
     font-size: 15px;
     font-weight: 700
 }

 .omega_table tbody tr:nth-of-type(odd) td {
     background-color: rgb(45 64 88 / 5%);
     color: rgb(0 0 0 / 85%);
     font-size: 15px;
     font-weight: 400
 }

 .omega_table tbody tr td:first-child {
     background-color: rgb(218 172 98 / 15%);
     color: rgb(0 0 0 / 85%);
     font-size: 15px;
     font-weight: 700
 }

 .omega_table tbody tr td {
     background-color: rgb(45 64 88 / 15%);
     color: rgb(0 0 0 / 85%);
     font-size: 15px;
     font-weight: 400;
     vertical-align: middle
 }

 table:not(.price-table) {
     border: 2px solid #fff;
     width: 100%;
     max-width: 100%;
     margin-bottom: 1rem;
     border-collapse: collapse
 }

 table:not(.price-table) thead {
     background: rgb(218 172 98 / 70%);
     color: rgb(0 0 0 / 85%);
     font-size: 14px;
     font-weight: 600;
     text-align: left
 }

 table:not(.price-table) thead th {
     padding: .75rem
 }

 table:not(.price-table) td {
     border: 2px solid #fff;
     padding: .75rem;
     vertical-align: top
 }

 table:not(.price-table) tbody tr:nth-of-type(odd) td:first-child {
     background-color: rgb(218 172 98 / 25%);
     color: rgb(0 0 0 / 85%);
     font-size: 15px;
     font-weight: 700
 }

 table:not(.price-table) tbody tr:nth-of-type(odd) td {
     background-color: rgb(45 64 88 / 5%);
     color: rgb(0 0 0 / 85%);
     font-size: 15px;
     font-weight: 400
 }

 table:not(.price-table) tbody tr td:first-child {
     background-color: rgb(218 172 98 / 15%);
     color: rgb(0 0 0 / 85%);
     font-size: 15px;
     font-weight: 700
 }

 table:not(.price-table) tbody tr td {
     background-color: rgb(45 64 88 / 15%);
     color: rgb(0 0 0 / 85%);
     font-size: 15px;
     font-weight: 400;
     vertical-align: middle
 }

 #search_list a,
 #search_list p {
     color: #252f41;
     text-decoration: none;
     transition: .25s
 }

 #search_list a:hover {
     color: #8c929b
 }

 

 .about-slider .slick-slide {
     padding: 0 10px
 }

 .price-table tr .price_desc {
     height: 0;
     overflow: hidden;
     transition: .25s
 }

 .price-table .buyicon {
     display: none
 }

 .price-table .buyicon img {
     max-width: 36px;
     margin: 15px auto
 }

 .price-table tr.active .price_desc {
     height: auto
 }

 .price-table tr.active .buyicon {
     display: block
 }

 .price-table tr.active .icon-vniz:before {
     content: "\e912"
 }

 .grecaptcha-badge {
     visibility: hidden;
     display: none
 }

 .modal-body.order {
     margin: 0
 }

 .modal-body.order .tabs {
     margin: 0;
     max-width: 100%
 }

 .modal-body.order .tabs .label {
     text-align: center
 }

 #sendmessage {
     border: 1px solid #aadca4;
     padding: 10px;
     text-align: center;
     background: #d9ffc6;
     color: #0f3c01;
     display: none
 }

 #senderror,
 #senderror2 {
     border: 1px solid #e6e6e6;
     background: #f6f6f6;
     display: none;
     text-align: center;
     padding: 15px 0;
     margin: 10px 0 30px;
     font-weight: 600;
     color: red
 }

 #senderror span {
     font-weight: 700
 }

 .slider-switch-next span,
 .slider-switch-prev span {
     padding: 20px;
     cursor: pointer
 }

 .slider-switch-next span:hover,
 .slider-switch-prev span:hover {
     opacity: .8
 }

 .header-logo img {
     width: 150px
 }

 .header-menu {
     z-index: 1
 }

 .header-menu ul {
     margin: 0;
     padding: 0;
     list-style: none;
     overflow: hidden
 }

 .header-menu .menu {
     clear: both;
     max-height: 0
 }

 .header-menu .menu-icon {
     cursor: pointer;
     padding: 33px 30px
 }

 .header-menu .menu-icon .navicon {
     background: #252f41;
     display: block;
     height: 2px;
     position: relative;
     transition: background .2s ease-out;
     width: 25px
 }

 .header-menu .menu-icon .navicon:after,
 .header-menu .menu-icon .navicon:before {
     background: #252f41;
     content: '';
     display: block;
     height: 100%;
     position: absolute;
     transition: .2s ease-out;
     width: 100%
 }

 .header-menu .menu-icon .navicon:before {
     top: 8px
 }

 .header-menu .menu-icon .navicon:after {
     top: -8px
 }

 .header-menu .menu-btn {
     display: none
 }

 .header-menu .menu-btn:checked~.menu {
     max-height: 75px;
     position: absolute;
     background: #fff;
     height: 69px;
     left: 260px;
     padding-right: 160px
 }

 .header-menu .menu-btn:checked~.menu-icon .navicon {
     background: 0 0
 }

 .header-menu .menu-btn:checked~.menu-icon .navicon:before {
     transform: rotate(-45deg)
 }

 .header-menu .menu-btn:checked~.menu-icon .navicon:after {
     transform: rotate(45deg)
 }

 .header-menu .menu-btn:checked~.menu-icon:not(.steps) .navicon:after,
 .header-menu .menu-btn:checked~.menu-icon:not(.steps) .navicon:before {
     top: 0
 }

 @media (min-width:1024px) {
     .header li {
         float: left
     }

     .header-menu .menu-btn:checked~.menu {
         left: 170px
     }

     .header .menu {
         clear: none;
         float: right;
         max-height: none
     }

     .header .menu-icon {
         display: none
     }
 }

 @media (max-width:990px) {
     table:not(.price-table) thead {
         font-size: 11px
     }

     table:not(.price-table) td,
     table:not(.price-table) thead th {
         padding: .25rem
     }

     table:not(.price-table) tbody tr td,
     table:not(.price-table) tbody tr td:first-child,
     table:not(.price-table) tbody tr:nth-of-type(odd) td,
     table:not(.price-table) tbody tr:nth-of-type(odd) td:first-child {
         font-size: 10px
     }

     .header-menu .menu-icon {
         padding: 34px 23px
     }

     .header-menu .menu-btn:checked~.menu {
         left: 140px;
         height: 75px;
         width: -webkit-calc(100% - 130px);
         width: calc(100% - 130px)
     }
 }

 @media (max-width:576px) {
     .header-menu .menu-icon .navicon {
         width: 14px
     }

     .header-menu .menu-icon {
         padding: 34px 19px
     }

     .header-menu .menu-icon .navicon:before {
         top: 5px
     }

     .header-menu .menu-icon .navicon:after {
         top: -5px
     }

     .header-menu .menu-btn:checked~.menu {
         padding-left: 10px;
         left: 100px;
         height: 70px;
         width: -webkit-calc(100% - 90px);
         width: calc(100% - 90px)
     }
 }

 @media (max-width:375px) {
     .header-menu .menu-btn:checked~.menu {
         padding-left: 10px;
         left: 100px;
         height: 100%;
         width: calc(100% - 85px)
     }
 }

 [class*=" icon-"],
 [class^=icon-] {
     font-family: svg !important;
     speak: none;
     font-style: normal;
     font-weight: 400;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale
 }

 .icon-diagnostika:before {
     content: "\e900"
 }

 .icon-domik:before {
     content: "\e901"
 }

 .icon-facebook:before {
     content: "\e902"
 }

 .icon-kaplya:before {
     content: "\e903"
 }

 .icon-klinika:before {
     content: "\e904"
 }

 .icon-kontakti:before {
     content: "\e905"
 }

 .icon-krestik:before {
     content: "\e906"
 }

 .icon-krugok:before {
     content: "\e907"
 }

 .icon-laboratoriya:before {
     content: "\e908"
 }

 .icon-operaciya:before {
     content: "\e909"
 }

 .icon-perehod:before {
     content: "\e90a"
 }

 .icon-perehodend:before {
     content: "\e90b"
 }

 .icon-pirogok:before {
     content: "\e90c"
 }

 .icon-poisk:before {
     content: "\e90d"
 }

 .icon-spravochnik:before {
     content: "\e90e"
 }

 .icon-telefon:before {
     content: "\e90f"
 }

 .icon-troetochie:before {
     content: "\e910"
 }

 .icon-twitter:before {
     content: "\e911"
 }

 .icon-verh:before {
     content: "\e912"
 }

 .icon-vlevo:before {
     content: "\e913"
 }

 .icon-vniz:before {
     content: "\e914"
 }

 .icon-vpravo:before {
     content: "\e915"
 }

 .icon-vremya:before {
     content: "\e916"
 }

 .icon-youtube:before {
     content: "\e917"
 }

 .icon-zvezda:before {
     content: "\e918"
 }

 .icon-insta {
     font-family: insta !important;
     speak: none;
     font-style: normal;
     font-weight: 400;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale
 }

 .icon-insta:before {
     content: "\e900"
 }

 * {
     box-sizing: border-box;
     margin: 0;
     padding: 0
 }

 body {
     margin: 0;
     font-family: 'Fira Sans', sans-serif;
     line-height: 1.4;
     color: #252f41;
 }

 .h1, h1 {
     font-size: 70px;
     font-weight: 700;
     line-height: 1.1;
     margin: 60px 0 45px
 }

 

 @media screen and (max-width:1366px) {

     .h3,
     h3 {
         margin: 40px 15px
     }
 }

 @media screen and (max-width:1200px) {

     .h3,
     h3 {
         margin: 25px 15px
     }
 }

 @media screen and (max-width:990px) {

     .h3,
     h3 {
         font-size: 28px;
         letter-spacing: -.56px;
         margin: 40px 1px
     }
 }

 @media screen and (max-width:576px) {

     .h3,
     h3 {
         margin: 47px 15px
     }
 }

 .h4,
 h4 {
     font-size: 24px;
     font-weight: 800;
     line-height: 1;
     margin: 10px 0 15px
 }

 .h5,
 h5 {
     font-size: 20px;
     font-weight: 700;
     margin: 10px 0 15px;
     line-height: 1
 }

 @media screen and (max-width:990px) {

     .h5,
     h5 {
         font-size: 21px;
         margin: 10px 0 15px
     }
 }

 .h6,
 h6 {
     font-size: 13px;
     font-weight: 600;
     line-height: 1
 }

 p {
     font-size: 21px;
     margin: 10px 0 30px;
     letter-spacing: -.42px;
     line-height: 1.48;
     text-align: justify;
     color: #000
 }

 @media screen and (max-width:1366px) {

     .h5,
     h5 {
         font-size: 14px;
         margin: 10px 0 5px
     }

     p {
         font-size: 15px;
         letter-spacing: -.3px;
         margin: 5px 0 20px
     }

     .highlighted p {
         letter-spacing: 0
     }
 }

 .highlighted {
     font-weight: 600;
     margin-top: 55px;
     padding: 27px 40px 15px
 }

 @media screen and (max-width:990px) {
     p {
         font-size: 21px
     }

     .highlighted {
         position: relative;
         margin-left: -120px;
         margin-bottom: 25px;
         right: -60px;
         padding: 40px 60px 25px
     }
 }

 .highlighted .text-uppercase {
     display: block
 }

 .highlighted p {
     text-align: left
 }

 .highlighted-img {
     width: 100%
 }

 @media screen and (max-width:576px) {
     p {
         font-size: 16px
     }

     .highlighted {
         display: block;
         position: relative;
         margin-left: -40px;
         right: -20px;
         padding: 15px 20px 1px
     }

     .highlighted-img {
         position: relative;
         left: -20px;
         height: 170px;
         width: auto
     }
 }

 .text-blue {
     color: #252f41
 }

 .text-orange {
     color: #daac62;
     margin: 0;
     font-size: 13px;
     text-align: center
 }

 .text-thin {
     font-weight: 200;
     margin: 0 0 0 -5px;
     display: inline-block
 }

 .text-block {
     display: block
 }

 .text-uppercase {
     text-transform: uppercase
 }

 .text-underline::after {
     content: '';
     position: relative;
     top: 28px;
     display: flex;
     width: 72px;
     height: 2px;
     background-color: #daac62
 }

 .text-center {
     text-align: center
 }

 .badge,
 .doctors .tag li {
     color: #fff;
     padding: 2px 6px;
     font-size: 15px;
     font-weight: 600;
     letter-spacing: 1.2px;
     display: inline-block;
     text-transform: uppercase
 }

 @media screen and (max-width:1366px) {

     .badge,
     .doctors .tag li {
         font-size: 12px;
         padding: 3px 6px
     }
 }

 @media screen and (max-width:1200px) {
     p {
         letter-spacing: -.4px
     }

     .highlighted p br {
         display: none
     }

     .badge,
     .doctors .tag li {
         padding: 2px 5px
     }
 }

 @media screen and (max-width:990px) {

     .badge,
     .doctors .tag li {
         padding: 3px 6px
     }
 }

 @media screen and (max-width:576px) {

     .badge,
     .doctors .tag li {
         padding: 2px 5px
     }
 }

 .doctors .tag,
 .tag {
     margin-bottom: 50px
 }

 @media screen and (max-width:1366px) {

     .doctors .tag,
     .tag {
         margin-bottom: 25px
     }
 }

 @media screen and (max-width:990px) {

     .doctors .tag,
     .tag {
         margin-bottom: 40px
     }
 }

 .doctors .tag li,
 .tag .badge {
     padding: 3px 9px;
     font-size: 21px;
     font-weight: 500;
     margin: 3px;
     cursor: pointer;
     text-transform: none
 }

 @media screen and (max-width:1366px) {

     .doctors .tag li,
     .tag .badge {
         font-size: 15px
     }
 }

 .doctors .tag {
     padding-left: 0
 }

 .doctors .tag li {
     display: inline-block;
     background-color: #252f41;
     text-decoration: none
 }

 .doctors .tag li:before {
     display: none
 }

 .doctors .tag a {
     text-decoration: none
 }

 .doctors .tag li:hover,
 .tag .badge:hover {
     color: #252f41;
     padding: 2px 8px;
     background-color: #fff;
     border: 1px solid #252f41
 }

 .bg-orange {
     background-color: #daac62;
     color: #252f41
 }

 .bg-red {
     background-color: #cf3636
 }

 .bg-grey {
     background-color: #f4f5f6
 }

 .bg-light-blue {
     background-color: #3a4354
 }

 .bg-light-blue p {
     color: #fff
 }

 .sprite {
     background-image: url(./../img/sprites.png);
     background-repeat: no-repeat;
     display: inline-block
 }

 .like {
     width: 20px;
     height: 18px;
     background-position: 0 -778px;
     position: relative;
     top: 3px;
     right: 8px
 }

 @media screen and (max-width:990px) {

     .doctors .tag li,
     .tag .badge {
         font-size: 21px
     }

     .like {
         top: 0
     }
 }

 .dislike {
     width: 20px;
     height: 18px;
     background-position: 0 -796px;
     position: relative;
     top: 4px;
     right: 8px
 }

 .arrow-back {
     width: 20px;
     height: 14px;
     background-position: 0 -937px
 }

 .close {
     width: 12px;
     height: 12px;
     cursor: pointer
 }

 .modal .close {
     cursor: pointer;
     z-index: 2
 }

 .close:hover {
     opacity: 1
 }

 .close:after,
 .close:before {
     position: absolute;
     left: 5px;
     content: ' ';
     height: 12px;
     width: 2px;
     background-color: #252f41
 }

 .close:before {
     transform: rotate(45deg)
 }

 .close:after {
     transform: rotate(-45deg)
 }

 .flex-container {
     display: flex;
     flex-flow: row wrap
 }

 .flex-container .flex {
     flex: 0 0 50%;
     max-width: 50%
 }

 .flex-container .flex.full {
     flex: 0 0 100%;
     max-width: 100%
 }

 .flex-container .flex:first-child {
     padding-right: 23px
 }

 .flex-container .flex:last-child {
     padding-left: 23px
 }

 @media screen and (max-width:990px) {
     .dislike {
         top: 2px;
         margin-left: 8px
     }

     .flex-container .flex {
         flex: 1 100%;
         max-width: 100%
     }

     .flex-container .flex.full {
         flex: 0 0 100%;
         max-width: 100%
     }

     .flex-container .flex:first-child {
         padding-right: 0
     }

     .flex-container .flex:last-child {
         padding-left: 0
     }
 }

 .no-padding .flex:first-child,
 .no-padding .flex:last-child {
     padding: 0
 }

 .accordion {
     margin-bottom: 45px
 }

 @media screen and (max-width:576px) {

     .doctors .tag li,
     .tag .badge {
         font-size: 15px
     }

     .accordion {
         position: relative;
         margin-right: -40px;
         left: -20px
     }
 }

 .accordion .accordion-item:first-child {
     border-top: 1px solid #d3d5d9
 }

 .accordion-item {
     position: relative;
     border-bottom: 1px solid #d3d5d9;
     margin-bottom: 20px;
     padding-bottom: 15px;
     cursor: pointer
 }

 .accordion-item:after {
     color: #fff;
     font-size: 10px;
     font-family: svg !important;
     content: "\e914";
     position: absolute;
     right: 0;
     top: -21px;
     background: #daac62;
     width: 50px;
     height: 50px;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer
 }

 .accordion-item.active:after {
     color: #fff;
     font-size: 10px;
     font-family: svg !important;
     content: "\e912";
     position: absolute;
     right: 0;
     top: -21px;
     background: #daac62;
     width: 50px;
     height: 50px;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer
 }

 @media screen and (max-width:1200px) {
     .accordion-item {
         padding-bottom: 0
     }
 }

 .accordion-item .accordion-item-label {
     margin: 10px 0
 }

 @media screen and (max-width:1366px) {
     .accordion-item .accordion-item-label {
         font-size: 17px
     }

     .accordion-item .accordion-item-content {
         height: 0;
         overflow: hidden
     }
 }

 .accordion-item .accordion-item-label span {
     position: absolute;
     right: 0;
     top: -21px;
     background: #daac62;
     width: 50px;
     height: 50px;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer
 }

 @media screen and (max-width:990px) {
     .accordion-item .accordion-item-label {
         font-size: 24px;
         margin: 30px 0 15px
     }

     .accordion-item .accordion-item-label span {
         top: -30px;
         width: 60px;
         height: 60px
     }

     .accordion-item .accordion-item-content {
         height: 0
     }
 }

 @media screen and (max-width:576px) {
     .accordion-item {
         padding: 0 20px
     }

     .accordion-item .accordion-item-label {
         margin: 25px 30px 15px 0;
         font-size: 17px
     }

     .accordion-item .accordion-item-label span {
         display: none;
         width: 48px;
         height: 48px;
         top: -17px;
         right: 0
     }
 }

 .accordion-item .accordion-item-label span::before {
     color: #fff;
     font-size: 10px;
     left: 5px;
     position: relative
 }

 .accordion-item.active .icon-vniz:before {
     content: "\e912"
 }

 .accordion-item .accordion-item-content {
     opacity: .4;
     transition: .25s;
     height: 0;
     overflow: hidden
 }

 @media screen and (max-width:1200px) {
     .accordion-item .accordion-item-content {
         margin-bottom: 15px
     }
 }

 .accordion-item .accordion-item-content p {
     margin-right: 85px
 }

 .accordion-item.active .accordion-item-content {
     height: auto;
     overflow: auto;
     opacity: 1
 }

 input,
 select,
 textarea {
     font-size: 15px;
     color: rgba(37, 47, 65, .85);
     background-color: #fff;
     border: 1px solid #252f41;
     padding: 15px 18px;
     width: 100%;
     margin: 10px 0;
     display: block;
     outline: 0;
     height: 50px
 }

 @media screen and (max-width:576px) {
     .accordion-item .accordion-item-content {
         height: 0;
         margin-bottom: 8px
     }

     .accordion-item:not(.active) .accordion-item-label span {
         display: none;
         height: 65px;
         top: -25px
     }

     input,
     select,
     textarea {
         font-size: 13px;
         height: 45px;
         padding: 13px 15px
     }
 }

 textarea {
     overflow: auto;
     height: auto
 }

 input::-webkit-input-placeholder,
 select::-webkit-input-placeholder,
 textarea::-webkit-input-placeholder {
     color: rgba(37, 47, 65, .85)
 }

 input::-moz-placeholder,
 select::-moz-placeholder,
 textarea::-moz-placeholder {
     color: rgba(37, 47, 65, .85)
 }

 input:-ms-input-placeholder,
 select:-ms-input-placeholder,
 textarea:-ms-input-placeholder {
     color: rgba(37, 47, 65, .85)
 }

 input::-ms-input-placeholder,
 select::-ms-input-placeholder,
 textarea::-ms-input-placeholder {
     color: rgba(37, 47, 65, .85)
 }

 input::placeholder,
 select::placeholder,
 textarea::placeholder {
     color: rgba(37, 47, 65, .85)
 }

 select {
     display: inline-block;
     width: 100%;
     cursor: pointer;
     appearance: none;
     margin: 0
 }

 .styled-select {
     margin: 10px 0;
     position: relative
 }

 .w100 {
     width: 100%
 }

 .styled-select .icon-vniz::before {
     content: '\e914';
     font-size: 7px;
     color: #252f41;
     position: absolute;
     top: 21px;
     right: 20px
 }

 .flex-container .flex .styled-select select {
     margin: 0
 }

 .flex-container .flex:first-child .styled-select {
     margin-top: 0;
     margin-bottom: 0
 }

 @media screen and (max-width:990px) {
     .accordion-item .accordion-item-content p {
         margin-right: 0
     }

     .flex-container .flex:first-child .styled-select {
         margin-bottom: 10px
     }

     table.price tbody tr {
         display: flex;
         flex-direction: column
     }
 }

 .flex-container .flex:last-child .styled-select {
     margin-top: 0;
     margin-bottom: 0
 }

 .form-checkbox {
     margin: 5px 0 15px 5px;
     display: flex;
     flex-wrap: wrap
 }

 .form-checkbox .styled-checkbox {
     position: absolute;
     opacity: 0
 }

 .form-checkbox .styled-checkbox+label {
     position: relative;
     cursor: pointer;
     padding: 0
 }

 .form-checkbox .styled-checkbox+label a {
     color: inherit
 }

 .form-checkbox .styled-checkbox+label:before {
     content: '';
     display: inline-block;
     vertical-align: text-top;
     width: 14px;
     height: 14px;
     border: 2px solid #252f41
 }

 .form-checkbox .styled-checkbox:checked+label:before,
 .form-checkbox .styled-checkbox:hover+label:before {
     background: #fff
 }

 .form-checkbox .styled-checkbox:checked+label:after {
     content: '';
     position: absolute;
     left: 4px;
     top: 5px;
     background: #252f41;
     width: 10px;
     height: 10px
 }

 table.price {
     width: 100%;
     border-collapse: collapse;
     position: relative
 }

 table.price tbody {
     font-size: 13px;
     font-weight: 800;
     color: #000;
     border-right: 2px solid #fff
 }

 table.price tbody tr {
     background-color: #f4f5f6;
     border-bottom: 2px solid #fff
 }

 table.price tbody tr td {
     padding: 15px 20px;
     opacity: .9
 }

 @media screen and (max-width:1366px) {
     table.price tbody tr td {
         padding: 12px 18px
     }
 }

 table.price tbody tr td:first-child {
     text-transform: uppercase
 }

 table.price tbody tr td:nth-child(2) {
     white-space: nowrap;
     font-weight: 700;
     letter-spacing: .26px
 }

 table.price tbody tr td.seemore {
     color: #252f41;
     font-size: 11px;
     font-weight: 600;
     opacity: .9;
     letter-spacing: .66px;
     padding: 0;
     text-align: center;
     width: 30%;
     text-transform: uppercase
 }

 table.price tbody tr td.seemore:hover {
     background-color: #252f41;
     color: #fff
 }

 table.price tbody tr td.seemore:hover a {
     text-decoration: none
 }

 table.price tbody tr td.seemore a {
     color: inherit
 }

 .price-sm {
     display: none
 }

 @media screen and (max-width:1200px) {
     table.price tbody tr td {
         padding: 13px 18px 10px;
         line-height: 1.3
     }

     table.price tbody tr td:nth-child(2) {
         display: none
     }

     table.price tbody tr td.seemore {
         width: 37%
     }

     .price-sm {
         display: inline-block
     }
 }

 .price-sm strong {
     font-size: 17px
 }

 .table {
     width: 100%;
     border-collapse: collapse
 }

 .table thead {
     font-size: 13px;
     line-height: 1.69;
     padding: 10px 0;
     background-color: #3a4354;
     color: #fff
 }

 .table thead tr {
     height: 32px
 }

 .table thead tr th {
     font-weight: 400
 }

 .table tbody {
     font-size: 21px;
     color: #000
 }

 .table tbody tr {
     background-color: #f4f5f6;
     border-bottom: 1px solid #dfe0e1
 }

 .table tbody tr td {
     position: relative;
     padding: 25px 30px;
     text-align: center;
     vertical-align: baseline
 }

 @media screen and (max-width:1366px) {
     .table tbody {
         font-size: 17px
     }
 }

 @media screen and (max-width:990px) {
     table.price tbody tr td.seemore {
         background-color: #e9eaec;
         width: 100%;
         border-bottom: 2px solid #fff
     }

     table.price tbody tr td.seemore a {
         display: block;
         padding: 20px
     }

     .table tbody tr td {
         padding: 18px 24px
     }

     .table tbody tr td::after {
         height: 40px
     }

     .table tbody tr td.showtable {
         display: table-cell
     }
 }

 @media screen and (max-width:536px) {
     .table tbody tr td {
         padding: 23px 4px;
         height: 60px;
         vertical-align: middle
     }

     .table tbody tr td::after {
         height: 44px
     }

     .table tbody tr td:nth-child(2) {
         font-size: 16px
     }
 }

 ./*table tbody tr td:first-child {
     width: 12%
 }

 .table tbody tr td:nth-child(2) {
     text-align: left;
     width: 60%
 }

 .table tbody tr td:nth-child(2)>div {
     margin-right: 60px
 }*/

 @media screen and (max-width:576px) {
     .styled-select .icon-vniz::before {
         top: 18px;
         right: 15px
     }

     .form-checkbox {
         margin: 5px 0 15px 15px;
         font-size: 13px
     }

     table.price tbody tr td.seemore a {
         padding: 13px
     }

     .table tbody {
         font-size: 12px
     }

     .table tbody tr td:nth-child(2)>div {
         margin-right: 25px
     }
 }

 .table tbody tr td:nth-child(2)>div p {
     font-size: 17px;
     letter-spacing: -.34px;
     margin: 10px 0 0
 }

 .table tbody tr td:nth-child(2)>div .icon-verh,
 .table tbody tr td:nth-child(2)>div .icon-vniz {
     position: absolute;
     top: 17px;
     right: 33px
 }

 @media screen and (max-width:576px) {
     .table tbody tr td:nth-child(2)>div p {
         font-size: 12px;
         letter-spacing: -.24px
     }

     .table tbody tr td:nth-child(2)>div .icon-verh,
     .table tbody tr td:nth-child(2)>div .icon-vniz {
         top: 20px
     }
 }

 .table tbody tr td:nth-child(2)>div .icon-verh::before,
 .table tbody tr td:nth-child(2)>div .icon-vniz::before {
     font-size: 10px
 }

 @media screen and (max-width:576px) {

     .table tbody tr td:nth-child(2)>div .icon-verh::before,
     .table tbody tr td:nth-child(2)>div .icon-vniz::before {
         font-size: 6px;
         position: relative;
         right: -20px
     }

     .table tbody tr td:nth-child(1) {
         font-size: 14px
     }
 }

 .table tbody tr td:nth-child(3) {
     font-size: 26px;
     font-weight: 700;
     line-height: .85;
     color: #000;
     width: 15%
 }

 @media screen and (max-width:1366px) {
     .table tbody tr td:nth-child(3) {
         font-size: 21px
     }

     .table tbody tr td:nth-child(3)::after {
         content: none
     }
 }

 .table tbody tr td:last-child::after {
     content: none
 }

 .table tbody tr td span {
     font-weight: 400
 }

 .table tbody tr.active {
     background-color: #e0e3e6
 }

 .table tbody tr.active-section {
     margin-bottom: 20px;
     font-weight: 700
 }

 .table tbody tr.active td .icon-verh::before {
     top: 3px
 }

 .table .table-hidden {
     position: relative
 }

 .table .table-hidden:hover {
     background-color: #daac62;
     color: #fff;
     width: 48px;
     height: 48px;
     border-radius: 50%;
     display: flex;
     margin: auto;
     justify-content: center;
     align-items: center;
     cursor: pointer
 }

 .table .table-hidden-content {
     display: none;
     width: 245px;
     padding: 0 30px;
     background-color: #daac62;
     position: absolute;
     left: -256px;
     font-size: 15px;
     font-weight: 700;
     font-family: 'Fira Sans', sans-serif;
     z-index: 2
 }

 .table .table-hidden-content::after {
     content: '';
     display: block;
     border: 9px solid transparent;
     border-left: 9px solid #daac62;
     position: absolute;
     right: -18px;
     top: 40%
 }

 .table .table-hidden-content>div {
     padding: 25px 0;
     border-bottom: 1px solid;
     border-color: rgba(255, 255, 255, .4)
 }

 .table .table-hidden-content>div:last-child {
     border: none
 }

 .table .table-hidden:hover .table-hidden-content {
     display: block
 }

 .table tr td:last-child {
     padding: 0
 }

 .price-table tr td.showtable, .price-table tr td.hidetable {
     font-size: 13px;
     font-weight: 500;
     text-decoration: none;
     text-transform: uppercase;
     letter-spacing: .52px;
     color: rgb(255 255 255);
     position: relative;
     padding: 10px 30px;
     text-align: center;
     vertical-align: baseline;
     cursor: pointer;
     height: 45px;
     background: #263041;
 }

 .table-container {
     margin-top: 25px;
     margin-bottom: 0
 }

 .btn {
     display: inline-flex;
     font-size: 13px;
     font-weight: 600;
     text-decoration: none;
     text-transform: uppercase;
     letter-spacing: .52px;
     padding: 17px 40px 15px;
     cursor: pointer;
     transition: .5s
 }

 .btn:hover {
     opacity: .8
 }

 @media screen and (max-width:1200px) {
     .btn {
         padding: 17px 30px 15px
     }
 }

 @media screen and (max-width:990px) {
     .table-container {
         position: relative;
         margin-left: -120px;
         margin-bottom: 30px;
         right: -61px
     }

     .table-container .flex {
         -webkit-box-flex: 1;
         -webkit-flex: 1 50%;
         -ms-flex: 1 50%;
         flex: 1 50%;
         max-width: 50%
     }

     .btn {
         padding: 15px 20px
     }
 }

 @media screen and (max-width:576px) {
     .table tbody tr td:nth-child(3) {
         font-size: 16px;
         padding: 0 15px
     }

     .table tbody tr.active td {
         vertical-align: top;
         padding-top: 24px
     }

     .table tbody tr.active td:nth-child(2) .active-section {
         padding: 0
     }

     .table-container {
         left: 20px;
         margin-left: -40px
     }

     .table-container .flex {
         flex: 1 100%;
         max-width: 100%
     }

     .btn {
         padding: 15px
     }
 }

 .btn-blue {
     background-color: #3a4354;
     color: #fff
 }

 .btn-blue:hover {
     background-color: #252f41
 }

 .btn-outline-blue {
     border: 1px solid #3a4354;
     color: #252f41;
     padding: 16px 67px 14px
 }

 @media screen and (max-width:990px) {
     .btn-outline-blue {
         padding: 18px 85px 16px
     }
 }

 .btn-orange {
     background-color: #daac62;
     color: #252f41
 }

 .btn-outline-orange {
     border: 1px solid #daac62;
     color: #daac62
 }

 .btn-red {
     background-color: #cf3636;
     color: #fff
 }

 .btn-readmore {
     margin-bottom: 40px;
     font-size: 22px;
     text-align: center
 }

 .btn-readmore::before {
     content: '';
     width: 100%;
     display: block;
     position: relative;
     top: 50px;
     box-shadow: 0 -110px 82px 59px #fff
 }

 .back {
     opacity: .3;
     background: #000;
     display: none;
     height: 0;
     width: 100%;
     position: absolute;
     top: 0;
     left: 0;
     z-index: 10
 }

 .back.active {
     opacity: .3;
     background: #000;
     display: block;
     height: 100%;
     width: 100%;
     position: absolute;
     top: 0;
     left: 0
 }

 @media screen and (max-width:576px) {
     .btn-outline-blue {
         padding: 16px 50px 14px
     }

     .btn-readmore {
         font-size: 13px;
         margin-bottom: 10px
     }

     .btn-readmore::before {
         top: 60px
     }
 }

 .btn-readmore::after {
     content: '';
     width: 100%;
     height: 1px;
     display: block;
     background-color: #252f41;
     position: relative;
     top: -15px;
     z-index: -1
 }

 .btn-readmore span {
     background-color: #fff;
     padding: 15px;
     z-index: 1
 }

 .bg-blue {
     background-color: #252f41;
     color: #fff
 }

 .pagination {
     display: flex;
     justify-content: center;
     align-items: center
 }

 .slick-slider .pagination li {
     list-style-type: none;
     padding: 0 8px
 }

 .slick-slider .pagination li a {
     display: block;
     width: 7px;
     height: 7px;
     background: #252f41;
     border-radius: 50%;
     text-decoration: none
 }

 .slick-slider .pagination li a.active,
 .slick-slider .pagination li.active a {
     width: 12px;
     height: 12px
 }

 .slick-dotted .pagination li a {
     text-indent: -9999px;
     cursor: pointer
 }

 .comments-item:focus {
     outline: 0
 }

 .wrapper {
     position: relative;
     display: flex;
     flex-wrap: wrap;
     overflow: hidden;
     height: -webkit-calc(100% - 70px);
     height: calc(100% - 70px);
     margin-top: 70px;
     width: -webkit-calc(100% - 195px);
     width: calc(100% - 195px);
     left: 195px
 }

 .main {
     position: relative;
     border-left: 1px solid #f4f5f6;
     width: 100%;
     min-height: calc(100vh - 140px)
 }

 @media screen and (max-width:1200px) {
     .wrapper {
         width: 100%;
         left: 0
     }

     nav.breadcrumbs {
         font-size: 14px;
         margin: 0 0 20px
     }

     nav.breadcrumbs img {
         position: relative;
         top: 2px
     }

     nav.breadcrumbs .icon-vlevo {
         margin: 0 5px
     }

     .main {
         left: 0;
         width: 100%
     }
 }

 .mm-page {
     top: 70px
 }

 header {
     width: 100%;
     background-color: #fff;
     border-bottom: 1px solid #f4f5f6;
     position: fixed;
     z-index: 999
 }

 @media screen and (max-width:990px) {
     .wrapper {
         margin-top: 0px;
     }
 }

 @media screen and (max-width:576px) {
     .btn-readmore::after {
         top: -10px
     }

     .main {
         left: 50px;
         width: -webkit-calc(100% - 50px);
         width: calc(100% - 50px)
     }
 }

 header.header .wrapheader {
     display: flex;
     align-items: stretch;
     justify-content: space-between
 }

 .header-logo {
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 23px
 }

 @media screen and (max-width:990px) {
     .header-logo {
         display: none
     }
 }

 .header-menu {
     display: flex;
     flex: 6;
     font-size: 14px;
     padding: 0 8px
 }

 @media screen and (max-width:1200px) {
     .header-logo {
         margin-right: 0
     }

     .header-menu {
         width: 75px;
         border-left: 1px solid #f4f5f6
     }
 }

 .header-menu ul {
     display: flex;
     align-items: center
 }

 .header-menu ul li {
     list-style: none
 }

 .header-menu ul li a {
     color: inherit;
     padding: 0 16px;
     text-decoration: none
 }

 .header-menu ul li a:hover {
     font-weight: 600
 }

 .header-menu-logo {
     display: none
 }

 @media screen and (max-width:990px) {
     .header-menu {
         padding: 0;
         font-size: 13px;
         font-weight: 600;
         text-transform: uppercase;
         width: 72px
     }

     .header-menu-logo {
         display: block;
         position: absolute;
         right: 40px
     }
 }

 @media screen and (max-width:990px) and (max-width:576px) {
     .header-menu-logo {
         right: 20px
     }

     .header-menu-logo img {
         width: 70%
     }
 }

 
 #panel-menu .ic-lang {
     display: block;
     font-size: 20px;
     text-transform: uppercase;
     font-family: 'Fira Sans', sans-serif;
     padding: 20px;
     font-weight: 700
 }

 @media screen and (max-width:580px) {
     #panel-menu .ic-lang {
         padding: 15px
     }
 }

 #panel-menu .lang-ua {
     border-right: 1px solid #ddd
 }

 .header-lang {
     display: flex;
     list-style: none;
     position: relative;
     flex-direction: column
 }

 .header-lang a.active,
 .header-lang span.active {
     font-size: 18px;
     font-weight: 800
 }

 .header-lang a,
 .header-lang span {
     color: #252f41;
     border-left: 1px solid #f4f5f6;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 15px;
     font-weight: 500;
     width: 70px;
     height: 70px;
     text-decoration: none;
     text-transform: uppercase
 }

 .header-lang span:hover {
     cursor: pointer
 }

 .header-lang a {
     display: none;
     position: absolute;
     top: 100%;
     background: #fff
 }

 .header-lang.active a {
     display: flex;
     font-size: 20px
 }

 .header-lang .minilang a {
     display: flex;
     position: absolute;
     left: 50px;
     top: 0;
     background: 0 0
 }

 .header-lang .minilang span {
     display: none;
     position: absolute;
     top: 100%
 }

 .header-lang .minilang.active a {
     display: flex
 }

 .howlang {
     color: #252f41;
     background: #fff;
     border-radius: 3px;
     position: absolute;
     padding: 10px 0;
     top: 80px;
     left: -55%;
     font-size: 12px;
     width: 150px;
     text-align: center;
     font-weight: 400;
     text-transform: none;
     border: 1px solid #f4f5f6;
     box-shadow: 0 0 18px 0 rgb(38 48 65 / 20%);
     display: none
 }

 .howlang::after {
     content: '';
     position: absolute;
     left: 67px;
     top: -20px;
     border: 10px solid transparent;
     border-bottom: 10px solid #fff
 }

 .howlang_mini {
     color: #252f41;
     background: #fff;
     border-radius: 3px;
     position: absolute;
     padding: 10px 0;
     top: 4px;
     left: 50px;
     font-size: 12px;
     width: 250px;
     text-align: center;
     justify-content: center;
     font-weight: 400;
     text-transform: none;
     border-color: transparent
 }

 .header-contacts {
     background: #fff;
     height: 70px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     z-index: 1
 }

 .black.active,
 .blackmenu.active {
     position: fixed;
     top: 70px;
     left: 0;
     right: 0;
     bottom: 0;
     background: #00000080;
     z-index: 3;
     height: 100%;
     width: 100%
 }

 @media screen and (max-width:990px) {
     .header-contacts {
         width: 35%;
         z-index: auto
     }
 }

 @media screen and (max-width:776px) {
     .header-contacts {
         width: 35%
     }
 }

 @media screen and (max-width:440px) {
     .header-contacts {
         width: 33%
     }
 }

 .header-contacts a {
     color: #252f41;
     font-size: 15px;
     font-weight: 800;
     padding: 0 20px;
     display: flex;
     justify-content: center;
     text-decoration: none
 }

 @media screen and (max-width:990px) {
     .header-contacts a {
         font-size: 20px;
         font-weight: 500;
         letter-spacing: 1px
     }

     .header-signup {
         width: 50%
     }
 }

 @media screen and (max-width:670px) {
     .header-contacts a {
         font-size: 18px;
         letter-spacing: .6px
     }
 }

 @media screen and (max-width:576px) {

     .header-lang a,
     .header-lang span {
         width: 50px;
         height: 50px
     }

     .header-contacts a {
         padding: 0 15px;
         font-size: 15px
     }
 }

 @media screen and (max-width:460px) {
     .header-contacts a {
         padding: 0 5px;
         font-size: 12px;
         letter-spacing: 0
     }
 }

 .header-signup {
     height: 70px;
     text-align: center
 }

 .header-signup.bg-orange {
     transition: .5s;
     background: url(/img/red01.jpg)
 }

 .header-signup.bg-orange:hover {
     background: url(/img/red02.jpg)
 }

 @media screen and (max-width:776px) {
     .header-signup {
         width: 47%
     }
 }

 @media screen and (max-width:440px) {
     .header-signup {
         width: 45%
     }
 }

 .header-signup a {
     color: #fff;
     display: inline-flex;
     align-items: center;
     font-size: 13px;
     font-weight: 700;
     letter-spacing: .52px;
     height: 100%;
     padding: 0 20px;
     text-decoration: none;
     text-transform: uppercase
 }

 @media screen and (max-width:990px) {
     .header-signup a {
         font-size: 18px;
         letter-spacing: .42px
     }
 }

 @media screen and (max-width:670px) {
     .header-signup a {
         font-size: 18px
     }
 }

 @media screen and (max-width:576px) {
     .header-signup a {
         font-size: 13px;
         padding: 0 10px;
         letter-spacing: .52px
     }
 }

 @media screen and (max-width:460px) {
     .header-signup a {
         padding: 0 5px;
         font-size: 12px;
         letter-spacing: 0
     }
 }

 .header-mini {
     display: none
 }

 .header-mini img {
     height: 55px;
     width: 100%;
     padding: 12px 15px
 }

 .contacts-menu-item ul li {
     list-style-type: none;
     line-height: 1;
     letter-spacing: .34px;
     margin-bottom: 10px
 }

 .contacts .addresses-item.active,
 .contacts .addresses-item:hover {
     background-color: #313b4b;
     color: #fff
 }

 .contacts .addresses-item:hover .mark {
     background-position: -5px -269px
 }

 .addresses-info .addresses-item-dropdown,
 .contacts .addresses-item>.addresses-item-dropdown {
     display: none;
     z-index: 999
 }

 .addresses-info .addresses-item-dropdown.active,
 .contacts .addresses-item.active>.addresses-item-dropdown {
     display: block;
     z-index: 999
 }

 @media screen and (max-width:1024px) {
     .header-mini {
         display: flex;
         width: 71px;
         align-items: center
     }

     .header-mini img {
         height: 55px;
         width: 100%;
         padding: 5px 15px
     }

     .contacts-menu-item ul {
         padding-left: 60px;
         padding-right: 60px
     }

     .contacts .addresses-item:hover {
         background-color: #313b4b;
         color: #fff
     }

     .contacts .addresses-item.active>.addresses-item-dropdown {
         display: block;
         background-color: #252f41;
         position: absolute;
         width: 100%;
         padding: 10px 0;
         z-index: 1
     }

     .addresses-info .addresses-item-dropdown.active {
         display: flex;
         background-color: #252f41;
         position: relative;
         width: 100%;
         padding: 0 10px;
         z-index: 1;
         color: #fff;
         justify-content: space-between;
         font-size: 14px
     }

     .addresses-info .addresses-item-dropdown.active span[class^=icon-] {
         color: #daac62;
         font-size: 20px;
         margin: 0 10px
     }

     .addresses-item.active span[class^=icon-] {
         color: #daac62
     }
 }

 @media screen and (max-width:990px) and (max-width:990px) {
     .contacts .addresses-item:first-child>.addresses-item-dropdown {
         padding: 2px 0 9px
     }
 }

 @media screen and (max-width:990px) {
     .header-mini {
         display: flex;
         align-items: center;
         width: 95px;
         height: 70px
     }

     .contacts-item {
         display: none
     }
 }

 @media screen and (max-width:576px) {
     .header-mini {
         width: 64px;
         height: 70px
     }

     .header-mini img {
         padding: 8px 10px
     }
 }

 .search-btn-active {
     display: none
 }

 @media screen and (max-width:990px) {
     .search-btn-active {
         display: inline-block
     }
 }

 .article.doctors .content .item-caption,
 .doctors.slider-container .content .item-caption {
     display: inherit
 }

 .mypagination {
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 50px 0;
     list-style: none
 }

 .mypagination a {
     text-decoration: none
 }

 .disabled {
     opacity: .75
 }

 .mypagination .page-next,
 .mypagination .page-prev {
     font-size: 28px;
     font-weight: 700;
     margin: -5px 20px 0;
     padding: 10px
 }

 .mypagination li {
     margin: 0
 }

 .nav {
     color: #252f41;
     display: flex;
     font-size: 14px;
     font-weight: 600;
     height: calc(100vh - 250px);
     position: fixed;
     top: 70px;
     text-transform: uppercase;
     width: 195px;
     z-index: 3
 }

 @media screen and (min-width:1366px) {
     .nav {
         min-height: 620px
     }
 }

 .nav ul {
     position: relative;
     display: flex;
     flex-flow: column nowrap
 }

 #desctop-menu.nav ul .icon-vpravo {
     position: absolute;
     top: 18px;
     right: 10px
 }

 #desctop-menu.nav ul a,
 #desctop-menu.nav>ul>li>span {
     color: inherit;
     display: block;
     width: 195px;
     padding: 14px 12px 14px 23px;
     text-decoration: none;
     position: relative
 }

 #desctop-menu.nav ul a:hover,
 #desctop-menu.nav ul li span.diveider:hover {
     background: #8bd3f7;
     color: #fff
 }

 #desctop-menu.nav ul li a>.icon-vpravo,
 #desctop-menu.nav>ul>li>span .icon-vpravo {
     display: flex;
     position: absolute;
     right: -15px;
     color: rgb(37 47 65 / 50%)
 }

 #desctop-menu.nav ul li.activeitem>a>.icon-vpravo {
     color: rgb(0 0 0)
 }

 #desctop-menu.nav ul li>a:hover>.icon-vpravo {
     color: rgb(255 255 255)
 }

 #desctop-menu ul li span.diveider>.icon-vpravo {
     color: rgb(37 47 65 / 50%)
 }

 #desctop-menu ul li>span.diveider:hover>.icon-vpravo {
     color: rgb(255 255 255)
 }

 #desctop-menu ul li.activeitem>span.diveider>.icon-vpravo {
     color: rgb(0 0 0)
 }

 #desctop-menu.nav ul a span,
 #desctop-menu.nav>ul>li>span span {
     vertical-align: sub;
     width: 34px;
     display: inline-block
 }

 #desctop-menu.nav ul a.active {
     background-color: #e0e3e6
 }

 #desctop-menu.nav ul a span.icons:before,
 #desctop-menu.nav ul li>span span.icons:before {
     font-size: 21px;
     margin-right: 18px;
     position: relative;
     top: 0
 }

 @media screen and (max-width:1200px) {
     .nav {
         border-bottom: 1px solid #bdc0c6;
         padding: 0;
         width: 70px;
         overflow: hidden
     }

     .nav.active {
         overflow: visible
     }

     #desctop-menu.nav ul a {
         display: inline-flex;
         padding: 15px 25px;
         width: 215px
     }

     #desctop-menu.nav ul a span::before {
         margin-right: 30px
     }

     #desctop-menu.nav ul a span {
         width: auto
     }

     #desctop-menu.nav li:hover .nav-level-2 {
         left: 215px
     }

     #desctop-menu.nav li:hover .nav-level-2 li:hover .nav-level-3,
     #desctop-menu.nav li:hover .nav-level-2 li:hover .nav-level-3 li:hover .nav-level-4 {
         left: 248px
     }

     .main-slider .slider-container .content .item-caption .h1 {
         font-size: 48px;
         letter-spacing: -2.4px
     }
 }

 @media screen and (max-width:990px) {
     .nav {
         height: 540px;
         padding: 0
     }

     #desctop-menu.nav ul a {
         padding: 22px;
         width: 240px
     }

     #desctop-menu.nav ul a:hover .icon-vpravo {
         top: 25px;
         right: -35px
     }

     #desctop-menu.nav ul a span::before {
         margin-right: 50px
     }

     #desctop-menu.nav .nav-level-2 {
         border-top: 0
     }
 }

 #desctop-menu .nav-level-1 {
     text-transform: uppercase;
     top: 75px
 }

 #desctop-menu .nav-level-1>li>a {
     text-transform: uppercase;
     height: 50px
 }

 #desctop-menu li {
     list-style: none
 }

 #desctop-menu .nav-level-1>li {
     list-style: none;
     height: calc((80vh - 148px)/ 4);
     min-height: 50px
 }

 #desctop-menu li .submenu {
     font-weight: 400;
     display: none;
     position: absolute;
     top: 0;
     width: calc((100vw - 195px)/ 5);
     margin: 0;
     z-index: 2;
     border-right: 1px solid #e6e6e6
 }

 #desctop-menu li .submenu.activesub {
     display: flex
 }

 #desctop-menu .submenu.noborder {
     border-right: 0
 }

 #desctop-menu li .submenu.nav-level-2 {
     left: 0;
     border-left: 1px solid #e6e6e6
 }

 #desctop-menu li .submenu.nav-level-3,
 #desctop-menu li .submenu.nav-level-4,
 #desctop-menu li .submenu.nav-level-5 {
     left: calc((100vw - 195px)/ 5)
 }

 #desctop-menu.nav ul.nav-level-1 a .icon-vpravo,
 #desctop-menu.nav>ul.nav-level-1>li>span .icon-vpravo {
     display: none
 }

 #desctop-menu.nav ul.nav-level-1 li.activeitem a .icon-vpravo,
 #desctop-menu.nav>ul.nav-level-1>li.activeitem>span .icon-vpravo {
     display: flex
 }

 .subitemtitle strong {
     text-transform: uppercase;
     font-weight: 600;
     font-size: 16px;
     padding: 0
 }

 .subitemtitle .watch_all {
     font-weight: 400;
     font-size: 14px;
     border-left: 1px solid #e6e6e6;
     margin: 0 0 0 5px;
     padding: 3px 0 2px 5px
 }

 .subitemtitle.mm-listitem strong {
     text-transform: none;
     font-weight: 400;
     padding: 0
 }

 .subitemtitle.mm-listitem strong:after {
     display: none
 }

 .subitemtitle strong:after {
     content: '';
     width: 100%;
     height: 1px;
     background: #e6e6e6;
     position: absolute;
     left: 0;
     bottom: 0;
     box-sizing: border-box
 }

 div.mm-navbar a.mm-navbar__title {
     padding: 20px;
     text-transform: uppercase;
     color: #000;
     font-weight: 500
 }

 .mm-menu_theme-white .mm-btn_close:after,
 .mm-menu_theme-white .mm-btn_close:before,
 .mm-menu_theme-white .mm-btn_prev:after,
 .mm-menu_theme-white .mm-btn_prev:before {
     --mm-color-button: rgba(0, 0, 0, 1);
     width: 12px;
     height: 12px
 }

 .mm-menu_theme-white .mm-btn_close:before {
     right: 8px
 }

 .diveidertop {
     padding: 16px 22px 16px 13px
 }

 #desctop-menu li.activeitem>a,
 #desctop-menu li.activeitem>span {
     background: #3db6f2;
     font-weight: 500
 }

 #desctop-menu li:hover .nav-level-2 li a:hover,
 #desctop-menu li:hover .nav-level-2 li a:hover .nav-level-3 li a:hover,
 #desctop-menu li:hover .nav-level-2 li a:hover .nav-level-3 li a:hover .nav-level-4 li a:hover {
     background: #8bd3f7;
     color: #fff
 }

 #desctop-menu .nav-level-1>li.activeitem>a,
 #desctop-menu .nav-level-1>li.activeitem>a:hover,
 #desctop-menu .nav-level-1>li>a:hover {
     background: 0 0;
     color: #3db6f2
 }

 #desctop-menu.nav ul.nav-level-1>li.activeitem>a>.icon-vpravo {
     color: #3db6f2
 }

 .nav-addition>div {
     display: flex;
     align-items: center;
     opacity: .5;
     font-size: 13px;
     font-weight: 600;
     letter-spacing: .52px;
     text-transform: uppercase
 }

 .nav-addition>div .icon-kontakti::before {
     font-size: 28px;
     margin-right: 24px
 }

 .nav-addition>div .text {
     display: none
 }

 .nav-addition .header-lang a {
     margin-top: 75px;
     width: auto;
     height: auto
 }

 .nav-addition .header-lang a:first-child {
     padding-right: 35px;
     margin-right: 35px;
     border-right: 1px solid #bdc0c6
 }

 .nav-addition.active {
     width: 240px
 }

 @media screen and (max-width:576px) {
     .nav {
         font-size: 12px;
         height: 470px;
         width: 50px;
         top: 50px
     }

     #desctop-menu.nav ul a {
         padding: 16px 12px
     }

     #desctop-menu.nav ul a:hover .icon-vpravo {
         top: 19px
     }

     .nav-addition .header-lang a {
         margin-top: 45px
     }

     .nav-addition.active {
         z-index: 3
     }
 }

 .nav-addition.active>div .text {
     display: block
 }

 nav.anchors {
     position: fixed;
     z-index: 3;
     width: 100%;
     top: 70px;
     transition: .1s
 }

 nav.anchors a.active {
     font-weight: 700
 }

 .navbar {
     background-color: #3a4354;
     position: relative
 }

 .navbar-menu {
     display: flex;
     justify-content: center;
     color: #fff;
     font-size: 12px
 }

 .navbar-menu li {
     list-style-type: none
 }

 .navbar-menu li:hover {
     font-weight: 600
 }

 .navbar-menu li a {
     display: block;
     padding: 7px 20px;
     color: inherit;
     text-decoration: none
 }

 .main-slider {
     position: relative
 }

 .main-slider div.content {
     background: 0 0
 }

 .main-slider .slider-container .content .item {
     display: block;
     position: relative
 }

 .main-slider .slider-container .content .item:focus {
     outline: 0
 }

 .main-slider .slider-container .content .item .slider-image {
     height: 390px
 }

 .main-slider div.wtxt p {
     margin: 0;
     line-height: 50px
 }

 .ukraine-blue {
     position: relative;
     background: #005bba;
     padding: 40px;
     max-height: 260px
 }

 .ukraine-blue img {
     width: 50%
 }

 .ukraine-yellow {
     position: relative;
     background: #fed400;
     padding: 40px;
     max-height: 260px;
     min-height: 260px
 }

 .ukraine-yellow img {
     width: 125px
 }

 @font-face {
     font-family: Gotham Pro;
     src: url(../fonts/GothaProBla.otf);
     font-display: swap
 }

 @font-face {
     font-family: Gotham Light;
     src: url(../fonts/GothaProLig.otf);
     font-display: swap
 }

 @font-face {
     font-family: Gotham Regular;
     src: url(../fonts/GothaProReg.otf);
     font-display: swap
 }

 .main-slider span.txt,
 .main-slider svg.txt text {
     font-size: 48px;
     font-weight: 500;
     font-family: Gotham Pro;
     text-transform: uppercase
 }

 .main-slider span.txt b {
     text-transform: none;
     font-family: Gotham Pro;
     font-weight: 500
 }

 .main-slider span.txt.color {
     padding: 15px 20px;
     border-radius: 10px;
     color: #fff
 }

 .main-slider .slider-container {
     overflow: hidden;
     position: relative
 }

 .main-slider .button-slide {
     display: inline-flex;
     margin: 30px 0 0 10px
 }

 .main-slider .button-slide img {
     width: 80px
 }

 .main-slider .button-slide.color {
     padding: 15px 30px;
     border-radius: 10px;
     color: #fff
 }

 @media screen and (max-width:1281px) {
     .main-slider span.txt.color {
         padding: 8px 15px;
         border-radius: 10px;
         color: #fff
     }

     .main-slider span.txt,
     .main-slider svg.txt text {
         font-size: 28px;
         font-weight: 500;
         font-family: Gotham Pro;
         text-transform: uppercase
     }

     .main-slider div.wtxt p {
         margin: 0;
         line-height: 29px
     }

     .main-slider .button-slide img {
         width: 50px
     }

     .main-slider .button-slide.color {
         padding: 10px 18px;
         border-radius: 7px;
         color: #fff
     }

     .main-slider .button-slide {
         display: inline-flex;
         margin: 17px 0 0
     }

     .grate img {
         max-width: 100px
     }
 }

 @media screen and (max-width:1100px) {
     .main-slider div.wtxt {
         display: flex;
         width: 100%;
         height: auto
     }

     .main-slider div.wtxt img {
         width: 100%
     }
 }

 @media screen and (max-width:768px) {
     .main-slider span.txt {
         font-size: 19px;
         margin: 0 0 0 5px
     }

     .main-slider .button-slide {
         margin: 0 0 0 5px
     }

     .main-slider .button-slide.color {
         padding: 10px 20px
     }

     .main-slider .button-slide img {
         width: 40px
     }
 }

 @media screen and (max-width:990px) {
     .ukraine-blue {
         position: relative;
         background: #005bba;
         padding: 20px;
         max-height: 220px;
         min-height: 220px
     }

     .ukraine-blue img {
         width: 100%
     }

     .ukraine-yellow {
         position: relative;
         background: #fed400;
         padding: 20px;
         max-height: 220px;
         min-height: 220px
     }

     .ukraine-yellow img {
         width: 50px
     }

     #desctop-menu.nav li:hover .nav-level-2 {
         display: none
     }

     #desctop-menu.nav li:hover .nav-level-2 li:hover .nav-level-3 {
         top: 63px;
         width: 1000px;
         left: 35px;
         z-index: 3
     }

     .nav-addition .header-lang {
         display: flex
     }

     .navbar {
         top: 75px
     }

     .main-slider .slider-container .content .item-caption .h1 {
         font-size: 66px;
         letter-spacing: -3.96px
     }
 }

 @media screen and (max-width:720px) {
     .main-slider .slider-container .content .item-caption .h1 {
         font-size: 52px
     }
 }

 @media screen and (max-width:576px) {
     .navbar {
         top: 50px
     }

     .main-slider .text-orange.text-block.h2 {
         text-shadow: 0 3px 5px #fff, 0 -3px 5px #fff, -3px 0 5px #fff, 3px 0 5px #fff
     }

     .text-thin {
         margin: 0;
         text-shadow: 0 3px 5px #fff, 0 -3px 5px #fff, -3px 0 5px #fff, 3px 0 5px #fff
     }

     .main-slider .slider-container .content .item-caption .h1 {
         font-size: 30px;
         letter-spacing: -1.35px
     }
 }

 .main-slider .slider-container .content .item-caption .h2 {
     text-align: left;
     margin: 0;
     letter-spacing: -1.22px;
     font-size: 42px
 }

 .addresses {
     bottom: 0;
     display: flex;
     position: relative;
     width: 100%
 }

 @media screen and (min-width:991px) {
     .addresses {
         margin: -135px 0 0
     }
 }

 @media screen and (max-width:990px) {
     .main-slider .slider-container .content .item-caption .btn {
         font-size: 22px;
         letter-spacing: .88px;
         padding: 27px 80px 25px
     }

     .addresses {
         flex-wrap: wrap;
         background-color: rgba(37, 47, 65, 1)
     }
 }

 .addresses-item {
     border-right: 1px solid #1c2433;
     border-bottom: 1px solid #1c2433;
     padding: 30px 0;
     flex: 1;
     text-align: center;
     text-decoration: none
 }

 .addresses-item .icon-kaplya::before {
     font-size: 22px;
     color: #fff
 }

 .addresses-item:hover {
     background-color: #252f41
 }

 .addresses-item:hover .icon-kaplya::before {
     color: #daac62
 }

 @media screen and (max-width:1200px) {
     .addresses-item {
         padding: 20px 0
     }

     .addresses-item .text-orange {
         display: none
     }
 }

 .addresses-item div {
     color: #fff;
     font-size: 15px;
     font-weight: 700;
     line-height: 1.8
 }

 @media screen and (max-width:990px) {
     .addresses-item {
         flex: 1 50%
     }

     .addresses-item div {
         font-size: 18px
     }
 }

 @media screen and (max-width:576px) {
     .main-slider .slider-container .content .item-caption .btn {
         font-size: 13px;
         letter-spacing: .52px;
         padding: 18px 47px 16px
     }

     .addresses-item {
         padding: 12px 0
     }

     .addresses-item div {
         font-size: 12px;
         letter-spacing: -.12px
     }
 }

 .addresses-item a {
     font-size: 12px;
     font-weight: 200;
     letter-spacing: .44px;
     text-decoration: none
 }

 .main-slider .slider-switch {
     display: flex;
     justify-content: space-between;
     position: absolute;
     bottom: 320px;
     left: 120px;
     width: 125px
 }

 @media screen and (max-width:1366px) {
     .header-search.active .dropdown .pagination {
         margin-top: 30px
     }

     #desctop-menu.nav li:hover .nav-level-2 {
         top: 0
     }

     .main-slider .slider-switch {
         bottom: 240px;
         left: 75px
     }
 }

 @media screen and (max-width:1200px) {
     .main-slider .slider-switch {
         bottom: 205px
     }
 }

 @media screen and (max-width:990px) {
     .main-slider .slider-switch {
         width: 100%;
         left: 0;
         bottom: 400px
     }

     .main-slider .slider-switch .icon-vlevo {
         margin-left: 90px
     }

     .main-slider .slider-switch .icon-vlevo::before {
         font-size: 28px
     }

     .main-slider .slider-switch .icon-vpravo {
         margin-right: 90px
     }

     .main-slider .slider-switch .icon-vpravo::before {
         font-size: 28px
     }
 }

 @media screen and (max-width:720px) {
     .main-slider .slider-switch {
         bottom: 410px;
         display: none
     }

     .wrap_first_slider {
         position: relative;
         height: 500px
     }

     .first-slider .slider-switch-prev {
         background: rgba(218, 172, 98, .9);
         padding: 16px 21px 12px;
         color: #fff;
         cursor: pointer;
         margin-bottom: -1px;
         display: inline-block;
         position: absolute;
         top: 45%;
         left: 0;
         z-index: 2
     }

     .first-slider .slider-switch-next {
         background: rgba(218, 172, 98, .9);
         padding: 16px 21px 12px;
         color: #fff;
         cursor: pointer;
         margin-bottom: -1px;
         display: inline-block;
         position: absolute;
         top: 45%;
         right: 0;
         z-index: 2
     }
 }

 @media screen and (max-width:680px) {
     .main-slider .slider-switch .icon-vlevo {
         margin-left: 70px
     }

     .main-slider .slider-switch .icon-vpravo {
         margin-right: 70px
     }
 }

 @media screen and (max-width:1920px) {
     .main-page .slider-content-item .content {
         padding: 40px
     }
 }

 @media screen and (max-width:1440px) {
     .main-page .slider-content-item .content {
         padding: 20px 40px
     }
 }

 .slick-slider .pagination {
     margin: 20px 0
 }

 .main-page .slider-content-item.first-slider .content h1 {
     padding: 0
 }

 @media screen and (max-width:1366px) {
     .main-page .slider-content-item .content {
         padding: 20px 20px 10px
     }
 }

 @media screen and (max-width:1130px) {
     .main-page .slider-content-item .content {
         padding: 30px 60px 10px
     }
 }

 .main-page .slider-content-item .content h1,
 .main-page .slider-content-item .content h2 {
     margin-top: 0;
     margin-bottom: 50px;
     font-size: 61px;
     letter-spacing: -1.22px;
     line-height: .8;
     padding: 0 10px
 }

 .main-page .slider-content-item .content h1 span,
 .main-page .slider-content-item .content h2 span {
     font-size: 74px;
     letter-spacing: -6.66px
 }

 @media screen and (max-width:1366px) {

     .main-page .slider-content-item .content h1,
     .main-page .slider-content-item .content h2 {
         font-size: 42px;
         letter-spacing: -.84px
     }

     .main-page .slider-content-item .content h1 span,
     .main-page .slider-content-item .content h2 span {
         font-size: 50px;
         letter-spacing: -4.5px
     }
 }

 @media screen and (max-width:1200px) {
     .main-page .slider-content-item .content {
         padding: 38px 45px 15px
     }

     .main-page .slider-content-item .content h1,
     .main-page .slider-content-item .content h2 {
         font-size: 40px;
         margin-bottom: 45px
     }

     .main-page .slider-content-item .content h1::after,
     .main-page .slider-content-item .content h2::after {
         top: 24px
     }

     .main-page .slider-content-item .content h1 span,
     .main-page .slider-content-item .content h2 span {
         font-size: 48px
     }
 }

 @media screen and (max-width:990px) {
     .main-page .slider-content-item .content {
         padding: 56px 60px 15px
     }

     .main-page .slider-content-item .content h1,
     .main-page .slider-content-item .content h2 {
         font-size: 58px;
         letter-spacing: -1.2px;
         margin-bottom: 50px
     }

     .main-page .slider-content-item .content h1::after,
     .main-page .slider-content-item .content h2::after {
         top: 30px
     }

     .main-page .slider-content-item .content h1 span,
     .main-page .slider-content-item .content h2 span {
         font-size: 70px;
         letter-spacing: -6.3px
     }
 }

 @media screen and (max-width:576px) {
     .main-slider .slider-switch {
         width: 106%;
         bottom: 250px;
         transform: scale(.6)
     }

     .main-slider .slider-switch .icon-vlevo {
         margin-left: -50px
     }

     .main-slider .slider-switch .icon-vpravo {
         margin-right: -50px
     }

     .main-page .slider-content-item .content {
         padding: 40px 20px 0
     }

     .main-page .slider-content-item .content h1,
     .main-page .slider-content-item .content h2 {
         font-size: 27px;
         letter-spacing: -.6px;
         margin-bottom: 30px;
         padding: 0
     }

     .about-slider {
         height: 300px;
         overflow: hidden;
         transition: 1s
     }

     .main-page .slider-content-item .content h1::after,
     .main-page .slider-content-item .content h2::after {
         top: 17px
     }

     .main-page .slider-content-item .content h1 span,
     .main-page .slider-content-item .content h2 span {
         font-size: 36px;
         letter-spacing: -3.24px
     }

     .mobile,
     .slick-slide img.mobile {
         display: block
     }
 }

 .main-page .slider-content-item .content p {
     padding: 0 10px
 }

 .main-page .slider-content-item .content ol,
 .main-page .slider-content-item .content ul {
     font-size: 15px;
     padding: 0 20px;
     letter-spacing: -.3px;
     line-height: 1.48;
     text-align: justify;
     color: #000;
     margin: 5px 0 20px
 }

 .main-page .slider-content-item .content div.h2 span {
     font-size: 50px;
     letter-spacing: -4.5px
 }

 .main-page .slider-content-item .content div.h2 {
     font-size: 42px;
     font-weight: 700;
     letter-spacing: -.84px;
     margin: 0 0 45px;
     line-height: .8;
     padding: 0 10px
 }

 @media (min-width:1368px) and (max-width:1920px) {
     .main-page .slider-content-item .content div.h2 {
         margin-top: 0;
         margin-bottom: 50px;
         font-size: 61px;
         letter-spacing: -1.22px;
         line-height: .8;
         padding: 0 10px
     }

     .main-page .slider-content-item .content div.h2 span {
         font-size: 74px;
         letter-spacing: -6.66px
     }
 }

 @media screen and (max-width:1920px) {
     .main-page .slider-content-item .content p {
         font-size: 15px;
         max-height: 465px;
         overflow: hidden
     }
 }

 @media screen and (max-width:1680px) {
     .main-page .slider-content-item .content p {
         max-height: 400px
     }
 }

 @media screen and (max-width:1440px) {
     .main-page .slider-content-item .content p {
         font-size: 15px;
         max-height: 325px
     }
 }

 @media screen and (max-width:1366px) {
     .main-page .slider-content-item .content p {
         font-size: 15px;
         max-height: 325px
     }
 }

 @media screen and (max-width:1280px) {
     .main-page .slider-content-item .content p {
         max-height: 280px
     }
 }

 @media screen and (max-width:1155px) {
     .main-page .slider-content-item .content p {
         max-height: 340px
     }
 }

 @media screen and (max-width:1200px) {
     .main-page .slider-content-item .content p {
         max-height: 400px
     }

     .main-page .slider-content-item .image img {
         width: 140%
     }
 }

 @media screen and (max-width:1024px) {
     .main-page .slider-content-item .content p {
         max-height: 375px
     }
 }

 @media screen and (max-width:321px) {
     .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
         -webkit-transform: translate3d(100vw, 0, 0);
         transform: translate3d(100vw, 0, 0)
     }
 }

 .main-page .slider-content-item .content .content-image {
     display: none
 }

 .main-page .slider-content-item .content .content-image img {
     max-width: 100%
 }

 .main-page .slider-content-item .image {
     overflow: hidden;
     height: 100%
 }

 .main-page .slider-content-item .accented {
     position: relative;
     background-color: #daac62;
     padding: 30px 90px
 }

 @media screen and (max-width:1440px) {
     .main-page .slider-content-item .accented {
         padding: 4px 50px
     }
 }

 @media screen and (max-width:1369px) {
     .main-page .slider-content-item .accented {
         padding: 10px 0 10px 20px
     }
 }

 @media screen and (max-width:1155px) {
     .main-page .slider-content-item .accented {
         padding: 10px 45px
     }
 }

 @media screen and (max-width:1200px) {
     .main-page .slider-content-item .accented {
         padding: 15px 40px
     }
 }

 @media screen and (max-width:990px) {
     .main-page .slider-content-item .content p {
         max-height: none;
         font-size: 21px
     }

     .main-page .slider-content-item .content .content-image {
         display: block;
         margin: 30px -100px 30px 0;
         position: relative;
         right: 50px;
         max-height: 650px;
         overflow: hidden
     }

     .main-page .slider-content-item .pagination {
         margin: 0 0 45px
     }

     .main-page .slider-content-item .accented {
         padding: 15px
     }
 }

 .main-page .slider-content-item .accented .flex-container {
     margin: 30px 0 51px
 }

 @media screen and (max-width:1536px) {
     .main-page .slider-content-item .accented .flex-container {
         margin: 15px 0 20px
     }
 }

 @media screen and (max-width:1366px) {
     .main-page .slider-content-item .accented .flex-container {
         margin: 15px 0 20px
     }
 }

 @media screen and (max-width:1200px) {
     .main-page .slider-content-item .accented .flex-container {
         margin: 15px 0
     }
 }

 .main-page .slider-content-item .accented .flex-container .flex {
     text-align: center
 }

 .main-page .slider-content-item .accented .flex-container .flex .text-underline {
     font-size: 90px;
     font-weight: 800;
     letter-spacing: 3.6px;
     color: #252f41
 }

 @media screen and (max-width:1577px) {
     .main-page .slider-content-item .accented .flex-container .flex .text-underline {
         font-size: 60px
     }
 }

 @media screen and (max-width:1366px) {
     .main-page .slider-content-item .accented .flex-container .flex .text-underline {
         font-size: 60px;
         letter-spacing: 2.4px
     }
 }

 @media screen and (max-width:990px) {
     .main-page .slider-content-item .accented .flex-container {
         margin: 30px 0 45px
     }

     .main-page .slider-content-item .accented .flex-container .flex {
         flex: 1 1 50%;
         max-width: 50%
     }

     .main-page .slider-content-item .accented .flex-container .flex .text-underline {
         font-size: 55px;
         letter-spacing: 1.1px
     }
 }

 @media screen and (max-width:800px) {
     .main-page .slider-content-item .accented .flex-container .flex .text-underline {
         font-size: 50px
     }
 }

 @media screen and (max-width:576px) {
     .main-page .slider-content-item .content p {
         font-size: 15px
     }

     .main-page .slider-content-item .accented .flex-container {
         margin: 15px 0
     }

     .main-page .slider-content-item .accented .flex-container .flex .text-underline {
         font-size: 58px;
         letter-spacing: 2px
     }
 }

 .main-page .slider-content-item .accented .flex-container .flex .text-underline:after {
     width: 54px;
     height: 3px;
     background-color: #fff;
     top: -6px;
     display: flex;
     margin: auto
 }

 .main-page .slider-content-item .accented .flex-container .flex .h4 {
     text-transform: uppercase
 }

 @media screen and (max-width:1536px) {
     .main-page .slider-content-item .accented .flex-container .flex .h4 {
         font-size: 15px
     }
 }

 .main-page .slider-content-item .accented .slider-switch {
     position: absolute;
     top: -99px;
     right: -50px;
     z-index: 1
 }

 @media screen and (min-width:1369px) {
     .main-page .slider-content-item .accented .slider-switch {
         right: -50px
     }
 }

 .main-page .slider-content-item .accented .slider-switch .slider-switch-next,
 .main-page .slider-content-item .accented .slider-switch .slider-switch-prev {
     background: #daac62;
     padding: 16px 0 12px;
     color: #fff;
     cursor: pointer;
     margin-bottom: -1px
 }

 .main-page .slider-content-item .accented .slider-switch .slider-switch-next:hover,
 .main-page .slider-content-item .accented .slider-switch .slider-switch-prev:hover {
     background: rgba(218, 172, 98, .9)
 }

 .main-page .slider-content .first-slider {
     position: relative;
     overflow: hidden
 }

 @media screen and (max-width:1366px) {
     .main-page .slider-content-item .accented .flex-container .flex .h4 {
         font-size: 15px
     }
 }

 @media screen and (max-width:1200px) {
     .main-page .slider-content-item .accented .flex-container .flex .text-underline:after {
         height: 2px;
         top: -2px
     }

     .main-page .slider-content-item .accented .slider-switch {
         top: -100px;
         right: -50px
     }

     .main-page .slider-content .first-slider {
         max-height: 624px
     }
 }

 @media screen and (max-width:990px) {
     .main-page .slider-content-item .accented .flex-container .flex .h4 {
         font-size: 13px
     }

     .main-page .slider-content-item .accented .slider-switch {
         top: 33%;
         right: -50px
     }

     .main-page .slider-content .first-slider {
         max-height: none
     }

     .main-page .slider-content .first-slider .content {
         position: relative;
         background-color: #fff;
         z-index: 1
     }

     .main-page .slider-content .first-slider .accented {
         width: 50%
     }
 }

 @media screen and (max-width:576px) {
     .main-page .slider-content-item .accented .flex-container .flex .h4 {
         font-size: 14px
     }

     .main-page .slider-content .first-slider .accented {
         width: 100%
     }
 }

 @media screen and (max-width:990px) {
     .main-page .slider-content .first-slider .image {
         position: absolute;
         top: 390px;
         right: 0;
         width: 50%
     }

     .main-page .slider-content .first-slider .image img {
         width: 100%
     }
 }

 @media screen and (max-width:800px) {
     .main-page .slider-content .first-slider .image {
         top: 448px
     }
 }

 .main-page .slider-content .second-slider {
     position: relative;
     max-height: 975px;
     overflow: hidden
 }

 @media screen and (max-width:1366px) {
     .main-page .slider-content .second-slider {
         max-height: 1200px
     }
 }

 @media screen and (max-width:1200px) {
     .main-page .slider-content .second-slider {
         max-height: 715px
     }
 }

 .main-page .slider-content .second-slider .content h5 {
     font-size: 21px;
     font-weight: 700
 }

 @media screen and (max-width:1366px) {
     .main-page .slider-content .second-slider .content h5 {
         font-size: 14px;
         margin: 10px 0 15px
     }
 }

 @media screen and (max-width:990px) {
     .main-page .slider-content .second-slider {
         max-height: none
     }

     .main-page .slider-content .second-slider .content h5 {
         font-size: 21px
     }
 }

 @media screen and (max-width:576px) {
     .main-page .slider-content-item .content .about-slider h2 {
         margin: 10px;
         font-size: 19px;
         font-weight: 500;
         padding: 0;
         line-height: 20px;
         letter-spacing: -.84px
     }

     .main-page .slider-content-item .content .about-slider h3 {
         margin: 10px;
         font-size: 18px;
         font-weight: 500;
         padding: 0;
         line-height: 20px;
         letter-spacing: -.84px
     }

     .main-page .slider-content .first-slider .image {
         position: relative;
         width: 100%;
         top: 0
     }

     .main-page .slider-content .first-slider .image img {
         height: 420px
     }

     .main-page .slider-content .second-slider .content h5 {
         font-size: 14px;
         line-height: 1.2
     }
 }

 .main-page .slider-content .second-slider .content p {
     margin-bottom: 0
 }

 @media screen and (max-width:1746px) {
     .main-page .slider-content .second-slider .content p {
         margin-bottom: 30px
     }
 }

 .main-page .slider-content .second-slider .accented {
     position: absolute;
     bottom: 0;
     width: 50%
 }

 .main-page .slider-content .second-slider .accented .slider-switch {
     left: -50px;
     width: 50px
 }

 .main-page .slider-content .second-slider .btn-readmore {
     display: none
 }

 .main-page .slider-content-item .content .slick-slider h2 {
     margin: 10px;
     font-size: 19px;
     font-weight: 500;
     padding: 0;
     line-height: 20px;
     letter-spacing: -.84px
 }

 .main-page .slider-content-item .content .slick-slider h3 {
     margin: 10px;
     font-size: 18px;
     font-weight: 500;
     padding: 0;
     line-height: 20px;
     letter-spacing: -.84px
 }

 blockquote {
     font-size: 21px;
     font-weight: 600;
     color: #252f41;
     padding: 20px 0 20px 45px;
     border-left: 2px solid #fff
 }

 @media screen and (max-width:1366px) {
     .main-page .slider-content .second-slider .content p {
         margin-bottom: 20px
     }

     .main-page .slider-content .second-slider .accented {
         width: 100%
     }

     blockquote {
         font-size: 14px;
         padding: 10px 0 10px 15px
     }
 }

 @media screen and (max-width:1200px) {
     blockquote {
         padding: 0 60px;
         text-align: center;
         border: none
     }
 }

 @media screen and (max-width:990px) {
     .main-page .slider-content .second-slider .accented {
         position: relative
     }

     .main-page .slider-content .second-slider .image {
         display: none
     }

     .main-page .slider-content .second-slider .btn-readmore {
         display: block
     }

     .main-page .slider-content .second-slider .pagination {
         display: none
     }

     blockquote {
         font-size: 35px;
         line-height: 1.2;
         padding: 25px 110px
     }
 }

 @media screen and (max-width:800px) {
     blockquote {
         padding: 0 20px
     }
 }

 @media screen and (max-width:600px) {
     blockquote {
         font-size: 19px;
         line-height: 1.4;
         padding: 10px 0
     }
 }

 .article-header {
     display: flex;
     padding-left: 90px;
     padding-right: 90px
 }

 @media screen and (max-width:1366px) {
     .article-header {
         padding-left: 60px;
         padding-right: 60px
     }
 }

 @media screen and (max-width:1200px) {
     .article-header {
         padding-left: 42px;
         padding-right: 42px
     }
 }

 @media screen and (max-width:990px) {
     .article-header {
         padding: 0;
         flex-wrap: wrap
     }
 }

 .article-header .header-image {
     flex: 1;
     align-self: center;
     max-width: 370px
 }

 @media screen and (max-width:990px) {
     .article-header .header-image {
         flex: 1 100%;
         height: 420px;
         overflow: hidden
     }
 }

 @media screen and (max-width:576px) {
     .article-header .header-image {
         height: 310px
     }
 }

 @media screen and (min-width:1367px) {
     .article-header .header-image {
         align-self: center;
         width: 370px;
         height: 370px;
         flex: 2
     }

     .article-header .header-image img {
         height: 370px;
         width: auto;
         object-fit: cover
     }
 }

 @media screen and (max-width:1366px) {
     .article-header .header-image img {
         height: 290px;
         width: auto;
         object-fit: cover
     }
 }

 @media screen and (max-width:990px) {
     .article-header .header-image img {
         height: 900px
     }
 }

 @media screen and (max-width:768px) {
     .article-header .header-image img {
         height: 700px
     }
 }

 @media screen and (max-width:576px) {
     .article-header .header-image img {
         margin: 0;
         height: 500px
     }
 }

 @media screen and (max-width:440px) {
     .article-header .header-image img {
         height: 370px
     }
 }

 .article-header .header-caption {
     flex: 3;
     padding: 70px 0 40px 75px
 }

 @media screen and (max-width:1810px) {
     .article-header .header-caption {
         padding: 70px 0 40px 75px
     }
 }

 @media screen and (max-width:1536px) {
     .article-header .header-caption {
         padding: 65px 0 30px 75px
     }
 }

 @media screen and (max-width:1366px) {
     .article-header .header-caption {
         padding: 60px 0 25px 50px
     }
 }

 @media screen and (max-width:1280px) {
     .main-page .slider-content .second-slider .accented {
         width: 100%
     }

     .article-header .header-caption {
         padding: 65px 0 25px 40px
     }
 }

 .article-header .header-caption h1 {
     font-size: 55px;
     margin: 0 0 10px;
     line-height: 1
 }

 @media screen and (max-width:1536px) {
     .article-header .header-caption h1 {
         font-size: 48px
     }
 }

 @media screen and (max-width:1440px) {
     .article-header .header-caption h1 {
         font-size: 42px
     }
 }

 @media screen and (max-width:1200px) {
     .article-header .header-caption h1 {
         font-size: 36px
     }
 }

 @media screen and (max-width:990px) {
     .article-header .header-caption {
         padding: 50px 60px 25px
     }

     .article-header .header-caption h1 {
         font-size: 46px
     }
 }

 @media screen and (max-width:760px) {
     .article-header .header-caption h1 {
         font-size: 38px
     }
 }

 @media screen and (max-width:576px) {
     .article-header .header-caption {
         padding: 25px 20px 15px
     }

     .article-header .header-caption h1 {
         font-size: 28px
     }
 }

 .article-header .header-caption .h3,
 .article-header .header-caption h3 {
     font-size: 32px;
     font-weight: 300;
     margin: 0;
     letter-spacing: -.64px;
     opacity: .9
 }

 @media screen and (max-width:1650px) {

     .article-header .header-caption .h3,
     .article-header .header-caption h3 {
         font-size: 28px
     }
 }

 @media screen and (max-width:1366px) {

     .article-header .header-caption .h3,
     .article-header .header-caption h3 {
         font-size: 23px;
         letter-spacing: -.42px
     }
 }

 @media screen and (max-width:1240px) {

     .article-header .header-caption .h3,
     .article-header .header-caption h3 {
         font-size: 21px
     }
 }

 @media screen and (max-width:990px) {

     .article-header .header-caption .h3,
     .article-header .header-caption h3 {
         font-size: 24px;
         letter-spacing: -.96px
     }
 }

 @media screen and (max-width:640px) {

     .article-header .header-caption .h3,
     .article-header .header-caption h3 {
         font-size: 21px
     }
 }

 @media screen and (max-width:576px) {

     .article-header .header-caption .h3,
     .article-header .header-caption h3 {
         font-size: 17px;
         letter-spacing: -.34px;
         line-height: 1.3
     }
 }

 .article-header .header-caption .addition {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-top: 5%;
     color: #000;
     font-size: 15px;
     font-weight: 600;
     text-transform: uppercase
 }

 @media screen and (max-width:1810px) {
     .article-header .header-caption .addition {
         margin-top: 6%
     }
 }

 @media screen and (max-width:1440px) {
     .article-header .header-caption .addition {
         margin-top: 50px
     }
 }

 @media screen and (max-width:1366px) {
     .article-header .header-caption .addition {
         font-size: 13px;
         margin-top: 6%
     }
 }

 @media screen and (max-width:990px) {
     .article-header .header-caption .addition {
         font-size: 15px;
         margin-top: 40px
     }
 }

 .article-header .header-caption .addition-content {
     font-size: 19px;
     font-weight: 700;
     color: #000;
     white-space: nowrap
 }

 @media screen and (max-width:1366px) {
     .article-header .header-caption .addition-content {
         font-size: 17px
     }

     .article-header .header-caption .addition .badge {
         font-size: 13px
     }
 }

 @media screen and (max-width:990px) {
     .article-header .header-caption .addition-content {
         font-size: 19px
     }

     .article-header .header-caption .addition .badge {
         font-size: 15px
     }
 }

 @media screen and (max-width:576px) {
     .article-header .header-caption .addition {
         margin-top: 25px
     }

     .article-header .header-caption .addition-content {
         font-size: 17px
     }

     .article-header .header-caption .addition .badge {
         font-size: 12px;
         font-weight: 600;
         letter-spacing: .44px
     }
 }

 .article-header .header-caption .addition .backto {
     opacity: .9
 }

 .article-header .header-caption .addition .backto a {
     color: inherit;
     text-decoration: none
 }

 .article-header .header-caption .addition .backto a .sprite {
     display: none
 }

 .article-header .header-caption .addition .backto a .backto-text {
     font-size: 15px;
     font-weight: 600;
     letter-spacing: .6px;
     opacity: .9
 }

 @media screen and (max-width:750px) {
     .article-header .header-caption .addition .backto {
         margin-left: 0;
         opacity: .9
     }

     .article-header .header-caption .addition .backto a .sprite {
         display: block
     }

     .article-header .header-caption .addition .backto a .backto-text {
         display: none
     }
 }

 .article-header .header-caption .addition .date {
     opacity: .9;
     font-size: 15px;
     font-weight: 600;
     letter-spacing: .9px;
     margin-left: 70px
 }

 .article-content {
     padding: 0px 60px
 }

 @media screen and (max-width:1366px) {
     .article-header .header-caption .addition .backto a .backto-text {
         font-size: 13px;
         letter-spacing: .52px
     }

     .article-header .header-caption .addition .date {
         font-size: 13px;
         margin-left: 28px
     }

     .article-content {
         padding: 0px 60px
     }
 }

 @media screen and (max-width:1200px) {
     .article-content {
         padding: 0px 42px
     }
 }

 .article-content .h3,
 .article-content h3 {
     color: #252f41;
     font-weight: 300;
     letter-spacing: -.64px;
     margin: 45px 0 40px
 }

 @media screen and (max-width:1366px) {

     .article-content .h3,
     .article-content h3 {
         margin: 30px 0;
         letter-spacing: -.48px
     }
 }

 @media screen and (max-width:990px) {
     .article-header .header-caption .addition .backto a .backto-text {
         font-size: 15px;
         letter-spacing: .6px
     }

     .article-header .header-caption .addition .date {
         font-size: 15px;
         margin-left: 70px
     }

     .article-content {
         padding: 0px 60px 0px
     }

     .article-content .h3,
     .article-content h3 {
         font-size: 32px
     }
 }

 @media screen and (max-width:576px) {
     .article-header .header-caption .addition .date {
         font-size: 12px;
         font-weight: 600;
         letter-spacing: .44px;
         margin-left: 65px
     }

     .article-content {
         padding: 0px 20px
     }

     .article-content .h3,
     .article-content h3 {
         font-size: 24px;
         margin: 20px 0
     }
 }

 .article-content .h4,
 .article-content h4 {
     margin: 50px 0 30px;
     color: #000
 }

 @media screen and (max-width:1366px) {

     .article-content .h4,
     .article-content h4 {
         font-size: 15px;
         margin: 24px 0 8px
     }
 }

 @media screen and (max-width:990px) {

     .article-content .h4,
     .article-content h4 {
         font-size: 24px;
         margin: 40px 0 30px
     }
 }

 @media screen and (max-width:576px) {

     .article-content .h4,
     .article-content h4 {
         font-size: 15px;
         margin: 40px 0 25px
     }
 }

 .article-content h5 {
     margin-bottom: 5px
 }

 .article-content img {
     margin: 35px 0 50px
 }

 .article-content ol {
     list-style: none;
     counter-reset: my-awesome-counter;
     font-size: 21px;
     margin: 25px 0px;
     color: #000;
     display: flex;
     flex-direction: column;
     row-gap: 25px;
     padding-left: 0px;
 }

 .article-content ol li {
     counter-increment: my-awesome-counter
 }

 .article-content ol li::before {
     content: counter(my-awesome-counter) ". ";
     color: #FB3654;
     font-weight: 700
 }

 .article-content ul {
    font-size: 21px;
    margin-bottom: 25px;
    padding-left: 14px;
    color: #000;
    display: flow-root;
}

 .article-content ol li,
 .article-content ul li {
     line-height: 1.4;
     margin-bottom: 0px;
     letter-spacing: -.42px;
     list-style: none;
     position: relative
 }

 .article-content ul li::before {
    content: "●";
    font-size: 14px;
    vertical-align: middle;
    color: rgb(218, 172, 98);
    position: absolute;
    top: 4px;
    left: -15px;
}

 .article-content ul ul {
     padding-top: 7px;
     padding-left: 25px
 }

 .article-content ul li li::before {
     content: '◆'
 }

 .article-content ul li li li::before {
     content: '■'
 }

 .article-content ul li p {
     margin: 0 0 20px
 }

 .article-content-header {
     display: flex;
     justify-content: space-between;
     align-items: center
 }

 .article-content-header .h3 {
     font-size: 36px;
     font-weight: 600;
     opacity: 1
 }

 @media screen and (max-width:1200px) {
     .article-content-header .h3 {
         font-size: 30px
     }
 }

 .article-content .pagination li::before {
     content: none
 }

 .article .content {
     display: flex;
     flex-wrap: wrap
 }

 .article .content .item {
     position: relative;
     border-left: 3px solid #fff;
     border-bottom: 3px solid #fff;
     flex: 1 20%;
     max-width: 20%
 }

 .article .catalog .item a,
 .slider-directory-post .item a {
     width: 100%;
     height: 100%;
     position: absolute;
     z-index: 2
 }

 @media screen and (max-width:1366px) {
    .article-content ol, .article-content ul {
    font-size: 15px;
    margin-bottom: 15px;
}

     .article-content ol li,
     .article-content ul li {
         margin-bottom: 3px;
     }

     .article-content ul li::before {
        font-size: 12px;
        top: 2px;
        left: -13px;
     }

     .article .content .item {
         flex: 1 25%;
         max-width: 25%
     }
 }

 @media screen and (max-width:990px) {
     .article-content img {
         margin-top: 25px;
         position: relative;
         margin-left: 0;
         width: auto
     }

     .article-content ol,
     .article-content ul {
         font-size: 21px;
         margin-bottom: 0
     }

     .article-content ol li,
     .article-content ul li {
         margin-bottom: 6px
     }

     .article-content ul li::before {
         top: 3px;
         font-size: 16px;
         left: -15px
     }

     .article .content .item {
         flex: 1 50%;
         max-width: 50%
     }
 }

 @media screen and (max-width:576px) {

     .article-content ol,
     .article-content ul {
         font-size: 16px;
         margin-bottom: 20px
     }

     .article-content ul li::before {
         font-size: 12px;
         top: 2px;
         left: -13px
     }

     .article-content-header .h3 {
         font-size: 24px
     }

     .article .content .item {
         flex: 1 100%;
         max-width: 100%
     }
 }

 .article .content .item img {
     width: 100%;
     object-fit: cover;
     height: 280px
 }

 @media screen and (max-width:1921px) {
     .article .content .item img {
         height: 400px
     }
 }

 @media screen and (max-width:1441px) {
     .main-slider .slider-container .content .item .slider-image {
         height: 390px
     }

     .article .content .item img {
         height: 280px
     }
 }

 .article .content .item-caption {
     position: absolute;
     bottom: 0;
     padding: 18px 20px;
     width: 100%;
     background: rgba(255, 255, 255, .8);
     height: 80px;
     display: flex;
     align-items: center;
     overflow: hidden
 }

 .article .content .item-caption p {
     margin: 0;
     font-size: 15px;
     font-weight: 700;
     text-transform: uppercase;
     text-align: left;
     color: rgba(0, 0, 0, .85)
 }

 @media screen and (max-width:1440px) {
     .article .content .item-caption p {
         font-size: 14px
     }
 }

 @media screen and (max-width:1366px) {
     .article .content .item-caption p {
         font-size: 14px;
         letter-spacing: 0
     }
 }

 @media screen and (max-width:1200px) {
     .article .content .item-caption {
         padding: 15px 16px
     }

     .article .content .item-caption p {
         font-size: 13px;
         line-height: 1.3
     }
 }

 .article .content .item:hover>.item-caption {
     background: rgba(37, 47, 65, .8)
 }

 #doctors .content .item:hover>.item-caption p {
     color: #fff
 }

 #doctors .content .item:hover>.item-caption p.experience {
     color: #252f41
 }

 .article .content .item:hover>.item-caption p {
     color: #fff
 }

 .doctors .content {
     display: flex;
     flex-wrap: wrap
 }

 .doctors .content .item {
     flex: 1 1 20%;
     max-width: 20%
 }

 @media screen and (max-width:1366px) {
     .doctors .content .item {
         flex: 1 25%;
         max-width: 25%
     }
 }

 @media screen and (max-width:990px) {
     .article .content .item img {
         height: auto
     }

     .article .content .item-caption {
         padding: 20px 18px
     }

     .article .content .item-caption p {
         font-size: 15px
     }

     .doctors .content .item {
         flex: 1 50%;
         max-width: 50%
     }
 }

 .doctors .content .item img {
     width: 100%
 }

 .doctors .content .item .gradient {
     background: -moz-linear-gradient(0deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 50%);
     background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 50%);
     background: linear-gradient(0deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 50%);
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     width: 100%;
     height: 100%;
     z-index: 1;
     display: block
 }

 .doctors .content .item-caption {
     position: absolute;
     padding: 0 50px 0 20px;
     overflow: hidden;
     background: 0 0;
     border-left: 3px solid #daac62;
     margin: 0 0 20px 20px;
     z-index: 3;
     max-height: 50px;
     transition: max-height .95s ease-out;
     height: 50px
 }

 .doctors .content .item:hover>a>.item-caption {
     background: 0 0;
     height: auto;
     max-height: 500px;
     transition: max-height .95s ease-in
 }

 .doctors .content .item-caption h5,
 .doctors .content .item-caption p.h5 {
     color: #fff;
     font-weight: 700;
     text-transform: none;
     font-size: 20px;
     margin: 0;
     line-height: 1.2;
     text-align: left
 }

 @media screen and (max-width:1369px) {

     .doctors .content .item-caption h5,
     .doctors .content .item-caption p.h5 {
         font-size: 19px
     }

     .doctors .content .item-caption {
         padding: 0 30px 0 20px
     }
 }

 .doctors .content .item-caption h6,
 .doctors .content .item-caption p.h6 {
     color: #fff;
     text-transform: none;
     font-size: 14px;
     font-weight: 700;
     text-align: left;
     line-height: 1.3;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     max-width: 100%;
     overflow: hidden;
     text-overflow: ellipsis;
     max-height: 36px
 }

 .doctors .content .item-caption .experience {
     background: #daac62;
     border-radius: 3px;
     font-size: 17px;
     font-weight: 700;
     letter-spacing: 1.2px;
     color: #252f41;
     text-transform: uppercase;
     display: inline-block;
     padding: 1px 10px;
     margin: 5px 0
 }

 .doctors .content .article-header .header-caption {
     padding-top: 65px
 }

 .doctors .content .article-header .addition {
     margin-top: 45px
 }

 @media screen and (max-width:1366px) {
     .doctors .content .article-header .header-caption {
         padding-top: 55px
     }

     .doctors .content .article-header .header-caption h3 {
         font-size: 21px;
         line-height: 1.2
     }

     .doctors .content .article-header .addition {
         margin-top: 40px
     }
 }

 @media screen and (max-width:1200px) {
     .doctors .content .item-caption h6 {
         font-size: 12px
     }

     .doctors .content .article-header .header-caption {
         padding-top: 75px;
         padding-bottom: 20px
     }

     .doctors .content .article-header .addition {
         margin-top: 35px
     }
 }

 .doctors .content .article-header .addition-content {
     font-size: 19px;
     font-weight: 600;
     text-transform: uppercase;
     opacity: .9;
     white-space: nowrap
 }

 @media screen and (max-width:1366px) {
     .doctors .content .article-header .addition-content {
         font-size: 17px
     }
 }

 @media screen and (max-width:990px) {
     .doctors .content .item-caption {
         height: auto;
         max-height: 500px
     }

     .doctors .content .item-caption h6 {
         font-size: 13px;
         line-height: 1.25
     }

     .doctors .content .article-header .header-caption {
         padding-top: 30px;
         padding-bottom: 20px
     }

     .doctors .content .article-header .header-caption h3 {
         font-size: 24px
     }

     .doctors .content .article-header .addition-content {
         font-size: 19px
     }
 }

 .doctors .comments-header {
     margin-bottom: 20px
 }

 .doctors .comments form {
     display: none;
     margin-bottom: 0;
     border: 0;
     padding-bottom: 20px;
     transition: .5s
 }

 .doctors .comments form.active {
     display: block
 }

 .doctors .comments .filter {
     margin-bottom: -15px
 }

 .doctors .comments .inner-comments:first-child .inner-comments-item {
     border: 0
 }

 .doctors .comments .inner-comments .inner-comments-item {
     padding-bottom: 0;
     border-top: 1px solid #ced1d5;
     border-bottom: 0;
     padding-top: 35px
 }

 .doctors .comments .inner-comments .inner-comments-replay {
     margin-bottom: 30px
 }

 .doctors .comments nav .pagination {
     margin-top: 0
 }

 .article.doctors .pagination {
     margin: 65px 0 70px
 }

 .catalog {
     margin: 45px 0 65px
 }

 @media screen and (max-width:1200px) {
     .article.doctors .pagination {
         margin: 55px 0 60px
     }

     .catalog {
         margin: 35px 0
     }
 }

 @media screen and (max-width:990px) {
     .article.doctors .h3 {
         font-size: 28px;
         margin: 40px 0
     }

     .catalog {
         margin-bottom: 60px
     }

     .catalog .h3 {
         font-size: 28px;
         margin: 40px 0
     }
 }

 .articles-item {
     margin-bottom: 40px;
     margin-right: 3px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex
 }

 .articles-item-caption {
     color: #000
 }

 .news .articles-item:hover .articles-item-caption {
     background-color: #f4f5f6
 }

 .articles-item-caption h4 {
     margin: 20px 0;
     opacity: .85;
     font-size: 24px;
     text-transform: uppercase
 }

 @media screen and (max-width:1366px) {
     .articles-item-caption h4 {
         font-size: 17px
     }
 }

 @media screen and (max-width:1200px) {
     .articles-item-caption h4 {
         font-size: 16px;
         margin: 13px 0
     }
 }

 @media screen and (max-width:990px) {
     .articles-item {
         margin-bottom: 30px
     }

     .articles-item-caption {
         padding: 30px 30px 0
     }

     .articles-item-caption h4 {
         font-size: 24px;
         margin: 20px 0
     }
 }

 @media screen and (max-width:576px) {
     .doctors .content .item {
         -webkit-box-flex: 1;
         -webkit-flex: 1 100%;
         -ms-flex: 1 100%;
         flex: 1 100%;
         max-width: 100%
     }

     .doctors .content .article-header .header-caption h3 {
         font-size: 17px
     }

     .doctors .content .article-header .addition {
         margin-top: 20px
     }

     .doctors .content .article-header .addition-content {
         font-size: 17px
     }

     .article.doctors .pagination {
         margin: 40px 0
     }

     .article.doctors .h3 {
         margin: 30px 0
     }

     .articles-item {
         margin-bottom: 15px
     }

     .articles-item-caption {
         padding: 10px 15px 0
     }

     .articles-item-caption h4 {
         font-size: 16px;
         margin: 10px 0
     }
 }

 .articles-item-caption p {
     font-size: 15px;
     margin-bottom: 0;
     opacity: .85
 }

 @media screen and (max-width:1366px) {
     .articles-item-caption p {
         font-size: 13px
     }
 }

 @media screen and (max-width:1200px) {
     .articles-item-caption p {
         font-size: 11px
     }
 }

 @media screen and (max-width:990px) {
     .articles-item-caption p {
         font-size: 14px
     }
 }

 .articles-item .addition {
     display: flex;
     align-items: center;
     justify-content: space-between
 }

 .articles-item .addition .date {
     color: #000;
     opacity: .95;
     font-size: 15px;
     letter-spacing: .9px;
     text-transform: uppercase
 }

 .comments {
     color: #000;
     background-color: #f8f9fa;
     margin-top: 18px
 }

 .inner-comments .comments-item {
     padding: 0 24px
 }

 @media screen and (max-width:1366px) {
     .articles-item .addition .date {
         font-size: 12px
     }

     .comments {
         margin-top: 13px
     }

     .comments form .form-checkbox {
         font-size: 15px
     }
 }

 @media screen and (max-width:576px) {
     .articles-item-caption p {
         font-size: 9px;
         line-height: 1.2
     }

     .comments {
         margin-top: 30px;
         position: relative;
         left: 20px;
         margin-left: -40px
     }
 }

 .comments-header {
     display: flex;
     margin: 0 0 20px;
     position: relative
 }

 @media screen and (max-width:1200px) {
     .comments-header {
         padding-top: 10px;
         margin-bottom: 30px
     }

     .comments-header .btn {
         padding-left: 0;
         padding-right: 0
     }
 }

 @media screen and (max-width:990px) {
     .comments-header {
         margin-bottom: 135px
     }

     .comments form {
         margin-bottom: 35px
     }
 }

 @media screen and (max-width:576px) {
     .comments-header {
         flex-wrap: wrap;
         margin-bottom: 15px
     }
 }

 .comments-header .btn {
     position: relative;
     display: flex;
     justify-content: center;
     width: 100%;
     border-top: 0
 }

 .comments-header .btn:first-child {
     border-right: 1px solid #fff
 }

 .comments .filter {
     padding: 0;
     margin: 0 0 -15px;
     position: relative;
     top: -10px;
     justify-content: center;
     background-color: #f8f9fa
 }

 .comments .filter .dropdown {
     margin: 0
 }

 .comments .filter .dropdown .dropdown-inner {
     border-top: 1px solid #d6dbe0
 }

 .comments form {
     margin-top: 5px;
     padding-bottom: 35px;
     border-bottom: 1px solid #ced1d5
 }

 .comments form .form-checkbox {
     margin: 17px
 }

 .comments form .form-group {
     text-align: center
 }

 .comments form .form-group-before {
     margin-top: 20px
 }

 .comments form .form-group div {
     font-size: 18px;
     padding: 10px 0
 }

 .comments form .form-group img {
     border: 1px solid #000;
     display: inline-block;
     margin: 0;
     max-width: 100%
 }

 .comments form .form-group .btn {
     padding: 18px 115px
 }

 @media screen and (max-width:576px) {
     .comments-header .btn:first-child {
         border-right: 0;
         border-bottom: 1px solid #fff
     }

     .comments form .form-checkbox {
         font-size: 13px;
         margin-right: 0;
         letter-spacing: -.26px
     }

     .comments form .form-group .btn {
         width: 100%;
         display: flex;
         justify-content: center
     }
 }

 .comments form .form-input input,
 .comments form .form-input textarea {
     background-color: #f4f5f6;
     opacity: 1
 }

 .comments form .form-input input::-webkit-input-placeholder,
 .comments form .form-input textarea::-webkit-input-placeholder {
     color: #252f41
 }

 .comments form .form-input input::-moz-placeholder,
 .comments form .form-input textarea::-moz-placeholder {
     color: #252f41
 }

 .comments form .form-input input:-ms-input-placeholder,
 .comments form .form-input textarea:-ms-input-placeholder {
     color: #252f41
 }

 .comments form .form-input input::-ms-input-placeholder,
 .comments form .form-input textarea::-ms-input-placeholder {
     color: #252f41
 }

 .comments form .form-input input::placeholder,
 .comments form .form-input textarea::placeholder {
     color: #252f41
 }

 .comments form .information {
     margin-left: 17px
 }

 .comments .pagination {
     border-top: 1px solid #ced1d5;
     padding-top: 40px;
     padding-bottom: 45px
 }

 .comments .h3,
 .comments h3 {
     font-size: 32px
 }

 .inner-comments .inner-comments-item {
     padding-top: 35px;
     border-bottom: 1px solid #ced1d5
 }

 .inner-comments .inner-comments-replay {
     margin: 35px 0 0 33px;
     position: relative
 }

 .inner-comments .inner-comments-replay::before {
     content: url(./../img/sprites.png);
     display: inline-block;
     overflow: hidden;
     width: 22px;
     height: 22px;
     position: absolute;
     top: 0;
     left: -34px
 }

 .inner-comments .inner-comments-replay .comment {
     opacity: .6
 }

 .inner-comments .comment-name {
     display: flex;
     align-items: center;
     position: relative;
     margin-bottom: 18px
 }

 @media screen and (max-width:1200px) {
     .comments form .form-group div {
         font-size: 15px
     }

     .inner-comments {
         margin-bottom: 10px
     }

     .inner-comments .inner-comments-replay .comment-name {
         margin-bottom: 22px
     }

     .inner-comments .comment-name {
         margin-bottom: 8px
     }
 }

 .inner-comments .comment-name .h4 {
     margin: 0 15px 0 0;
     font-weight: 700;
     letter-spacing: -.48px
 }

 @media screen and (max-width:1366px) {
     .comments form .form-group-before {
         margin-top: 10px
     }

     .comments form .information {
         font-size: 15px
     }

     .comments .pagination {
         padding-bottom: 35px
     }

     .inner-comments .inner-comments-item {
         padding-top: 24px
     }

     .inner-comments .comment-name .h4 {
         font-size: 17px;
         line-height: 1.12
     }
 }

 @media screen and (max-width:990px) {
     .inner-comments {
         margin-bottom: 40px
     }

     .inner-comments .inner-comments-item {
         padding-top: 0;
         padding-bottom: 20px
     }

     .inner-comments .comment-name .h4 {
         font-size: 24px
     }
 }

 @media screen and (max-width:576px) {
     .comments form .information {
         font-size: 13px;
         text-align: center;
         margin-top: 18px
     }

     .inner-comments {
         margin-bottom: 25px
     }

     .inner-comments .inner-comments-item {
         padding-top: 25px;
         padding-bottom: 0
     }

     .inner-comments .inner-comments-replay::before {
         top: -3px
     }

     .inner-comments .comment-name .h4 {
         font-size: 17px
     }
 }

 .inner-comments .comment-name .badge {
     font-size: 13px;
     padding: 1px 6px 0
 }

 @media screen and (max-width:1366px) {
     .inner-comments .comment-name .badge {
         font-size: 12px;
         font-weight: 600;
         letter-spacing: .88px
     }
 }

 .inner-comments .comment-name .h6 {
     position: absolute;
     right: 0;
     font-weight: 700;
     letter-spacing: -.26px
 }

 .inner-comments .comment-navbar {
     font-size: 13px;
     font-weight: 700;
     position: relative;
     color: rgba(37, 47, 65, .7);
     display: flex;
     align-items: center;
     letter-spacing: .52px
 }

 .inner-comments .comment-navbar>div {
     margin-right: 50px
 }

 @media screen and (max-width:576px) {
     .inner-comments .comment-navbar>div {
         margin-right: 20px
     }

     .inner-comments .comment-navbar>div:first-child {
         margin-right: 50px
     }
 }

 .inner-comments .comment-navbar .icon-perehodend {
     opacity: .6;
     margin-right: 8px
 }

 .inner-comments .comment-navbar .replay {
     position: relative;
     top: 4px
 }

 .inner-comments .comment-navbar .dislake {
     position: relative;
     top: 3px
 }

 .inner-comments .comment-navbar .quantity {
     position: absolute;
     right: 0;
     margin-right: 0;
     display: flex
 }

 .inner-comments .comment-navbar .quantity .sprite {
     display: none;
     padding: 0 2px
 }

 .inner-comments .comment-navbar .quantity a {
     display: flex;
     margin: 0 5px
 }

 .inner-comments .comment-navbar a {
     color: inherit;
     text-decoration: none
 }

 .internal .comments {
     padding: 0 90px 70px;
     margin-bottom: 50px
 }

 .internal .comments .comments-header {
     align-items: center;
     justify-content: space-between;
     width: auto;
     left: 0;
     margin-left: 0
 }

 .internal .comments .comments-header .h3,
 .internal .comments .comments-header h3 {
     margin: 50px 0 0;
     color: #252f41
 }

 @media screen and (max-width:990px) {
     .inner-comments .comment-navbar .quantity .sprite {
         display: inline-block
     }

     .inner-comments .comment-navbar .sprite-dislike,
     .inner-comments .comment-navbar .sprite-like {
         display: none
     }

     .internal .comments {
         padding: 0 60px
     }

     .internal .comments .comments-header .h3,
     .internal .comments .comments-header h3 {
         margin: 35px 0 0
     }
 }

 @media screen and (max-width:576px) {
     .internal .comments {
         left: 0;
         padding: 0 20px;
         margin-left: 0
     }

     .internal .comments .comments-header {
         padding: 0;
         margin-bottom: 135px
     }

     .internal .comments .comments-header .h3,
     .internal .comments .comments-header h3 {
         font-size: 24px;
         margin: 30px 0 0
     }
 }

 .internal .comments .comments-header .btn {
     margin: 0;
     top: 30px;
     left: 0;
     width: auto;
     padding: 18px 60px 16px
 }

 .internal .comments .seemore {
     text-align: right;
     padding-top: 40px
 }

 .internal form .raiting {
     text-align: center;
     padding: 16px 0 13px;
     background-color: #eaebec
 }

 .internal form .raiting .icon-zvezda {
     padding: 0 25px
 }

 .internal form .raiting .icon-zvezda::before {
     font-size: 29px;
     color: #daac62
 }

 .internal form .raiting .icon-zvezda.empty::before {
     color: #a7abb3
 }

 .internal .inner-comments-item {
     padding-bottom: 30px;
     border-top: none;
     border-bottom: 1px solid #ced1d5
 }

 .internal .inner-comments-replay {
     border-bottom: 1px solid #ced1d5;
     padding-bottom: 30px;
     margin-left: 75px
 }

 @media screen and (max-width:990px) {
     .internal .comments .comments-header .btn {
         position: absolute;
         top: 115px;
         left: 23%;
         padding: 18px 85px 16px
     }

     .internal .comments .seemore {
         text-align: center;
         padding-top: 10px;
         padding-bottom: 55px
     }

     .internal .inner-comments-replay {
         padding-top: 25px;
         margin-left: 55px
     }
 }

 .internal .inner-comments-replay::before {
     content: none
 }

 .internal .inner-comments-replay .comment {
     opacity: 1
 }

 .inquiry .article-header .header-caption {
     padding-right: 150px;
     padding-top: 100px
 }

 @media screen and (max-width:1700px) {
     .inquiry .article-header .header-caption {
         padding-right: 0
     }
 }

 @media screen and (max-width:1366px) {
     .internal form .raiting {
         padding: 15px 0 13px
     }

     .internal form .raiting .icon-zvezda {
         padding: 0 13px
     }

     .internal form .raiting .icon-zvezda::before {
         font-size: 23px
     }

     .inquiry .article-header .header-caption {
         padding-top: 80px
     }
 }

 @media screen and (max-width:1200px) {
     .inner-comments .comment-name .h6 {
         font-weight: 700
     }

     .inner-comments .comment-navbar .quantity {
         font-size: 15px
     }

     .inquiry .article-header .header-caption {
         padding-right: 90px;
         padding-top: 90px
     }
 }

 @media screen and (max-width:990px) {
     .inquiry .article-header .header-caption {
         padding: 65px 60px 50px
     }
 }

 @media screen and (max-width:1536px) {
     .inquiry .article-header .header-caption h1 {
         font-size: 52px
     }
 }

 @media screen and (max-width:1440px) {
     .inquiry .article-header .header-caption h1 {
         font-size: 48px
     }
 }

 @media screen and (max-width:1366px) {
     .inquiry .article-header .header-caption h1 {
         font-size: 42px
     }
 }

 @media screen and (max-width:1200px) {
     .inquiry .article-header .header-caption h1 {
         font-size: 36px
     }
 }

 .news {
     margin-bottom: 70px
 }

 @media screen and (max-width:576px) {
     .internal .comments .comments-header .btn {
         width: 100%;
         top: 105px;
         left: 0;
         padding: 16px 50px 14px
     }

     .internal .comments .seemore .btn {
         width: 100%;
         display: flex;
         justify-content: center
     }

     .internal form {
         margin-bottom: 30px
     }

     .internal .inner-comments .comment .comment-name .h6 {
         left: 0;
         top: -15px
     }

     .internal .inner-comments .comment-navbar .text {
         display: none
     }

     .internal .inner-comments-replay {
         margin-top: 15px;
         margin-left: 30px
     }

     .inquiry .article-header .header-caption {
         padding: 40px 20px 30px
     }

     .inquiry .article-header .header-caption h1 {
         font-size: 27px
     }

     .news {
         margin-bottom: 45px
     }

     .news .h3,
     .news h3 {
         margin: 20px 15px
     }
 }

 .news .articles {
     padding: 0 0 30px;
     display: flex;
     flex-wrap: wrap
 }

 .news .articles-item {
     margin-right: 0;
     flex: 1 1 50%;
     max-width: 50%;
     display: flex;
     padding-right: 10px;
     height: 290px;
     position: relative
 }

 .news .articles-item a {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 2
 }

 @media screen and (max-width:1200px) {
     .news .articles-item {
         height: 275px
     }
 }

 @media screen and (max-width:1024px) {
     .news .articles-item {
         height: 230px
     }
 }

 @media screen and (max-width:990px) {
     .news .articles-item {
         flex: 1 1 100%;
         max-width: 100%;
         height: 320px;
         padding-right: 0
     }
 }

 @media screen and (max-width:768px) {
     .news .articles-item {
         height: 290px
     }
 }

 @media screen and (max-width:576px) {
     .news .articles-item {
         height: 215px
     }
 }

 @media screen and (max-width:440px) {
     .news .articles-item {
         height: 160px
     }
 }

 .news .articles-item-img {
     flex: 1 1 35%;
     max-width: 35%;
     overflow: hidden
 }

 @media screen and (max-width:1440px) {
     .news .articles-item-img {
         flex: 1 1 50%;
         max-width: 50%
     }
 }

 @media screen and (max-width:990px) {
     .news .articles-item-img {
         flex: 1 1 35%;
         max-width: 35%
     }
 }

 @media screen and (max-width:768px) {
     .news .articles-item-img {
         flex: 1 1 42%;
         max-width: 42%
     }
 }

 .news .articles-item-img img {
     width: auto;
     height: 100%;
     object-fit: cover
 }

 .news .articles-item-caption {
     flex: 1 1 65%;
     max-width: 65%;
     padding: 30px 35px 25px 40px;
     overflow: hidden
 }

 .news .articles-item-caption h4 {
     font-size: 26px
 }

 @media screen and (max-width:1440px) {
     .news .articles-item-caption {
         flex: 1 1 50%;
         max-width: 50%
     }

     .news .articles-item-caption .addition {
         font-size: 12px
     }

     .news .articles-item-caption h4 {
         font-size: 17px;
         line-height: 1.24
     }
 }

 @media screen and (max-width:1200px) {
     .news .articles-item-caption {
         padding: 25px 25px 25px 30px
     }

     .news .articles-item-caption .addition {
         letter-spacing: .66px
     }

     .news .articles-item-caption h4 {
         font-size: 16px;
         line-height: 1.13
     }
 }

 @media screen and (max-width:990px) {
     .news .articles-item-caption {
         flex: 1 1 65%;
         max-width: 65%;
         padding: 30px 35px 25px 40px;
         flex: 1 1 58%;
         max-width: 58%
     }

     .news .articles-item-caption .addition .date {
         font-size: 12px
     }

     .news .articles-item-caption h4 {
         font-size: 24px
     }
 }

 @media screen and (max-width:576px) {
     .news .articles-item-caption {
         padding: 13px 15px;
         display: flex;
         flex-direction: column;
         justify-content: center
     }

     .news .articles-item-caption .addition .date {
         margin-left: 20px
     }

     .news .articles-item-caption h4 {
         font-size: 16px;
         line-height: 1.3
     }

     .news .articles-item-caption p {
         display: none
     }
 }

 .news .articles-item-caption p {
     opacity: .85
 }

 @media screen and (max-width:1440px) {
     .news .articles-item-caption p {
         font-size: 13px;
         height: 115px;
         overflow: hidden
     }
 }

 @media screen and (max-width:1200px) {
     .news .articles-item-caption p {
         font-size: 12px;
         line-height: 1.27;
         height: auto
     }
 }

 @media screen and (max-width:1024px) {
     .news .articles-item-caption p {
         height: 90px
     }
 }

 @media screen and (max-width:990px) {
     .news .articles-item-caption p {
         font-size: 13px;
         line-height: 1.38;
         height: auto
     }
 }

 @media screen and (max-width:740px) {
     .news .articles-item-caption p {
         height: 100px
     }
 }

 .news .filter {
     justify-content: flex-start
 }

 .filter {
     padding: 10px 70px;
     margin-bottom: 25px;
     position: relative;
     display: flex
 }

 @media screen and (max-width:1366px) {
     .filter {
         padding: 10px 40px
     }
 }

 @media screen and (max-width:1200px) {
     .filter {
         padding: 10px 15px
     }

     .filter .close {
         top: 15px
     }
 }

 .filter .dropdown {
     position: relative;
     margin-right: 100px
 }

 @media screen and (max-width:990px) {
     .filter {
         display: flex;
         justify-content: space-around
     }

     .filter .dropdown {
         margin-right: 0
     }

     .filter .close {
         display: none
     }
 }

 @media screen and (max-width:576px) {
     .filter {
         padding: 0;
         flex-wrap: wrap
     }

     .filter .dropdown {
         width: 100%;
         text-align: center;
         padding: 10px 0
     }

     .filter .dropdown:first-child {
         margin-right: 0;
         border-bottom: 1px solid #fff
     }

     .filter .dropdown .dropdown-inner {
         width: 100%
     }
 }

 .filter .dropdown label {
     color: #252f41;
     font-size: 13px;
     font-weight: 600;
     opacity: .8;
     letter-spacing: .52px;
     text-transform: uppercase;
     cursor: pointer;
     padding: 20px
 }

 .filter .dropdown label .icon-vniz::before {
     font-size: 6.5px;
     margin-left: 8px;
     position: relative;
     top: -1.5px
 }

 .filter .dropdown .dropdown-inner {
     width: 100%;
     border: 1px solid #d6dbe0;
     border-top: 0;
     display: flex;
     flex-direction: column;
     background-color: #f4f5f6;
     position: absolute;
     margin-top: 10px;
     opacity: 0;
     transition: opacity .3s, visibility .3s;
     visibility: hidden;
     z-index: 5;
 }

 .docspec .dropdown-inner {
     height: 400px
 }

 .filter .dropdown .dropdown-inner a {
     font-size: 13px;
     font-weight: 600;
     padding: 10px;
     opacity: .9;
     text-transform: uppercase;
     text-decoration: none;
     width: 100%;
     display: inline-block
 }

 .filter .dropdown .dropdown-inner a:hover {
     background-color: #e0e3e6
 }

 .filter .dropdown .dropdown-hover:hover .dropdown-inner,
 .filter .dropdown .dropdown-inner.active,
 .filter .dropdown .dropdown-open:checked~.dropdown-inner {
     opacity: 100;
     visibility: visible
 }

 .filter .close {
     position: absolute;
     right: 90px;
     top: 15px;
     opacity: .8
 }

 #docinfo.article-content {
     padding: 0 60px
 }

 .internal .doctors {
     margin-bottom: 0
 }

 .internal.slider-container .content .item {
     max-width: 33.333%
 }

 @media screen and (max-width:990px) {
     .internal .article-content-wrapper {
         position: relative;
         margin-bottom: 0
     }

     .internal .article-content-wrapper .btn {
         width: 285px;
         display: flex;
         justify-content: center
     }

     #docinfo .article-content-header {
         flex-wrap: wrap
     }

     .internal.simple-slider .content .item {
         max-width: 100%
     }

     /*.internal.simple-slider .content .item:first-child,
     .internal.simple-slider .content .item:last-child {
         display: none
     }*/
 }

 .internal .article .slider-container {
     position: relative
 }

 .internal .article .slider-container .slider-switch {
     position: absolute;
     top: 41%;
     display: flex;
     justify-content: space-between;
     width: 100%
 }

 @media screen and (max-width:576px) {
     #docinfo.article-content {
         padding: 0 20px
     }

     .internal .article .slider-container .slider-switch-next,
     .internal .article .slider-container .slider-switch-prev {
         top: 38%
     }

     .internal h3 {
         margin-top: 25px
     }
 }

 .internal .article .slider-container .slider-switch-prev {
     width: 60px;
     height: 60px;
     display: flex;
     align-items: center;
     justify-content: left;
     cursor: pointer;
     position: absolute;
     top: 41%;
     left: 2px;
     z-index: 1;
     animation: 2s infinite move-prev
 }

 .internal .article .slider-container .slider-switch-prev img {
     height: 100%
 }

 .internal .article .slider-container .slider-switch-next {
     width: 60px;
     height: 60px;
     display: flex;
     align-items: center;
     justify-content: right;
     cursor: pointer;
     position: absolute;
     top: 41%;
     right: 2px;
     z-index: 1;
     animation: 2s infinite move-next
 }

 .internal .article .slider-container .slider-switch-next img {
     height: 100%
 }

 @keyframes move-prev {
     0% {
         opacity: .5;
         transform: translate3d(20px, 0, 0);
         animation-timing-function: cubic-bezier(.55, .06, .68, .19)
     }

     50% {
         opacity: 1;
         transform: translate3d(0, 0, 0);
         animation-timing-function: ease-out
     }

     100% {
         opacity: .5;
         transform: translate3d(20px, 0, 0);
         animation-timing-function: ease-out
     }
 }

 @keyframes move-next {
     0% {
         opacity: .5;
         transform: translate3d(-20px, 0, 0);
         animation-timing-function: cubic-bezier(.55, .06, .68, .19)
     }

     50% {
         opacity: 1;
         transform: translate3d(0, 0, 0);
         animation-timing-function: ease-out
     }

     100% {
         opacity: .5;
         transform: translate3d(-20px, 0, 0);
         animation-timing-function: ease-out
     }
 }

 .internal .article .slider-container .slider-switch-next span::before,
 .internal .article .slider-container .slider-switch-prev span::before {
     font-size: 17px;
     color: #fff
 }

 .internal h3 {
     font-weight: 600
 }

 .internal h4,
 .internal h5 {
     color: #000
 }

 .internal .inner-comments .inner-comments-item .comment-name .raiting {
     -webkit-transform: scale(.65);
     -ms-transform: scale(.65);
     transform: scale(.65);
     position: relative;
     top: 0;
     left: -20px;
     margin-right: 20px
 }

 .internal .inner-comments .inner-comments-item .comment-name .raiting .icon-zvezda::before {
     font-size: 26px;
     color: #daac62
 }

 .internal .comments-border {
     margin-top: 60px;
     padding-bottom: 25px
 }

 .internal .inner-comments.first .inner-comments-item {
     position: relative;
     padding: 50px 25px 0;
     margin-bottom: 50px;
     border: 1px solid #daac62
 }

 @media screen and (max-width:1200px) {

     .internal .article .slider-container .slider-switch-next,
     .internal .article .slider-container .slider-switch-prev {
         width: 50px;
         height: 50px;
         display: none !important
     }

     .internal .inner-comments.first .inner-comments-item {
         padding: 45px 35px 0
     }

     .internal .inner-comments.first .inner-comments-item .h6 {
         font-weight: 400;
         letter-spacing: -.22px
     }
 }

 @media screen and (max-width:990px) {
     .internal .inner-comments.first .inner-comments-item {
         padding: 60px 35px 10px
     }
 }

 @media screen and (max-width:576px) {
     .internal h5 {
         font-size: 15px;
         line-height: 1.4
     }

     .internal .inner-comments .inner-comments-item .comment-name .raiting {
         top: 0;
         white-space: nowrap
     }

     .internal .inner-comments.first .inner-comments-item {
         padding: 45px 20px 10px
     }
 }

 .internal .inner-comments.first .inner-comments-item .comment-name .raiting {
     transform: scale(.65);
     position: relative;
     top: 5px;
     left: -20px
 }

 .internal .inner-comments.first .inner-comments-item .h6 {
     position: absolute;
     top: 24px
 }

 @media screen and (max-width:990px) {
     .internal .inner-comments.first .inner-comments-item .h6 {
         top: 35px
     }

     .internal .inner-comments.first .inner-comments-item .seemore {
         display: none
     }
 }

 @media screen and (max-width:576px) {
     .internal .inner-comments.first .inner-comments-item .h6 {
         top: 24px
     }
 }

 .internal .inner-comments.first .inner-comments-item .seemore {
     color: #252f41;
     position: absolute;
     right: 0;
     font-size: 13px;
     font-weight: 600;
     letter-spacing: .52px;
     opacity: .9;
     text-transform: uppercase
 }

 .internal .inner-comments.first .inner-comments-item .seemore a {
     color: inherit
 }

 .internal .inner-comments.first .inner-comments-item .seemore-sm {
     color: #252f41;
     text-align: center;
     font-size: 13px;
     font-weight: 600;
     margin-bottom: 15px;
     letter-spacing: .52px;
     opacity: .9;
     text-transform: uppercase
 }

 .internal-slider {
     display: flex
 }

 .internal-slider .flex:first-child {
     padding-right: 0
 }

 .internal-slider .flex:last-child {
     padding-left: 0
 }

 .internal-slider .content {
     height: 520px;
     overflow: hidden
 }

 @media screen and (max-width:1366px) {
     .filter .close {
         right: 60px
     }

     .internal .inner-comments.first .inner-comments-item .comment-name h4 {
         margin-bottom: 7px
     }

     .internal-slider .content {
         height: 465px
     }
 }

 .internal-slider .slider-container {
     position: relative
 }

 .internal-slider .slider-container .slider-switch {
     position: absolute;
     top: 40%;
     right: 0;
     opacity: .9
 }

 @media screen and (max-width:1200px) {
     .internal .inner-comments.first .inner-comments-item .seemore {
         top: -5px
     }

     .internal-slider .content {
         height: 380px
     }

     .internal-slider .slider-container .slider-switch {
         top: 36%
     }
 }

 @media screen and (max-width:990px) {
     .internal .inner-comments.first .inner-comments-item .seemore-sm {
         display: block
     }

     .internal-slider .flex {
         flex: 1 1 50%;
         max-width: 50%
     }

     .internal-slider .content {
         height: 345px
     }

     .internal-slider .slider-container .slider-switch {
         top: 35%
     }
 }

 @media screen and (max-width:576px) {
     .internal .inner-comments.first .inner-comments-item .seemore-sm {
         margin: 25px 0 20px
     }

     .internal-slider .flex {
         flex: 1 1 100%;
         max-width: 100%
     }

     .internal-slider .content {
         height: 190px
     }

     .internal-slider .content img {
         height: 250px
     }

     .internal-slider .slider-container .slider-switch {
         width: 100%;
         position: absolute;
         display: flex;
         justify-content: space-between;
         background: 0 0
     }

     .internal-slider .advantages {
         border-top: 1px solid #fff
     }
 }

 .internal-slider .slider-container .slider-switch .slider-switch-next,
 .internal-slider .slider-container .slider-switch .slider-switch-prev {
     background: rgba(218, 172, 98, .9);
     padding: 16px 21px 12px;
     color: #fff;
     cursor: pointer;
     margin-bottom: -1px
 }

 .internal-slider .slider-container .slider-switch .slider-switch-next:hover,
 .internal-slider .slider-container .slider-switch .slider-switch-prev:hover {
     background: #daac62
 }

 .internal-slider .advantages {
     display: flex;
     flex-wrap: wrap;
     border-left: 1px solid #fff
 }

 .internal-slider .advantages-one,
 .internal-slider .advantages-two {
     border-bottom: 1px solid #fff
 }

 .internal-slider .advantages-three,
 .internal-slider .advantages-two {
     flex: 1 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
     overflow: hidden;
     border-right: 1px solid #fff;
     height: 50%
 }

 @media screen and (max-width:990px) {

     .internal-slider .advantages-three,
     .internal-slider .advantages-two {
         height: 173px
     }
 }

 .internal-slider .advantages-three::before,
 .internal-slider .advantages-two::before {
     font-size: 420px;
     font-weight: 600;
     color: rgba(236, 213, 176, .7);
     position: absolute;
     left: -35px;
     top: -160px;
     z-index: 0
 }

 @media screen and (max-width:1366px) {

     .internal-slider .advantages-three::before,
     .internal-slider .advantages-two::before {
         font-size: 380px;
         top: -150px
     }
 }

 @media screen and (max-width:1200px) {

     .internal-slider .slider-container .slider-switch .slider-switch-next,
     .internal-slider .slider-container .slider-switch .slider-switch-prev {
         padding: 15px 21px
     }

     .internal-slider .advantages-three::before,
     .internal-slider .advantages-two::before {
         font-size: 310px;
         top: -120px
     }
 }

 @media screen and (max-width:576px) {

     .internal-slider .advantages-three,
     .internal-slider .advantages-two {
         height: 95px
     }

     .internal-slider .advantages-three::before,
     .internal-slider .advantages-two::before {
         font-size: 160px;
         top: -65px;
         left: -20px
     }
 }

 .internal-slider .advantages-four,
 .internal-slider .advantages-one {
     -webkit-box-flex: 1;
     -webkit-flex: 1 50%;
     -ms-flex: 1 50%;
     flex: 1 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
     overflow: hidden;
     border-right: 1px solid #fff;
     height: 50%
 }

 .internal-slider .advantages-four::before,
 .internal-slider .advantages-one::before {
     font-size: 420px;
     font-weight: 600;
     color: rgba(218, 172, 98, .4);
     position: absolute;
     left: -35px;
     top: -160px;
     z-index: 0
 }

 .internal-slider .advantages p {
     text-align: center;
     margin: 0 45px;
     font-size: 20px;
     font-weight: 700;
     color: rgba(0, 0, 0, .85);
     line-height: 1.35;
     text-transform: uppercase;
     z-index: 2
 }

 .internal-slider .advantages-one {
     background-color: rgba(218, 172, 98, .5)
 }

 .internal-slider .advantages-one::before {
     content: "1"
 }

 .internal-slider .advantages-two {
     background-color: rgba(218, 172, 98, .7)
 }

 .internal-slider .advantages-two::before {
     content: "2"
 }

 .internal-slider .advantages-three {
     background-color: rgba(218, 172, 98, .7)
 }

 .internal-slider .advantages-three::before {
     content: "3"
 }

 .internal-slider .advantages-four {
     background-color: rgba(218, 172, 98, .5)
 }

 .internal-slider .advantages-four::before {
     content: "4"
 }

 iframe {
     margin-bottom: -5px;
     width: 100%;
     height: 550px
 }

 @media screen and (max-width:1366px) {

     .internal-slider .advantages-four::before,
     .internal-slider .advantages-one::before {
         font-size: 380px;
         top: -150px
     }

     .internal-slider .advantages p {
         font-size: 17px;
         margin: 0 30px
     }

     iframe {
         height: 350px
     }
 }

 .contacts .h3 {
     letter-spacing: -.84px
 }

 @media screen and (max-width:1200px) {

     .internal-slider .advantages-four::before,
     .internal-slider .advantages-one::before {
         font-size: 310px;
         top: -120px
     }

     .internal-slider .advantages p {
         font-size: 16px;
         margin: 0 15px
     }

     .contacts .h3 {
         margin: 25px
     }
 }

 @media screen and (max-width:990px) {

     .internal-slider .advantages-four,
     .internal-slider .advantages-one {
         height: 173px
     }

     iframe {
         height: 470px
     }

     .contacts .h3 {
         margin: 30px 50px;
         letter-spacing: -.56px
     }
 }

 @media screen and (max-width:576px) {

     .internal-slider .advantages-four,
     .internal-slider .advantages-one {
         height: 95px
     }

     .internal-slider .advantages-four::before,
     .internal-slider .advantages-one::before {
         font-size: 160px;
         top: -65px;
         left: -20px
     }

     .internal-slider .advantages p {
         font-size: 12px;
         margin: 0
     }

     iframe {
         width: 100%;
         margin-bottom: 30px
     }

     .contacts .h3 {
         font-size: 28px;
         margin: 30px 0 18px
     }
 }

 .contacts .addresses {
     display: flex;
     flex-wrap: wrap
 }

 .contacts .addresses-item {
     border-right: 1px solid #fff;
     border-bottom: 1px solid #fff;
     flex: 1;
     text-align: center;
     position: relative;
     padding: 30px 0;
     font-size: 18px;
     font-weight: 600;
     cursor: pointer;
     opacity: 1;
     background-color: #f4f5f6
 }

 @media screen and (max-width:1366px) {
     .contacts .addresses-item {
         padding: 18px 0 15px;
         font-size: 14px
     }
 }

 @media screen and (max-width:990px) {
     .contacts .addresses-item {
         flex: 1 50%;
         font-size: 18px;
         padding: 22px 0 20px
     }
 }

 .contacts .addresses-item:nth-child(-n+2) {
     z-index: 1
 }

 .contacts .addresses-item-content {
     display: flex;
     justify-content: center;
     text-transform: uppercase;
     opacity: .95
 }

 @media screen and (max-width:576px) {
     .contacts .addresses-item {
         font-size: 10px;
         padding: 17px 0 16px
     }

     .contacts .addresses-item-content {
         display: flex;
         justify-content: center;
         text-transform: none;
         font-size: 12px
     }
 }

 .contacts .addresses-item-dropdown>div {
     display: flex;
     justify-content: center;
     align-items: center;
     margin: 15px 0
 }

 .contacts .addresses-item-dropdown>div a {
     color: #fff;
     text-decoration: none
 }

 .contacts .addresses-item .icon-kaplya {
     position: relative;
     top: 2px;
     margin-right: 8px
 }

 .contacts .addresses-item .icon-telefon,
 .contacts .addresses-item .icon-vremya {
     margin-right: 12px;
     color: #daac62
 }

 .contacts-menu {
     border-top: 1px solid #fff;
     display: flex;
     flex-wrap: wrap
 }

 .contacts-menu-item {
     border-right: 1px solid #fff;
     flex: 1;
     font-size: 18px;
     font-weight: 600;
     opacity: .95
 }

 .addresses-info .addresses-item-dropdown {
     width: 100%
 }

 @media screen and (max-width:990px) {
     .contacts-menu-item {
         flex: 1 50%;
         max-width: 50%
     }
 }

 @media screen and (max-width:680px) {
     .contacts-menu-item {
         flex: 1 100%;
         max-width: 100%
     }
 }

 .contacts-menu-item h5 {
     background-color: #f4f5f6;
     padding: 28px 0 25px 90px;
     margin-top: -1px;
     font-size: 18px;
     font-weight: 600;
     opacity: .95;
     text-transform: uppercase
 }

 @media screen and (max-width:1366px) {
     .contacts-menu-item h5 {
         font-size: 14px;
         padding: 20px 0 18px 70px
     }
 }

 @media screen and (max-width:1200px) {
     .contacts-menu-item h5 {
         padding-left: 34px
     }
 }

 @media screen and (max-width:990px) {
     .contacts-menu-item h5 {
         padding-left: 60px
     }
 }

 @media screen and (max-width:576px) {
     .contacts-menu-item h5 {
         font-size: 14px;
         padding: 12px 30px
     }
 }

 .contacts-menu-item ul {
     margin: 20px 0 45px;
     text-align: left;
     padding-left: 90px;
     font-size: 17px;
     font-weight: 500;
     line-height: 1.7;
     color: #000
 }

 @media screen and (max-width:1366px) {
     .contacts-menu-item ul {
         font-size: 13px;
         padding-left: 70px;
         margin-top: 15px
     }
 }

 @media screen and (max-width:1200px) {
     .contacts-menu-item ul {
         padding-left: 34px
     }
 }

 .footer-copyright p {
     color: #fff;
     font-size: 14px;
     font-weight: 400;
     letter-spacing: .015em;
     margin: 20px 0;
     line-height: 1.25;
     text-align: left
 }

 .soc .ikonki {
     display: flex;
     justify-content: space-around
 }

 .soc .ikonki img {
     width: 49px
 }

 .soc p {
     color: #fff;
     font-size: 18px;
     font-weight: 400;
     letter-spacing: .04em;
     text-align: center;
     margin: 0 0 25px
 }

 .foot-pod {
     background: url(../img/bg28.svg) #9ab286;
     height: 245px;
     padding: 0 100px;
     display: flex;
     justify-content: center;
     align-items: center
 }

 .foot-pod>div:first-child {
     padding: 20px 20px 20px 0;
     width: 45%
 }

 .foot-pod>div:last-child {
     padding: 20px 0 20px 20px;
     width: 55%
 }

 .foot-pod>div {
     width: 50%;
     padding: 20px
 }

 .fp-wrap {
     background-color: #9ab286;
     box-shadow: 0 0 15px 17px rgb(154 178 134)
 }

 .fp-title {
     color: #252f41;
     font-size: 38px;
     font-weight: 900;
     letter-spacing: .015em;
     text-align: inherit;
     line-height: 38px;
     margin: 10px 0
 }

 .fp-text {
     color: #fff;
     font-size: 18px;
     font-weight: 400;
     letter-spacing: .015em;
     line-height: 1.2;
     text-align: inherit
 }

 #subemail-new {
     height: 81px;
     width: 100%;
     background: #fff;
     color: #252f41;
     font-size: 20px;
     font-weight: 400;
     letter-spacing: .015em;
     border-radius: 33px;
     margin: 0;
     border: 0;
     padding-left: 40px
 }

 #subemail-new::placeholder {
     color: #999;
     opacity: 1
 }

 .gbp {
     display: flex;
     align-items: center;
     justify-content: center;
     position: fixed;
     width: 195px;
     height: 146px;
     bottom: 0;
     z-index: 100
 }

 .gbp img {
     width: 100px
 }

 .fp-input {
     position: relative
 }

 #sub-next {
     position: absolute;
     right: 40px;
     top: 37px;
     border: 0;
     background: 0 0;
     cursor: pointer;
     width: 52px;
     padding: 10px 0
 }

 #subscription2 #thankssub {
     color: #fff
 }

 .footer-copyright>div:first-child {
     padding: 0 25px 0 0
 }

 .footer-copyright>div:last-child {
     padding: 0 0 0 25px
 }

 .foot-pod #thankssub {
     color: #252f41;
     font-size: 34px;
     font-weight: 900;
     letter-spacing: .015em;
     text-align: center;
     line-height: 38px
 }

 @media screen and (max-width:1368px) {
     .soc p {
         font-size: 15px;
         letter-spacing: .01em
     }

     .foot-pod {
         padding: 0 30px
     }

     .nav {
         height: auto
     }

     .nav ul {
         justify-content: normal
     }

     .footer-copyright {
         padding: 0
     }

     .fp-text br {
         display: none
     }
 }

 @media screen and (max-width:990px) {
     .fp-title {
         font-size: 26px;
         text-align: center
     }

     .foot-pod {
         flex-wrap: wrap;
         height: auto;
         padding: 40px 0
     }

     .foot-pod>div {
         width: 100%;
         padding: 20px
     }

     .fp-text {
         margin: 0;
         text-align: center;
         font-size: 14px
     }

     #sub-next {
         top: 28px
     }

     .footer-copyright-xs div {
         margin: 20px 0;
         color: #fff
     }

     .insoctitle {
         color: #fff;
         text-align: center;
         font-size: 16px
     }

     .gbp {
         display: none
     }

     .foot-pod>div:first-child,
     .foot-pod>div:last-child {
         padding: 20px;
         width: 100%
     }

     #subemail-new {
         height: 62px;
         border-radius: 25px;
         font-size: 15px
     }
 }

 @media screen and (max-width:400px) {
     .fp-title {
         font-size: 22px;
         line-height: 26px
     }

     #subemail-new {
         padding-left: 22px
     }

     #sub-next {
         right: 39px;
         top: 27px
     }
 }

 @media screen and (max-width:990px) and (max-width:368px) {
     .contacts .addresses-item:first-child>.addresses-item-dropdown {
         margin-bottom: 0;
         left: 0
     }
 }

 @media screen and (min-width:991px) {

     .contacts .addresses-item.active>.addresses-item-dropdown,
     .contacts .addresses-item:hover>.addresses-item-dropdown {
         display: block;
         background-color: #313b4b;
         position: absolute;
         width: 100%;
         padding: 10px 0;
         z-index: 1
     }
 }

 @media screen and (max-width:368px) {
     .contacts .addresses-item:hover>.addresses-item-dropdown {
         margin-bottom: 0;
         left: 0
     }
 }

 .contacts .addresses-item:hover>.addresses-item-content .icon-kaplya {
     color: #daac62
 }

 .error-page {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     padding: 210px 0 280px
 }

 @media screen and (max-width:1366px) {
     .error-page {
         padding: 120px 0 175px
     }

     .footer {
         left: 0
     }
 }

 @media screen and (max-width:1200px) {
     .error-page {
         padding: 125px 0 185px
     }
 }

 @media screen and (max-width:990px) {
     .error-page {
         padding: 220px 0 290px
     }
 }

 @media screen and (max-width:576px) {
     .contacts-menu-item ul {
         font-size: 14px;
         padding-left: 20px;
         margin-bottom: 30px
     }

     .contacts-menu-item ul li a {
         padding: 10px;
         display: inline-block
     }

     .error-page {
         padding: 100px 0 140px
     }
 }

 .error-page h3 {
     text-transform: uppercase
 }

 .error-page .text-underline {
     text-align: center
 }

 .error-page .text-underline::after {
     margin: auto;
     background-color: #252f41
 }

 .error-page p {
     text-align: center;
     font-size: 17px;
     margin: 20px 0 40px
 }

 .order {
     margin-bottom: 60px
 }

 .order-header {
     text-align: center;
     margin-bottom: 15px
 }

 .order-header h3 {
     margin: 0 0 4px;
     position: relative
 }

 .order-success {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     text-align: center;
     height: 100%;
     margin-top: 20px
 }

 .order-success img {
     display: flex;
     margin: auto
 }

 .order-success .order-content {
     position: relative
 }

 .order-success .order-content h3 {
     font-size: 36px;
     margin: 20px 0 10px
 }

 .order-success .order-content h4 {
     line-height: 1.2;
     margin-bottom: 55px
 }

 .order-success .order-content h4.text-underline::after {
     background-color: #252f41;
     top: 25px;
     margin: auto
 }

 .order-success .order-content .close {
     height: 22px;
     width: 22px;
     position: absolute;
     top: 0;
     right: 0
 }

 .order-success .order-content .close:after,
 .order-success .order-content .close:before {
     height: 22px;
     width: 2px
 }

 .order-success .order-social p {
     font-size: 17px;
     margin: 0 0 20px
 }

 .order-success .order-social>div {
     display: flex;
     align-items: center;
     justify-content: space-between
 }

 .order .flex-container img {
     margin-right: 10px
 }

 .order .flex-container span {
     display: block;
     font-size: 12px;
     margin: 0 0 8px
 }

 .order .flex-container .btn {
     display: flex;
     justify-content: center;
     margin: 10px auto
 }

 @media screen and (max-width:576px) {
     .order-header {
         margin-bottom: 10px
     }

     .order-header h3 {
         font-size: 32px;
         letter-spacing: -.64px
     }

     .order-header div {
         font-size: 12px
     }

     .order .flex-container span {
         font-size: 13px;
         margin: 22px 0
     }

     .order .flex-container .btn {
         padding: 16px 98px
     }
 }

 .tabs {
     display: flex;
     flex-wrap: wrap;
     margin: auto auto 145px;
     max-width: 545px
 }

 .tabs .input {
     position: absolute;
     opacity: 0
 }

 .tabs .label {
     width: 50%;
     padding: 20px 25px;
     cursor: pointer;
     font-weight: 600;
     font-size: 13px;
     color: #252f41;
     text-transform: uppercase;
     border-bottom: 2px solid #f4f5f6;
     letter-spacing: .52px;
     z-index: 1
 }

 .tabs .label:hover {
     color: #252f41
 }

 .tabs .label:active {
     color: #252f41;
     text-decoration: underline
 }

 .tabs .input:focus+.label {
     z-index: 1;
     text-decoration: underline
 }

 .tabs .input:checked+.label {
     color: #252f41
 }

 .tabs .panel {
     width: 100%;
     display: none;
     order: 2;
     z-index: 0
 }

 .tabs .input:checked+.label+.panel {
     display: block
 }

 .order .flex-container .flex:first-child {
     padding-right: 6px
 }

 .order .flex-container .flex:last-child {
     padding-left: 6px
 }

 @media screen and (max-width:990px) {
     .tabs {
         margin-bottom: 50px
     }

     .order .flex-container .flex:first-child {
         padding-right: 0
     }

     .order .flex-container .flex:last-child {
         padding-left: 0
     }

     footer {
         width: 100%
     }
 }

 .flex-container.tabs .label {
     border: none
 }

 .tabs-mini {
     display: flex;
     margin: 10px 0;
     color: rgba(37, 47, 65, .85)
 }

 .tabs-mini div {
     flex: 1;
     display: flex;
     align-items: center;
     justify-content: center;
     border: 1px solid #252f41;
     cursor: pointer;
     padding: 13px
 }

 @media screen and (max-width:576px) {
     .tabs .label {
         font-size: 12px;
         padding: 30px 20px 15px
     }

     .tabs .panel {
         padding-left: 19px;
         padding-right: 19px
     }

     .tabs .panel .text-center {
         font-size: 13px;
         letter-spacing: -.22px;
         padding: 5px 5px 5px 0;
         text-align: left
     }

     .tabs .panel .form-input .text-center {
         padding-left: 15px
     }

     .tabs-mini {
         margin-bottom: 0
     }

     .tabs-mini div {
         font-size: 13px
     }
 }

 .tabs-mini div.active {
     background-color: #252f41;
     color: #fff
 }

 .inputs-tel-mail input {
     display: none
 }

 .inputs-tel-mail input.active {
     display: block
 }

 footer {
     width: 100%;
     position: relative
 }

 .footer {
     position: absolute;
     text-align: center;
     top: -webkit-calc(45px + 75vh);
     top: calc(45px + 75vh);
     width: 195px;
     left: 0
 }

 @media screen and (max-width:1200px) {
     .footer {
         display: none
     }

     .footer.active {
         display: block;
         top: 690px;
         width: 215px;
         height: 180px;
         background-color: #fff;
         z-index: 2;
         padding: 45px 0;
         border-top: 1px solid #bdc0c6;
         position: fixed
     }
 }

 @media screen and (max-width:1200px) and (max-width:990px) {
     .footer.active {
         display: none
     }
 }

 @media screen and (max-width:990px) {
     .footer {
         display: block;
         border-left: 1px solid #f4f5f6;
         background: #252f41;
         font-size: 15px;
         padding: 70px 60px 50px;
         position: relative;
         top: 0;
         margin-left: 0;
         width: 100%
     }
 }

 @media screen and (max-width:576px) {
     .footer {
         width: auto;
         padding: 30px 12px 20px;
         margin-left: 0
     }
 }

 .footer-icons {
     margin: 15px 0;
     position: fixed;
     width: 195px
 }

 .modal-body .footer-icons {
     position: relative
 }

 .footer-icons a {
     text-decoration: none
 }

 .footer-icons a span {
     margin: 0 10px
 }

 @media screen and (max-width:990px) {
     .footer-icons {
         margin: 15px 0 60px
     }

     .footer-icons a span {
         margin: 0 80px
     }
 }

 @media screen and (max-width:810px) {
     .footer-icons a span {
         margin: 0 50px
     }
 }

 @media screen and (max-width:630px) {
     .footer-icons a span {
         margin: 0 20px
     }
 }

 .footer-icons a span::before {
     font-size: 17px;
     color: #666d7a
 }

 @media screen and (max-width:990px) {
     .footer-icons a span::before {
         font-size: 36px
     }
 }

 @media screen and (max-width:576px) {
     .footer-icons {
         margin: 15px 0 25px;
         position: relative;
         width: 100%
     }

     .footer-icons a span::before {
         font-size: 20px
     }
 }

 .footer-icons a .icon-youtube:hover::before {
     color: #f10008
 }

 .footer-icons a .icon-facebook:hover::before {
     color: #4869b1
 }

 .footer-icons a .icon-twitter:hover::before {
     color: #41a4f1
 }

 .footer-icons a .icon-insta:hover::before {
     color: #c92570
 }

 .footer-copyright {
     font-size: 13px;
     line-height: 1;
     color: #fff;
     background-color: #252f41;
     display: flex;
     justify-content: space-between;
     align-items: baseline;
     padding: 30px 100px;
     width: 100%;
     overflow: visible
 }

 @media screen and (max-width:1366px) {
     .footer-copyright {
         padding: 10px 25px
     }
 }

 @media screen and (max-width:1200px) {
     .footer-copyright {
         margin-left: 70px;
         padding: 0 25px;
         width: auto
     }
 }

 .footer-button,
 .footer-copyright-xs {
     display: none
 }

 .footer-button .icon-troetochie::before {
     font-size: 1px;
     color: #9297a0
 }

 .post .comments form {
     display: none
 }

 .post .comments form.active {
     display: block
 }

 .wrap-raiting {
     background-color: #eaebec
 }

 .post .comments form .raiting {
     overflow: hidden;
     width: 252px;
     margin: 0 auto
 }

 .post .comments form .raiting:not(:checked)>input {
     display: none
 }

 .post .comments form .raiting:not(:checked)>label {
     float: right;
     padding: 0 13px;
     cursor: pointer;
     font-size: 23px;
     color: #d3d3d3;
     text-shadow: 1px 1px #bbb;
     font-family: svg !important;
     speak: none;
     font-style: normal;
     font-weight: 400;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale
 }

 .post .comments form .raiting:not(:checked)>label:before {
     content: "\e918"
 }

 .post .comments form .raiting>input:checked~label {
     color: #daac62;
     text-shadow: 1px 1px #c60
 }

 .post .comments form .raiting:not(:checked)>label:hover,
 .post .comments form .raiting:not(:checked)>label:hover~label {
     color: #daac62
 }

 .post .comments form .raiting>input:checked+label:hover,
 .post .comments form .raiting>input:checked+label:hover~label,
 .post .comments form .raiting>input:checked~label:hover,
 .post .comments form .raiting>input:checked~label:hover~label,
 .post .comments form .raiting>label:hover~input:checked~label {
     color: #daac62;
     text-shadow: 1px 1px #daa520
 }

 .mm-navbar_tabs span {
     display: inline-block;
     margin-left: 8px
 }

 div.header {
     height: 0;
     text-indent: -9999px
 }

 div.content {
     background: #fff
 }

 #menu .icon-vpravo {
     display: none
 }

 #menu {
     top: 70px
 }

 div.header a {
     display: none;
     width: 28px;
     height: 18px;
     padding: 11px;
     margin: 2px;
     position: absolute;
     top: 0;
     left: 0
 }

 div.header a:after,
 div.header a:before {
     content: '';
     display: block;
     background: #fff;
     height: 2px
 }

 div.header a span {
     background: #fff;
     display: block;
     height: 2px;
     margin: 6px 0
 }

 .mm-menu_opened .mm-panel_opened.mm-panel_iconpanel-first [class^=icon-] {
     color: #000
 }

 .mm-panel_iconpanel-first [class^=icon-] {
     font-size: 24px;
     text-align: center;
     color: #000;
     line-height: 25px;
     width: 25px;
     margin-right: 35px;
     float: left;
     -webkit-transition: color 1s;
     -o-transition: color 1s;
     transition: color 1s
 }

 .mm-listitem:after {
     left: 0
 }

 .timework {
     background-color: #daac62;
     color: #252f41;
     font-size: 12px;
     padding: 3px 6px;
     font-weight: 600 !important;
     letter-spacing: 1.2px;
     display: inline-block;
     text-transform: uppercase
 }

 .modal {
     position: fixed;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 1050;
     display: none;
     overflow: hidden;
     -webkit-overflow-scrolling: touch;
     outline: 0
 }

 .modal.fade .modal-dialog {
     transform: translate(0, -25%);
     transition: transform .3s ease-out
 }

 .modal.in .modal-dialog {
     transform: translate(0, 0)
 }

 .modal-open .modal {
     overflow-x: hidden;
     overflow-y: auto
 }

 .modal-dialog {
     position: relative;
     width: auto;
     margin: 10px
 }

 .modal-content {
     position: relative;
     background-color: #fff;
     background-clip: padding-box;
     border: 1px solid rgba(0, 0, 0, .2);
     border-radius: 6px;
     box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
     outline: 0
 }

 .modal-backdrop {
     position: fixed;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 1040;
     background-color: #000
 }

 .modal-backdrop.fade {
     opacity: 0
 }

 .modal-backdrop.in {
     opacity: .5
 }

 .modal-header {
     padding: 15px;
     border-bottom: 1px solid #e5e5e5
 }

 .modal .close {
     position: absolute;
     right: 20px;
     top: 10px;
     width: 22px;
     height: 22px
 }

 .modal .close:after,
 .modal .close:before {
     height: 22px
 }

 .modal-title {
     margin: 0;
     line-height: 1.42857143
 }

 .modal-body {
     position: relative;
     padding: 15px
 }

 .modal-footer {
     padding: 15px;
     text-align: right;
     border-top: 1px solid #e5e5e5
 }

 .modal-footer .btn+.btn {
     margin-bottom: 0;
     margin-left: 5px
 }

 .modal-footer .btn-group .btn+.btn {
     margin-left: -1px
 }

 .modal-footer .btn-block+.btn-block {
     margin-left: 0
 }

 .modal-scrollbar-measure {
     position: absolute;
     top: -9999px;
     width: 50px;
     height: 50px;
     overflow: scroll
 }

 @media (min-width:768px) {
     .modal-dialog {
         width: 600px;
         margin: 30px auto
     }

     .modal-content {
         box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
     }

     .modal-sm {
         width: 300px
     }
 }

 @media (min-width:992px) {
     .modal-lg {
         width: 900px
     }
 }

 .center-block {
     display: block;
     margin-right: auto;
     margin-left: auto
 }

 .pull-right {
     float: right !important
 }

 .pull-left {
     float: left !important
 }

 .hide {
     display: none !important
 }

 .show {
     display: block !important
 }

 .invisible {
     visibility: hidden
 }

 .text-hide {
     font: 0/0 a;
     color: transparent;
     text-shadow: none;
     background-color: transparent;
     border: 0
 }

 .hidden {
     display: none !important
 }

 .affix {
     position: fixed
 }

 .slick-slider {
     position: relative;
     display: block;
     box-sizing: border-box;
     user-select: none;
     touch-action: pan-y;
     z-index: 1
 }

 .slick-list {
     position: relative;
     display: block;
     overflow: hidden;
     margin: 0;
     padding: 0
 }

 .slick-list:focus {
     outline: 0
 }

 .slick-list.dragging {
     cursor: pointer;
     cursor: hand
 }

 .slick-slider .slick-list,
 .slick-slider .slick-track {
     transform: translate3d(0, 0, 0)
 }

 .slick-track {
     position: relative;
     top: 0;
     left: 0;
     display: block;
     margin-left: auto;
     margin-right: auto
 }

 .slick-track:after,
 .slick-track:before {
     display: table;
     content: ''
 }

 .slick-track:after {
     clear: both
 }

 .slick-loading .slick-track {
     visibility: hidden
 }

 .slick-slide {
     display: none;
     float: left;
     height: 100%;
     min-height: 1px
 }

 [dir=rtl] .slick-slide {
     float: right
 }

 .slick-slide img {
     display: block
 }

 .slick-slide.slick-loading img {
     display: none
 }

 .slick-slide.dragging img {
     pointer-events: none
 }

 .slick-initialized .slick-slide {
     display: block
 }

 .slick-loading .slick-slide {
     visibility: hidden
 }

 .slick-vertical .slick-slide {
     display: block;
     height: auto;
     border: 1px solid transparent
 }

 .slick-arrow.slick-hidden {
     display: none
 }

 @font-face {
     font-family: slick;
     font-weight: 400;
     font-style: normal;
     src: url(../fonts/slick.eot);
     src: url(../fonts/slick.eot?#iefix) format('embedded-opentype'), url(../fonts/slick.woff) format('woff'), url(../fonts/slick.ttf) format('truetype'), url(../fonts/slick.svg#slick) format('svg')
 }

 .slick-next,
 .slick-prev {
     font-size: 0;
     line-height: 0;
     position: absolute;
     top: 50%;
     display: block;
     width: 20px;
     height: 20px;
     padding: 0;
     transform: translate(0, -50%);
     cursor: pointer;
     color: transparent;
     border: none;
     outline: 0;
     background: 0 0
 }

 .slick-next:focus,
 .slick-next:hover,
 .slick-prev:focus,
 .slick-prev:hover {
     color: transparent;
     outline: 0;
     background: 0 0
 }

 .slick-next:focus:before,
 .slick-next:hover:before,
 .slick-prev:focus:before,
 .slick-prev:hover:before {
     opacity: 1
 }

 .slick-next.slick-disabled:before,
 .slick-prev.slick-disabled:before {
     opacity: .25
 }

 .slick-next:before,
 .slick-prev:before {
     font-family: slick;
     font-size: 20px;
     line-height: 1;
     opacity: .75;
     color: #fff;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale
 }

 .slick-prev {
     left: -25px
 }

 [dir=rtl] .slick-prev {
     right: -25px;
     left: auto
 }

 .slick-prev:before {
     content: '←'
 }

 [dir=rtl] .slick-prev:before {
     content: '→'
 }

 .slick-next {
     right: -25px
 }

 [dir=rtl] .slick-next {
     right: auto;
     left: -25px
 }

 .slick-next:before {
     content: '→'
 }

 [dir=rtl] .slick-next:before {
     content: '←'
 }

 .slick-dotted.slick-slider {
     margin-bottom: 30px
 }

 .main-page .slider-content-item .content .slick-dotted>ul.pagination {
     margin: 0 0 100px
 }

 .slick-dots {
     position: absolute;
     bottom: -25px;
     display: block;
     width: 100%;
     padding: 0;
     margin: 0;
     list-style: none;
     text-align: center
 }

 .slick-dots li {
     position: relative;
     display: inline-block;
     width: 20px;
     height: 20px;
     margin: 0 5px;
     padding: 0;
     cursor: pointer
 }

 .slick-dots li button {
     font-size: 0;
     line-height: 0;
     display: block;
     width: 20px;
     height: 20px;
     padding: 5px;
     cursor: pointer;
     color: transparent;
     border: 0;
     outline: 0;
     background: 0 0
 }

 .slick-dots li button:focus,
 .slick-dots li button:hover {
     outline: 0
 }

 .slick-dots li button:focus:before,
 .slick-dots li button:hover:before {
     opacity: 1
 }

 .slick-dots li button:before {
     font-family: slick;
     font-size: 6px;
     line-height: 20px;
     position: absolute;
     top: 0;
     left: 0;
     width: 20px;
     height: 20px;
     content: '•';
     text-align: center;
     opacity: .25;
     color: #000;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale
 }

 .slick-dots li.slick-active button:before {
     opacity: .75;
     color: #000
 }

 .btn-danger,
 .btn-default,
 .btn-info,
 .btn-primary,
 .btn-success,
 .btn-warning {
     text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
     box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075)
 }

 .btn-danger.active,
 .btn-danger:active,
 .btn-default.active,
 .btn-default:active,
 .btn-info.active,
 .btn-info:active,
 .btn-primary.active,
 .btn-primary:active,
 .btn-success.active,
 .btn-success:active,
 .btn-warning.active,
 .btn-warning:active {
     box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
 }

 .btn-danger.disabled,
 .btn-danger[disabled],
 .btn-default.disabled,
 .btn-default[disabled],
 .btn-info.disabled,
 .btn-info[disabled],
 .btn-primary.disabled,
 .btn-primary[disabled],
 .btn-success.disabled,
 .btn-success[disabled],
 .btn-warning.disabled,
 .btn-warning[disabled],
 fieldset[disabled] .btn-danger,
 fieldset[disabled] .btn-default,
 fieldset[disabled] .btn-info,
 fieldset[disabled] .btn-primary,
 fieldset[disabled] .btn-success,
 fieldset[disabled] .btn-warning {
     box-shadow: none
 }

 .btn-danger .badge,
 .btn-default .badge,
 .btn-info .badge,
 .btn-primary .badge,
 .btn-success .badge,
 .btn-warning .badge {
     text-shadow: none
 }

 .btn.active,
 .btn:active {
     background-image: none
 }

 .btn-default {
     background-image: -webkit-linear-gradient(top, #fff 0, #e0e0e0 100%);
     background-image: -o-linear-gradient(top, #fff 0, #e0e0e0 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
     background-image: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
     background-repeat: repeat-x;
     border-color: #ccc;
     text-shadow: 0 1px 0 #fff
 }

 .btn-default:focus,
 .btn-default:hover {
     background-color: #e0e0e0;
     background-position: 0 -15px
 }

 .btn-default.active,
 .btn-default:active {
     background-color: #e0e0e0;
     border-color: #dbdbdb
 }

 .btn-default.disabled,
 .btn-default.disabled.active,
 .btn-default.disabled.focus,
 .btn-default.disabled:active,
 .btn-default.disabled:focus,
 .btn-default.disabled:hover,
 .btn-default[disabled],
 .btn-default[disabled].active,
 .btn-default[disabled].focus,
 .btn-default[disabled]:active,
 .btn-default[disabled]:focus,
 .btn-default[disabled]:hover,
 fieldset[disabled] .btn-default,
 fieldset[disabled] .btn-default.active,
 fieldset[disabled] .btn-default.focus,
 fieldset[disabled] .btn-default:active,
 fieldset[disabled] .btn-default:focus,
 fieldset[disabled] .btn-default:hover {
     background-color: #e0e0e0;
     background-image: none
 }

 .btn-primary {
     background-image: -webkit-linear-gradient(top, #337ab7 0, #265a88 100%);
     background-image: -o-linear-gradient(top, #337ab7 0, #265a88 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
     background-image: linear-gradient(to bottom, #337ab7 0, #265a88 100%);
     background-repeat: repeat-x;
     border-color: #245580
 }

 .btn-primary:focus,
 .btn-primary:hover {
     background-color: #265a88;
     background-position: 0 -15px
 }

 .btn-primary.active,
 .btn-primary:active {
     background-color: #265a88;
     border-color: #245580
 }

 .btn-primary.disabled,
 .btn-primary.disabled.active,
 .btn-primary.disabled.focus,
 .btn-primary.disabled:active,
 .btn-primary.disabled:focus,
 .btn-primary.disabled:hover,
 .btn-primary[disabled],
 .btn-primary[disabled].active,
 .btn-primary[disabled].focus,
 .btn-primary[disabled]:active,
 .btn-primary[disabled]:focus,
 .btn-primary[disabled]:hover,
 fieldset[disabled] .btn-primary,
 fieldset[disabled] .btn-primary.active,
 fieldset[disabled] .btn-primary.focus,
 fieldset[disabled] .btn-primary:active,
 fieldset[disabled] .btn-primary:focus,
 fieldset[disabled] .btn-primary:hover {
     background-color: #265a88;
     background-image: none
 }

 .btn-success {
     background-image: -webkit-linear-gradient(top, #5cb85c 0, #419641 100%);
     background-image: -o-linear-gradient(top, #5cb85c 0, #419641 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
     background-image: linear-gradient(to bottom, #5cb85c 0, #419641 100%);
     background-repeat: repeat-x;
     border-color: #3e8f3e
 }

 .btn-success:focus,
 .btn-success:hover {
     background-color: #419641;
     background-position: 0 -15px
 }

 .btn-success.active,
 .btn-success:active {
     background-color: #419641;
     border-color: #3e8f3e
 }

 .btn-success.disabled,
 .btn-success.disabled.active,
 .btn-success.disabled.focus,
 .btn-success.disabled:active,
 .btn-success.disabled:focus,
 .btn-success.disabled:hover,
 .btn-success[disabled],
 .btn-success[disabled].active,
 .btn-success[disabled].focus,
 .btn-success[disabled]:active,
 .btn-success[disabled]:focus,
 .btn-success[disabled]:hover,
 fieldset[disabled] .btn-success,
 fieldset[disabled] .btn-success.active,
 fieldset[disabled] .btn-success.focus,
 fieldset[disabled] .btn-success:active,
 fieldset[disabled] .btn-success:focus,
 fieldset[disabled] .btn-success:hover {
     background-color: #419641;
     background-image: none
 }

 .btn-info {
     background-image: -webkit-linear-gradient(top, #5bc0de 0, #2aabd2 100%);
     background-image: -o-linear-gradient(top, #5bc0de 0, #2aabd2 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
     background-image: linear-gradient(to bottom, #5bc0de 0, #2aabd2 100%);
     background-repeat: repeat-x;
     border-color: #28a4c9
 }

 .btn-info:focus,
 .btn-info:hover {
     background-color: #2aabd2;
     background-position: 0 -15px
 }

 .btn-info.active,
 .btn-info:active {
     background-color: #2aabd2;
     border-color: #28a4c9
 }

 .btn-info.disabled,
 .btn-info.disabled.active,
 .btn-info.disabled.focus,
 .btn-info.disabled:active,
 .btn-info.disabled:focus,
 .btn-info.disabled:hover,
 .btn-info[disabled],
 .btn-info[disabled].active,
 .btn-info[disabled].focus,
 .btn-info[disabled]:active,
 .btn-info[disabled]:focus,
 .btn-info[disabled]:hover,
 fieldset[disabled] .btn-info,
 fieldset[disabled] .btn-info.active,
 fieldset[disabled] .btn-info.focus,
 fieldset[disabled] .btn-info:active,
 fieldset[disabled] .btn-info:focus,
 fieldset[disabled] .btn-info:hover {
     background-color: #2aabd2;
     background-image: none
 }

 .btn-warning {
     background-image: -webkit-linear-gradient(top, #f0ad4e 0, #eb9316 100%);
     background-image: -o-linear-gradient(top, #f0ad4e 0, #eb9316 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
     background-image: linear-gradient(to bottom, #f0ad4e 0, #eb9316 100%);
     background-repeat: repeat-x;
     border-color: #e38d13
 }

 .btn-warning:focus,
 .btn-warning:hover {
     background-color: #eb9316;
     background-position: 0 -15px
 }

 .btn-warning.active,
 .btn-warning:active {
     background-color: #eb9316;
     border-color: #e38d13
 }

 .btn-warning.disabled,
 .btn-warning.disabled.active,
 .btn-warning.disabled.focus,
 .btn-warning.disabled:active,
 .btn-warning.disabled:focus,
 .btn-warning.disabled:hover,
 .btn-warning[disabled],
 .btn-warning[disabled].active,
 .btn-warning[disabled].focus,
 .btn-warning[disabled]:active,
 .btn-warning[disabled]:focus,
 .btn-warning[disabled]:hover,
 fieldset[disabled] .btn-warning,
 fieldset[disabled] .btn-warning.active,
 fieldset[disabled] .btn-warning.focus,
 fieldset[disabled] .btn-warning:active,
 fieldset[disabled] .btn-warning:focus,
 fieldset[disabled] .btn-warning:hover {
     background-color: #eb9316;
     background-image: none
 }

 .btn-danger {
     background-image: -webkit-linear-gradient(top, #d9534f 0, #c12e2a 100%);
     background-image: -o-linear-gradient(top, #d9534f 0, #c12e2a 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
     background-image: linear-gradient(to bottom, #d9534f 0, #c12e2a 100%);
     background-repeat: repeat-x;
     border-color: #b92c28
 }

 .btn-danger:focus,
 .btn-danger:hover {
     background-color: #c12e2a;
     background-position: 0 -15px
 }

 .btn-danger.active,
 .btn-danger:active {
     background-color: #c12e2a;
     border-color: #b92c28
 }

 .btn-danger.disabled,
 .btn-danger.disabled.active,
 .btn-danger.disabled.focus,
 .btn-danger.disabled:active,
 .btn-danger.disabled:focus,
 .btn-danger.disabled:hover,
 .btn-danger[disabled],
 .btn-danger[disabled].active,
 .btn-danger[disabled].focus,
 .btn-danger[disabled]:active,
 .btn-danger[disabled]:focus,
 .btn-danger[disabled]:hover,
 fieldset[disabled] .btn-danger,
 fieldset[disabled] .btn-danger.active,
 fieldset[disabled] .btn-danger.focus,
 fieldset[disabled] .btn-danger:active,
 fieldset[disabled] .btn-danger:focus,
 fieldset[disabled] .btn-danger:hover {
     background-color: #c12e2a;
     background-image: none
 }

 .img-thumbnail,
 .thumbnail {
     -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
     box-shadow: 0 1px 2px rgba(0, 0, 0, .075)
 }

 .dropdown-menu>li>a:focus,
 .dropdown-menu>li>a:hover {
     background-image: -webkit-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
     background-image: -o-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
     background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
     background-repeat: repeat-x;
     background-color: #e8e8e8
 }

 .dropdown-menu>.active>a,
 .dropdown-menu>.active>a:focus,
 .dropdown-menu>.active>a:hover {
     background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
     background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
     background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
     background-repeat: repeat-x;
     background-color: #2e6da4
 }

 .navbar-default {
     background-image: -webkit-linear-gradient(top, #fff 0, #f8f8f8 100%);
     background-image: -o-linear-gradient(top, #fff 0, #f8f8f8 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
     background-image: linear-gradient(to bottom, #fff 0, #f8f8f8 100%);
     background-repeat: repeat-x;
     border-radius: 4px;
     -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
     box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075)
 }

 .navbar-default .navbar-nav>.active>a,
 .navbar-default .navbar-nav>.open>a {
     background-image: -webkit-linear-gradient(top, #dbdbdb 0, #e2e2e2 100%);
     background-image: -o-linear-gradient(top, #dbdbdb 0, #e2e2e2 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
     background-image: linear-gradient(to bottom, #dbdbdb 0, #e2e2e2 100%);
     background-repeat: repeat-x;
     -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
     box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075)
 }

 .navbar-brand,
 .navbar-nav>li>a {
     text-shadow: 0 1px 0 rgba(255, 255, 255, .25)
 }

 .navbar-inverse {
     background-image: -webkit-linear-gradient(top, #3c3c3c 0, #222 100%);
     background-image: -o-linear-gradient(top, #3c3c3c 0, #222 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
     background-image: linear-gradient(to bottom, #3c3c3c 0, #222 100%);
     background-repeat: repeat-x;
     border-radius: 4px
 }

 .navbar-inverse .navbar-nav>.active>a,
 .navbar-inverse .navbar-nav>.open>a {
     background-image: -webkit-linear-gradient(top, #080808 0, #0f0f0f 100%);
     background-image: -o-linear-gradient(top, #080808 0, #0f0f0f 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
     background-image: linear-gradient(to bottom, #080808 0, #0f0f0f 100%);
     background-repeat: repeat-x;
     -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
     box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25)
 }

 .navbar-inverse .navbar-brand,
 .navbar-inverse .navbar-nav>li>a {
     text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
 }

 .navbar-fixed-bottom,
 .navbar-fixed-top,
 .navbar-static-top {
     border-radius: 0
 }

 @media (max-width:767px) {

     .navbar .navbar-nav .open .dropdown-menu>.active>a,
     .navbar .navbar-nav .open .dropdown-menu>.active>a:focus,
     .navbar .navbar-nav .open .dropdown-menu>.active>a:hover {
         color: #fff;
         background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
         background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
         background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
         background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
         background-repeat: repeat-x
     }
 }

 .alert {
     text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
     -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
     box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05)
 }

 .alert-success {
     background-image: -webkit-linear-gradient(top, #dff0d8 0, #c8e5bc 100%);
     background-image: -o-linear-gradient(top, #dff0d8 0, #c8e5bc 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
     background-image: linear-gradient(to bottom, #dff0d8 0, #c8e5bc 100%);
     background-repeat: repeat-x;
     border-color: #b2dba1
 }

 .alert-info {
     background-image: -webkit-linear-gradient(top, #d9edf7 0, #b9def0 100%);
     background-image: -o-linear-gradient(top, #d9edf7 0, #b9def0 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
     background-image: linear-gradient(to bottom, #d9edf7 0, #b9def0 100%);
     background-repeat: repeat-x;
     border-color: #9acfea
 }

 .alert-warning {
     background-image: -webkit-linear-gradient(top, #fcf8e3 0, #f8efc0 100%);
     background-image: -o-linear-gradient(top, #fcf8e3 0, #f8efc0 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
     background-image: linear-gradient(to bottom, #fcf8e3 0, #f8efc0 100%);
     background-repeat: repeat-x;
     border-color: #f5e79e
 }

 .alert-danger {
     background-image: -webkit-linear-gradient(top, #f2dede 0, #e7c3c3 100%);
     background-image: -o-linear-gradient(top, #f2dede 0, #e7c3c3 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
     background-image: linear-gradient(to bottom, #f2dede 0, #e7c3c3 100%);
     background-repeat: repeat-x;
     border-color: #dca7a7
 }

 .progress {
     background-image: -webkit-linear-gradient(top, #ebebeb 0, #f5f5f5 100%);
     background-image: -o-linear-gradient(top, #ebebeb 0, #f5f5f5 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
     background-image: linear-gradient(to bottom, #ebebeb 0, #f5f5f5 100%);
     background-repeat: repeat-x
 }

 .progress-bar {
     background-image: -webkit-linear-gradient(top, #337ab7 0, #286090 100%);
     background-image: -o-linear-gradient(top, #337ab7 0, #286090 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
     background-image: linear-gradient(to bottom, #337ab7 0, #286090 100%);
     background-repeat: repeat-x
 }

 .progress-bar-success {
     background-image: -webkit-linear-gradient(top, #5cb85c 0, #449d44 100%);
     background-image: -o-linear-gradient(top, #5cb85c 0, #449d44 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
     background-image: linear-gradient(to bottom, #5cb85c 0, #449d44 100%);
     background-repeat: repeat-x
 }

 .progress-bar-info {
     background-image: -webkit-linear-gradient(top, #5bc0de 0, #31b0d5 100%);
     background-image: -o-linear-gradient(top, #5bc0de 0, #31b0d5 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
     background-image: linear-gradient(to bottom, #5bc0de 0, #31b0d5 100%);
     background-repeat: repeat-x
 }

 .progress-bar-warning {
     background-image: -webkit-linear-gradient(top, #f0ad4e 0, #ec971f 100%);
     background-image: -o-linear-gradient(top, #f0ad4e 0, #ec971f 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
     background-image: linear-gradient(to bottom, #f0ad4e 0, #ec971f 100%);
     background-repeat: repeat-x
 }

 .progress-bar-danger {
     background-image: -webkit-linear-gradient(top, #d9534f 0, #c9302c 100%);
     background-image: -o-linear-gradient(top, #d9534f 0, #c9302c 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
     background-image: linear-gradient(to bottom, #d9534f 0, #c9302c 100%);
     background-repeat: repeat-x
 }

 .progress-bar-striped {
     background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
     background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
     background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
 }

 .list-group {
     border-radius: 4px;
     -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
     box-shadow: 0 1px 2px rgba(0, 0, 0, .075)
 }

 .list-group-item.active,
 .list-group-item.active:focus,
 .list-group-item.active:hover {
     text-shadow: 0 -1px 0 #286090;
     background-image: -webkit-linear-gradient(top, #337ab7 0, #2b669a 100%);
     background-image: -o-linear-gradient(top, #337ab7 0, #2b669a 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
     background-image: linear-gradient(to bottom, #337ab7 0, #2b669a 100%);
     background-repeat: repeat-x;
     border-color: #2b669a
 }

 .list-group-item.active .badge,
 .list-group-item.active:focus .badge,
 .list-group-item.active:hover .badge {
     text-shadow: none
 }

 .panel {
     -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
     box-shadow: 0 1px 2px rgba(0, 0, 0, .05)
 }

 .panel-default>.panel-heading {
     background-image: -webkit-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
     background-image: -o-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
     background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
     background-repeat: repeat-x
 }

 .panel-primary>.panel-heading {
     background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
     background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
     background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
     background-repeat: repeat-x
 }

 .panel-success>.panel-heading {
     background-image: -webkit-linear-gradient(top, #dff0d8 0, #d0e9c6 100%);
     background-image: -o-linear-gradient(top, #dff0d8 0, #d0e9c6 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
     background-image: linear-gradient(to bottom, #dff0d8 0, #d0e9c6 100%);
     background-repeat: repeat-x
 }

 .panel-info>.panel-heading {
     background-image: -webkit-linear-gradient(top, #d9edf7 0, #c4e3f3 100%);
     background-image: -o-linear-gradient(top, #d9edf7 0, #c4e3f3 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
     background-image: linear-gradient(to bottom, #d9edf7 0, #c4e3f3 100%);
     background-repeat: repeat-x
 }

 .panel-warning>.panel-heading {
     background-image: -webkit-linear-gradient(top, #fcf8e3 0, #faf2cc 100%);
     background-image: -o-linear-gradient(top, #fcf8e3 0, #faf2cc 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
     background-image: linear-gradient(to bottom, #fcf8e3 0, #faf2cc 100%);
     background-repeat: repeat-x
 }

 .panel-danger>.panel-heading {
     background-image: -webkit-linear-gradient(top, #f2dede 0, #ebcccc 100%);
     background-image: -o-linear-gradient(top, #f2dede 0, #ebcccc 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
     background-image: linear-gradient(to bottom, #f2dede 0, #ebcccc 100%);
     background-repeat: repeat-x
 }

 .well {
     background-image: -webkit-linear-gradient(top, #e8e8e8 0, #f5f5f5 100%);
     background-image: -o-linear-gradient(top, #e8e8e8 0, #f5f5f5 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
     background-image: linear-gradient(to bottom, #e8e8e8 0, #f5f5f5 100%);
     background-repeat: repeat-x;
     border-color: #dcdcdc;
     -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
     box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1)
 }

 @media screen and (min-width:1201px) {
     #desctop-menu {
         width: auto
     }

     #desctop-menu.active {
         width: 100vw;
         background: #fff;
         height: calc(100vh - 74px);
         z-index: 4
     }

     #desctop-menu .menu {
         position: relative
     }

     #desctop-menu li .menu {
         position: absolute;
         z-index: 10
     }

     #desctop-menu .menu:hover,
     #desctop-menu li:hover>.menu {
         opacity: 1
     }

     #desctop-menu .level2 {
         top: 0
     }

     #desctop-menu .nav-level-1>li>.level2 {
         top: -50px
     }

     #desctop-menu.nav .nav-level-2 a,
     #desctop-menu.nav .nav-level-2 li>span,
     #desctop-menu.nav .nav-level-3 a,
     #desctop-menu.nav .nav-level-3 li>span,
     #desctop-menu.nav .nav-level-4 a,
     #desctop-menu.nav .nav-level-4 li>span {
         padding: 15px 22px 15px 13px;
         width: 100%;
         text-transform: none;
         color: inherit;
         display: block;
         text-decoration: none;
         position: relative;
         cursor: pointer
     }

     #desctop-menu li.subitemtitle {
         height: 75px;
         min-height: 75px;
         line-height: 1.1
     }

     #desctop-menu.nav .nav-level-2 .subitemtitle a,
     #desctop-menu.nav .nav-level-2 li.subitemtitle>span,
     #desctop-menu.nav .nav-level-3 .subitemtitle a,
     #desctop-menu.nav .nav-level-3 li.subitemtitle>span,
     #desctop-menu.nav .nav-level-4 .subitemtitle a,
     #desctop-menu.nav .nav-level-4 li.subitemtitle>span {
         width: 100%;
         height: 100%;
         text-transform: none;
         color: inherit;
         display: flex;
         align-items: center;
         text-decoration: none;
         position: relative;
         cursor: pointer
     }

     #desctop-menu.nav .nav-level-2 .icon-vpravo,
     #desctop-menu.nav .nav-level-3 .icon-vpravo,
     #desctop-menu.nav .nav-level-4 .icon-vpravo {
         top: 19px
     }

     .mm-wrapper__blocker.mm-slideout {
         display: none
     }

     #menu {
         display: none !important
     }

     .mm-menu {
         --mm-listitem-size: 0px;
         --mm-navbar-size: 0px
     }

     :root {
         --mm-sidebar-collapsed-size: 0px;
         --mm-iconpanel-size: 0px;
         --mm-iconbar-size: 0px
     }

     .nav .footer-icons {
         margin: 5px 0;
         position: fixed;
         width: 195px;
         bottom: 50px;
         display: flex;
         justify-content: center
     }

     div.header a,
     footer .footer-icons,
     footer .gbp {
         display: none
     }
 }

 @media screen and (max-width:1366px) {

     .slider-container.doctors .content,
     .slider-container.inquiry .content {
         flex-wrap: nowrap
     }
 }

 @media screen and (max-width:1200px) {
     #menu {
         display: flex !important
     }

     .mm-menu {
         --mm-listitem-size: 50px;
         --mm-navbar-size: 81px
     }

     :root {
         --mm-sidebar-collapsed-size: 71px;
         --mm-iconpanel-size: 71px;
         --mm-iconbar-size: 71px
     }

     .nav .footer-icons {
         display: none
     }

     footer .footer-icons {
         margin: 15px 0;
         position: relative;
         width: 100%;
         display: flex;
         justify-content: center
     }

     #desctop-menu {
         display: none
     }

     .footer-button {
         top: 725px;
         left: 0;
         width: 70px;
         height: 60px;
         align-items: center;
         justify-content: center;
         cursor: pointer;
         display: flex;
         position: fixed;
         bottom: 0
     }

     #desctop-menu.nav ul a:hover {
         width: 100%
     }

     #desctop-menu.nav ul a:hover .icon-vpravo {
         top: 18px;
         right: -16px
     }
 }

 @media screen and (max-width:990px) {
     .footer-button {
         display: none
     }

     .footer-copyright-xs {
         display: block
     }

     .footer-copyright-xs div {
         margin: 10px 0
     }

     .footer-copyright {
         display: none
     }

     .slider-container.doctors .content .item-caption .experience,
     .slider-container.doctors .content .item-caption h5,
     .slider-container.doctors .content .item-caption h6,
     .slider-container.doctors .content .item-caption p.h5,
     .slider-container.doctors .content .item-caption p.h6 {
         font-size: 15px
     }
 }

 @media screen and (max-width:800px) {
     .navbar.anchors {
         display: none
     }

     .all_doctors {
         width: 185px;
         justify-content: center;
         margin: 20px auto 0;
         display: flex
     }
 }

 @media screen and (max-width:576px) {
     .main {
         left: 0;
         width: 100%
     }

     :root {
         --mm-sidebar-collapsed-size: 52px;
         --mm-iconpanel-size: 52px;
         --mm-iconbar-size: 52px
     }

     .mm-panel_iconpanel-first [class^=icon-] {
         font-size: 18px;
         margin-left: -5px
     }

     .header-chanells>a {
         width: 50px;
         height: 70px
     }

     .header-chanells .number {
         top: 15px;
         right: 5px
     }

     .helpme {
         top: 50px;
         left: 20px;
         background: url(../img/fonchat.png) 0 0/cover;
         padding: 15px 10px;
         width: 170px;
         height: 55px;
         line-height: 30px;
         font-size: 12px;
         border: 0;
         box-shadow: none
     }

     .helpme::after {
         left: 15px;
         display: none
     }

     .header-menu {
         font-size: 12px;
         width: 52px
     }

     .header-menu ul li a {
         padding: 0 8px
     }

     .slidebody {
         margin: 10px 0 0;
         font-size: 38px;
         font-weight: 800;
         color: #252f41;
         letter-spacing: -1px;
         text-shadow: 0 3px 5px #fff, 0 -3px 5px #fff, -3px 0 5px #fff, 3px 0 5px #fff
     }
 }

 @media screen and (max-width:450px) {
     .mm-navbar_tabs span {
         display: none
     }
 }

 @media (min-width:991px) {
     .footer {
         display: none
     }
 }



 .table-container.rouse {
     margin-bottom: 0
 }

 .table-container.rouse .table thead {
     background: #f23d5b;
     opacity: .5
 }

 .stop {
     align-items: center;
     display: flex;
     justify-content: space-around;
     background: #f23d5b0f;
     margin: 0 0 50px
 }

 .stopin {
     align-items: center;
     display: flex;
     justify-content: space-around;
     margin: 30px;
     border: 10px dashed #f23d5b1c;
     padding: 10px;
     border-radius: 20px
 }

 .stop p {
     color: #f23d5b;
     font-size: 102px;
     font-weight: 800;
     text-align: center;
     width: 20%
 }

 .stop p.stext {
     font-size: 34px;
     line-height: 34px;
     font-weight: 800;
     width: 60%
 }

 .header-chanells .close {
     display: none
 }

 .header-chanells .close.active {
     top: 0;
     bottom: 0;
     background: #fff;
     display: flex;
     width: 100%;
     height: 100%;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     position: absolute
 }

 .header-chanells .close.active:after,
 .header-chanells .close.active:before {
     position: absolute;
     left: 50%;
     content: ' ';
     height: 24px;
     width: 2px;
     background-color: #252f41
 }

 @media screen and (max-width:768px) {
     .stopin {
         flex-wrap: wrap;
         margin: 20px 0
     }

     .stop p,
     .stop p.stext {
         width: 100%
     }
 }

 .main-slider .item-caption .btn-blue {
     background: #fb3654;
     transition: .5s;
     color: #fff
 }

 .main-slider .item-caption .btn-blue:hover {
     background: #ff6975;
     opacity: 1
 }

 .wraplevels {
     display: none;
     position: absolute;
     height: calc(100vh - 74px);
     width: calc(100vw - 210px);
     left: 195px;
     top: -75px
 }

 .wraplevels.active {
     display: flex
 }

 .wraplevelsin {
     overflow: scroll;
     overflow-x: hidden;
     position: relative;
     height: calc(100vh - 74px);
     width: calc(100vw - 210px)
 }

 .wraplevelsin::-webkit-scrollbar {
     position: relative;
     display: block;
     width: 5px
 }

 .wraplevelsin::-webkit-scrollbar-track {
     background: 0 0
 }

 .wraplevelsin::-webkit-scrollbar-thumb {
     background-color: #c7c7c7;
     border-radius: 2px
 }

 .wraplevelsin::-webkit-scrollbar-track-piece:end {
     background: 0 0;
     margin-bottom: 10px
 }

 .wraplevelsin::-webkit-scrollbar-track-piece:start {
     background: 0 0;
     margin-top: 10px
 }

 .slider-container.doctors .content .item {
     flex: 1 100%;
     max-width: 100%
 }

 @media screen and (max-width:1366px) {
     .slider-container.doctors .content .item {
         flex: 1 100%;
         max-width: 100%
     }
 }


 .pace {
     pointer-events: none;
     user-select: none;
     z-index: 99991;
     position: fixed;
     margin: auto;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     width: 60%;
     border: 0;
     height: 5px;
     overflow: hidden;
     background: #edeff2
 }

 .pace .pace-progress {
     box-sizing: border-box;
     transform: translate3d(0, 0, 0);
     max-width: 1920px;
     z-index: 2000;
     display: block;
     position: absolute;
     top: 0;
     right: 100%;
     height: 100%;
     width: 100%;
     background: #252f41;
     background: -moz-linear-gradient(90deg, rgba(37, 47, 65, 1) 40%, rgba(144, 51, 75, 1) 80%, rgba(251, 54, 84, 1) 100%);
     background: -webkit-linear-gradient(90deg, rgba(37, 47, 65, 1) 40%, rgba(144, 51, 75, 1) 80%, rgba(251, 54, 84, 1) 100%);
     background: linear-gradient(90deg, rgba(37, 47, 65, 1) 40%, rgba(144, 51, 75, 1) 80%, rgba(251, 54, 84, 1) 100%)
 }

 .pace.pace-inactive {
     display: none
 }

 #faq .faq-flexcontainer {
     display: flex
 }

 #faq .faq-flex.one {
     flex: 0 0 25em;
     border-radius: 10px 0 0 10px;
     position: relative;
     display: flex;
     flex-direction: column;
     justify-content: space-between
 }

 #faq .faq-flex.one .doc {
     padding: 10px 10px 0;
     position: relative;
     overflow: hidden
 }

 #faq .faq-flex.one img {
     margin: 0 0 0 28px;
     float: right
 }

 #faq.bronze .faq-flex.one {
     background: url(../background/fn02.svg) #daac62
 }

 #faq.green .faq-flex.one {
     background: url(../background/fn02.svg) #9ab286
 }

 #faq.blue .faq-flex.one {
     background: url(../background/fn02.svg) #7d98cd
 }

 .faq_title {
     margin: 25px 85px 0 30px;
     color: #fff;
     font-size: 32px;
    font-weight: 700;
    line-height: 1.1;
 }

 #faq .faq-flex.two {
     width: 100%
 }

 #faq.bronze .faq-flex.two {
     border-top: 1px solid #daac62;
     border-right: 1px solid #daac62;
     border-bottom: 1px solid #daac62;
     border-radius: 0 10px 10px 0
 }

 #faq.green .faq-flex.two {
     border-top: 1px solid #9ab286;
     border-right: 1px solid #9ab286;
     border-bottom: 1px solid #9ab286;
     border-radius: 0 10px 10px 0
 }

 #faq.blue .faq-flex.two {
     border-top: 1px solid #7d98cd;
     border-right: 1px solid #7d98cd;
     border-bottom: 1px solid #7d98cd;
     border-radius: 0 10px 10px 0
 }

 .faq_item {
     border-top: 1px solid rgb(37 47 65 / 10%);
 }

 .faq_item .minus {
     display: none
 }

 .faq_item.active .minus {
     display: block
 }

 .faq_item.active .plus {
     display: none
 }

 #faq.bronze .faq_item {
     border-bottom: 1px solid #daac62
 }

 #faq.green .faq_item {
     border-bottom: 1px solid #9ab286
 }

 #faq.blue .faq_item {
     border-bottom: 1px solid #7d98cd
 }

 #faq.bronze .cliker {
     fill: #daac62
 }

 #faq.green .cliker {
     fill: #9ab286
 }

 #faq.blue .cliker {
     fill: #7d98cd
 }

 #faq .faq_item:last-child {
     border-bottom: 0
 }

 #faq .faq_item_question {
     position: relative;
     cursor: pointer;
     margin: 0;
     font-weight: 600;
     padding: 25px 60px;
     text-align: left;
     display: flex;
     align-items: center;
     justify-content: space-between;
     color: #263041;
 }

 .faq_item_text {
     display: none;
     padding: 0 40px 0 0
 }

 .faq_item_text div {
    padding: 0px 60px 25px;
 }

 .faq_item_text div p {
    margin: 0px;
 }

 .faq_item_question img.cliker,
 .faq_item_question svg.cliker {
     width: 17px;
     height: 31px;
     position: initial;
     right: 0;
     top: -5px;
     margin: 0;
 }

 svg.cliker path.a {
    fill: #fb3654;
}

 #faq .doc .gradient {
     background: -moz-linear-gradient(0deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 50%);
     background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 50%);
     background: linear-gradient(0deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 50%);
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     width: 100%;
     height: 100%;
     z-index: 1;
     display: block;
     border-bottom-left-radius: 10px
 }

 .doc .item-caption {
     position: absolute;
     overflow: hidden;
     background: 0 0;
     margin: 0 130px 25px 20px;
     z-index: 3;
     bottom: 0
 }

 .doc .item-caption .h5 {
     color: #fff;
     font-weight: 700;
     text-transform: none;
     font-size: 20px;
     margin: 0;
     line-height: 1.2;
     text-align: left
 }

 .doc .item-caption .experience {
     background: #daac62;
     border-radius: 3px;
     font-size: 17px;
     font-weight: 700;
     letter-spacing: 1.2px;
     color: #252f41;
     text-transform: uppercase;
     display: inline-block;
     padding: 1px 10px;
     margin: 5px 0
 }

 .doc .item-caption .h6 {
     color: #fff;
     text-transform: none;
     font-size: 14px;
     font-weight: 700;
     text-align: left;
     line-height: 1.3;
     max-width: 100%;
     margin: 0
 }

 .video-container {
     position: relative;
     padding-bottom: 56.25%;
     padding-top: 30px;
     height: 0;
     overflow: hidden
 }

 .video-container embed,
 .video-container iframe,
 .video-container object {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%
 }

 .article-content ul.inline_ul {
     display: flex;
     flex-wrap: wrap
 }

 .article-content ul.inline_ul li {
     margin: 10px
 }

 .owl-dots {
     display: none
 }

 #postpage2 .avtor_shadow {
     margin-bottom: -40px
 }

 #faq {
     margin-top: 25px;
     padding: 0px 0px;
 }

 @media screen and (max-width:1369px) {
     .doc .item-caption .h5 {
         font-size: 19px
     }
 }

 @media screen and (max-width:990px) {

     #postpage2 .avtor_shadow {
         margin-bottom: -60px
     }

     #faq .faq-flexcontainer {
         flex-wrap: wrap
     }

     #faq .faq-flex.one {
         flex: 1;
         width: 100%;
         border-radius: 10px 10px 0 0
     }

     #faq.bronze .faq-flex.two {
         border-top: 0;
         border-left: 1px solid #daac62;
         border-right: 1px solid #daac62;
         border-bottom: 1px solid #daac62;
         border-radius: 0 0 10px 10px
     }

     #faq.green .faq-flex.two {
         border-top: 0;
         border-left: 1px solid #9ab286;
         border-right: 1px solid #9ab286;
         border-bottom: 1px solid #9ab286;
         border-radius: 0 0 10px 10px
     }

     #faq.blue .faq-flex.two {
         border-top: 0;
         border-left: 1px solid #7d98cd;
         border-right: 1px solid #7d98cd;
         border-bottom: 1px solid #7d98cd;
         border-radius: 0 0 10px 10px
     }

     #faq .doc .gradient {
         border-bottom-left-radius: 0
     }

     #faq .faq-flex.one img {
         max-height: 250px;
         float: right;
         margin: 0 -25px 0 30px
     }

     .faq_title {
         position: absolute;
         z-index: 2;
         margin: 25px 85px 0 20px
     }

     .doc .item-caption {
         margin: 0 80px 20px 10px
     }

     .doc .item-caption .h5 {
         font-size: 15px
     }

     .doc .item-caption .experience,
     .doc .item-caption .h6 {
         transform: matrix(.8, 0, 0, .8, 0, 0);
         transform-origin: left
     }

     .article-content ul.inline_ul {
         display: flex;
         flex-direction: column
     }

     .article-content ul.inline_ul li {
         margin: 5px
     }

     #faq .faq-flex.one .doc {
         overflow: hidden
     }
 }

 @media screen and (max-width:376px) {
     .doc .item-caption {
         margin: 0 50px 20px 10px
     }
 }

 #sertifikat {
     background: #2b3649;
     padding: 20px
 }

 #sertifikat.srt-post {
     background: 0 0
 }

 #sertifikat .item {
     padding: 10px;
     display: flex;
     justify-content: center
 }

 #sertifikat .item img {
     max-width: 250px;
     max-height: 360px
 }

 #sertifikat.srt-post .item img {
     max-width: 175px;
     max-height: 250px
 }

 #sertifikat.srt-post .zagolovok {
     font-size: 28px;
     font-weight: 700;
     line-height: 1.1;
     margin: 20px 0px;
     color: #252f41;
     text-transform: uppercase;
 }

 #info3 {
     color: #252f41;
     border: 3px solid #fb3654;
     border-radius: 10px;
     display: flex;
     justify-content: center
 }

 #info3>.article-content>.article-content-wrapper>div {
     font-size: 21px;
     text-align: center
 }

 #info3.red {
     color: #fff;
     border: 0;
     border-radius: 0;
     background: #fb3654;
     display: flex;
     justify-content: center;
     width: 100%;
     position: relative
 }

 .addresses {
     justify-content: space-between;
     flex-wrap: wrap;
     margin: 0;
     background-color: #212a3a;
     opacity: 1
 }

 .addresses:first-child {
     width: 100%
 }

 .addresses:not(:first-child) {
     flex: 1
 }

 #info3 p.info3_title {
     justify-content: center;
     display: flex;
     font-size: 26px;
     font-weight: 900
 }

 #info3>.article-content>.article-content-wrapper>div.info3_title {
     justify-content: center;
     display: flex;
     font-size: 26px;
     font-weight: 400;
     text-transform: uppercase;
     margin: 20px 0 10px
 }

 #info3 p.info3_text {
     justify-content: center;
     display: flex
 }

 #info3 p {
     color: #252f41;
     font-size: 21px;
     font-weight: 400
 }

 #info3 b {
     font-size: 26px;
     font-weight: 900
 }

 @media screen and (max-width:990px) {
     #sertifikat {
         padding: 20px 0
     }

     #sertifikat.srt-post .zagolovok {
         font-size: 18px;
         font-weight: 700;
         text-transform: uppercase;
         font-family: 'Fira Sans Condensed', sans-serif;
         margin: 10px 20px 15px;
     }

     #sertifikat .item img,
     #sertifikat.srt-post .item img {
         max-width: 260px;
         max-height: 360px
     }

     /*#sertifikat .item {
         padding: 0
     }*/

     #info3 {
         font-size: 16px
     }

     #info3>.article-content>.article-content-wrapper>div {
         text-align: center;
         font-size: 16px
     }

     #info3 b.info3_title {
         font-size: 24px;
         font-weight: 900;
         text-transform: uppercase;
         line-height: 1
     }

     #info3>.article-content>.article-content-wrapper>div.info3_title {
         justify-content: center;
         display: flex;
         font-size: 24px;
         font-weight: 900;
         text-transform: uppercase;
         line-height: 1;
         margin: 20px 0 10px
     }

     #info3 .info3_text b {
         font-size: 16px;
         font-weight: 900
     }
 }

 .home-contacts {
     position: relative
 }

 .home-contacts .branche {
     align-items: baseline
 }

 .home-contacts .bplace {
     display: flex;
     align-items: center;
     position: relative
 }

 .home-contacts .bplace.home img {
     height: 35px
 }

 .home-contacts .branch_adress {
     font-size: 13px;
     font-weight: 700;
     line-height: 1.3;
     margin: 0 0 0 10px
 }

 .home-contacts .bonline_t,
 .home-contacts .btitle {
     color: #fff;
     font-weight: 700;
     text-align: left
 }

 .home-contacts .branch_phone {
     margin: 0 0 20px;
     text-align: left
 }

 .home-contacts .branch_phone a {
     font-size: 16px;
     font-weight: 400
 }

 .home-contacts .branch_worktime {
     text-align: left
 }

 .home-contacts .branch_full_adress {
     margin: 0 0 20px;
     text-align: left
 }

 .home-contacts .cliker {
     fill: #daac62
 }

 .home-contacts svg.cliker {
     width: 18px;
     height: 32px;
     position: absolute;
     right: 0;
     top: -5px;
     margin: 0
 }

 .home-contacts .branche .minus {
     display: none
 }

 .home-contacts .branche.active .minus {
     display: block
 }

 .home-contacts .branche.active .plus {
     display: none
 }

 .home-contacts.branches {
     background: #252f41
 }

 @media (max-width:1920px) and (min-width:1500px) {
     .home-contacts.branches {
         padding: 0 40px
     }

     .main-slider {
         position: relative;
         max-height: 695px
     }
 }

 @media (max-width:1499px) and (min-width:992px) {
     .home-contacts.branches {
         padding: 0 15px 0 0
     }
 }

 @media screen and (min-width:991px) {
     .addresses {
         margin: -180px 0 0
     }

     .home-contacts .cliker {
         display: none
     }
 }

 @media screen and (max-width:1366px) {
     .home-contacts .branche {
         font-family: 'Fira Sans Condensed', sans-serif
     }

     .home-contacts .bplace.home img {
         height: 24px
     }
 }

 @media screen and (max-width:990px) {
     .branch-mob-wrap {
         display: none
     }

     .home-contacts .branche {
         min-height: 0 !important;
         font-family: 'Fira Sans Condensed', sans-serif;
         border-bottom: 0;
         border-top: 1px solid #182337;
         padding: 20px 10px
     }

     .home-contacts .branche:last-child {
         border-bottom: 1px solid #182337
     }

     .home-contacts .bplace {
         padding: 0 40px 0 0;
         width: 100%
     }
 }

 .footer-copyright.footer-new {
     align-items: flex-end;
     padding: 24px 20px
 }

 .footer-copyright.footer-new p.zagolovok {
     margin: 0 0 20px
 }

 .footer-copyright.footer-new p {
     margin: 20px 0 0
 }

 .footer-new .zagolovok {
     font-size: 14px;
     font-family: "Fira Sans";
     color: #b1d056;
     text-transform: uppercase;
     line-height: 1.286;
     text-align: left;
     font-weight: 400;
     margin: 0 0 20px
 }

 .sun {
     color: #fcbf02
 }

 .light-green {
     color: #b1d056
 }

 .footer-new .soc .ikonki img {
     width: 38px;
     margin: 0 10px
 }

 .footer-new.documents {
     background-color: rgba(37, 47, 65, 1);
     padding: 24px 20px;
     display: flex;
     flex-wrap: wrap
 }

 #kontaktu.footer-new {
     background-color: rgba(37, 47, 65, 1);
     padding: 24px 20px;
     border-top: 1px solid #333f43;
     border-bottom: 1px solid #333f43
 }

 .footer-new.documents>div:first-child {
     width: 60%
 }

 .footer-new.documents>div:last-child {
     width: 36%
 }

 .docwrap div {
     display: flex;
     justify-content: space-between
 }

 .docwrap p {
     font-size: 14px;
     font-weight: 400;
     letter-spacing: .015em;
     line-height: 1.25;
     text-align: left
 }

 .footer-copyright.footer-new .vertline {
     display: block;
     height: 116px;
     width: 1px;
     max-width: 1px;
     background: #333f43;
     margin: -20px 20px
 }

 .documents .vertline {
     display: block;
     height: auto;
     width: 1px;
     max-width: 1px;
     background: #333f43;
     margin: -20px 20px
 }

 .docwrap a,
 .docwrap p {
     color: #fff;
     margin: 0
 }

 .otdel {
     background: #b1d056;
     padding: 20px;
     display: flex;
     align-items: center
 }

 .otdel p:first-child {
     min-width: 220px
 }

 .otdel p {
     margin: 0;
     padding: 0 10px;
     font-size: 14px;
     font-family: "Fira Sans";
     color: #252f41;
     line-height: 1.286;
     text-align: left;
     font-weight: 400
 }

 .otdel .strong {
     font-size: 16px;
     font-family: "Fira Sans";
     color: #252f41;
     line-height: 1.286;
     text-align: left;
     font-weight: 700;
     text-transform: uppercase
 }

 .otdel .vertline {
     display: block;
     height: auto;
     width: 1px;
     max-width: 1px;
     background: #a3c054;
     margin: -20px 20px
 }

 .oplatawrap div {
     display: flex;
     justify-content: space-between
 }

 .oplatawrap div img {
     width: 82px;
     height: 49px
 }

 .footer-new .soc .ikonki {
     display: flex;
     justify-content: space-around;
     margin: 20px 0 0
 }

 #perelinkovka2.footer-new a {
     padding: 0;
     margin: 5px 0
 }

 .footer-new-branches .branche:first-child {
     padding: 10px 10px 10px 0
 }

 .footer-new-branches .branche:last-child {
     padding: 10px 0 10px 10px
 }

 .footer-new-branches {
     position: relative
 }

 .footer-new-branches .branche {
     align-items: baseline;
     padding: 10px
 }

 .footer-new-branches .bplace {
     display: flex;
     align-items: center;
     position: relative
 }

 .footer-new-branches .bplace.home img {
     height: 29px;
     width: 23px
 }

 .footer-new-branches .branch_adress {
     font-size: 13px;
     font-weight: 700;
     line-height: 1.3;
     margin: 0 0 0 10px
 }

 .footer-new-branches .bonline_t,
 .footer-new-branches .btitle {
     color: #fff;
     font-weight: 700;
     text-align: left
 }

 .footer-new-branches .branch_phone {
     margin: 0 0 20px;
     text-align: left;
     font-size: 14px
 }

 .footer-new-branches .branch_phone a {
     font-size: 14px;
     font-weight: 400
 }

 .footer-new-branches .branch_worktime {
     text-align: left;
     font-size: 14px
 }

 .footer-new-branches .branch_full_adress {
     margin: 0 0 20px;
     text-align: left;
     font-size: 14px
 }

 .footer-new-branches.branches {
     background: #252f41
 }

 .google-stars {
     display: flex;
     align-items: center;
     margin: 0 0 10px
 }

 .grate img {
     width: 118px;
     height: 34px;
     margin: 0 10px 0 0
 }

 .numb {
     font-size: 40px;
     font-weight: 500;
     line-height: 1.2
 }

 .stars {
     padding: 0 5px
 }

 .goog a {
     background: #b1d056;
     padding: 8px 10px;
     color: #252f41;
     text-decoration: none;
     font-size: 14px;
     border-radius: 7px;
     font-weight: 700
 }

 .rating-mini {
     display: inline-block;
     font-size: 0
 }

 .rating-mini span {
     padding: 0;
     font-size: 15px;
     line-height: 1;
     color: #d3d3d3
 }

 .rating-mini>span:before {
     content: '★'
 }

 .rating-mini>span.active {
     color: gold
 }

 @media (max-width:1920px) and (min-width:1500px) {
     .footer-new-branches.branches {
         padding: 0 40px
     }

     .main-slider {
         position: relative;
         max-height: 695px
     }
 }

 @media (max-width:1499px) and (min-width:992px) {
     .footer-new-branches.branches {
         padding: 0 15px 0 0
     }
 }

 @media screen and (min-width:991px) {
     .footer-new-branches .cliker {
         display: none
     }

     .footer-copyright.footer-new>div:first-child {
         padding: 0;
         margin: 0 10px 0 0
     }

     .footer-copyright.footer-new>div:nth-child(2) {
         padding: 0;
         margin: 0
     }

     .footer-copyright.footer-new>div {
         margin-right: 0
     }

     .footer-copyright.footer-new .vertline {
         margin: -20px 0
     }

     .footer-copyright>div:last-child {
         padding: 0
     }

     .footer-copyright.footer-new .soc {
         position: relative;
         left: -10px
     }
 }

 @media (min-width:1367px) {

     #kontaktu.footer-new .zagolovok,
     .footer-copyright.footer-new p.zagolovok {
         margin: 0 0 20px 40px
     }

     .footer-copyright.footer-new>div:first-child {
         padding: 0;
         margin: 0 40px 0 0
     }

     .footer-copyright.footer-new>div:nth-child(2) {
         padding: 0;
         margin: 0 20px 0 0
     }

     .license-block p:last-child {
         padding-left: 40px
     }

     .footer-copyright.footer-new>div {
         margin-right: 20px
     }

     .footer-copyright.footer-new .soc {
         position: relative;
         left: -40px
     }

     .footer-copyright.footer-new .soc p.zagolovok {
         margin: 0 0 20px;
         left: -30px;
         position: relative
     }

     .docwrap,
     .oplatawrap {
         padding: 0 40px
     }

     .otdel {
         padding: 20px 50px;
         justify-content: space-between
     }

     #perelinkovka2.footer-new {
         padding: 20px 60px
     }
 }

 @media screen and (max-width:355px) {

     .footer-new-branches .innew,
     .home-contacts .innew {
         position: relative;
         right: 50px;
         top: 22px
     }
 }

 @media screen and (max-width:1367px) {
     .footer-new-branches .branche {
         font-family: 'Fira Sans Condensed', sans-serif
     }

     .footer-new-branches .bplace.home img {
         height: 24px;
         display: none
     }

     .docwrap a,
     .docwrap p,
     .footer-copyright.footer-new a,
     .footer-copyright.footer-new p:not(.zagolovok) {
         font-family: 'Fira Sans Condensed', sans-serif
     }

     .footer-new.documents>div:first-child {
         width: 70%
     }

     .footer-new.documents>div:last-child {
         width: 26%
     }

     .otdel {
         padding: 20px 5px
     }

     .otdel p {
         text-align: center
     }

     .otdel .vertline {
         margin: -20px 5px
     }

     .footer-new-branches .branch_adress {
         margin: 0
     }

     .oplatawrap div img {
         width: 62px;
         height: auto
     }
 }

 @media screen and (max-width:1200px) {
     .footer-copyright {
         margin-left: 0
     }
 }

 @media screen and (max-width:990px) {
     .branch-mob-wrap {
         display: none
     }

     .footer-new-branches .branche {
         min-height: 0 !important;
         font-family: 'Fira Sans Condensed', sans-serif;
         border-bottom: 0;
         padding: 20px 0;
         border-top: 0 solid #182337
     }

     .footer-new-branches .branche:last-child {
         border-bottom: 0 solid #182337;
         padding: 20px 0
     }

     .footer-new-branches .bplace {
         padding: 0 40px 0 0;
         width: 100%
     }

     .footer-copyright {
         display: flex;
         margin-left: 0;
         flex-wrap: wrap
     }

     .documents .vertline,
     .footer-copyright.footer-new .vertline {
         display: none
     }

     .docwrap div {
         display: flex;
         justify-content: center;
         flex-wrap: wrap
     }

     .footer-new.documents>div:first-child,
     .footer-new.documents>div:last-child {
         width: 100%
     }

     .otdel {
         flex-wrap: wrap;
         justify-content: center
     }

     .docwrap a,
     .docwrap p {
         margin: 20px 0 0;
         width: 100%;
         text-align: center
     }

     .footer-new .zagolovok {
         width: 100%;
         text-align: center;
         margin: 10px 0
     }

     .footer-copyright.footer-new {
         justify-content: center
     }

     .footer-copyright>div:first-child {
         padding: 0
     }

     .footer-copyright p {
         text-align: center
     }

     div.soc {
         border-top: 1px solid #333f43;
         padding: 20px 0;
         margin: 20px 0
     }

     .footer-copyright>div:last-child {
         padding: 20px 0 0
     }

     .footer-new-branches .branche:first-child {
         padding: 20px 0
     }

     .otdel p:first-child {
         text-align: center;
         padding: 0
     }

     .oplatawrap {
         border-top: 1px solid #333f43;
         padding: 20px 0;
         margin: 20px 0
     }

     .otdel p.mob-marg {
         margin: 20px 0
     }

     .otdel p.mob-marg .strong {
         width: 100%;
         display: block;
         text-align: center
     }
 }




 .data-nosnippet {
     width: 100%
 }

 .useful-info {}

 .useful-info .ui-title {
     font-size: 18px;
     color: rgba(37, 47, 65, 1);
     font-weight: 600;
     text-transform: uppercase;
     line-height: 1.111
 }

 .useful-info>* {
     width: 100%;
     text-align: center;
     margin: 10px 0
 }

 .useful-info .voices {
     font-size: 14px;
     color: rgba(37, 47, 65, 1);
     font-weight: 400;
     line-height: 1.2
 }

 .avtor2 {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     align-items: center;
     margin: 0;
     padding: 20px 20px;
     border-bottom: 1px solid #e7eaee;
     border-top: 1px solid #e7eaee;
}

 .avtor2.two {
    border-top: 0px;
    padding: 20px 20px 30px 20px;
}

 .avtor2.topline {
     border-top: 1px solid #e7eaee;
     border-bottom: 1px solid #e7eaee;
     margin: 30px 0;
     padding: 20px 0
 }

 .avtor2 .a2-title {
     font-size: 18px;
     color: rgba(37, 47, 65, 1);
     font-weight: 600;
     text-transform: uppercase;
     line-height: 1.111;
     text-align: center;
     margin: 5px 0 10px
 }

 .avtor2 .input-wrap {
     position: relative
 }

 .avtor2 input {
     border-radius: 10px;
     height: 56px
 }

 .avtor2 .strelka {
     display: none;
     position: absolute;
     right: 5px;
     top: 0;
     height: 55px;
     line-height: 65px;
     margin: 0;
     cursor: pointer
 }

 .avtor2 .strelka svg {
     height: 20px;
     padding-right: 20px;
     width: auto
 }

 .avtor2 .strelka .a {
     fill: #ed3c53
 }

 .avtor2 .a2-rec {
     font-size: 14px;
     color: rgba(37, 47, 65, 1);
     font-weight: 400;
     line-height: 1.2;
     text-align: center;
     margin: 10px 0px 10px;
 }

 .avtor2 .like-mess {
     font-size: 14px;
     color: rgba(37, 47, 65, 1);
     font-weight: 400;
     line-height: 1.2;
     text-align: center;
     margin: 25px 0 10px;
 }

 .avtor2 .recall-mess {
     max-width: 100%
 }

 .avtor2 .recall-mess span {
     font-size: 14px;
     color: rgba(37, 47, 65, 1);
     font-weight: 400;
     line-height: 1.2
 }

 .avtor2 .recall-mess a {
     width: 68px;
     margin-bottom: 25px;
 }

 .avtor2 .recall-mess img {
     height: 46px;
     width: 46px;
     border-radius: 10px;
     margin: 0 0 10px
 }

 .avtor2 .avtor2-block {
     display: flex;
     align-items: center;
 }

 .avtor2 .avtor_img {
     width: 120px;
     padding: 10px 0
 }

 .avtor2 .avtor_img img {
     border-radius: 50%;
     margin: 0;
     width: 86px;
     height: 86px
 }

 .avtor2 .avtor_info {
     width: 100%;
     padding: 0 10px
 }

 .avtor2 .avtor_info p {
     text-align: left;
     margin: 5px 0
 }

 .avtor2 .avtor_title {
     font-size: 14px;
     color: #a3abb6;
     line-height: 1.2;
     font-weight: 400
 }

 .avtor2 .avtor_name {
     font-size: 14px;
     color: #252f41;
     line-height: 1.2;
     font-weight: 700;
     text-transform: uppercase
 }

 .avtor2 .avtor_desc {
     font-size: 14px;
     color: rgba(37, 47, 65, 1);
     font-weight: 400;
     line-height: 1.2;
     text-align: center;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     max-width: 100%;
     overflow: hidden;
     text-overflow: ellipsis;
     max-height: 36px
 }

 .avtor2-input {
     width: 25%
 }

 .avtor2-soc {
     width: 27%;
     padding: 0 10px;
     padding-right: 5%;
 }

 .rating-area {
     overflow: hidden;
     width: 210px;
     margin: 0 auto
 }

 .rating-area:not(:checked)>input {
     display: none
 }

 .rating-area:not(:checked)>label {
     float: right;
     width: 42px;
     padding: 0;
     cursor: pointer;
     font-size: 32px;
     line-height: 32px;
     color: #d3d3d3
 }

 .rating-area:not(:checked)>label:before {
     content: '★'
 }

 .rating-area:not(:checked)>label:hover,
 .rating-area:not(:checked)>label:hover~label,
 .rating-area>input:checked~label {
     color: gold
 }

 .rating-area>input:checked+label:hover,
 .rating-area>input:checked+label:hover~label,
 .rating-area>input:checked~label:hover,
 .rating-area>input:checked~label:hover~label,
 .rating-area>label:hover~input:checked~label {
     color: gold;
     text-shadow: 1px 1px #daa520
 }

 .rate-area>label:active {
     position: relative
 }

 .avtor2 .avtor_title.mob {
     display: none
 }

 .work_img {
     display: flex;
 }

 .work_img p {
     margin: 10px 20px;
 }

 .work_img img {
     width: 100%;
     margin: 0px;
 }

 #sertifikat .item {
     flex-direction: column;
 }

 main.certificates #sertifikat {
     background: transparent;
     padding: 0px;
 }

 main.certificates #sertifikat .item span {
     color: #fff;
     display: flex;
     width: 100%;
     text-align: center;
     font-size: 14px;
     margin: 20px 0px;
 }

 #sertifikates .item {
     padding: 10px;
     display: flex;
     justify-content: center;
 }

 #sertifikates .item img {
     max-width: 175px;
     max-height: 250px;
 }

 main.certificates #sertifikat .owl-carousel .owl-stage {
    display: flex;
    align-items: inherit;
}

 #sertifikat .owl-carousel .owl-stage {
    display: flex;
    align-items: center;
 }

 #sertifikates .owl-carousel .owl-stage {
    display: flex;
    align-items: center;
 }

.bibliography div p, .bibliography div ol li, .bibliography div ul li {
    font-size: 13px;
    line-height: 15px;
    margin: 0px 0px 5px 0px;
}

.bibliography .avtor_title {
    margin: 15px 0px 5px;
}

.avtor2 > div:first-child {
    width: 30%;
    padding-left: 5%;
}

.bibliography {
    width: 60%;
}

.admission {
  width: 100%;
  background: #1a2538;
  min-height: 103px;
  text-align: center;
  padding: 70px 20px 70px 20px;
}

.admission.intop {
  background: transparent;
  padding: 0px 20px 84px 20px;
  border-bottom: 1px solid rgba(37 47 65 / 10%);
  margin: 0px 0% 0px;
  width: 100%;
}

.admission.white .admission_title,.admission.white .admission_subtext{
  color: #fff;
}

.admission_title {
  font-size: 52px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: center;
  color: #252f41;
  margin: 0px;
  letter-spacing: unset !important;
}

.admission_subtext {
  text-align: center;
  font-weight: 400;
  font-size: 15px;
  margin: 5px 0px 20px 0px;
  color: #273141;
}

.admission_btns {
  display: flex;
  justify-content: center;
  gap: 40px;
}

.admission_btns > div {
  margin: 0px;
}

.admission .recall-mess {
  display: flex;
  width: 100%;
  justify-content: space-between;
  max-width: 394px;
  gap: 40px;
}

.admission_btns .recall-mess a {
  margin-bottom: 0px;
  margin: 0px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}

.admission_btns .recall-mess img {
    height: 62px;
    width: 62px;
    border-radius: 15px;
    margin: 0px;
}

.admission_btns a.recallme {
  color: #fff;
  display: inline-flex;
  align-items: center;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 1.5px;
  height: 62px;
  width: 558px;
  justify-content: center;
  padding: 0 20px;
  text-decoration: none;
  text-transform: uppercase;
  background: url(/img/red01.jpg);
  border-radius: 15px;
  transition: .5s;
}

.admission_btns a.recallme:hover {
    background: url(/img/red02.jpg);
}

.table tbody tr {
    display: flex;
    align-items: center;
}

.table thead tr {
    display: flex;
    align-items: center;
}

.table thead tr th.first_th {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60%;
}

.table thead tr th.second_th {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20%;
}

.table thead tr th.third_th {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20%;
}

.table tbody tr td.first_td {
    align-items: center;
    text-align: left;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 400;
    width: 70%;
    padding: 30px 30px 30px 0px;
    margin-left: 60px;
}

.table tbody tr td.second_td {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 15%;
    padding: 0px 20px 0px 0px;
}

.table tbody tr td.third_td {
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    width: 15%;
    margin-right: 60px;
}

.table tbody tr td span.grivna {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 800;
    font-size: 26px;
    line-height: 21px;
    display: flex;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    color: #252F41;
}

a.write {
    background: #252f41;
    border-radius: 15px;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #fff;
    padding: 12px 32px;
    text-decoration: none;
    transition: .5s;
}

a.write:hover {
    background: #f7657c;
}

.new-price-table tbody tr:first-child {
    border-top: 1px solid rgb(37 47 65 / 15%);
}

.new-price-table tbody tr {
    background-color: #ffffff;
    border-bottom: 1px solid rgb(37 47 65 / 15%);
}

.table tbody tr td span.srok {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 800;
    font-size: inherit;
    line-height: inherit;
    color: #252F41;
    margin: 0px 0px 0px 0px;
}

.new-price-table tr td.showtable, .price-table tr td.hidetable {
    display: flex;
    justify-content: center;
    width: 100%;
    align-items: center;
}

.header-search {display: flex}
 .header-search a.search_btn {
     color: #252f41;
     border-left: 1px solid #f4f5f6;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 15px;
     font-weight: 500;
     width: 70px;
     height: 70px;
     text-decoration: none
 }

 .header-search a.search_btn:hover {background-color: #f4f5f6}
 .header-search a .icon-poisk::before {font-weight: 700}
 .header-search .dropdown {display: none;z-index: -1}
 .header-search.active .dropdown {
     display: block;
     position: absolute;
     width: -webkit-calc(100% - 196px);
     width: calc(100% - 196px);
     background-color: #fff;
     top: 70px;
     left: 196px;
     border-bottom: 1px solid #f4f5f6;
     z-index: 999
 }

 .header-search.active .dropdown-search {
    display: flex;
    padding: 20px;
    position: relative;
}
 .header-search.active .dropdown-search input {
     font-size: 20px;
     padding: 18px 24px 18px 60px;
     width: 99%;
     height: 65px;
     margin: 0px;
     border-radius: 15px;
 }

 .header-search.active .dropdown-search .icon-poisk {
     position: absolute;
     left: 20px;
     top: 20px;
     width: 60px;
     height: 60px;
     display: flex;
     align-items: center;
     justify-content: center
 }

 .header-search.active .dropdown-search .icon-poisk::before {font-size: 21px}
 .header-search.active .dropdown-search .icon-vlevo {display: none}
 .header-search.active .dropdown-search .icon-vlevo::before {font-size: 19px}
 .header-search.active .dropdown-search .close {
    position: absolute;
    top: 40px;
    right: 70px;
    width: 23px;
    height: 23px;
 }
 .header-search.active .dropdown-search .close::after {
    height: 23px;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
    left: inherit;
    content: '';
    width: 2px;
    background-color: #252f41;
}
.header-search.active .dropdown-search .close::before {
    height: 23px;
    transform: rotate(-45deg);
    position: absolute;
    right: 11px;
    left: inherit;
    content: '';
    width: 2px;
    background-color: #252f41;
}

 .header-search.active .dropdown-content {display: none;}
 .header-search.active .dropdown-content > div {display: none;}
 .header-search.active .dropdown-content.notempty {display: block;}
 .header-search.active .dropdown-content.notempty > div.scrolling {overflow-y: scroll; position: relative;}
 .header-search.active .dropdown-content p {margin: 10px 0 5px; text-align: left;}
 .header-search.active .dropdown-content .h4 {font-size: 15px; font-weight: 700;}
 

#search_list {
    position: relative;
}

.ar_search_top {
    transform: rotate(-180deg);
    width: 16px;
    height: 16px;
    opacity: .25;
    margin-left: 55px;
    transition: .5s;
}

.ar_search_bottom {
    width: 16px;
    height: 16px;
    opacity: .25;
    margin-left: 55px;
    transition: .5s;
}

.ar_search_top.notempty, .ar_search_bottom.notempty {opacity: 1;}

#counts {
    position: sticky;
    top: 0px;
    right: 0px;
    width: 100%;
    text-align: right;
    display: block;
    padding: 0px 20px 0px 0px;
    margin: 0px 0px -27px 0px;
}


 







.headpost {display: none;}

#topblock {
    background-color: rgba(37, 47, 65, 1);
    padding: 1px 20px 20px;
    color: #828282;
    margin: 0 0 10px;
}

 #topblock h1 {
    color: #daac62;
    font-size: 48px;
}

 #topblock .permalinks {
     transition: .5s;
     display: none;
 }

 #breadcrumbs {
     list-style: none;
     display: flex;
     position: relative;
     justify-content: center;
     margin: 30px 0 0px;
     font-size: 13px
 }

 #breadcrumbs ul li {
     display: inline-block
 }

 #breadcrumbs li a, #breadcrumbs li a span, #breadcrumbs li span span {
    text-decoration: none;
    font-family: 'Fira Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgb(37, 47, 65);
 }

.svg_icon_vpravo {
     width: 10px;
     height: 10px;
 }

 #breadcrumbs .icon-diagnostika,
 #breadcrumbs .icon-klinika,
 #breadcrumbs .icon-laboratoriya,
 #breadcrumbs .icon-operaciya {
     display: none
 }









nav.breadcrumbs {
     font-size: 14px;
     margin: -30px 0 20px
 }

 nav.breadcrumbs .icon-vpravo {
     color: #8c929b;
     top: 0;
     position: relative;
     margin: 0 5px;
     font-size: 11px
 }

 nav.breadcrumbs ul li {
     display: inline-block
 }

 nav.breadcrumbs ul li a {
     text-decoration: none;
     color: #8c929b
 }

 .article-content h2.h3,
 .article-content h3,
 nav.breadcrumbs ul li a:hover {
     color: #252f41
 }





 .article-content .h2,.article-content h2 {
    font-family: 'Fira Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: rgb(37, 47, 65);
    margin: 25px 0px;
    text-transform: uppercase;
 }

 .article-content .h3,.article-content h3 {
    font-family: 'Fira Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: rgb(37, 47, 65);
    margin: 25px 0px;
    text-transform: uppercase;
 }

 ul.u-list {
     list-style: none;
     display: flex;
     flex-wrap: wrap;
     column-count: inherit;
     transition: .5s
 }

 ul.u-list li {
     width: 33%;
     padding-inline: 4%
 }

 #perelinkovka ul.u-list li a,
 #perelinkovka2 ul.u-list li a {
     font-size: 13px;
     font-weight: 400;
     transition: .5s
 }

 #perelinkovka ul.u-list li a:hover,
 #perelinkovka2 ul.u-list li a:hover {
     color: #daac61
 }

 ul.u-list li a:hover img,
 ul.u-list li span:hover img {
     animation: 1.5s infinite move
 }

 @keyframes move {
     0% {
         transform: translate3d(0, 0, 0);
         animation-timing-function: cubic-bezier(.55, .06, .68, .19)
     }

     50% {
         transform: translate3d(-10px, 0, 0);
         animation-timing-function: ease-out
     }

     100% {
         transform: translate3d(0, 0, 0);
         animation-timing-function: ease-out
     }
 }

 .u-list li:nth-child(n+10) {
     display: none
 }

 .u-list li.open {
     display: list-item
 }

 .list-toggle {
     margin: 10px 0 -30px;
     color: #daac62;
     cursor: pointer;
     text-align: center;
     padding: 0;
     display: none;
     text-transform: uppercase;
     font-size: 13px;
     font-weight: 500
 }

 .list-toggle.hidelist {
     display: none
 }













.share {
    position: absolute;
    top: 3px;
    right: 60px;
    background: #B1D056;
    padding: 14px 26px;
    border-radius: 15px;
    font-size: 14px;
    text-decoration: none;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.share svg {
    width: auto;
    height: 18px;
}

#shareme-wrap {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    align-items: center;
    align-content: center;
    justify-content: center;
    overflow: auto;
    background: rgb(0 0 0 / 50%);
    z-index: 1000;
}

.share_block {
    padding: 20px 30px;
    background: #fff;
    position: relative;
    min-width: 550px;
    min-height: 365px;
    border-radius: 20px;
}

p.share_title {
    font-size: 21px;
    margin: 0px 0px 20px;
    letter-spacing: 1.48;
    text-align: center;
    color: #252f41;
    font-weight: 700;
    text-transform: uppercase;
}

#shareme-close.close {
    position: absolute;
    top: 22px;
    right: 27px;
    width: 23px;
    height: 23px;
}

#shareme-close.close::after {
    height: 23px;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
    left: inherit;
    content: '';
    width: 2px;
    background-color: #252f41;
}
#shareme-close.close::before {
    height: 23px;
    transform: rotate(-45deg);
    position: absolute;
    right: 11px;
    left: inherit;
    content: '';
    width: 2px;
    background-color: #252f41;
}
.share_soc_ikonki {
    display: flex;
    margin: 0px 0px 25px 0px;
    justify-content: space-around;
}

.share_soc_ikonki a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
}

.share_soc_ikonki img {
    width: 60px;
    border-radius: 50%;
}

.share_soc_ikonki span {
    font-size: 14px;
    font-weight: 500;
    color: #252f41;
}

.share_mess {
    display: flex;
    margin: 0px 0px 25px 0px;
    justify-content: space-around;
}

.share_mess a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
}

.share_mess img {
    width: 60px;
    border-radius: 50%;
}

.share_mess span {
    font-size: 14px;
    font-weight: 500;
    color: #252f41;
}

.clipboard {
    display: flex;
}

.clipboard a {
    color: #fff;
    text-decoration: none;
    padding: 18px 15px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    background: #252f41;
    border-radius: 15px;
    font-weight: 500;
    font-size: 16px;
}

.h3, h3 {
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
    margin: 45px 0 40px;
    letter-spacing: -.84px;
}


.mainPodFrame {
  display: -webkit-inline-box;
  position: inherit;
  box-sizing: border-box;
  margin: 0px 0px 0px 0px;
  height: 690px;
  left: 170px;
  right: 170px;
  top: 140px;
  overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.mainPodFrame::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.gab {
  height: 100%;
  width: calc(13*16.6444%);
}


.podContainer {
    display: grid;
    position: absolute;
  grid-template-columns: repeat(13, 16.6444%);
    grid-auto-rows: 230px;
  row-gap: 0px;
  column-gap: 0px;
    right: 0px;
    left: 0px;
    top: 0px;
  padding: 0px;
  bottom: 0px;
  
}

.pitem {
    display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
    background: #FFFFFF;
  box-shadow: 0px 0px 23px -13px rgb(0 0 0 / 23%);
  transform: matrix(1, 0, 0, 1, 0, 0);
  transition-property: all;
  transition-timing-function: cubic-bezier(.7,3.01,.28,.47);
  transition-duration: 0.2s;
  transition-delay: 0s;
  border-radius: 16px;
    margin: 40px 20px;
  height: 190px;
  position: relative;
}

.pitem:hover {
    box-shadow: 0px 0px 45px -10px rgb(0 0 0 / 15%);
}

.pitem.i36 {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
background: #FFFFFF;
box-shadow: 0px 0px 20px -10px rgba(0, 0, 0, 0);
transform: matrix(1, 0, 0, 1, 0, 0);
transition-property: all;
transition-timing-function: cubic-bezier(.7,3.01,.28,.47);
transition-duration: 0.2s;
transition-delay: 0s;
border-radius: 16px;
margin: 40px 20px;
height: 190px;
position: relative;
box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
filter: grayscale(100%) blur(1px) opacity(0.2);
cursor: not-allowed;
}

/*.pitem.i36:hover {
box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
transform: matrix(1, 0, 0, 1, 0, 0);
transition-property: all;
transition-timing-function: cubic-bezier(.7,3.01,.28,.47);
transition-duration: 0.4s;
transition-delay: -0.05s;
}*/

.pitem a {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.itemIco {
    position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 105px;
}

.itemIco svg {}

.itemIco img {}

.itemName {
    position: relative;
  width: 100%;
  height: 55px;
  padding: 0px 10px;
  font-family: 'Fira Sans', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #252F41;
}

#napravleniya {
  margin-top: 0px;
  position: relative;
}

.podContainer1 {
    padding: 0px 62px;
    position: relative;
}

#napravleniya .owl-carousel .owl-item img {
  display: inherit;
  width: auto;
}

.owl-carousel .owl-stage {
    display: flex;
}

.wrap-slider-switch-prev {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  z-index: 2;
  left: 10px;
  width: 52px;
  height: 100%;
  cursor: pointer;
}

.wrap-slider-switch-next {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  z-index: 2;
  right: 10px;
  width: 52px;
  height: 100%;
  cursor: pointer;
}








@media (max-width:1500px) {

  #napravleniya .owl-carousel .owl-item img {
    transform: matrix(0.68, 0, 0, 0.68, 0, 0);
    -webkit-transform: matrix(0.68, 0, 0, 0.68, 0, 0);
  }

  .podContainer {
    grid-template-columns: repeat(13, 19.9888%);
    grid-auto-rows: 170px;
  }

  .itemName {
     font-size: 14px;
     line-height: 14px;
     height: 45px;

  }

  .pitem, .pitem.i36 {
    margin: 28px 14px;
    height: 145px;
  }

  .mainPodFrame {
    height: 511px;
  }

  .gab {
    width: calc(13*19.9888%);
  }

  .itemIco img {}

  .itemIco {
    height: 75px;
  }

}

@media (min-width: 769px) {
  #napravleniya .slider-switch-next, #napravleniya .slider-switch-prev {
    margin-top: -20px;
      display: block;
  }
}

@media (max-width:700px) {

  .mainPodFrame {
    left: 0px;
    right: 0px;  
  }

  .wrap-slider-switch-prev {
    left: 10px;
    width: 32px;
    display: none;
  }

  .wrap-slider-switch-next {
    right: 10px;
    width: 32px;
    display: none;
  }

  .podContainer1 {
    padding: 5px 0px 5px 0px;
    position: relative;
  }

  .pitem, .pitem.i36 {
    margin: 16px 8px;
    height: 125px;
    box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.1);
  }

  .itemName {
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    height: 42px;
  }

  #napravleniya .owl-carousel .owl-stage-outer {margin-left: 0px;}

  #napravleniya .owl-carousel .owl-item img {transform: matrix(0.63, 0, 0, 0.63, 0, 0);
    -webkit-transform: matrix(0.63, 0, 0, 0.63, 0, 0);}

  .itemIco {
    height: 63px;
  }

}
  
.fade {
    background: #ffffff;
    width: 100vw;
    height: 100vh;
    position: absolute;
    visibility: visible;
    z-index: 999999;
    animation: fade 1s cubic-bezier(.55,.06,.68,.19);
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-play-state: running;
}

@keyframes fade {
    0% {
        opacity: 1;
        visibility: visible;
        z-index: 999999;
    }
        
    10% {
        opacity: 1;
        visibility: visible;
        z-index: 999999;
    }
     
    95% {
        opacity: 0;
        visibility: visible;
        z-index: 999999;
        
    }
  
    100% {
        opacity: 0;
        visibility: hidden;
        z-index: -999999;
    }
}


.not_provided {
    width: 100%;
    background: rgba(251, 54, 84, 0.1);
    min-height: 103px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 700;
    margin: 0;
    color: rgba(251, 54, 84, 0.5);
    border-top: 5px solid rgba(251, 54, 84, 0.5);
    border-bottom: 5px solid rgba(251, 54, 84, 0.5);
    padding: 30px 0px;
}

.not_provided div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.not_provided p {
    letter-spacing: 1.1px;
    color: rgba(251, 54, 84, 0.5);
    font-size: 23px;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 0;
    padding: 10px 0px;
}

.not_provided div p:first-child, .not_provided div p:last-child {
    margin: 0px 20px;
}










.menuPad {
  width: 100vw;
  height: 45px;
  display: flex;
  background: rgb(37, 47, 65, 1);
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.logo {
  display: flex;
  width: 25%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.tel {
  display: flex;
  width: calc(75% / 2);
  height: 100%;
  align-items: center;
  justify-content: center;
}
.pirogok {
  display: flex;
  width: 25%;
  height: calc(100% + 4px);
  border-left: solid 1px rgb(0 0 0 / 25%);
  align-items: center;
  justify-content: center;
}
.logo img {
  width: 24px;
  height: auto;
  cursor: pointer;
}
.tel a {
  color: #ffffff;
  font-size: 13.7px;
  font-weight: 400;
  text-decoration: none;
  font-family: 'Fira Sans', sans-serif;
  line-height: 1.2;
  padding-top: 1px;
  cursor: pointer;
}

.tel svg {
  width: 21px;
  height: auto;
  margin-right: 4px;
}


.tel svg path {
  fill: rgb(0 0 0 / 35%);
}

.pirogok img {
  width: 20px;
  height: 14px;
  cursor: pointer;
}
.nuMenu {
  position: fixed;
}
.zapisBut {
  width: 100vw;
  height: 50px;
  display: flex;
  background: #FB3654;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-bottom: 2px solid rgb(0 0 0 / 25%);
  box-shadow: 0px 1px 0px 0px rgb(0 0 0 / 25%);
  border-top: 2px solid #FB3654;
}
.zapisBut a {
color: #ffffff;
font-size: 16px;
font-weight: 600;
text-decoration: none;
font-family: 'Fira Sans', sans-serif;
line-height: 1.4;
text-transform: uppercase;
}
.zapisBut a:not(.pirogok, .logo a) {
  text-align: center;
  width: 75%;
}

.menuList {
  background: #ffffff;
  display: block;
  flex-direction: column;
  position: fixed;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  transition: 0.8s cubic-bezier(.86,0,.07,1);
  opacity: 0%;
}
.mHead {
  width: 100vw;
  height: 50px;
  background: rgb(37, 47, 65, 1);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.hLogo {
  width: 75vw;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 18vw;
  transform: translateX(-20px);
}
.hClose {
  width: 25vw;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hLogo img {
  height: auto;
  width: 135px;
  cursor: pointer;
}
.hClose img {
  width: 16px;
  height: 16px;
  cursor: pointer;
}


.mSet {
  width: 100vw;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 18px 0px;
  box-sizing: border-box;
}



.sItem {
  width: 100vw;
  height: 58px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.sItem a, .sItem span.i2 {
  color: #263041;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  font-family: 'Fira Sans', sans-serif;
  line-height: 1.4;
  text-transform: uppercase;
  cursor: pointer;
  padding-left: 10px;
}
.sItem .i1 {
  width: 18vw;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.sItem .i2 {
  width: 57vw;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}




.sItem .i3 {
  width: 25vw;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
#mobile_menu .i3 img {
  width: 10px;
  height: auto;
  opacity: 0.25;
  margin: 0px auto 0px;
}
#mobile_menu .i1 img {
  scale: 110%;
  padding-right: 3px;
  opacity: 0.4;
}

.mm-navbar .mm-btn_prev .i3 {
    display: block;
  transform: matrix3d(-1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
}

#mobile_menu .icon-laboratoriya::before {
  font-size: 20px;
  margin-top: -3px;
}

#mobile_menu .icon-operaciya::before {
  font-size: 17px;
  margin-top: -3px;
}

#mobile_menu .icon-diagnostika::before {
  font-size: 17px;
  margin-top: -2px;
}

#mobile_menu .icon-klinika::before {
  font-size: 18px;
  margin-top: -3px;
}

#mobile_menu [class*=" icon-"], [class^="icon-"] {
  color: rgb(37 47 65 / 45%);
  opacity: 1 !important;
}

.mChat {
  width: 100vw;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  border-bottom: 1px solid rgb(37, 47, 65, 0.15);
  box-sizing: border-box;
  justify-content: space-between;
  padding: 38px 12vw 28px;
}
.mChat span {
  color: rgb(38 48 65 / 66%);
  font-size: 13.6px;
  font-weight: 500;
  font-family: 'Fira Sans', sans-serif;
  line-height: 1.4;
  text-decoration: none;
}
.mChat a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 48px;
  overflow-x: visible;
  height: 72px;
}
.mChat img {
  width: 48px;
  height: 48px;
}


.mTel {
  width: 100vw;
  height: 100px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid rgb(37, 47, 65, 0.15);
}


.tHalf span:first-child {
  color: rgb(37, 47, 65, 1);
  font-size: 20px;
    font-weight: 800;
  text-decoration: none;
  font-family: 'Fira Sans', sans-serif;
  line-height: 1.4;
  cursor: pointer;
}
.tHalf span, .mSearch .i1 {
  color: rgb(38 48 65 / 66%);
  font-size: 13px;
  font-weight: 500;
  font-family: 'Fira Sans', sans-serif;
  line-height: 1.4;
  text-decoration: none;
}

.tHalf span {
  line-height: 1.0;
  font-size: 12px;
    text-align: center;
}

.mSearch {
    
    border-bottom: 1px solid rgb(37, 47, 65, 0.15);
    box-sizing: border-box;
}
.mSearch a {
    width: 100vw;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 80px;
    justify-content: space-between;
    padding: 0px 12vw;
}
.mSearch img {
    width: 24px;
    height: 24px;
}
.header-search-new.active {
    top: 0px;
    bottom: 0px;
    height: 100%;
}
.tHalf {
  width: 50vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#tLin {
  width: 1px;
  height: 100%;
  background: rgb(37, 47, 65, 0.15);
}
.mLang {
  width: 100vw;
  height: 120px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.mLang span {
  color: rgb(38 48 65 / 66%);
  font-size: 13.6px;
  font-weight: 500;
  font-family: 'Fira Sans', sans-serif;
  line-height: 1.4;
  text-decoration: none;
  padding: 0px 20px 0px 0px;
}

.mLang a {
  color: rgb(37, 47, 65, 1);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  font-family: 'Fira Sans', sans-serif;
  line-height: 1.4;
  cursor: pointer;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(37, 47, 65, 0);
}

.mLang a:target {
  font-size: 18px;
  font-weight: 800;
  border: 1px solid rgba(37, 47, 65, 0.2);
  padding-block-start: 2.5px;
}

.mLang a.active {
  font-size: 18px;
  font-weight: 800;
  padding-block-start: 2.5px;
  background: #263041;
  padding-block-start: 2.5px; 
  color: white;
  box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 25%);
}

#mymenu {
    top: 50px
}

#mobile_menu .mm-navbar {
    min-height: auto;
    border-bottom: solid 1px rgb(38 48 65 / 15%);
  box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 25%);
  border-top: 1px solid #d5aa63;
}

#mobile_menu div.mm-navbar a.mm-navbar__title {
    min-height: auto;
    color: rgb(38 48 65);
    font-size: 15px;
    font-weight: 600;
    line-height: 16px;
    padding-left: 0vw;
    padding-right: 20vw;
    padding-top: 24px;
    padding-bottom: 24px;
    text-transform: none;
}

#mobile_menu .mm-panel:after {
    height: 44px;
    content: '';
    display: block;
    height: auto;
}

#mobile_menu .nav-level-1 .mm-listitem__text {
    padding-left: 0px; padding-right: 25vw;
}

#mobile_menu .mm-btn_next:after {
    display: none;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 12vw;
    left: auto;
    width: 10px;
    height: 10px;
    border: 2px solid #d9d9d9;
    border-bottom: none;
    border-right: none;
}

#mobile_menu .mm-listitem__btn {
    display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 0vw;
  padding-left: 75vw;
}

#mobile_menu .nav-level-1 li:nth-child(5) {
  border-bottom: 1px solid rgb(37, 47, 65, 0.15);
  border-top: 1px solid rgb(37, 47, 65, 0.15);
  margin-top: 18px;
}

#mobile_menu .mm-btn_next .i3 {
  width: 25vw;
  height: auto;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

#mymenu.mm-menu {background: transparent;}

#mobile_menu .mm-menu_offcanvas:not(.mm-menu_opened) {
    display: block;
}

#mobile_menu div.mm-panels div.mm-panel {
  border-left: solid 2px rgb(38 48 65 / 15%);
  border-right: solid 2px rgb(38 48 65 / 15%);
}

#mobile_menu #mm-1 .mm-navbar.mm-navbar_sticky.mm a.mm-navbar__title {
  display: none;
}

#mobile_menu a.mm-btn.mm-btn_prev.mm-navbar__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14vw;
}

#mobile_menu a.mm-listitem__text:not(.sItem.mm-listitem__text) {
  color: rgb(38 48 65);
  font-size: 15px;
  font-weight: 600;
  line-height: 16px;
  padding-left: 14vw;
  padding-right: 20vw;
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: solid 1px rgba(38 48 65 / 3%);
}

@media screen and (max-width:990px) {

.main {left: 0; width: 100%; margin: 30px 0px 0px 0px; border-left: 0px;}
header {border-bottom: 0px;}
.header-search {display: flex;}

}


























.main .noslider2 picture img, .main .noslider3 picture img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.noslider2 .image div, .noslider3 .image div {
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

@media screen and (max-width: 576px) {
    .main-page .slider-content .first-slider .image img {height: 100%; }
}

.icon-lab2:before {
    content: "\e91c";
}
.icon-oper2:before {
    content: "\e91b";
}
.icon-diag2:before {
    content: "\e91a";
}
.icon-clin2:before {
    content: "\e919";
}
#mobile_menu .icon-clin2::before {
    font-size: 23px;
    margin-top: -7px;
}

#mobile_menu .icon-diag2::before {
    font-size: 23px;
    margin-top: -6px;
}

#mobile_menu .icon-oper2::before {
    font-size: 23px;
    margin-top: -7px;
}

#mobile_menu .icon-lab2::before {
    font-size: 23px;
    margin-top: -6px;
}




.sliderBlokOtdel {
    width: 100%;
    height: auto;
    background: #222B3B;
    padding: 0px 62px 50px 62px;
    position: relative;
}

.sliderBlokOtdel:before {
    position: absolute;
    content: "";
    background: #fff;
    top:0px;
    left:0px;
    width:100%;
    height: 120px;
    display: block;
}

.blockOtdelStek .owl-item {
    padding: 20px;
}

.blockOtdelStek.owl-carousel .owl-stage-outer {
    padding-top: 90px;
}

.otdelStekItem {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: -53px;
    margin-bottom: 40px;
    width: 100%;
    height: auto;
    background: #252F41;
    box-shadow: 0px 0px 20px -5px rgb(0 0 0 / 30%);
    border-radius: 20px;
    overflow: hidden;
    transform: translateY(0px);
    transition: all;
    transition-duration: 0.88s;
    transition-timing-function: cubic-bezier(0.58, 0.74, 0.24, 0.9);
    transition-delay: 0.11s;
}

.otdelStekItem a {text-decoration: none;}

div.itemVerh {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    gap: 18px;
    padding-top: 18px;
    cursor: pointer;
}

.itemVerh #zelenOn {
    display: none;
    width: 23px;
    height: 30px;
}

.blockOtdelFrame .itemVerh img {
    display: flex;
    width: 23px;
    height: 30px;
}

.blockOtdelFrame .itemVerh a {
    display: flex !important;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 600;
    letter-spacing: .4px;
    font-size: 18px;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    color: #FFFFFF;
    background: none !important;
}

.blockOtdelFrame .itemVerh div.fotOdel {
    width: 100%;
    height: 156px;
}

div.fotoButt {
    width: 70%;
    height: 45px;
    background: #B1D056;
    border-radius: 15px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: calc((-45px / 2) - 18px);
    gap: 5px;
}

.blockOtdelFrame .itemVerh .fotoButt img {
    width: 25px;
    height: 18px;
}

.blockOtdelFrame .itemVerh .fotoButt a {
    color: #252F41;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-top: 3.5px;
}

div.itemNiz {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    gap: 18px;
    padding-top: 18px;
}

.blockOtdelFrame .itemNiz a {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.3;
    text-transform: none;
    text-align: center;
    color: #FFFFFF;
}

.blockOtdelFrame .itemNiz a::first-line {
    font-weight: 600;
    color: #B1D056;
}

div.put {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    gap: 14px;
    padding-bottom: 18px;
}

div#tline {
  display: flex;
  flex-direction: row;
  gap: 4px;
  cursor: pointer;
}

.blockOtdelFrame .itemNiz .put img {
    width: auto;
    border: solid 1px rgba(177 208 86 / 15%);
    border-radius: 15px;
    padding: 10px 20px;
    position: relative;
}

.blockOtdelFrame .itemNiz .put img:last-child {
    padding: 10px 16px;
}

#otdelLeft {
    position: absolute;
    top: 0px;
    left: -62px;
    width: auto;
}

#otdelRight {
    position: absolute;
    top: 0px;
    right: -62px;
    width: auto;
}

.sliderBlokDoc {
    background: #222B3B;
    padding: 0px 62px 0px 62px;
    position: relative;
    margin: -50px 0px 21px 0px;
}

.sliderBlokDoc.post {
    background: transparent;
    padding: 0px 62px 0px 62px;
    position: relative;
    margin: -50px 0px 40px 0px;
}

.sliderBlokDoc:after {
    position: absolute;
    content: "";
    background: #fff;
    bottom:0px;
    left:0px;
    width:100%;
    height: 150px;
    display: block;
}

#docLeft {
    position: absolute;
    top: 0px;
    left: 0px;
    width: auto;
}

#docRight {
    position: absolute;
    top: 0px;
    right: 0px;
    width: auto;
}

.blockDocStek .owl-item {
    padding: 20px;
}

.docStekItem {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: auto;
    background: #FFFFFF;
    box-shadow: 0px 0px 25px -12px rgb(0 0 0 / 26%);
    border-radius: 20px;
    overflow: hidden;
    transform: translateY(0px);
    transition: all;
    transition-duration: 0.88s;
    transition-timing-function: cubic-bezier(0.58, 0.74, 0.24, 0.9);
    transition-delay: 0.11s;
}

.docStekItem:hover {
    box-shadow: 0px 0px 46px -10px rgb(0 0 0 / 24%);
}

.docStekItem a {text-decoration: none;}

.docStekItem .fotDoc img {
    display: block;
    width: 40px !important;
    height: 40px;
    position: absolute;
    top: 20px;
    right: 20px;
    transform: rotate(180deg);
    transition: transform, opacity;
    transition-duration: 0.88s, 0.33s;
    transition-timing-function: cubic-bezier(0.58, 0.74, 0.24, 0.9), cubic-bezier(0.58, 0.74, 0.24, 0.9);
    transition-delay: 0.11s, 0.0s;
    transform-origin: 50% 50%;
    opacity: 0;
}

.blockDocStek .owl-stage-outer {
  padding: 50px 0px 30px 0px;
}

.blockDocFrame .itemVerh {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    gap: 18px;
    padding-top: 0px;
    cursor: pointer;
}

.blockDocFrame .itemVerh div.fotDoc {
    width: 100%;
    height: calc((100vw - 195px - 160px - 62px - 62px) / 4);
    background: url(../img/new/doc.png);
    background-size: cover;
    background-repeat: no-repeat;
}

div.fotoButtDoc {
    width: 70%;
    height: auto;
    background: #263041;
    border-radius: 15px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    bottom: 168px;
    position: fixed;
    gap: 5px;
}

.blockDocFrame .itemVerh .fotoButtDoc span {
    color: #FFFFFF;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding: 13px;
    display: flex !important;
    text-align: center;
    background: none !important;
}

.blockDocFrame .itemNiz a {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    text-transform: none;
    text-align: center;
    color: #273141;
    padding: 0px 20px;
}

.blockDocFrame .itemNiz a::first-line {
    font-weight: 700;
    color: #273141;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 38px;
}

.blockDocFrame .itemNiz a:nth-child(2):not(.y2bButt a) {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-width: 96%;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 36px;
}

.blockDocFrame .itemNiz a:first-child:not(.y2bButt a) {
  margin-bottom: -18px;
  font-family: 'Fira Sans';
  font-style: normal;
  text-align: center;
  padding: 0px 20px;
}

div.y2bButt {
    width: 207px;
    height: 45px;
    background: #ffffff;
    border-radius: 15px;
    display: flex;
    align-items: center;
    border: solid 1px rgba(39 49 65 / 15%);
    align-content: space-between;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
}

.y2bButt_dis {
    filter: grayscale(100%) opacity(0.2);
    cursor: not-allowed !important;
    box-shadow: none !important;
    border: solid 1px rgba(39 49 65 / 15%) !important;
}

.blockDocFrame .itemNiz .y2bButt a {
    border: none !important; 
    color: #252F41;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-top: 2px;
    display: flex;
    text-align: center;
    background: none;
    padding: 0px 0px;
    width: 100%;
    justify-content: space-around;
}

.blockDocFrame .itemNiz .y2bButt img {
    width: 47px;
    height: 33px;
    margin-right: 8px;
}

.blockDocFrame .itemNiz {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    gap: 18px;
    padding-top: 45px;
    padding-bottom: 20px;
}

.blockLeftArows {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
    min-width: 50px;
}

.blockRightArows {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
    min-width: 50px;
}

.blockLeftArows img, .blockRightArows img {
    width: 32px;
    height: auto;
}

#ghoust {
    cursor: unset;
}

#useful, #vidosu {
    max-width: 100%;
    margin: 0 auto;
}

.useful_title, .vidosu_title {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    color: #252F41;
    padding: 50px 0px 50px;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.useful_east, .vidosu_east {
    right: 0px;
    position: absolute;
}

.use_vid .flex_items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#useful .flex_item {
    display: flex;
    align-items: center;
    margin: 20px;
    max-height: 215px;
    overflow: hidden;
    box-shadow: 0px 0px 20px -8px rgb(0 0 0 / 21%);
    border-radius: 15px;
    width: 45%;
    cursor: pointer;
}

#useful .flex_item div.item_info {
    width: 40%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    align-content: flex-start;
    padding-right: 4%;
    height: 100%;
}

.use_vid .line1 {
    display: flex;
    justify-content: space-between;
    margin: 0px !important;
    height: 60px;
    min-height: 60px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}

.use_vid .line2 {
    font-family: 'Fira Sans';
    font-style: normal;
    font-size: 18px;
    line-height: 22px;
    color: #252F41;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0px !important;
    justify-content: center;
    max-height: 86px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
    transition: all .25s;
}

.use_vid .line3 {
    margin: 0px !important;
    font-family: 'Fira Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    display: flex;
    align-items: center;
    color: rgba(37, 47, 65, 0.6);
    height: 54px;
    min-height: 54px;
}

#useful .flex_item div.item_foto {
  display: flex;
  width: 50%;
  height: 100%;
  justify-items: center;
  align-content: center;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  min-height: 260px;
  background-size: cover !important;
  background-position: center !important;
}

#useful .flex_item div.item_next {
  width: 10%;
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  background: #fff;
    z-index: 2;
}

#useful .item_info p.line1 span {
  font-family: 'Fira Sans', sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.6px;
  font-size: 14px;
  line-height: 17px;
  color: #B1D056;
}

#useful .flex_items.readmore {
    height:0px;
    overflow: hidden;
    transition: all 1s;
}

#useful .flex_items.readmore.active {
    height:100%;
    overflow: visible;
}


#usefull_readmore, #usefull_readmore2 {
    display: flex;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    margin: 20px 62px;
    align-items: center;
    justify-content: center;
    padding: 12px 0px;
    border: 2px dashed rgba(37 47 65 / 10%);
    border-radius: 15px;
    color: rgba(37 47 65 / 40%);
}

.vidosu_title span:first-child {
    display: inherit;
}

.vidosu_fire {
    margin: -10px 0px 0px 0px;
}

#vidosu_blocks {
    padding: 0px 62px 50px 62px;
    position: relative;
}

#vidosu_blocks .owl-item {
    padding: 20px;
    transition: all .25s;
}

#vidosu_blocks.n_license .owl-item {
    display: flex;
    justify-content: center;
    align-items: center;
}

#vidosu_blocks .blockLeftArows {
    position: absolute;
    top: 0px;
    left: 0px;
    width: auto;
}

#vidosu_blocks .blockRightArows {
    position: absolute;
    top: 0px;
    right: 0px;
    width: auto;
}

#vidosu .flex_item {
    display: flex;
    align-items: center;
    flex-direction: column;
    border-radius: 15px;
    cursor: pointer;
}

#vidosu .item_next {
    display: none;
}

#vidosu .flex_item div.item_info {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    align-content: flex-start;
    padding-right: 15px;
    padding-left: 15px;
    height: 100%;
    margin: 5px 0px 0px 0px;
}

#vidosu .item_info p.line1 span {
  font-family: 'Fira Sans', sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.6px;
  font-size: 14px;
  line-height: 17px;
  color: #B1D056;
}

#vidosu .item_foto {
    position: relative;
    min-height: 270px;
    width:100%;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 20px;
    box-shadow: 0px 0px 20px -8px rgb(0 0 0 / 21%);
}

#vidosu .owl-item .line1 img {
    display: block;
    width: auto;
}


#vidosu .play_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 100%;
    cursor: pointer;
}

#vidosu .play_wrap span {
    width: 128px;
  height: 128px;
}

#vidosu .blockLeftArows img {margin-top: -200px;}

#vidosu .blockRightArows img {margin-top: -200px;}


.use_vid .line3 a {
    text-decoration: none;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}


.use_vid2 .item_foto {
  position: relative;
}

.use_vid2 .play_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 100%;
    cursor: pointer;
}

.use_vid2 .play_wrap span {
    width: 128px;
  height: 128px;
}

.use_vid3 .line1 img:first-child {
  margin-left: -12px;
}

#useful.use_vid.use_vid2 .flex_item div.item_info {
  width: 50%;
  padding-left: 4%;
}

.firstTitle {
    text-align: center;
    text-transform: uppercase;
    font-size: 64px;
    margin: 64px 0px 0px 0px;
    font-weight: 300;
    color: #252f41;
    letter-spacing: -0.8px;
    line-height: 40px;
}
.firstTitle b {
   font-weight: 900;
    letter-spacing: 1.6px;
}
.subfirstTitle {
    text-align: center;
    font-size: 21px;
    margin: 16px 0px 15px 0px;
    color: #263041;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: -0.15px;
}
.subfirstTitle b {
    font-weight: 900;
    letter-spacing: 0.65px;
     text-decoration-line: underline;
  text-decoration-color: #FB3654;
  text-decoration-style: solid;
  text-decoration-thickness: 4px;
}

#otdelLeft {
    position: absolute;
    top: 0px;
    left: 0px;
    width: auto;
}

#otdelRight {
    position: absolute;
    top: 0px;
    right: 0px;
    width: auto;
}

.owl-carousel .owl-prev.disabled,
.owl-carousel .owl-next.disabled{
  opacity: 1;
}

.wrap-slider-switch-prev img, .wrap-slider-switch-next img {width:32px; height: auto;}

.homeTitle {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 91px 0px 13px 0px;
  gap: 50px;
    text-align: center;
    color: #252F41;
}

.homeTitle h2, .homeTitle h1 {
    font-family: 'Fira Sans', sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 52px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #263041;
    letter-spacing: 0px;
    margin: 0px;
}

.homeTitle a {
    text-transform: uppercase;
    text-decoration: none;
    display: flex;
    gap: 12px;
    color: #ff004e;
    align-items: center;
    font-size: 15px;
    font-weight: 700;
  font-family: 'Fira Sans', sans-serif;
  line-height: 0px;
  letter-spacing: 0.66px;
}

.homeTitle img {
    width: 30px;
  height: 30px;
}

.homeTitle.dip, .homeTitle.dip h2 {
    background: #222B3B;
    color: #FFFFFF;
    font-weight: 600;
    z-index: 1;
}

.homeTitle.dip.post, .homeTitle.dip.post p {
    background: transparent;
    color: rgb(37, 47, 65);
    font-weight: 600;
}

.homeTitle.dip.st2 {
    font-family: 'Fira Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 52px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #FFFFFF;
    letter-spacing: 0px;
    margin: 0px;
    padding: 47px 0px 51px 0px;
    gap: 50px;
}

.homeTitle.dip.st2 a span {font-weight: 500;}
.homeTitle.n_omega {
    padding: 152px 0px 57px 0px;
}







@media screen and (min-width: 1360px) {
  .header-signup a {
    padding: 0 70px;
  }
}

@media screen and (max-width: 1500px) {

    #otdelLeft.noscript,#otdelRight.noscript {display: none;}
    .owl-nav #otdelLeft.script, .owl-nav #otdelRight.script {display: flex;}
    .owl-nav #otdelLeft.script {left:-62px}
    .owl-nav #otdelRight.script {right:-62px}
    .homeTitle h2, .homeTitle h1 {font-size: 38px; text-align: center;}
    .blockOtdelStek .owl-item {padding: 14px;}
    .blockOtdelFrame .itemVerh a {letter-spacing: 0.02em;}
    div.itemNiz {gap: 16px;}
    .blockOtdelFrame .itemNiz a {font-size: 14px;}
    .blockDocStek .owl-item {padding: 14px;}
    .blockDocFrame .itemVerh div.fotDoc {height: calc((100vw - 195px - 84px - 62px - 62px) / 3);width: 100%;}
    .blockDocFrame .itemNiz a {font-size: 14px;}
    .firstTitle {font-size: 54px;margin: 54px 0px 0px 0px;}
    .subfirstTitle {font-size: 16px;margin: 10px 0px 15px 0px;font-weight: 500;letter-spacing: 0.2px;}
    .subfirstTitle b {text-decoration-thickness: 3px;}
    .blockOtdelFrame .itemVerh a {font-family: 'Fira Sans Condensed', sans-serif;}
    .blockOtdelFrame .itemNiz a {font-family: 'Fira Sans Condensed', sans-serif;}
    .blockDocFrame .itemVerh .fotoButtDoc span {font-family: 'Fira Sans Condensed', sans-serif; font-size: 16px; line-height: 1.2;}
    .blockDocFrame .itemNiz a {font-family: 'Fira Sans Condensed', sans-serif;}
    .blockDocFrame .itemNiz a:nth-child(2):not(.y2bButt a) {max-width: 90%;}
    .use_vid .line2 {font-family: 'Fira Sans Condensed', sans-serif;}
    .use_vid .line3 {font-family: 'Fira Sans Condensed', sans-serif;}
    #useful .item_info p.line1 span {font-family: 'Fira Sans Condensed', sans-serif;}
    #vidosu_blocks .owl-item {padding: 14px;}
    #vidosu .item_info p.line1 span {font-family: 'Fira Sans Condensed', sans-serif;}
    div.fotoButtDoc {width: 76%;}
    .sliderBlokDoc {margin-bottom: 35px;}

}

@media screen and (max-width: 1369px) {

  #vidosu .item_foto {min-height: 220px;}

}

@media screen and (max-width: 990px) {

    .blockDocFrame .itemVerh div.fotDoc {width: 100%; height: 100%; min-height: 200px;}
    .sliderBlokOtdel {padding: 0px 0px 30px 0px;}
    .sliderBlokDoc {padding: 0px 0px 0px 0px;}
    .sliderBlokDoc.post {padding: 0px 0px 0px 0px;}
    #docLeft, #docRight {display: none;}
    #useful .flex_item {width: 100%;}
    #vidosu_blocks .blockLeftArows,#vidosu_blocks .blockRightArows {display: none;}
    #vidosu_blocks {padding: 0px 10px 30px 10px;}

}







/*new home*/


.sectionTitle.n_best p {
    width: 70%;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    color: #252F41;
    font-family: 'Fira Sans';
  font-size: 48px;
  padding: 90px 0px 90px;
  margin: 0px 15% !important;
}

.sectionTitle.n_open p {
    width:100%;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    color: #252F41;
    padding: 80px 0px 120px;
    font-size: 38px;
    font-family: 'Fira Sans Condensed', sans-serif;
}

#sertifikat.n_license {
    background: transparent;
    padding: 0px;
}

.n_accented {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  margin: 61px 0px 0px 0px;
}

.n_accented div p {
    text-align: center;
}

.n_accented .f {
    line-height: 70px;
    font-family: 'Fira Sans';
  font-size: 100px;
  color: #ff004e;
  font-weight: 900;
  margin: 0px;
}

.n_accented .s {
    font-family: 'Fira Sans';
    font-size: 18px;
    font-weight: 700;
    line-height: 35px;
    margin: 10px 0px 0px 0px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    color: #252f41;
}

.n_omega_text .article-content p, .n_omega_text2 .article-content p, .n_about .article-content p, .faq_item_text div#indxFaq p {
  font-size: 18px !important;
  margin: 0px !important;
  line-height: 1.6 !important;
  letter-spacing: 0.06px !important;
  color: #252f41 !important;
}
.n_omega_text .article-content ul, .n_omega_text2 .article-content ul, .n_about .article-content ul, .faq_item_text div#indxFaq ul {
  font-size: 18px !important;
  margin: 0px !important;
  line-height: 1.6 !important;
  letter-spacing: 0.06px !important;
  color: #252f41 !important;
}

.n_about .article-content ul {
    padding: 0px;
}

.n_about .article-content ul li::before {display: none;}

.sectionTitle.n_omega a {
  padding: 85px 0px 85px !important;
}

.n_omega_text .article-content,.n_omega_text2 .article-content {
  padding: 0px 82px;
}

#n_omega_video {
  height: auto;
  aspect-ratio: 3 / 1;
  object-fit: cover !important;
  width: 100%;
}

.n_omega_video {
  margin: 72px 0px 46px !important;
}

.n_best_icons .article-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
    gap: 0px;
    margin-top: -20px;
    margin-bottom: -20px;
    padding: 0px 82px 75px;
}

.n_best_icons .article-content div {
    overflow: hidden;
    display: flex;
    width: calc((100% - 80px) / 3);
    height: auto;
    padding: 20px 50px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
}

.nb_ic {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 74px;
    margin: 0px 0px 0px 0px;
}

.nb_ic img {
    margin: 0px;
    line-height: 90px;
    height: 57%;
}

.nb_txt {
    font-family: 'Fira Sans';
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    margin: 0px 0px 0px 0px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    color: #252f41;
    text-align: center;
}

.sectionTitle a {
  padding: 90px 0px 90px;
}

#vidosu_blocks.n_license .owl-item div {
  box-shadow: 0px 0px 20px -8px rgb(0 0 0 / 22%);
  padding: 0px;
  border-radius: 15px;
  overflow: hidden;
  border: 2px solid #f3f3f3;
}

.use_vid.use_vid3.n_license {
  padding: 0px 62px 0px 62px !important;
}

.n_about .article-content div:not(:first-child) {
    display: none;
}

.n_about .article-content {
  padding: 0px 82px;
}

#homepage #faq .faq_item_question {
  font-weight: 700;
  padding: 45px 82px;
  font-family: 'Fira Sans';
  font-size: 18px;
  text-transform: uppercase;
  line-height: 22px;
  letter-spacing: 0.2px;
}
#homepage .faq_item_text div {
  padding: 0px 82px 45px;
}

#homepage #faq {
  margin-top: 73px;
  border-bottom: 1px solid rgb(37 47 65 / 10%);
}

.n_best_icons .article-content div:nth-child(2) {
    border-inline: 1px solid rgba(37 47 65 / 10%); 
    border-block: none;
}







@media screen and (max-width:1500px) {

    .n_omega_text .article-content p, .n_omega_text2 .article-content p, .n_about .article-content p, .n_about .article-content ul, .faq_item_text div#indxFaq p {font-size: 15px !important; letter-spacing: -.1px !important;}
    .nb_txt {font-size: 16px;letter-spacing: 0.4px;line-height: 20px;font-family: 'Fira Sans Condensed', sans-serif;}
    .nb_ic {height: 59px;}
    .n_best_icons .article-content div {padding: 5px 45px 10px; width: calc(100% / 3);}
    #homepage #faq .faq_item_question {font-size: 16px;letter-spacing: 0.4px; line-height: 20px; font-family: 'Fira Sans Condensed', sans-serif;}
    .sectionTitle.n_best p {font-size: 38px; font-family: 'Fira Sans Condensed', sans-serif;}
    .n_accented .f {font-size: 74px;}
    .n_accented .s {font-size: 16px; line-height: 20px; letter-spacing: 0.4px; text-underline-offset: -28px; font-family: 'Fira Sans Condensed', sans-serif;}
    .n_accented {margin-top: 70px;}
    .admission_title {font-size: 38px;letter-spacing: .4px !important; font-family: 'Fira Sans Condensed', sans-serif;}
    .admission_subtext {font-family: 'Fira Sans Condensed', sans-serif; letter-spacing: -.2px;}
    .admission_btns a.recallme {width: 420px;height: 52px;font-size: 17px;}
    .admission_btns .recall-mess img {width: 52px;height: 52px;}
    .admission_btns {gap: 30px;}
    .admission .recall-mess {gap: 30px;}
    #n_omega_video {aspect-ratio: 2.6 / 1;}

}

@media screen and (min-width:701px) {

.pitem:hover {box-shadow: 0px 0px 30px -5px rgba(0, 0, 0, 0.15);transform: matrix(1.08, 0, 0, 1.08, 0, -5);transition-property: all;transition-timing-function: cubic-bezier(.7,3.01,.28,.47); transition-duration: 0.4s; transition-delay: -0.05s;}
.pitem.i36:hover {box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2); transform: matrix(1, 0, 0, 1, 0, 0); transition-property: all; transition-timing-function: cubic-bezier(.7,3.01,.28,.47); transition-duration: 0.4s; transition-delay: -0.05s;}
.otdelStekItem:hover {box-shadow: 0px 0px 50px -5px rgb(0 0 0 / 30%); transform: translateY(-16px); transition: all; transition-duration: 0.33s; transition-timing-function: cubic-bezier(0.58, 0.74, 0.24, 0.9); transition-delay: 0.0s;}
.otdelStekItem > .itemVerh:hover, .itemVerh:hover > #zelen {background: linear-gradient(180deg, #B1D056 0%, #B1D056 61.46%, #252F41 61.47%, #252F41 100%); color: #252F41; font-weight: 700; display: none;}
.itemVerh:hover > #zelenOn {display: flex; width: 23px; height: 30px;}
.blockOtdelFrame .itemNiz .put img:hover {border: solid 1px rgba(177 208 86 / 100%); box-shadow: 0px 0px 0px 1px rgb(177 208 86 / 100%); cursor: pointer;}
.docStekItem:hover {box-shadow: 0px 0px 50px -5px rgb(0 0 0 / 30%); transform: translateY(-16px); transition: all; transition-duration: 0.33s; transition-timing-function: cubic-bezier(0.58, 0.74, 0.24, 0.9); transition-delay: 0.0s;}
.docStekItem .itemVerh:hover > .fotDoc img {display: block; transform: rotate(0deg); transition: transform, opacity; transition-duration: 0.33s, 0.1515s; transition-timing-function: cubic-bezier(0.58, 0.74, 0.24, 0.9), cubic-bezier(0.58, 0.74, 0.24, 0.9); transition-delay: 0.0s, 0.0s; transform-origin: 50% 50%; opacity: 1;}
div.y2bButt:hover > a {color: #FB3654 !important;}
div.y2bButt:hover {border: solid 1px #FB3654; cursor: pointer; background:#ffffff; box-shadow: 0px 0px 0px 1px rgb(238 40 85 / 95%);}
#useful .flex_item:hover .line2 {color: #FB3654;}
#vidosu_blocks .owl-item:hover .line2 {color: #FB3654;}

}










/*new home*/








@media screen and (min-width: 1200px) {
    
    .flex-container.n_accented div {
        border-block: none;
        border-left: none;
        border-right: 1px solid rgba(37 47 65 / 10%);
        padding-inline: 6%;
        padding-block: 20px;
    }

    .flex-container.n_accented div:last-child {
        border-right: none;
    }

    .homeTitle.n_license {
        padding: 144px 0px 44px 0px;
    }

    .homeTitle.n_best {
        padding: 132px 0px 64px 0px;
    }

    .homeTitle.n_open {
        padding: 70px 0px 69px 0px;
    }

}


@media screen and (max-width:1920px) {
    .header-search.active .dropdown-content.notempty > div {display: block; height: calc(100vh - 250px); margin: 15px 55px;}
    #vidosu {max-width: 100%;}
}

@media screen and (max-width:1366px) {

    .header-search.active .dropdown-content p {font-size: 17px; margin: 10px 0 0}
    .header-search.active .dropdown-content .h6 {font-size: 13px}
    .header-search.active .dropdown-search .close {right: 55px}
    .header-search.active .dropdown-search input {font-size: 17px; padding: 18px 24px 18px 60px; height: 60px}
    .header-search.active .dropdown-content.notempty > div {display: block; height: calc(100vh - 245px); margin: 15px 55px;}
}

@media screen and (max-width:1200px) {
     .header-search.active .dropdown-search .close {right: 55px}
     .header-search.active .dropdown {width: -webkit-calc(100% - 71px); width: calc(100% - 71px); left: 71px}
     nav.breadcrumbs {font-size: 14px; margin: 0 0 20px;}
     
}

@media screen and (max-width:1024px) {
     ul.u-list li {width: 50%}
}

@media screen and (max-width:990px) {

    .bibliography {width: 100%; padding: 0px 20px;}
    .bibliography div p {text-align: center;line-height: 20px; margin: 0px 0px 15px 0px;}
    .avtor2 > div:first-child {width: 30%; padding-left: 0%;}
    .avtor2 {font-family: 'Fira Sans Condensed', sans-serif;flex-direction: column; padding: 20px 0px;}
    .avtor2 .avtor2-block {padding: 0 0 25px; flex-direction: column; justify-content: center; align-items: center; margin: 0 0 30px; border-bottom: 1px solid #e7eaee}
    .avtor2-input {width: 100%; padding: 20px 20px 0px 20px; margin: 20px 0px 0px 0px;display: flex; flex-direction: column; border-top: 1px solid #e7eaee;}
    .a2-rec {margin: 5px 0}
    .avtor2-soc {width: 100%; padding: 0px 15px 0px 15px;}
    .avtor2 .recall-mess a {width: 68px; margin-bottom: 10px;}
    .avtor2 .like-mess {margin: 0 0 12px}
    .avtor2 .avtor_info p {text-align: center}
    .avtor2 .avtor_title {display: none}
    .avtor2 .bibliography .avtor_title {display: block; margin: 5px 0px 15px; text-align: center;}
    .avtor2 .avtor_title.mob {display: flex; margin: 10px 0px 5px 0px;}
    .avtor2 .avtor_info {width: 100%; padding: 0 20px}
    .avtor2 .avtor_img {width: 120px; padding: 10px 0; justify-content: center; display: flex}
    .work_img {display: flex; flex-wrap: wrap;}
    .avtor2 > div:first-child {width: 100%; padding: 0px 20px 25px;}
    .avtor2.two {padding: 20px 0px 30px 0px;}
    .admission_btns {display: flex; justify-content: center; flex-wrap: wrap;gap: 25px}
    .admission_btns > div {margin: 0px 0px;}
    .admission_btns a.recallme {width: 285px;}
    .admission_subtext {font-size: 16px;}
    .admission .recall-mess {max-width: 285px; gap: 30px;}
    .header-search.active .dropdown-search .close {top: 25px; right: 80px}
    .header-search.active .dropdown-content p {font-size: 21px; margin: 10px 25px 5px}
    .header-search.active .dropdown-content .h6 {font-size: 15px; margin: 0 25px}
    .header-search.active .dropdown .pagination, header.header .header-lang {display: none}
    .header-search a.search_btn {display: none}
    .header-search.active .dropdown {top: 0px; width: 100%; height: 100vh; left: 0}
    .header-search.active .dropdown-search input {font-size: 21px; padding: 21px 25px 21px 60px; width: 100%; margin: 75px 50px 0}
    .header-search.active .dropdown-search .icon-poisk {left: 65px; top: 93px;}
    .header-search.active .dropdown-search .icon-vlevo {display: block;position: absolute;top: 27px; left: 75px}
    #counts {display: none;}
    #perelinkovka ul.u-list li a, #perelinkovka2 ul.u-list li a {padding: 0 15px 0 0; margin: 5px 0; font-size: 12px}
    .u-list li:nth-child(n+7) { display: none}
    .navi.active .u-list {height: calc(100vh - 320px)}
     ul.u-list li { width: 100%; margin: 2px 0; display: inline-block; padding-inline: 0}
     #topblock #breadcrumbs li a, .list-toggle {font-size: 16px}
    .share span {display: none;}
    .share {top: -56px; right: -11px; padding: 15px 15px; background: none; border-radius: 0px;}
    .share svg {width: auto; height: 20px;}
    .share_block {padding: 20px 20px; min-width: 360px; min-height: 340px; width: 100%; border-radius: 0px;}
    .share_soc_ikonki img {width: 45px;}
    .share_mess img {width: 45px;}
    .footer-new > div {width:100%}

}


@media screen and (max-width: 700px) {

    .n_omega_text .article-content, .n_omega_text2 .article-content {padding: 0px 25px;}
    .sectionTitle.n_omega span:last-child{margin: -26px 0px 0px 0px;}
    .sectionTitle.n_license span:last-child{margin: -26px 0px 0px 0px;}
    #n_omega_video {aspect-ratio: 1.4 / 1;}
    .n_omega_video {margin: 33px 0px 38px !important;}
    .n_accented {margin: -6px 0px 0px 0px;}
    .n_accented div {width: 100%;height: 186px;display: flex;flex-direction: column;justify-content: center;align-items: center;border-bottom: 1px solid rgba(37 47 65 / 10%);}
    .n_accented .f {font-size: 90px;font-family: 'Fira Sans Condensed';}
    .n_accented .s {font-size: 19px;letter-spacing: 0.2px;text-underline-offset: unset;margin-top: 12px;font-family: 'Fira Sans Extra Condensed', sans-serif;text-decoration: none;}
    .use_vid.use_vid3.n_license {padding: 0px 0px 0px 0px !important;}
    .sectionTitle.n_best p {font-size: 28px;text-align: start;line-height: 1.15;font-family: 'Fira Sans Extra Condensed', sans-serif;margin: 0px !important;}
    .n_best_icons .article-content {display: flex;flex-direction: column;align-content: center;padding: 0px;margin: -12px 0px 40px 0px;}
    .n_best_icons .article-content div {width: 100%;display: flex;flex-direction: column;flex-wrap: nowrap;padding: 40px 25px;border-block: 1px solid rgba(37 47 65 / 10%);border-inline: none;align-items: center;}
    .n_about .article-content {padding: 0px 25px;}
    #homepage .faq_item_text div {padding: 0px 25px 36px;margin-top: -8px;}
    p {text-align: left;}
    .nb_txt.nb_txt {text-align: center;width: 85%;padding: 10px 0px 0px;font-family: 'Fira Sans Extra Condensed', sans-serif;font-size: 19px;line-height: 23px;letter-spacing: 0.2px;}
    .nb_ic {height: auto;width: 54px;justify-content: center;}
    .nb_ic img {height: 30px;}
    .n_best_icons .article-content div:nth-child(2) {border-block: none;border-inline: none;}
    #homepage #faq .faq_item_question {padding: 38px 25px;font-family: 'Fira Sans Extra Condensed', sans-serif;font-size: 19px;line-height: 23px;gap: 25px;letter-spacing: 0.2px;}
    .faq_item_question img.cliker, .faq_item_question svg.cliker {min-width: 17px;margin-right: 10px;}

    .admission_title {
        font-family: 'Fira Sans Condensed', sans-serif;
        font-size: 32px;
        font-weight: 800;
        line-height: 1.1 !important;
        letter-spacing: -.01em !important;
        text-align: center;
        text-transform: uppercase;
        color: #263041;
        margin: 0px;
    }

    .admission_subtext {
        margin: 0px 0px 20px 0px;
        font-size: 16px;
        letter-spacing: -.01em;
    }

    .admission_btns a.recallme {
        height: 57px;
        width: 80vw;
        max-width: 380px;
        border-radius: 17px;
    }

    .admission_btns {
        gap: 28px;
    }

    .admission .recall-mess {
        max-width: 380px;
        gap: unset;
        width: 80vw;
    }

    .admission_btns .recall-mess img {
        width: 56px;
        height: 56px;
        border-radius: 17px;
    }

    .admission.intop {
        padding: 0px 30px 80px 30px;
        border: 0px;
        border-bottom: 1px solid rgba(37 47 65 / 10%);
        border-radius: 0px;
        margin: 0px 0% 8px;
        width: 100%;
    }

    .homeTitle.st2 {
        padding: 5px 30px 17px 30px;
        gap: 25px;
        margin-bottom: -20px;
        z-index: 1;
    }

    .homeTitle.dip.st2 {
        padding: 5px 30px 17px 30px;
        gap: 25px;
    }
    .main {margin: 32px 0px 0px 0px;}
    .firstTitle {font-weight: 200;line-height: 44px;}
    .firstTitle b {font-size: 53px;}
    .subfirstTitle b {letter-spacing: 0.95px;   color: #ffffff; text-decoration-thickness: 2px; background-color: #FB3654; border-inline: 5px solid #FB3654; }
    .firstTitle {font-size: 40px;margin: 25px 0px 0px 0px;}
    .subfirstTitle {font-size: 14px; margin: 0px 0px 15px 0px;}
    .blockOtdelStek .owl-item {padding-inline: 8px;}
    .blockDocStek .owl-item {padding-inline: 8px;}
    .blockOtdelFrame .itemNiz a {font-family: 'Fira Sans Extra Condensed', sans-serif;}
    .blockOtdelFrame .itemVerh a {font-family: 'Fira Sans Extra Condensed', sans-serif;}
    .blockOtdelFrame .itemVerh .fotoButt a {font-family: 'Fira Sans Condensed', sans-serif;}
    .blockDocFrame .itemNiz a:first-child:not(.y2bButt a) {font-family: 'Fira Sans Condensed', sans-serif;}
    .blockDocFrame .itemNiz a {font-family: 'Fira Sans Extra Condensed', sans-serif;}
    .blockDocFrame .itemVerh .fotoButtDoc span {font-family: 'Fira Sans Extra Condensed', sans-serif;font-size: 16px;}
    div.fotoButtDoc {width: 78%;}
    .blockDocFrame .itemVerh div.fotDoc {min-height: 70vw;}
    .homeTitle h2, .homeTitle h1 {font-family: 'Fira Sans Condensed';font-size: 32px;font-weight: 800;line-height: 1.1;letter-spacing: -.01em;text-align: center;text-transform: uppercase;color: #263041;margin: 0px;}
    .homeTitle a {font-family: 'Fira Sans'; font-size: 13px; font-weight: 700; line-height: 1.2; letter-spacing: 0.05em;text-align: center; text-transform: uppercase; color: #FB3654; margin: 0px; gap: 10px;}
    .homeTitle img {width: 24px; height: 24px;}
    .homeTitle.st1 {padding: 65px 0px 0px 0px; gap: 25px; margin-bottom: -20px; z-index: 1;}
    .homeTitle.n_omega {
    padding: 68px 30px 21px 30px;
    gap: 25px;
    z-index: 1;
}
.docStekItem .fotDoc img {
    opacity: 1;
    transform: rotate(0deg);
    width: 32px !important;
    height: 32px;
}
.homeTitle.n_license {
    padding: 71px 30px 15px 30px;
    gap: 25px;
    z-index: 1;
}
.homeTitle.n_best {
    padding: 63px 30px 49px 30px;
    gap: 25px;
    z-index: 1;
}
    .homeTitle.n_open {
    padding: 71px 30px;
}
.main #faq {
    margin-top: 30px;
  border-bottom: 1px solid rgb(37 47 65 / 10%);
}
    #vidosu_blocks.n_license .owl-item div {
    box-shadow: 0px 0px 20px -8px rgb(0 0 0 / 33%);
    padding: 0px;
    border-radius: 15px;
    overflow: hidden;
    border: none;
}
    .homeTitle.dip, .homeTitle.dip h2 {
    background: #222B3B;
    color: #FFFFFF;
    font-weight: 700;
}
    .docStekItem {
    box-shadow: 0px 0px 20px -8px rgb(0 0 0 / 33%);
}
    .otdelStekItem {
    box-shadow: 0px 0px 20px -5px rgb(0 0 0 / 33%);
}
    .pitem, .pitem.i36 {
    box-shadow: 0px 0px 15px -5px rgb(0 0 0 / 21%);
}
    .admission {
    padding: 70px 30px 70px 30px;
}

}


@media screen and (max-width:576px) {
    
    .header-search.active .dropdown-search .close {top: 17px; right: 21px}
    .header-search.active .dropdown-search .close::after,
    .header-search.active .dropdown-search .close::before {height: 15px }
    .header-search.active .dropdown-content {margin: 0}
    .header-search.active .dropdown-content p {font-size: 17px; margin: 30px 18px 3px}
    .header-search.active .dropdown-content .h6 {font-size: 13px; margin: 0 18px}
    .header-search.active .dropdown {top: 0px; padding: 10px; overflow: auto}
    .header-search.active .dropdown-search input {font-size: 17px; padding: 17px 17px 17px 60px; margin: 50px 0 0}
    .header-search.active .dropdown-search .icon-poisk {width: 58px; left: 20px; top: 70px;}
    .header-search.active .dropdown-search .icon-poisk::before {font-size: 19px}
    .header-search.active .dropdown-search .icon-vlevo {top: 15px; left: 25px}
    .header-search.active .dropdown-search .icon-vlevo::before {font-size: 14px}
    .header-search.active .dropdown-content.notempty > div {margin: 15px 25px;}

}