﻿/*
Theme Name: WP Bootstrap Starter
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.3.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.4
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/



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

@font-face {
    font-family: "CeraPro";
    src: url("inc/assets/fonts/CeraPro-Light.ttf") format("truetype");
    font-weight: 100;
}

@font-face {
    font-family: "CeraPro";
    src: url("inc/assets/fonts/CeraPro-Regular.ttf") format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: "CeraPro";
    src: url("inc/assets/fonts/CeraPro-Medium.ttf") format("truetype");
    font-weight: 500;
}

@font-face {
    font-family: "CeraPro";
    src: url("inc/assets/fonts/CeraPro-Bold.ttf") format("truetype");
    font-weight: 600;
}



body {
  margin: 0;
  -webkit-font-smoothing: auto;
    font-family: "CeraPro" !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

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

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

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #24292e;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
}
h1 {
  font-size: 32px;
  padding-bottom: 7px;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
}
h3 {
  font-size: 18px;
  line-height: 25px;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/


/*********************************** BODY *************************************/
body {
  min-height: 100vh;
  position: relative;
}
body * {
  position: relative;
}
ul {
  margin: 0;
}
#background-hexagon {
    position: absolute;
    top: 0;
    left: 0;
    background: #ffffff;
    bottom: 0;
    right: 0;
    z-index: -1;
    overflow: hidden;
}
#background-hexagon .bh-top {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url(inc/assets/imgs/bg.png);
}
#background-hexagon .bh-bottom {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url(inc/assets/imgs/bg.png);
    background-position: 69px 121px;
}
#background-hexagon #bh-shadow {
    width: 1px;
    height: 1px;
    border-radius: 500px;
    box-shadow: 0 0 80px 80px rgb(62 140 118 / 0.45);
    z-index: -2;
    transition: 0.3s;
    transform: translate(-1000px, -1000px);
}

.container {
    max-width: 1170px;
    margin: auto;
    padding: 0px 15px;
}
img.logo-icon {
    height: 100px;
    width: auto;
}

.h-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 20px;
    align-items: flex-end;
}

span.text-connect {
    font-weight: 500;
    color: #000;
    font-size: 16px;
    display: block;
}

span.h-tel-block {
    display: block;
    margin-top: 5px;
}

span.text-connect span {
    color: #a1a1a1;
    font-weight: 100;
    font-size: 14px;
}

span.h-tel-block a {
    white-space: nowrap;
    display: block;
    color: #000;
    font-size: 20px;
    text-decoration: none;
    font-weight: 400;
    transition: all 0.4s ease-in-out;
}

span.text-address {
    display: block;
    font-size: 16px;
    color: #000;
    font-weight: 500;
}

.h-phones {
    display: flex;
    flex-basis: 33.333%;
    align-items: center;
}
.h-phones a.email{
    margin-left: 40px;
    font-size: 20px;
    text-decoration: none;
    color: #000;
    position: relative;
    line-height: 1;
}
.h-phones a.email-mob {
    margin-left: 25px;
    font-size: 20px;
    text-decoration: none;
    color: #000;
    position: relative;
    display: none;
}
.h-phones a.email:before,
.h-phones a.email-mob:before{
    content: '';
    height: 100%;
    width: 20px;
    position: absolute;
    left: -25px;
    background: url('inc/assets/imgs/mail.svg') no-repeat 0 center;
    background-size: 100%;
}

.h-logo {
    flex-basis: 33.333%;
    text-align: center;
}

.h-address {
    flex-basis: 33.333%;
}

span.text-address span {
    color: #3e8c76;
    font-weight: 400;
}

.h-two-adress span {
    display: block;
    color: #000000;
    font-size: 16px;
    font-weight: 400;
}

.h-address {
    text-align: right;
}

.h-two-adress {
    margin-top: 5px;
}

span.icon-search {
    border: 1px solid #dddddd;
    border-radius: 46px;
    background: #fff;
    display: flex;
    height: 52px;
    align-items: center;
    width: 52px;
    transition: 0.4s;
    margin-left: auto;
    position: absolute;
    right: 0;
    top: 0;
}
span.icon-search img {
    display: block;
    position: absolute;
    width: 52px;
    height: 52px;
    object-fit: none;
    cursor: pointer;
}
span.icon-search.active {
    width: 260px;
}
.icon-search input.search-field.form-control {
    border: 0;
    outline: 0;
    width: calc(100% - 20px);
    height: 44px;
}
span.icon-search form.search-form {
    margin: 0 0 0 46px;
    visibility: hidden;
    opacity: 0;
    position: absolute;
}
span.icon-search.active form.search-form {
    visibility: visible;
    opacity: 1;
    position: relative;
}

.h-bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
    flex-wrap: wrap;
    align-items: center;
}
.sticky {
    padding-top: 77px;
}
.sticky .h-bottom {
    position: fixed;
    z-index: 1000;
    background: #fff;
    left: 0;
    right: 0;
    top: 0;
    margin-top: 0;
    max-width: 1170px;
    margin: auto;
    padding: 15px;
}
.sticky .h-bottom:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 150vw;
    height: 100%;
    background: #fff;
    left: -50vw;
}
ul#menu-main, ul#menu-main-ua{
    list-style: none;
    padding: 0px;
    display: flex;
}
ul#menu-main li, ul#menu-main-ua li {
    padding: 0px 20px;
    position: relative;
    white-space: nowrap;
	margin-right: 25px;
    padding-left: 0;
}

ul#menu-main li a, ul#menu-main-ua li a {
    font-weight: 500;
    color: #000000;
    text-decoration: none;
}
ul#menu-main li li a, ul#menu-main-ua li li a {
    font-size: 15px;
    font-weight: 400;
}

.green-btn {
    /*background: #3e8c76;*/
	background: #dc3232;
    border: none;
    padding: 17px 25px;
    display: inline-block;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 30px;
    font-family: "CeraPro";
    transition: 0.3s;
}
.green-btn:hover {
    background: #3E8C76;
}



/************************************ HEADER ************************************/


/************* MAIN SLIDER START ************/

.content-slider {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 105px 0px 145px;
}

span.title-slider {
    font-size: 35px;
    font-weight: 600;
    max-width: 510px;
    line-height: 1.2;
    display: block;
    margin-bottom: 35px;
    position: relative;
    z-index: 9;
}

span.title-slider span {
    font-size: 22px;
}

span.sliderPrice {
    font-size: 35px;
    font-weight: 600;
    color: #3e8c76;
    background: #eeeeee;
    border-radius: 30px;
    padding: 5px 17px;
    display: inline-block;
}

span.sliderPrice span {
    font-size: 16px;
    position: relative;
    top: -14px;
}
span.priceAction {
    color: #646464;
    font-size: 35px;
    font-weight: 500;
    display: inline-block;
    margin-left: 25px;
    position: relative;
}

span.priceAction span {
    font-size: 16px;
    position: relative;
    top: -14px;
}

span.priceAction:before {
    content: "";
    width: 76px;
    height: 1px;
    background: #646464;
    display: block;
    position: absolute;
    border: 1px solid #fff;
    top: 22px;
    box-sizing: content-box;
}

span.desc-slider {
    display: block;
    max-width: 420px;
    color: #646464;
    font-size: 16px;
    font-weight: 100;
}

a.link-slider {
    background: #3e8c76;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-block;
    padding: 15px 25px;
    border-radius: 30px;
    letter-spacing: 1px;
    margin-top: 30px;
}
a.link-slider:hover {
    background: #dc3232;
    color: #fff;
}
.price-slider {
    margin-bottom: 30px;
}

.text-slider {
    flex-basis: 43%;
    position: relative;
    z-index: 9;
}

.image-slider {
    flex-basis: 55%;
    position: absolute;
    top: 45px;
    right: 0;
}

.block-licenses {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}
.block-reviews {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
}
.reviews-list {
    align-items: center;
}
.block-reviews .items .item-top{
    background: #FFFFFF;
    border: 1px solid #BCC9C5;
    padding: 30px;
}
.block-reviews .items .reviewer{
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #2D2D2D;
    width: 50%;
    display: inline-block;
}
.block-reviews .items .revocation_date{
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-align: right;
    color: #B6B0B0;
    width: 49%;
    display: inline-block;
}
.block-reviews .items .review{
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #292929;
    margin-bottom: 15px;
    margin-top: 15px;
    min-height: 75px;
    max-height: 75px;
    overflow: hidden;
}
.block-reviews .items .review:hover {
    max-height: unset;
    overflow: unset;
}
.block-reviews .items .pros,
.block-reviews .items .cons{
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #292929;
    position: relative;
    padding-left: 30px;
    min-height: 50px;
    max-height: 50px;
    overflow: hidden;
}
.block-reviews .items .pros:hover,
.block-reviews .items .cons:hover {
    max-height: unset;
    overflow: unset;
}
.block-reviews .items .pros:before {
    content: '';
    background: url('inc/assets/imgs/pros.png') no-repeat center center;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 0px;
    left: 0px;
}
.block-reviews .items .cons:before {
    content: '';
    background: url('inc/assets/imgs/cons.png') no-repeat center center;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 0px;
    left: 0px;
}
.block-reviews .items .specialist_answer{
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #292929;
}
.block-reviews .items .item-bottom{
    padding: 30px;
    background: #F0F0F0;
    min-height: 175px;
}
.block-reviews .items .item-bottom .title_answer{
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #292929;
    margin-bottom: 15px;
}
.icon-toggle {
	display: none;
}
.change-head .social-header {
    display: none;
}
.change-head .social-header.modile_menu {
    display: flex;
}
.h-phones span.text-connect {
    display: flex;
}
.sticky-page {
    overflow: hidden;
    width: 100%;
    height: 100%;
}
/* виджет клиник в футере */
.footer-widgets #pd_widget_mini {
    padding: 30px !important;
    width: calc(33% - 10px)!important;
    border: none !important;
    margin-right: 30px;
    background-color: rgb(240, 240, 240);
    border-radius: 8px;
}

.footer-widgets #pd_widget_mini:last-of-type {
    margin-right: 0;
}
.footer-widgets .pd_lpu_name-black {
    color: #000 !important;
}

.footer-widgets__container {
    display: flex;
    align-items: center;
    padding: 40px 15px;
}

.footer-widgets .widget-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px !important;
}

.footer-widgets .widget-flex-link img{
    margin-right: 5px !important;
}
.footer-widgets .widget-flex-link  {
    font-family: "CeraPro" !important;
    font-size: 16px;
    color: #000;
}

.footer-widgets .widget-flex-start {
    justify-content: flex-start;
}

.footer-widgets .widget-flex-start a {
    margin-left: 15px !important;
}

/* конец  виджетов*/
@media (max-width: 1540px) {
    .image-slider {
        flex-basis: 55%;
        position: absolute;
        top: 45px;
        right: 65px;
    }
}

@media (max-width: 1300px) {
    .image-slider {
        flex-basis: 55%;
        position: absolute;
        top: 43px;
        right: 116px;
    }
}

.owl-main .owl-nav{
    position: relative;
    top: -80px;
    left: 110px;
    max-width: 50px;
}
.owl-serv .owl-nav {
    position: relative;
    top: 35px;
    left: 100px;
    max-width: 50px;
}
.owl-main .owl-dots {
    position: relative;
    top: -70px;
}
.owl-serv .owl-dots {
    position: relative;
    top: 40px;
}
.owl-review .owl-dots {
    position: relative;
    top: 40px;
}
.owl-main .owl-dots .owl-dot span,
.owl-serv .owl-dots .owl-dot span,
.owl-review .owl-dots .owl-dot span {
    width: 30px;
    height: 1px;
    background: #b8b8b8;
    display: inline-block;
}

.owl-main .owl-dots .owl-dot.active span,
.owl-serv .owl-dots .owl-dot.active span,
.owl-review .owl-dots .owl-dot.active span {
    background: #3e8c76;
    height: 4px;
}

.owl-main .owl-nav button span,
.owl-serv .owl-nav button span,
.owl-review .owl-nav button span {
    color: #050505;
    font-size: 28px;
    margin-top: -10px;
    display: inline-block;
    margin-right: 10px;
}

.count-block-sliders,
.count-block-sliders-serv {
    margin-top: -25px;
    position: relative;
}
.count-block-sliders-review {
    margin-top: -15px;
}
.main-slider .count-block-sliders {
    top: -101px;
}
.count-block-sliders,
.count-block-sliders-serv,
.count-block-sliders-review {
    color: #737373;
    font-size: 16px;
    font-weight: 500;
}

span.counter__this {
    color: #000;
}

/************* MAIN SLIDER END *************/


/************* FEATURES SECTION HOME START ********/


section.features-section {
    margin-top: 20px;
}

.flex-features {
    display: flex;
    flex-wrap: wrap;
}

span.name-features {
    font-size: 16px;
    color: #000000;
    font-weight: 500;
    text-transform: uppercase;
    margin-left: 15px;
    max-width: 190px;
}

.item-feature {
    display: flex;
    align-items: center;
    position: relative;
}

.icon-features {
    flex-basis: 45%;
}

.text-features {
    flex-basis: 55%;
    max-width: 470px;
}

.text-features h1 {
    color: #000000;
    font-size: 35px;
    font-weight: 600;
    margin-top: -5px;
    padding-top: 0px;
    max-width: 470px;
}

.text-features h1 span {
    color: #3e8c76;
}

.desc-features p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 15px;
}

a.yakor-link {
    color: #3e8c76;
    text-decoration: none;
    font-weight: 500;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 35px;
}

img.down-arrow {
    position: relative;
    right: -7px;
    top: 1px;
}

.second-features span.name-features {
    max-width: 130px;
}

.item-feature.first-features {
    margin-bottom: 87px;
    margin-top: 32px;
}

.item-feature.second-features {
    margin-left: 169px;
    margin-top: -5px;
}

.item-feature.third-features {
    margin-top: 80px;
    margin-bottom: 70px;
}

.item-feature.first-features:before {
    content: "";
    display: block;
    /* position: absolute; */
    background-image: url(../../uploads/static/home/features/octagon_shadow.png);
    width: 200px;
    background-size: cover;
    height: 200px;
    position: absolute;
    left: -88px;
}

.item-feature.third-features:before {
    content: "";
    display: block;
    /* position: absolute; */
    background-image: url(../../uploads/static/home/features/octagon_shadow.png);
    width: 200px;
    background-size: cover;
    height: 200px;
    position: absolute;
    left: -88px;
}

.item-feature.second-features:before {
    content: "";
    display: block;
    /* position: absolute; */
    background-image: url(../../uploads/static/home/features/octagon_shadow.png);
    width: 199px;
    background-size: cover;
    height: 205px;
    position: absolute;
    left: -79px;
}

button:focus {
    outline: none;
    box-shadow: none;
}


/************** FEATURES SECTION HOME END *********/


.title-uslugi-section {
    font-size: 35px;
    font-weight: 600;
/*    text-align: right;*/
    margin-right: 20px;
    margin-bottom: 30px;
}

.item-usluga {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border: 1px solid #b9cac5;
    margin-bottom: 30px;
    background: #fff;
    position: relative;
}

.image-block-usluga {
    flex-basis: 50%;
}

.text-block-usluga {
    flex-basis: 50%;
}

.right-align {
    text-align: right;
}

.title-inside-usluga:after {
    content: "";
    height: 3px;
    width: 27px;
    background: #3e8c76;
    display: block;
    right: 0;
    margin-top: 12px;
    margin-bottom: 12px;
}

.right-align .title-inside-usluga:after {
    margin-left: auto;
}
.title-inside-usluga, .title-inside-usluga a {
    color: #3e8c76;
    font-size: 20px;
    font-weight: 600;
}

.list-uslug-inside a {
    display: block;
    color: #222222;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    margin-top: 20px;
}

.text-block-usluga {
    flex-basis: calc( 50% );
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 250px;
    padding: 30px 40px;
    height: 100%;
}

.flex-two-column {
    display: flex;
    justify-content: space-between;
    max-width: 440px;
}

.image-block-usluga img {
    height: 100%;
    margin-bottom: -4px;
    object-position: center;
    object-fit: cover;
}

.first-usluga .image-block-usluga img {
    border-right: 1px solid #b9cac5;
}

.second-usluga .image-block-usluga img {
    position: relative;
    right: -1px;
    border-left: 1px solid #b9cac5;
}

.third-usluga .image-block-usluga img {
    border-right: 1px solid #b9cac5;
}

.fourth-usluga .image-block-usluga img {
    position: relative;
    right: -1px;
    border-left: 1px solid #b9cac5;
}

.fourth-usluga .flex-two-column {
    max-width: 290px;
    align-items: flex-end;
}

.item-usluga:before {
    content: "";
    height: 110px;
    width: 120px;
    position: absolute;
    background: url(../../uploads/static/home/uslugi/octagon-new.png);
    z-index: 9;
    background-size: cover;
    left: calc( 45.5% - 8px );
    right: 0;
}

.item-usluga.first-usluga:before {
    content: "01";
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    color: #3e8c76;
    background-position-x: 8px;
    background-repeat: no-repeat;
}

.item-usluga.second-usluga:before {
    content: "02";
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    color: #3e8c76;
    background-position-x: 8px;
    background-repeat: no-repeat;
}

.item-usluga.first-usluga2:before {
    content: "01";
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    color: #3e8c76;
    background-position-x: 8px;
    background-repeat: no-repeat;
}

.item-usluga.second-usluga2:before {
    content: "02";
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    color: #3e8c76;
    background-position-x: 8px;
    background-repeat: no-repeat;
}

.item-usluga.third-usluga:before {
    content: "03";
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    color: #3e8c76;
    background-position-x: 8px;
    background-repeat: no-repeat;
}

.item-usluga.fourth-usluga:before {
    content: "04";
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    color: #3e8c76;
    background-position-x: 8px;
    background-repeat: no-repeat;
}

.title-doctors-section {
    font-size: 35px;
    font-weight: 600;
    color: #000;
    margin-top: 0px;
    margin-bottom: 30px;
}

.title-doctors-section span {
    color: #3e8c76;
}

span.name-doctor {
    font-size: 20px;
    font-weight: 600;
    display: block;
    margin-top: 20px;
}

span.posada-doctor {
    font-size: 16px;
    font-weight: 500;
    color: #222222;
}

.item-doctor {
    text-align: center;
}

span.avatar-doctors {
    width: 304px;
    height: 262px;
    background-size: cover;
    display: block;
    margin: auto;
}
.block-reviews .owl-nav,
 .block-licenses .owl-nav,
.promo-container .owl-nav,
.doctors-carousel .owl-nav, .eb-content.owl-carousel .owl-nav {
	z-index: 1;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 34%;
    left: 0;
    right: 0;
}
.block-licenses .owl-nav button span,
.block-reviews .owl-nav button span,
.promo-container .owl-nav button span,
.doctors-carousel .owl-nav button span, .eb-content.owl-carousel .owl-nav button span {
    font-size: 35px;
}
.block-licenses .owl-nav,
.block-reviews .owl-nav {
    width: calc(100% + 40px);
    left: -20px;
}
.block-reviews .owl-nav .owl-prev{
    left: 0;
    position: absolute;
}
.block-reviews .owl-nav .owl-next{
    position: absolute;
    right: 0;
}
.block-reviews .owl-nav .owl-next span{
    margin-right: 0;
}
@media (max-width: 1200px) {
    .block-licenses .owl-nav, .block-reviews .owl-nav {
        width: calc(100% + 30px);
        left: -15px;
    }
}
section.uslugi-section {
    padding: 0px 0px 40px;
}

.blog-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
}

.item-blog-post {
    background-size: cover;
    background-repeat: no-repeat;
}

span.date-text {
    color: #fff;
    background: #3e8c76;
    font-size: 16px;
    font-weight: 500;
    padding: 7px;
    display: inline-block;
    position: absolute;
    top: 25px;
    right: 25px;
}

.item-blog-post:first-child {
    flex-basis: 51%;
    min-height: 675px;
}

.item-blog-post:nth-child(2n) {
    flex-basis: 46%;
}

.item-blog-post:nth-child(3n) {
    flex-basis: 46%;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 46%;
}

.visible-xs {
    display: none;
}

.desc-blog-post {
    max-width: 245px;
    background: #fff;
    padding: 30px;
}

.item-blog-post {
    padding: 25px;
    position: relative;
}

a.title-blog-item {
    color: #000;
    font-size: 20px;
    text-decoration: none;
    font-weight: 600;
}

.descBlog-post {
    font-size: 14px;
    color: #505050;
    line-height: 1.7;
    margin-top: 30px;
    margin-bottom: 30px;
}

.item-blog-post:nth-child(2n) .desc-blog-post {
    max-width: 300px;
}
.item-blog-post:nth-child(3n) .desc-blog-post {
    max-width: 312px;
}
/* .item-blog-post:nth-child(2n) .descBlog-post {
    display: none;
}

.item-blog-post:nth-child(3n) .descBlog-post {
    display: none;
}

.item-blog-post:nth-child(2n) a.link-to-blog {
    display: none;
}

.item-blog-post:nth-child(3n) a.link-to-blog {
    display: none;
} */

a.link-to-blog {
    color: #3e8c76;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
}
a.link-to-blog:hover{
    text-decoration: underline;
}
section.reverseBlock {
    display: flex;
    flex-direction: column-reverse;
}

.flex-seo-text {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.flexText-seo {
    flex-basis: 50%;
}

.flexText-seo p {
    font-size: 16px;
    color: #000000;
    font-weight: 400;
    line-height: 1.5;
}

.flexText-seo h2 {
    font-size: 32px;
    font-weight: 600;
    color: #000;
}

img.image-sobsno-seo {
    position: relative;
    top: 13px;
    left: -10px;
}

.flex-seo-text:first-child img {
    top: 54px;
}

.logoFooter {
    width: 130px;
}

.image-logo-footer {
    display: flex;
    align-items: flex-end;
}

.social-footer a {
    display: block;
    margin-left: 20px;
    margin-bottom: 0;
    text-align: center;
    margin-top: 14px;
}

.item-logo-footer p {
    color: #6e6e6e;
    font-size: 14px;
    margin-top: 30px;
}

.footer-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 70px;
}

.item-logo-footer {
    flex-basis: 20%;
}

span.title-menu {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    color: #1b1a1a;
}

.footer-menu nav a {
    color: #3a3a3a;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    display: block;
    flex-basis: 48%;
    margin-top: 25px;
}

.item-footer-menu {
    flex-basis: 47%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-menu {
    flex-basis: 50%;
}

.tel-footer {
    text-align: right;
    margin-top: 30px;
}

span.text-tel {
    display: block;
    font-size: 16px;
    color: #000;
    font-weight: 500;
}
span.all-mes {
    font-size: 14px;
    color: #000;
    font-weight: 400;
    margin-right: 10px;
}

span.callToMe {
    font-size: 14px;
    font-weight: 500;
    color: #3e8c76;
    text-transform: uppercase;
    margin-right: 10px;
    border-bottom: 1px dashed;
    cursor: pointer;
}

.row-tel a {
    color: #000;
    text-decoration: none;
    font-size: 20px;
}
.row-tel a.all-mes {
    font-size: 14px;
    font-weight: 400;
}

.footer-menu nav {
    display: flex;
    flex-wrap: wrap;
}

div#footer-widget {
    border-top: 1px solid #e4e4e4;
    margin-top: 80px;
    padding-top: 10px;
    background: #fff;
    padding-bottom: 50px;
}

.created {
    text-align: center;
    margin-bottom: 20px;
    color: #6e6e6e;
    background: #fff;
}
@media (max-width: 500px) {
    .created {
        padding-bottom: 60px;
    }
}

.created a {
    color: #6e6e6e;
    text-decoration: none;
}
.h-menu {
    flex-basis: 66%;
}
.h-search {
    flex-basis: 11%;
    height: 52px;
}
.h-callback {
    flex-basis: 14%;
    text-align: right;
}
.h-callback button {
    animation-name: back-col;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    transition-delay: 1s;
    animation-timing-function: linear;
}
.h-callback button:hover {
    transform: scale(1)!important;
    animation: none;
}
@keyframes back-col {
    0%{
        transform: scale(1);
    }
    25%{
        transform: scale(1.03);
    }
    50%{
        transform: scale(1.06);
    }
    75%{
        transform: scale(1.03);
    }
    0%{
        transform: scale(1);
    }
}
button.navbar-toggler {
    display: none;
}

.icon-features {
    transform: translateX(55px);
}

.text-features {
    transform: translate(200px, 0px);
    opacity: 0;
}

.start-animation .icon-features {
    transform: translate(0px, 0px);
    opacity: 1;
    transition: all 0.5s ease-in-out;
}

.start-animation .text-features {
    transform: translate(0px, 0px);
    opacity: 1;
    transition: all 0.5s ease-in-out;
}

.item-usluga.first-usluga {
    transform: translate(0px, 150px);
    opacity: 0;
}

.item-usluga.second-usluga {
    transform: translate(0px, 150px);
    opacity: 0;
}

.item-usluga.third-usluga {
    transform: translate(0px, 150px);
    opacity: 0;
}

.item-usluga.fourth-usluga {
    transform: translate(0px, 150px);
    opacity: 0;
}


.item-usluga.first-usluga.start-animation {
    transform: translate(0px, 0px);
    opacity: 1;
    transition: all 0.5s ease-in-out;
}

.item-usluga.second-usluga.start-animation {
    transform: translate(0px, 0px);
    opacity: 1;
    transition: all 0.5s ease-in-out;
}

.item-usluga.third-usluga.start-animation {
    transform: translate(0px, 0px);
    opacity: 1;
    transition: all 0.5s ease-in-out;
}

.item-usluga.fourth-usluga.start-animation {
    transform: translate(0px, 0px);
    opacity: 1;
    transition: all 0.5s ease-in-out;
}

.item-blog-post:first-child {
    transform: translate(-200px, 0px);
    opacity: 0;
}

.item-blog-post:nth-child(2n) {
    transform: translate(200px, 0px);
    opacity: 0;
}

.item-blog-post:nth-child(3n) {
    transform: translate(200px, 0px);
    opacity: 0;
}


.start-animation .item-blog-post:first-child {
    transform: translate(0px, 0px);
    opacity: 1;
    transition: all 0.7s ease-in-out;
}

.start-animation .item-blog-post:nth-child(2n) {
    transform: translate(0px, 0px);
    opacity: 1;
    transition: all 0.7s ease-in-out;
}

.start-animation .item-blog-post:nth-child(3n) {
    transform: translate(0px, 0px);
    opacity: 1;
    transition: all 0.7s ease-in-out;
}



.flex-seo-text:first-child .flexText-seo {
    transform: translate(-200px, 0px);
    opacity: 0;
}

.flex-seo-text:nth-child(2n) .flexText-seo {
    transform: translate(200px, 0px);
    opacity: 0;
}

.flex-seo-text:first-child .flexImage-seo {
    transform: translate(200px, 0px);
    opacity: 0;
}

.flex-seo-text:nth-child(2n) .flexImage-seo {
    transform: translate(-200px, 0px);
    opacity: 0;
}



.start-animation.flex-seo-text:first-child .flexText-seo {
    transform: translate(0px, 0px);
    opacity: 1;
    transition: all 0.7s ease-in-out;
}

.start-animation.flex-seo-text:nth-child(2n) .flexText-seo {
    transform: translate(0px, 0px);
    opacity: 1;
    transition: all 0.7s ease-in-out;
}

.start-animation.flex-seo-text:first-child .flexImage-seo {
    transform: translate(0px, 0px);
    opacity: 1;
    transition: all 0.7s ease-in-out;
}

.start-animation.flex-seo-text:nth-child(2n) .flexImage-seo {
    transform: translate(0px, 0px);
    opacity: 1;
    transition: all 0.7s ease-in-out;
}

div#content {
    overflow: hidden;
}

.social-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-left: 20px;
}
.social-footer a {
    flex-basis: 20%;
}



/*********** USLUGA PAGE START ************/


.flex-two-column {
    display: flex;
    justify-content: space-between;
    max-width: 410px;
    width: 100%;
    margin-left: auto;
}

 section.uslugi-section {
    padding: 20px 0px 40px;
}

.third-usluga .list-uslug-inside.flex-two-column {
    max-width: 290px;
    align-items: flex-end;
}

.content-refProgramm {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.text-refProgramm {
    flex-basis: calc( 45% - 50px );
    padding: 38px;
}

.image-block-ref {
    position: absolute;
    right: 0;
}

span.before-programm {
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
}

span.title-programm {
    font-size: 35px;
    display: block;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    margin-top: -5px;
}

.desc-programm {
    font-size: 14px;
    color: #fff;
}

.desc-programm p {
    margin-bottom: 10px;
    margin-top: 5px;
}

.width-refProgramm {
    background: #6fbfa2d4;
    position: relative;
}

.desc-programm {
    font-size: 14px;
    color: #fff;
    margin-top: 20px;
    margin-bottom: 30px;
}

a.detail-programm {
    color: #3e8c76;
    font-size: 12px;
    text-transform: uppercase;
    background: #fff;
    text-decoration: none;
    display: inline-block;
    padding: 16px 25px;
    font-weight: 500;
    border-radius: 30px;
}

.width-refProgramm {
    background: #6fbfa2d4;
    position: relative;
    margin-top: 70px;
    margin-bottom: 70px;
}

.width-refProgramm.with-form-width {
    background: #275950ed;
    position: relative;
    margin-top: 145px;
    margin-bottom: 80px;
}
.flex-row-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -15px;
}

.item-flex-form {
    flex-basis: 32%;
}

.item-flex-form input[type="text"], .item-flex-form input[type="tel"] {
    width: 90%;
    background: #3d7268;
    color: #98b4af;
    font-weight: 500;
    font-size: 12px;
    border: none;
    padding: 18px;
    border-radius: 30px;
}
.item-flex-form input[type="tel"].wpcf7-not-valid {
	box-shadow: 0 0 0 1px #dc3232;
}
.item-flex-form input[type="text"]::placeholder, .item-flex-form input[type="tel"]::placeholder {
    color: #98b4af;
    font-weight: 500;
    font-size: 12px;
    font-family: "CeraPro" !important;
}

input.wpcf7-form-control.wpcf7-submit.btn-submit-form {
    padding: 16px 30px;
    font-weight: 500;
    color: #3e8c76;
    font-size: 12px;
    border: none;
    background: #fff;
    font-family: "CeraPro" !important;
    border-radius: 30px;
    width: 100%;
    text-transform: uppercase;
    outline: 0;
    transition: 0.3s;
}
input.wpcf7-form-control.wpcf7-submit.btn-submit-form:hover{
    background: #dc3232;
    color: #fff;
}

.item-flex-form input[type="text"]:focus, .item-flex-form input[type="tel"]:focus {
    outline: none;
}
.width-refProgramm.with-form-width .text-refProgramm {
    flex-basis: 55%;
}
.text-with-image.aling-top {
    align-items: flex-start;
    justify-content: left;
}

.text-with-image.aling-center {
    align-items: center;
}
.text-with-image.aling-bottom {
    align-items: flex-end;
}

.twi-text h2 * {
    display: contents;
    font-size: inherit;
    font-weight: inherit;
}
.twi-text h2 {
    font-size: 20px;
    color: #2d2d2d;
    font-weight: 500;
    margin: 0 0 15px 0;
    padding: 0;
    margin-top: 15px;
}
.twi-text a {
    color: #3e8c76!important;
}
.twi-text a span {
    color: #3e8c76!important;
}



/*********** USLUGA PAGE END ************/


a {
    text-decoration: none;
}
#breadcrumbs a {
    color: #3E8C76;
}
#breadcrumbs {
    color: #6E6E6E;
    font-size: 12px;
    margin: 16px 0 5px;
}
.price-block {
    margin: 0 auto 25px;
    background: #fff;
    border: 1px solid #f4f4f4;
    max-width: 725px;
    width: 100%;
}
.pbc-line {
    display: flex;
    padding: 0 15px;
    color: #373737;
    font-size: 14px;
    font-weight: 500;
    background: #f4f4f4;
    margin: 2px 0 0 0;
}
.pbc-line:not(.pbc-title) > * {
    padding: 15px 0;
}
.pbcl-name {
    width: calc(100% - 210px);
}
.pbcl-name a {
    color:#3e8c76;
}
.pbcl-price {
    width: 100px;
    text-align: center;
    border: 1px solid #dadada;
    border-bottom: 0;
    border-top: 0;
    color: #3e8c76;
}
.pbc-line.pbc-title .pbcl-price  {
    border: 0;
    color: #9c9c9c;
}
.pbcl-time {
    width: 110px;
    text-align: center;
}
.pbt-name {
    font-size: 18px;
    color: #3e8c76;
    transition: all 0.3s;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.pb-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid #f4f4f4;
    cursor: pointer;
    position: relative;
    transition: all 0.3s;
    gap: 40px;
}
@media (max-width: 767px) {
    .pb-title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: unset;
    }
    .pbt-link {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}
.open .pb-title{
    background-color: #3e8c76;
}
.open .pbt-name {
    color: #fff;
}
.pbt-link a {
    color: #98b4af;
    font-weight: 500;
    font-size: 12px;
    text-decoration: underline;
}
.pbt-link a:hover {
    text-decoration: none;
}
.pbc-line.pbc-title {
    padding: 10px 15px;
    color: #9c9c9c;
    font-size: 12px;
    background: #fff;
    margin: 0;
}
.pbc-line:not(.pbc-title) .pbcl-time::after {
    content: 'мин';
    vertical-align: top;
    display: inline-block;
    font-size: 9px;
}
html[lang='uk'] .pbc-line:not(.pbc-title) .pbcl-time::after {
    content: 'хв';
}
.pbc-line:not(.pbc-title) .pbcl-price::after {
    /*content: 'грн';*/
	content: 'руб';
    vertical-align: top;
    display: inline-block;
    font-size: 9px;
}
h2.page-sec-title.price-block-h2 {
    max-width: 725px;
    margin: 0 auto;
    width: 95%;
}
.pbc-line:not(.pbc-title) .pbcl-name {
    padding: 15px 15px 15px 0;
}
.price-block:not(.open) .pb-content {
    visibility: hidden;
    opacity: 0;
    height: 0;
}
.pbt-open-close {
    position: unset;
}
.price-block:not(.open) .pbt-open-close::before {
    content: '+';
    color: #3e8c76;
}
.pbt-open-close::before {
    content: '–';
    position: absolute;
    top: 4px;
    right: 15px;
    color: #fff;
    transition: all 0.3s;
    font-size: 31px;
    font-weight: bolder;
}
.text-with-image {
    display: flex;
    margin: 0 0 30px;
    justify-content: center;
}
.twi-text-bold {
    font-size: 14px;
    color: #2d2d2d;
    font-weight: 600;
    margin: 0 0 20px;
    line-height: 19px;
}
.twi-text-normal {
    font-size: 14px;
    margin: 0 0 20px 0;
    line-height: 19px;
}
.twib-content {
    display: flex;
    justify-content: space-between;
}
.twi-title {
    font-size: 18px;
    color: #2d2d2d;
    font-weight: 500;
    margin: 0 0 25px;
}
.twib-block img {
    width: 35px;
}
.twib-block::before {
    content: '';
    position: absolute;
    background: #f3f3f3;
    border-radius: 100px;
    width: 30px;
    height: 30px;
    top: 3px;
    left: 3px;
}
.twib-block {
    font-size: 14px;
    max-width: 105px;
}
.twi-text {
    margin: 0 50px 0 0;
}
.twi-text_width-100 {
    margin: 0;
}

.twi-image {
    display: contents;
}
.text-with-image.right.imgbottom .twi-text {
    max-width: 520px;
}
@media (min-width: 769px) {
    .text-with-image.imgabsolute .twi-text {
        max-width: 65%;
    }
    .text-with-image.right.imgbottom .twi-text {
        max-width: 65%;
    }
}
.twi-blocks {
    padding: 20px 0;
}
h4.page-title-h4, h2.page-title-h2 {
    font-size: 18px;
    color: #2d2d2d;
    font-weight: 500;
    margin: 0 0 30px 0;
}
h2.page-title-h2-green {
    font-size: 18px;
    color: #3e8c76;
    font-weight: 500;
    margin: 0 0 20px;
}
.page-ul-blocks > ul > li {
    font-size: 14px;
    color: #000000;
    margin: 0 0 23px;
    padding: 0 0 0 37px;
}
.page-ul-blocks ul li {
    list-style: none;
}
.page-ul-blocks > ul {
    padding: 0 40px 0 0;
}
.page-ul-blocks ul {
    padding: 0;
}
.page-ul-blocks > ul > li::before {
    content: url(../../uploads/2020/12/checkmark.svg);
    width: 23px;
    display: block;
    top: -4px;
    position: absolute;
    left: 0;
}

.page-ul-blocks.question {
    margin-bottom: 0;
}

.page-ul-blocks.question ul li {
    margin-bottom: 0;

    font-size: 16px;
    color: #000;
}

.page-ul-blocks.question + .twi-text-main p {
    margin-top: 12px;
    margin-bottom: 32px;
}

.pub-blocks {
    width: 100%;
    max-width: 570px;
}
.pub-blocks ul {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
.pub-blocks ul li {
    width: calc(50% - 13px);
    height: 110px;
    background: #f6f6f6;
    margin: 0 0 26px;
    background-image: url(/wp-content/uploads/2020/12/ободок.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
}
.page-ul-blocks {
    display: flex;
    margin: 0 0 20px 0;
}
.pub-blocks ul li img {
    width: 52px;
}
.pub-blocks ul li span {
    width: inherit;
    padding: 0 0 0 10px;
}
.text-with-image.right {
    flex-flow: row-reverse;
    justify-content: flex-end;
    align-items: center;
    margin: 0 0 30px;
}
.text-with-image.fullwidth .twi-text {
    max-width: unset;
    width: 100%;
}
.text-with-image.right .twi-image img {
    margin: 0 40px 0 0;
}
.twi-image img {
    display: block;
	object-fit: contain;
}
.text-with-image.right .twi-text {
    margin: 0;
}

#contactmap {
    width: 100%;
    height: 365px;
}
.map-container {
    padding: 15px;
    box-sizing: border-box;
    background: #ffff;
    border: 1px solid #e4e4e4;
}
.contact-blocks {
    display: flex;
    justify-content: space-between;
    margin: 0 0 30px 0;
}
.cbb-title {
    white-space: nowrap;
}
.cb-block.phones .cbb-content {
    display: flex;
    flex-flow: column;
}
.cb-block.phones .cbb-content a, .cb-block.address .cbb-content span, .cb-block.time .cbb-content span {
    /* white-space: nowrap; */
}
.cbb-title {
    font-size: 16px;
    font-weight: 500;
    padding: 0 0 8px 0;
    margin: 0 0 20px;
}
.cbb-title span {
    font-size: 14px;
    color: #a1a1a1;
    font-weight: 300;
}
.cbb-title::after {
    content: '';
    width: 7px;
    height: 2px;
    background: #3e8c76;
    position: absolute;
    bottom: 0;
    left: 0;
}
.cbb-content {
    font-size: 16px;
    font-weight: 300;
}
.cb-block.phones .cbb-content a {
    font-size: 20px;
    color: #000;
    margin: 0 0 5px 0;
}
.cbb-social a {
    max-width: 22px;
    max-height: 22px;
    margin: 0 16px 0 0;
}
.cbb-social {
    display: flex;
}
.cb-block.address .cbb-content {
    display: flex;
    flex-flow: column;
}
.cb-block::before {
    content: '';
    position: absolute;
    height: 40px;
    width: 1px;
    background: #e3e3e3;
    top: 10px;
    left: -40px;
}
.cb-block.phones::before {
    display: none;
}
.page-contact-from {
    display: flex;
    margin: 0 0 30px 0;
    background: #275950;
    color: #fff;
    padding: 35px 38px 35px 28px;
}
.page-contact-from .cf-textarea textarea{
    height: 151px;
}
.page-contact-from form .warn-contact-error{
    font-family: 'Cera Pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
}
.page-contact-from form .cf-submit span,
.page-contact-from form .cf-submit a{
    font-family: 'Cera Pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #88BEAF;
    padding-left: 0px;
}
.page-contact-from form .wpcf7-not-valid,
.page-template-fullwidth form .wpcf7-not-valid{
    border: 1px solid #DC3232;
}
.message-submit {
    text-align: center;
}
.message-submit.fancybox-content{
    text-align: center;
    border-radius: 10px;
}
.message-submit img{
    margin: 20px auto;
}
.message-submit .message-title{
    font-family: 'Cera Pro', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    color: #000000;
    margin-bottom: 10px;
}
.message-submit .message-text{
    font-family: 'Cera Pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #000000;
}
.page-contact-from form .cf-submit a{
    text-decoration: underline;
}
form .contact-form {
    display: flex;
}
.pcf-text-before-title {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}
.container_otzuv {
    margin-bottom: 30px;
}
.container_otzuv a{
    color: #fff;

}
.pcf-text-before-title::before {
    content: '';
    display: inline-block;
    width: 9px;
    height: 2px;
    background: #fff;
    position: relative;
    top: -4px;
    margin: 0 5px 0 0;
}
.pcf-text-title {
    font-size: 25px;
    font-weight: 600;
    margin: 0 0 20px;
}
.pcf-text-content {
    font-size: 14px;
}
.cf-submit span {
    color: #6da49a;
    font-size: 12px;
    line-height: 14px;
    display: block;
    box-sizing: border-box;
    padding: 0 0 0 13px;
}
.cf-inputs input {
    background: #3d7268;
    border: 0;
    outline: 0;
    height: 44px;
    margin: 0 0 10px;
    border-radius: 100px;
    padding: 22px;
    box-sizing: border-box;
    width: 185px;
    color: #98b4af;
	font-weight: 400;
	font-size: 16px;
    font-family: "CeraPro" !important;
}
.cf-inputs input::placeholder, .cf-textarea textarea::placeholder {
    color: #98b4af;
    font-weight: 400;
    font-size: 16px;
}
.sgpb-popup-builder-content-7869 .cf-inputs input::placeholder, .sgpb-popup-builder-content-7869 .cf-textarea textarea::placeholder {
    color: #6E6E6E;
}
.sgpb-popup-builder-content-7869 .cf-inputs input.wpcf7-not-valid {
	border-color: #dc3232;
}
.cf-textarea textarea {
    background: #3d7268;
    width: 385px;
    height: 100px;
    border: 0;
    outline: 0;
    border-radius: 15px;
    box-sizing: border-box;
    color: #98b4af;
    font-size: 12px;
    font-weight: 600;
    font-family: "CeraPro" !important;
    padding: 13px 20px;
    margin: 0 20px 0 13px;
}
span.ajax-loader {
    display: none !important;
}
.cf-submit input {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    color: #3e8c76;
    background: #fff;
    border: 0;
    outline: 0;
    height: 44px;
    padding: 0 20px;
    box-sizing: border-box;
    margin: 0 20px 7px 0;
    font-weight: 600;
    font-family: "CeraPro" !important;
    border-radius: 100px;
    transition: 0.3s;
}
.cf-submit input:hover{
    background: #dc3232;
    color: #fff;
}
.twi-text-main, .twi-text-normal {
    font-size: 16px;
    font-weight: 300;
    line-height: 25px;
    margin: 0 0 30px 0;
}
.twi-text-main p, .twi-text-normal p, .twi-text-main span, .twi-text-normal span {
    font-weight: 300 !important;
}
h1.page-header.small {
    width: min-content;
}
.as-title {
    color: #3e8c76;
    font-weight: 600;
    font-size: 20px;
    margin: 0 0 30px;
}
.asb-img {
    height: 0;
    padding: 60% 0 0 0;
    overflow: hidden;
}
.asb-img img {
    position: absolute;
    top: 0%;
    width: 100%;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
}
.as-blocks {
    display: flex;
    flex-flow: wrap;
    margin-bottom: 20px;
}
.as-block.max {
    width: calc(50% - 14px);
    margin-right: 0;
}
.as-block.max .asb-img {
    padding: 27% 0 0 0;
}
.as-block {
    width: calc(25% - 24px);
    background: #fff;
    border: 1px solid #ededed;
    margin: 0 30px 20px 0;
    padding: 11px;
    box-sizing: border-box;
    transition: 0.3s;
}
.as-block:hover {
    border-color: #3E8C76;
    box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.05);
}
.as-block:nth-of-type(4n) {
    margin-right: 0;
}
.asb-title {
    color: #222222;
    font-size: 16px;
    font-weight: 500;
    margin: 10px 0 8px 0;
    padding: 0 0 0 13px;
}
.asb-title::before {
    content: '';
    width: 8px;
    height: 2px;
    background: #3e8c76;
    position: absolute;
    left: 0;
    top: 10px;
}
a.asb-more-btn {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #3e8c76;
    padding: 0 13px;
}
a.asb-more-btn::after {
    content: '→';
    margin: 0 0 0 5px;
}
.tib-img {
    width: calc(50% - 14px);
}
.two-images-block {
    display: flex;
    justify-content: space-between;
    margin: 0 0 30px 0;
}
.two-flex-blocks > * {
    width: calc(50% - 15px);
}
.two-flex-blocks {
    display: flex;
    justify-content: space-between;
    margin: 0 0 30px 0;
}
.ptb-title {
    font-size: 18px;
    color: #3e8c76;
    font-weight: 500;
    margin: 0 0 20px;
}
.ptb-list ul {
    padding: 0;
    list-style: none;
}
.ptb-list li {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    background: #f4f4f4;
    margin: 0 0 2px 0;
    box-sizing: border-box;
    padding: 10px 12px;
}
span.ptbl-li-title {
    font-weight: 500;
}
.page-ol-list ol {
    padding: 0;
    list-style: none;
    counter-reset: num;
}
.page-ol-list ol li {
    counter-increment: num;
    padding: 0 0 0 37px;
    margin: 0 0 15px;
    font-size: 14px;
    color: #000000;
}
.page-ol-list ol li::before {
    content: counter(num);
    background-image: url(../../uploads/2020/12/hexagon.svg);
    background-repeat: no-repeat;
    width: 22px;
    display: flex;
    position: absolute;
    left: 0;
    justify-content: center;
    background-size: 100%;
    height: 26px;
    align-items: center;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    top: -2px;
}
.text-with-image.imgbottom {
    align-items: center;
}
.text-with-image.imgbottom .twi-image {
    position: absolute;
    width: 20%;
    padding: 20% 0 0 0;
    height: 0;
}
.text-with-image.imgbottom .twi-image img {
    position: absolute;
    max-width: 100%;
    bottom: 0;
}
.text-with-image.imgbottom.left .twi-image {
    right: 0;
}
.text-with-image.imgbottom.right .twi-image {
    left: 0;
}

.text-with-image.imgabsolute {
    margin: 100px 0;
}
.text-with-image.left.imgabsolute.reverse {
    justify-content: flex-start;
}
.text-with-image.left.imgabsolute .twi-text {
    padding: 0 20% 0 0;
}
.text-with-image.right.imgabsolute .twi-text {
    padding: 0 0 0 calc(20% + 50px);
}
.text-with-image.margin-bottom-minus {
    margin-bottom: -45px;
}
.width-refProgramm.with-form-width.left .image-block-ref {
    right: unset;
    left: 0;
}
.width-refProgramm.with-form-width.left .content-refProgramm {
    justify-content: flex-end;
}
.home .page-ul-blocks li:last-child {
    margin-bottom: 0;
}
.page-ul-blocks.flex-row > ul {
    display: flex;
    flex-flow: wrap;
}
.page-ul-blocks.flex-row > ul li {
    margin-right: 20px;
}
.page-ul-blocks.okey-white > ul > li::before {
    content: url(../../uploads/2020/12/checkmark_2.svg);
}
.page-ul-blocks.warning > ul > li::before {
    content: url(../../uploads/2020/12/blcok.svg);
}
.page-ul-blocks.exclamation > ul > li::before {
    content: url(../../uploads/2020/12/warning.svg);
}
.page-ul-blocks.question > ul > li::before {
    content: url(../../uploads/2020/12/questionmark.svg);
}
.pb-content.without-title {
    border: 1px solid #f4f4f4;
    margin: 0 0 30px 0;
}
.text-with-image.left.reverse {
    flex-flow: row-reverse;
    justify-content: flex-end;
}
ul#menu-main ul.dropdown-menu , ul#menu-main-ua ul.dropdown-menu{
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px);
    transition: visibility 0.3s, transform 0.3s, opacity 0.3s;
}
ul#menu-main ul.dropdown-menu , ul#menu-main-ua ul.dropdown-menu{
    list-style: none;
    padding: 0;
    position: absolute;
    left: 0;
    top: 36px;
    padding: 13px 0;
    background: #fff;
    border: 1px solid #e4e4e4;
}
ul#menu-main > li > ul.dropdown-menu::after, ul#menu-main-ua > li > ul.dropdown-menu::after {
    position: absolute;
    top: -15px;
    left: 0;
    width: 100%;
    content: '';
    height: 16px;
}
ul#menu-main .menu-item-has-children:hover ul.dropdown-menu, ul#menu-main-ua .menu-item-has-children:hover ul.dropdown-menu,
ul#menu-main .menu-item-has-children > ul.dropdown-menu > .menu-item-has-children > ul.dropdown-menu > .menu-item-has-children:hover > ul.dropdown-menu {
    visibility: visible;
    opacity: 1;
    z-index: 99999999;
    transform: translateY(0px);
}
ul#menu-main .menu-item-has-children ul.dropdown-menu .menu-item-has-children:hover ul, ul#menu-main-ua .menu-item-has-children ul.dropdown-menu .menu-item-has-children:hover ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
}
ul#menu-main .menu-item-has-children ul.dropdown-menu .menu-item-has-children ul,
ul#menu-main-ua .menu-item-has-children ul.dropdown-menu .menu-item-has-children ul,
ul#menu-main .menu-item-has-children > ul.dropdown-menu > .menu-item-has-children > ul.dropdown-menu > .menu-item-has-children > ul {
    left: calc(100% - 3px);
    top: -13px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: visibility 0.3s, transform 0.3s, opacity 0.3s;
}
ul#menu-main li li.menu-item-has-children, ul#menu-main-ua li li.menu-item-has-children,
ul#menu-main .menu-item-has-children > ul.dropdown-menu > .menu-item-has-children > ul.dropdown-menu > li.menu-item-has-children {
    position: relative;
}
ul#menu-main .menu-item-has-children > ul.dropdown-menu > .menu-item-has-children > ul.dropdown-menu > li.menu-item-has-children {
    width: 100%;
}
ul#menu-main .menu-item-has-children > ul.dropdown-menu > .menu-item-has-children > ul.dropdown-menu > li.menu-item-has-children:after {
    right: calc(2% + 9px);
    }
ul#menu-main > li > a:hover, ul#menu-main-ua > li > a:hover  {
    color: #3e8c76;
}
.cab-flex-blocks {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
.cab-flex-blocks article.akcii-blog-post {
    width: calc(50% - 11px);
    box-sizing: border-box;
    border: 1px solid #ededed;
    background: #ffff;
    padding: 10px;
    margin: 0 0 22px 0;
    transition: 0.3s;
}
.cab-flex-blocks article.akcii-blog-post:hover {
    border-color: #3E8C76;
    box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.05);

}
.abp-thumbnail {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding: 52.6% 0 0 0;
    position: relative;
    margin: 0 0 20px 0;
}
.abp-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}
.abp-date {
    position: absolute;
    top: 10px;
    right: 15px;
    color: #fefefe;
    font-size: 16px;
    font-weight: 500;
    padding: 6.5px 10px;
    background: #3e8c76;
    white-space: nowrap;
}
header.abp-entry-header {
    margin: 0 0 20px 0;
}
header.abp-entry-header h2 {
    margin: 0;
    padding: 0;
}
header.abp-entry-header h2 a {
    color: #222222;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    display: block;
}
.abp-see-more {
    margin: 0 0 10px 0;
}
.abp-see-more a {
    color: #3e8c76;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
}
.spabt-inf-date {
    text-transform: capitalize;
    white-space: nowrap;
    font-size: 12px;
    color: #969696;
}
.spab-top {
    width: 595px;
    height: 325px;
    margin: 0 auto;
}
article.single-post-akcii-blog {
    margin: 25px 0 0 0;
}
.spabt-inf {
    display: flex;
    width: 325px;
    justify-content: space-between;
    position: absolute;
    transform: rotate(-90deg);
    bottom: 0;
    left: 0;
    transform-origin: 0 100%;
}
.spabt-thumb {
    width: 100%;
    height: 100%;
    padding: 12px;
    box-sizing: border-box;
    border: 1px solid #ededed;
    background: #fff;
}
.spabt-thumb-img {
    width: 100%;
    height: 100%;
}
.spabt-thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.spabt-share-icons img {
    max-width: 14px;
    max-height: 14px;
    transform: rotate(-90deg);
}
.spabt-share {
    position: absolute;
    bottom: 0;
    right: 0px;
    display: flex;
    width: 325px;
    justify-content: space-between;
    transform: rotate(90deg);
    transform-origin: 100% 100%;
}
.spabt-share, .spabt-inf {
    box-sizing: border-box;
    padding: 12px;
}
.spabt-inf-views {
    font-size: 14px;
    color: #c9c9c9;
}
.spabt-inf-views::before {
    content: url(../../uploads/2020/12/eye.svg);
    display: inline-block;
    transform: rotate(90deg);
    width: 19px;
    margin: 0 5px 0 0;
    position: relative;
    bottom: -2px;
}
.spabt-share span {
    font-size: 12px;
    color: #969696;
    white-space: nowrap;
}
.spabt-share-icons a {
    padding: 0 0 0 10px;
}
.single-post-akcii-blog header {
    max-width: 595px;
    margin: 0 auto;
}
.single-post-akcii-blog .entry-content {
    max-width: 595px;
    margin: 0 auto;
    font-size: 14px;
    color: #4c4c4c;
    line-height: 23px;
}
.single-post-akcii-blog header h1 {
    font-size: 35px;
    margin: 15px 0 0 0;
    line-height: 43px;
}
.spab-after-inf .spabt-share {
    position: relative;
    transform: none;
    padding: 0;
    width: auto;
    margin-left: 20px;
}
.spab-after-inf .spabt-share-icons img {
    transform: none;
}
.spab-after-inf {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 20px 0;
}
span.border-between {
    width: 100%;
    height: 1px;
    background: #ededed;
}
.spab-after-inf .spabt-inf-date {
    margin-right: 20px;
}
.rp-title {
    color: #2d2d2d;
    font-size: 25px;
    font-weight: 500;
    margin: 0 0 20px 0;
}
span.price-inline-text {
    display: flex;
    flex-flow: column;
    margin: 20px 0 20px 0;
}
span.price-inline-text span {
    font-size: 16px;
    font-weight: 300;
    color: #404040;
    margin: 0 0 6px;
}
span.price-inline-text span.pit-bold {
    font-weight: 500;
}
.price-slider.flex-row {
    display: flex;
    align-items: center;
    flex-flow: wrap;
    margin: 0;
}
.price-slider.flex-row span.sliderPrice {
    margin: 0 15px 0 0;
}
.h-menu * {
    position: unset;
}
.__cleverbox-wrap.__cleverbox-panel-mode {
    max-height: 100vh !important;
    height: unset !important;
}


h2.entry-title-search {
    margin: 0 0 23px;
    padding: 0;
}
h2.entry-title-search a {
    color: #3e8c76;
}
span.sub-title-search {
    font-size: 14px;
    color: #6b6b6b;
    margin: 0 0 -7px;
    display: block;
}
.search-results-art {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
.search-results-art > * {
    width: calc(50% - 20px);
}
nav.clinic-pag .nav-links a, nav.clinic-pag .nav-links span {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 50px;
    color: #696969;
    margin: 0 7px 0;
    transition: 0.5s;
}
nav.clinic-pag .nav-links {
    display: flex;
    justify-content: center;
}
nav.clinic-pag .nav-links .prev.page-numbers, nav.clinic-pag .nav-links .next.page-numbers, nav.clinic-pag .nav-links span.current {
    border: 1px solid #e2e2e2;
}
nav.clinic-pag .nav-links .prev.page-numbers {
    position: absolute;
    left: 0;
    margin-left: 0;
}
nav.clinic-pag .nav-links .next.page-numbers {
    position: absolute;
    right: 0;
    margin-right: 0;
}
nav.clinic-pag .nav-links a:hover {
    background: #3e8c76;
    color: #fff;
    border: 1px solid transparent;
}


.mail-sent-tnx, .popup-form {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    transition: 0.5s;
    background: hsl(0 0% 0% / 0.8);
    z-index: 99999999;
}
body.mail-sent-thx .mail-sent-tnx, body.popup-form-open .popup-form {
    visibility: visible;
    opacity: 1;
}
.mst-popup {
    max-width: 510px;
    max-height: 345px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    width: 90%;
    height: 90%;
    overflow: hidden;
    display: flex;
    flex-flow: column;
    justify-content: space-evenly;
    align-items: center;
    padding: 20px;
    background-image: url(../../uploads/2020/12/bg.jpg);
    background-size: cover;
    box-sizing: border-box;
}
.mst-popup-title {
    font-size: 35px;
    color: #000;
    text-align: center;
    font-weight: 600;
}
.mst-popup-icon {
    width: 105px;
    margin: 15px 0 25px;
}
.mst-popup-text {
    font-size: 14px;
    line-height: 17px;
    color: #000;
    text-align: center;
}
.mst-popup-button {
    text-transform: uppercase;
    font-size: 12px;
    background: #3e8c76;
    min-width: 93px;
    padding: 18px 25px;
    display: flex;
    text-align: center;
    color: #fff;
    justify-content: center;
    font-weight: 600;
    margin: 35px 0 0;
    border-radius: 100px;
}
.mst-popup-exit::after, .mst-popup-exit::before {
    content: '';
    width: 14px;
    height: 2px;
    background: #b9b9b9;
    display: block;
    transform: rotate(45deg);
    position: absolute;
    top: 15px;
    right: 10px;
}
.mst-popup-exit:after  {
    transform: rotate(-45deg);
}
.mst-popup-exit, .mst-popup-button  {
    cursor: pointer;
}
.mst-popup-exit {
    position: unset;
}
.wpcf7-response-output {
  display: none !important;
}


.text-with-image.smallblock {
    align-items: center;
}
.text-with-image.smallblock.left {
    justify-content: flex-end;
}
.twi-text-main span.bold {
    font-weight: 600;
}


.promo-list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.promo-item {
    width: 33%;
    padding: 0 10px;
    text-align: center;
    margin-bottom: 85px;
}
.action_as_slider {
    margin-top: 80px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.action_as_slider .promo-list {
    margin-top: 43px;
    text-align: center;
}
.action_as_slider .promo-item {
    width: 100%;
    margin-bottom: 0;
    padding: 0;
}
.promo-image {
    max-width: 267px;
    margin: auto;
    margin-bottom: 30px;
}
.sub-title-text a,
.promo-link,
.promo-link a {
    color: #3E8C76;
    font-weight: 500;
}
.sub-title-text a:hover,
.promo-link a:hover{
    text-decoration: underline;
}
.ec-vrach-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 40px;
}

.eb-content {
    width: 100%;
    display: flex;
    flex-flow: wrap;
}
.ec-vrach-container.show_as_slider .eb-content {
    display: block;
    flex-flow: unset;
}
.evc-block {
    width: 25%;
    padding: 0 15px;
    cursor: pointer;
}
.evc-block .eb-name a {
	color: #3E8C76;
}		
.evc-block .eb-name a:hover {
    text-decoration: underline;
}
.ec-vrach-container.show_as_slider .evc-block {
    width: unset;
}
.eb-image {
    position: relative;
    padding: 80% 0 0 0;
    margin: 0 0 20px 0;
}
.ec-vrach-container.show_as_slider .eb-image {
    padding: 87% 0 0 0;
}
.eb-image img {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
}
.ec-vrach-container.show_as_slider .eb-image img {
    margin: 10% auto;
    height: auto;
    max-width: 80%;
    max-height: 80%;
}
.eb-btn {
	text-align: center;
}
.eb-btn .green-btn{
	padding: 14px 25px;
	text-align: center;
	font-size: 12px;
	width: 200px;
}
img.hover-pic {
    opacity: 0;
    transition: 0.5s;
}
.evc-block:hover img.hover-pic {
    opacity: 1;
}
.eb-name {
    font-size: 18px;
    font-weight: 600;
    color: #222222;
    text-align: center;
    margin: 0 0 7px;
    line-height: 18px;
    transition: 0.5s;
}
.eb-name{
       min-height: 36px;
}
.eb-btn{
    text-align: center;
    min-height: 50px;
    padding-top: 25px;
}
.eb-work {
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    color: #3e8c76;
    margin: 0 0 7px;
}
.ec-vrach-container.show_as_slider .eb-work {
    font-size: 16px;
    font-weight: 500;
    color: #222222;
    text-transform: lowercase;
	min-height: 40px;
}
.eb-staj {
    font-size: 16px;
    text-align: center;
    font-weight: 500;
}
.eb-staj span {
    font-weight: 100;
}
.evc-block:hover .eb-name {
    color: #3e8c76;
}
.h-callback .fa-user-edit {
	display: none;
}

ul#menu-main > li > ul.dropdown-menu::before, ul#menu-main-ua> li > ul.dropdown-menu::before {
    content: url(../../uploads/2020/12/dominic.svg);
    width: 29px;
    height: 20px;
    top: -14px;
    left: 30px;
    position: absolute;
}
.list-licenses {
	display: flex;
	flex-wrap: wrap;
}
.list-licenses .items {
	width: 33%;
}
.title-doctors-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}


@media(min-width: 1440px) {
    .main-slider .content-slider .image-slider img {
        left: -21px;
        top: -2px;
    }
    .mst-popup {
        overflow: visible;
        left: calc(50% + 210px);
    }
    .mst-popup::before {
        content: '';
        background-image: url(../../uploads/2020/12/jinka.png);
        display: block;
        width: 545px;
        height: 395px;
        position: absolute;
        left: -420px;
    }
}
@media(max-width: 1150px) {
	.h-search {
	    flex-basis: 8%;
	}
	.h-callback {
	    flex-basis: 8%;
	}
	ul#menu-main li.menu-item-has-children {
		padding-right: 18px;
		padding-left: 5px;
	}
	.h-callback button {
		width: 50px;
	    height: 50px;
	    font-size: 0;
	    text-align: center;
	    padding: 0;
	}
	.h-callback .fa-user-edit {
	    display: block;
	    font-size: 18px;
	}

	ul#menu-main li, ul#menu-main-ua li {
		margin-right: 10px;
	}
}		
@media(max-width: 1100px) {
    #post-1128 .twi-image {
      display: block;
    }
    .cbb-content {
      font-size: 14px;
    }
    .cb-block.phones .cbb-content a {
      font-size: 16px;
    }
    .item-flex-form {
        flex-basis: 50%;
        margin-bottom: 10px;
    }
    input.wpcf7-form-control.wpcf7-submit.btn-submit-form {
        width: 90%;
        text-align: center;
        padding: 16px 10px;
    }
    .image-block-ref {
        width: 49%;
    }
    .h-phones {
        display: block;
    }
    .h-phones a.email {
        display: block;
        margin-left: 25px;
        margin-top: 6px;
    }
    .h-top {
        align-items: flex-start;  
    }
    #menu-item-4620 ul.dropdown-menu li {
        white-space: normal;
    }
    #menu-item-4620 ul.dropdown-menu {
        width: 550px;
    }
}
@media(max-width: 910px) {
    .owl-carousel.owl-main .owl-item img {
        display: block;
        width: 76%;
        margin-left: auto;
    }
    ul#menu-main li, ul#menu-main-ua li {
        padding: 0px 8px;
    }

    ul#menu-main, ul#menu-main-ua  {
        list-style: none;
        padding: 0px;
        display: flex;
        justify-content: space-between;
    }

    .image-slider {
        flex-basis: 55%;
        position: absolute;
        top: 74px;
        right: 24px;
    }

    .content-slider {
        padding: 105px 0px 120px;
    }

    .item-blog-post:first-child {
        flex-basis: calc( 51% - 50px );
        min-height: 560px;
    }

    a.title-blog-item {
        color: #000;
        font-size: 16px;
        text-decoration: none;
        font-weight: 600;
    }

    .descBlog-post {
        font-size: 14px;
        color: #505050;
        line-height: 1.7;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .flexImage-seo {
        flex-basis: 45%;
    }

    .item-footer-menu {
        flex-basis: 70%;
    }
    .footer-adress {
        flex-basis: 100%;
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-top: 30px;
    }

    .tel-footer {
        text-align: left;
        margin-top: 0px;
    }

    .footer-section .h-address {
        text-align: left;
        flex-basis: 50%;
    }

    ul#menu-main, ul#menu-main-ua {
        font-size: 15px;
    }
    ul#menu-main li, ul#menu-main-ua li {
        padding: 0px 8px;
        margin: 0;
    }
    .entry-content .container .text-with-image .twi-image img {
        max-width: 360px;
    }
    .evc-block {
        width: 33%;
    }
    #menu-item-4620 ul.dropdown-menu {
        width: 415px;
    }
    .footer-widgets #pd_widget_mini {
        margin-right: 10px;
    }
    .footer-widgets #pd_widget_mini {
        padding: 15px !important;
    }
}

@media (max-width: 768px) {
    .search-results-art {
        flex-flow: column;
    }
    .search-results-art > * {
        width: 100%;
    }

    .evc-block {
        width: 50%;
        margin: 0 0 30px;
    }


    .spab-top {
        width: 100%;
        height: auto;
    }
    .spabt-thumb-img {
        height: 0;
        padding: 66% 0 0 0;
    }
    .spabt-inf {
        position: relative;
        top: unset;
        bottom: unset;
        left: unset;
        right: unset;
        transform: none;
        width: auto;
        padding: 4px 12px;
        align-items: center;
    }
    .spabt-inf-views::before {
        transform: none;
        bottom: 0;
        vertical-align: middle;
    }
    .spabt-share {
        position: relative;
        transform: none;
        width: auto;
        padding: 6px 12px;
        align-items: center;
    }
    .spabt-share-icons img {
        transform: none;
    }
    .single-post-akcii-blog header h1 {
        font-size: 25px;
        line-height: 29px;
        margin: 10px 0 0 0;
        padding: 0;
    }


    .cab-flex-blocks {
        flex-flow: column;
    }
    .cab-flex-blocks article.akcii-blog-post {
        width: 100%;
    }
    .abp-thumbnail {
        margin: 0 0 14px 0;
    }
    header.abp-entry-header h2 a {
        font-size: 16px;
        line-height: 19px;
    }
    header.abp-entry-header {
        margin: 0 0 10px;
    }
    .abp-see-more {
        margin: 0 0 5px;
    }

    .h-address {
        display: none;
    }
    .h-top {
        flex-direction: row-reverse;
        align-items: center;
    }

    .social-header a {
        margin-right: 15px;
    }
    span.h-tel-block {
        margin-top: 0;
    }
    span.h-tel-block a {
        font-size: 17px;
    }
    .h-phones {
        display: flex;
        flex-basis: 73%;
        justify-content: space-between;
        margin-right: 0;
    }
    .hp-connect {
        display: flex;
        align-items: center;
    }
    button.navbar-toggler {
        background: transparent;
        border: none;
        display: block;
        margin-right: 6px;
    }
    span.tm-icon-menu.navbar-toggler-icon {
        display: block;
        width: 25px;
        height: 2px;
        background: #3e8c76;
    }

    span.tm-icon-menu.navbar-toggler-icon:before {
        content: "";
        display: block;
        width: 25px;
        height: 2px;
        background: #3e8c76;
        position: relative;
        top: -9px;
    }

    span.tm-icon-menu.navbar-toggler-icon:after {
        content: "";
        display: block;
        width: 25px;
        height: 2px;
        background: #3e8c76;
        position: relative;
        bottom: -7px;
    }
    img.logo-icon {
        height: 68px;
    }
    .h-phones a.email {
        display: none;
    }
    .h-phones a.email-mob,
    .modile_menu {
        display: block;
    }
    .two-images-block {
        flex-flow: column;
        margin: 0 0 10px 0;
    }
    .tib-img {
        width: 100%;
        margin: 0 0 10px;
    }
    .two-flex-blocks {
        flex-flow: column;
    }
    .two-flex-blocks > * {
        width: 100%;
    }
    .text-with-image.imgabsolute {
        margin: 6% 0;
    }
    .text-with-image.margin-bottom-minus {
         margin-bottom: 0;
    }
    .text-with-image.mobimgfloat .twi-image {
        position: relative !important;
        float: left !important;
        margin: 0 18px 10px 0 !important;
        max-width: 30% !important;
    }
    .text-with-image.mobimgfloat.left .twi-image {
        float: right !important;
        margin: 0 0 10px 18px !important;
    }
    .text-with-image.mobimgfloat .twi-text {
        padding: 0 !important;
    }
    .text-with-image.mobimgfloat {
        display: block !important;
    }


    .twi-text-main {
        margin: 0 0 10px 0;
    }
    .as-blocks {
        flex-flow: column;
    }
    .as-block {
        width: 100% !important;
    }
    .asb-img {
        padding: 50% 0 0 0 !important;
    }
    .twi-text button {
        margin: 0 0 20px;
    }

    .page-contact-from {
        flex-flow: column;
        padding: 20px;
    }
    .pcf-text {
        margin: 0 0 20px;
    }
    form .contact-form {
        flex-flow: column;
    }
    .cf-inputs input {
        width: 100%;
    }
    .cf-textarea textarea {
        margin: 0 0 10px 0;
        width: 100%;
    }
    .cf-submit input {
        width: 80%;
    }
    .cb-block {
        margin: 0 0 20px;
    }
    .contact-blocks {
        flex-flow: column;
    }

    .text-with-image {
        flex-flow: column-reverse;
    }
    .twi-image {
        margin: 0 0 20px 0 !important;
        display: block;
    }
    .twi-text {
        margin: 0;
    }
    .twib-content {
        flex-flow: wrap;
        justify-content: space-around;
    }
    .twib-block {
        margin: 0 0 25px 0;
        max-width: 50%;
        width: 50%;
    }
    .twib-block > div {
        width: min-content;
    }
    .page-ul-blocks {
        flex-flow: column;
    }
    .pub-blocks ul {
        flex-flow: column;
    }
    .pub-blocks ul li {
        width: 100%;
        padding: 20px;
        box-sizing: border-box;
    }
    .text-with-image.right {
        flex-flow: column-reverse;
    }

    .pbc-line:not(.pbc-title) .pbcl-name {
        padding: 15px 9px 15px 0;
    }
    .pbc-line {
        padding: 0 0px 0 9px;
    }
    .pbc-line.pbc-title .pbcl-time {
        width: 68px;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .pbcl-name {
        width: 100%;
    }
    .pbc-line.pbc-title .pbcl-price {
        width: 67px;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .desc-blog-post {
        max-width: 245px;
        background: #fff;
        padding: 10px;
    }

    .image-block-usluga {
        flex-basis: 45%;
    }

    .text-block-usluga {
        flex-basis: calc( 55% - 40px );
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 230px;
        padding: 15px 20px;
        height: 100%;
    }

    .list-uslug-inside a {
        margin-top: 10px;
    }

    .item-usluga:before {
        content: "";
        height: 110px;
        width: 120px;
        position: absolute;
        background: url(../../uploads/static/home/uslugi/octagon-new.png);
        z-index: 9;
        background-size: cover;
        left: calc( 37.5% - 8px );
        right: 0;
    }

    .text-features h1 {
        color: #000000;
        font-size: 28px;
        font-weight: 600;
        margin-top: -5px;
        padding-top: 0px;
        max-width: 100%;
    }

    .icon-features {
        flex-basis: 49%;
    }

    .text-features {
        flex-basis: 50%;
        max-width: 470px;
    }
    .h-search {
        flex-basis: 7%;
    }
    .h-search {
        display: none;
    }
    .h-callback {
        display: none;
    }
    .h-menu {
        flex-basis: 100%;
    }
    .h-menu {
        flex-basis: 75%;
    }

    .h-callback {
        flex-basis: 13%;
    }

    .green-btn {
        padding: 12px 13px;
    }

    span.title-slider {
        font-size: 25px;
        font-weight: 600;
        max-width: 510px;
        line-height: 1.2;
        display: block;
        margin-bottom: 20px;
        position: relative;
        z-index: 9;
    }

    .owl-carousel.owl-main .owl-item img {
        display: block;
        width: 60%;
        margin-left: auto;
    }

    .image-slider {
        flex-basis: 55%;
        position: absolute;
        top: 150px;
        right: 24px;
    }

    a.link-slider {
        background: #3e8c76;
        color: #fff;
        text-decoration: none;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 500;
        display: inline-block;
        padding: 11px 20px;
        border-radius: 30px;
        letter-spacing: 1px;
        margin-top: 20px;
    }

    .content-slider {
        padding: 40px 0px 120px;
    }
    .h-address {
        flex-basis: 40%;
    }
    .h-logo {
        flex-basis: 25%;
        text-align: left;
    }
    ul#menu-main li a, ul#menu-main-ua li a{
        margin-right: 5px;
    }
    a.yakor-link{
        margin-bottom: 30px;
    }
    nav.h-navbar {
        text-align: center;
        z-index: 9;
        max-height: 0px;
        overflow: hidden;
        /*transition: all 0.4s ease-in-out;*/
        background-size: cover;
        display: block;
        flex-direction: column;
        justify-content: space-between;
    }

    .adress-mob {
        font-size: 16px;
        color: #c1d8d4;
        font-weight: 400;
        margin-top: 100px;
        margin-bottom: 30px;
    }
        .change-head .h-menu {
                flex-basis: 100%;
        }
        .change-head .h-top:after {
        content: "";
        width: calc( 100% + 30px );
        position: absolute;
        bottom: -10px;
        height: 1px;
        background: #476a64;
        margin-left: -15px;
        display: block;
        margin-right: -15px;
        transition: all 0.2s ease-in-out;
    }
        header#masthead.change-head {
        position: fixed;
        z-index: 99;
        left: 0;
        right: 0;
        height: 100%;
        background-color: #275950;
        background-image: url(../../uploads/static/home/bg-mob.png);
        background-size: cover;
    }
    .change-head .h-logo {
        background-image: url(../../uploads/static/home/white_logo.svg);
        width: 95.25px !important;
        height: 61.94px;
        max-width: 95.25px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }

    .change-head span.icon-kyiv {
        background-image: url(../../uploads/static/home/kyiv_white.svg);
        background-size: cover;
        max-width: 15px !important;
        max-height: 14px;
        display: inline-block;
        position: relative;
        top: 0px;
        width: 15px;
        height: 14px;
        transition: all 0.2s ease-in-out;
    }

    .change-head span.icon-kyiv img {
        display: none;
    }

    .change-head span.icon-mts {
        background-image: url(../../uploads/static/home/vodafone_white.svg);
        background-size: cover;
        max-width: 15px !important;
        max-height: 14px;
        display: inline-block;
        position: relative;
        top: 0px;
        width: 15px;
        height: 14px;
        transition: all 0.2s ease-in-out;
    }

    .change-head span.icon-mts img {
        display: none;
    }

    .change-head .h-logo img {
        display: none;
    }
    .change-head nav.h-navbar {
        max-height: 1300px;
        overflow: scroll;
    }
        .change-head ul#menu-main, .change-head ul#menu-main-ua {
        display: block;
    }
    .change-head > .container {
        max-height: 100%;
    }
    .change-head .h-top {
        position: relative;
        z-index: 99;
    }
    .change-head .h-bottom {
        height: calc(100vh - 140px);
        overflow-y: scroll;
        display: block;
    }

    .change-head .h-menu button.navbar-toggler,
    .change-head .h-top span.text-connect {
        display: none;
    }
    .change-head .btn-callback {
        color: #fff;
        text-decoration: underline;
        font-weight: 500;
        font-size: 14px;
    }
    .change-head .icon-toggle{
        display: block;
        margin-left: 30px;
    }
    .change-head .search-mob,
    .change-head .mobile_social {
        display: block;
        width: 100%;
    }
    .change-head .h-phones{
        margin-right: 0;
        flex-basis: unset;
    }
    header#masthead.change-head .h-tel-block a {
        color: #fff;
        transition: all 0.2s ease-in-out;
    }
    header#masthead.change-head span.tm-icon-menu.navbar-toggler-icon, header#masthead.change-head span.tm-icon-menu.navbar-toggler-icon:before, header#masthead.change-head span.tm-icon-menu.navbar-toggler-icon:after {
        background: #fff;
    }
    input.search-field.form-control {
        height: 50px;
        width: 100%;
        border-radius: 30px;
        border: 1px solid #fff;
        background: transparent;
        margin-bottom: 20px;
            padding: 5px 45px 5px 16px;
        color: #9cbfc2;
    }
    input.search-field.form-control::placeholder{
        color: #B6B0B0;
    }

    input.search-field.form-control:focus {
        outline: none;
        box-shadow: none;
    }
    input.search-submit.btn.btn-default {
        opacity: 0;
        width: 0px;
        padding: 0px;
        border: none;
    }

    span.icon-search-mob {
        position: absolute;
        top: 1px;
        right: 16px;
    }
        ul#menu-main ul.dropdown-menu,  ul#menu-main-ua ul.dropdown-menu {
        display: none;
    }

    ul#menu-main li {
        margin: 0px;
        text-align: left;
        padding-left: 0;
    }

    #menu-main>.dropdown>a:after {
        content: none;
    }
    #menu-main .dropdown-toggle > .icon-open {
        display: inline-block;
        background: url(../../uploads/static/arrow.png);
        background-size: cover;
        width: 16px;
        height: 10px;
        transform: none;
        transition: none;
        margin-left: 10px;
    }

    ul#menu-main>li>ul.dropdown-menu::before,
    ul#menu-main-ua>li>ul.dropdown-menu::before,
    #menu-main>.dropdown .dropdown:after,
    #menu-main>.dropdown .dropdown:before {
        content: none!important;
    }

    ul#menu-main .dropdown.open>.dropdown-menu {
        display: block;
        position: initial;
        background-color: #023831;
        border: none;
        padding: 30px 0px;
        margin-bottom: 20px;
    }

    ul#menu-main .dropdown.open>.dropdown-menu a {
        font-size: 14px;
        line-height: 14px;
        color: #c4fff4;
    }
     ul#menu-main, ul#menu-main-ua {
        transition: all 0.4s ease-in-out;
        display: block;
    }

    ul#menu-main.show-menu, ul#menu-main.show-menu-ua {
        max-height: 1000px;
        transition: all 0.4s ease-in-out;
    }
    ul#menu-main li a, ul#menu-main-ua li a {
        font-weight: 500;
        color: #000000;
        text-decoration: none;
        margin-bottom: 15px;
        display: block;
    }

    ul#menu-main.show-menu a, ul#menu-main-ua.show-menu a {
        color: #fff;
        transition: all 0.2s ease-in-out;
        width: calc(100% - 40px);
        margin: 0 0 15px;
        padding-left: 0;
    }
    ul#menu-main .dropdown.open>.dropdown-menu a {
        padding-left: 40px;
    }
    ul#menu-main li.menu-item-has-children {
        padding-left: 0;
    }
    ul#menu-main a, ul#menu-main-ua a {
        transition: all 0.2s ease-in-out;
    }
    .mob-btn-menu {
        display: block;
        text-align: left;
    }

    button.green-btn.call-mob {
        width: 100%;
        color: #275950;
        background: #fff;
        padding: 16px;
        font-size: 14px !important;
    }
    .change-head .social-header {
        display: flex;
        padding-left: 0;
        justify-content: unset;
        margin-bottom: 20px;
    }
    .change-head .social-header a {
        margin-right: 18px;
    }
     .promo-item {
        width: 50%;
     }
     .list-licenses .items {
       width: 50%;
    }
    span.h-tel-block {
        margin-right: 30px;
    }
     .sticky .h-bottom {
        padding: 0;
     }

}

@media (max-width: 680px) {
    .h-logo {
        flex-basis: 23%;
    }
    .h-phones {
        flex-basis: 76%;
    }
    .h-top {
        padding-top: 8px;
    }
    .st-widget__btn-call-me {
        transform: scale(0.7) !important;
        left: 0px !important;
        bottom: 12px !important;
    }
    .st-widget__btn-call-me p {
        left: -4px !important;
    }

    button.navbar-toggler {
        margin-right: 0;
    }
    span.tm-icon-menu.navbar-toggler-icon:before {
        top: -7px;
        width: 20px;
    }
    span.tm-icon-menu.navbar-toggler-icon:after {
        width: 20px;
        bottom: -5px;
    }
    span.tm-icon-menu.navbar-toggler-icon {
        width: 20px;
    }
    span.h-tel-block a {
        font-size: 14px;
    }
     .change-head .btn-callback {
        margin-top: 0;
    }

    .item-usluga.second-usluga2 {
        flex-direction: column-reverse;
    }

    .second-usluga2 .text-block-usluga {
        width: 88%;
    }

    .image-block-ref {
        position: relative;
        right: 0;
    }

    .text-refProgramm {
        flex-basis: 100%;
        padding: 15px 25px;
    }

    span.title-programm {
        font-size: 22px;
        display: block;
        font-weight: 600;
        color: #fff;
        text-transform: uppercase;
        margin-top: 5px;
        margin-bottom: -5px;
    }

    span.before-programm:before {
        content: "";
        display: inline-block;
        width: 10px;
        height: 2px;
        background: #fff;
        margin-right: 5px;
        position: relative;
        top: -4px;
    }

    .width-refProgramm.with-form-width .text-refProgramm {
        flex-basis: 100%;
    }

    .flex-row-form {
        display: block;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: -15px;
    }
    .item-flex-form {
        flex-basis: 100%;
        margin-bottom: 10px;
    }
    input.wpcf7-form-control.wpcf7-submit.btn-submit-form {
        width: 100%;
    }

    .item-flex-form input[type="text"], .item-flex-form input[type="tel"] {
        width: calc( 100% - 0px );
        background: #3d7268;
        color: #98b4af;
        font-weight: 500;
        font-size: 12px;
        border: none;
        padding: 18px;
        border-radius: 30px;
    }
    .width-refProgramm.with-form-width {
        margin-top: 40px;
        margin-bottom: 20px;
    }


    .change-head .h-top:after {
        content: "";
        width: calc( 100% + 30px );
        position: absolute;
        bottom: -10px;
        height: 1px;
        background: #476a64;
        margin-left: -15px;
        display: block;
        margin-right: -15px;
        transition: all 0.2s ease-in-out;
    }

    .h-top {
        flex-direction: row-reverse;
    }
    .text-slider {
        flex-basis: 100%;
        position: relative;
        z-index: 9;
    }

    .image-slider {
        flex-basis: 100%;
        position: relative;
        top: 0;
        right: 0;
        margin-top: 25px;
    }

    .owl-carousel.owl-main .owl-item img {
        display: block;
        width: 100%;
        margin-left: auto;
    }
    .text-features {
        flex-basis: 100%;
        max-width: 470px;
    }

    .flex-features {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .item-feature.first-features {
        margin-bottom: 75px;
        margin-top: 72px;
    }
    .image-block-usluga {
        flex-basis: 100%;
    }

    .title-inside-usluga, .title-inside-usluga a {
        color: #3e8c76;
        font-size: 16px;
        font-weight: 600;
    }

    .text-block-usluga {
        width: 100%;
        flex-basis: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: auto;
        padding: 15px 20px;
        height: 100%;
    }

    .item-usluga:before {
        content: "";
        height: 110px;
        width: 100px;
        position: absolute;
        background: url(../../uploads/static/home/uslugi/octagon-new.png);
        z-index: 9;
        background-size: cover;
        left: calc( 1.5% - 8px );
        right: 0;
        top: 154px;
    }

    .item-usluga.second-usluga {
        flex-direction: column-reverse;
    }

    .flex-two-column {
        display: flex;
        justify-content: space-between;
        max-width: 100%;
        flex-wrap: wrap;
    }
    .flex-two-column {
        display: block;
        justify-content: space-between;
        max-width: 410px;
        width: 100%;
        margin-left: auto;
    }

    .item-blog-post:first-child {
        flex-basis: 100%;
        min-height: 225px;
    }
    .descBlog-post {
        display: none;
    }

    a.link-to-blog {
        display: none;
    }
    .desc-blog-post {
        max-width: 100%;
        background: #fff;
        padding: 10px;
    }

    .item-blog-post:nth-child(2n) {
        flex-basis: 100%;
        margin-top: 20px;
    }

    .item-blog-post:nth-child(3n) {
        flex-basis: 100%;
        position: relative;
        right: 0;
        bottom: 0;
        width: 100%;
        margin-top: 20px;
    }

    .item-blog-post {
        display: flex;
        padding: 25px;
        position: relative;
        min-height: 200px;
        align-items: flex-end;
    }

    .flexText-seo h2 {
        font-size: 25px;
        font-weight: 600;
        color: #000;
    }

    .flexText-seo {
        flex-basis: 100%;
    }

    .flexImage-seo {
        flex-basis: 100%;
    }

    img.image-sobsno-seo {
        position: relative;
        top: 13px;
        left: 0;
    }

    .flex-seo-text:first-child img {
        top: 0;
    }

    .flex-seo-text:nth-child(2n) {
        flex-direction: column-reverse;
    }
    .item-logo-footer {
        flex-basis: 100%;
    }

    .footer-section {
        padding-bottom: 110px;
        position: relative;
    }

    .item-usluga.first-usluga:before {
        content: "01";
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        font-weight: 600;
        color: #3e8c76;
        background-position-x: 0px;
        background-repeat: no-repeat;
    }

    .item-usluga.second-usluga:before {
        content: "02";
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        font-weight: 600;
        color: #3e8c76;
        background-position-x: 0px;
        background-repeat: no-repeat;
        left: auto;
    }

    .item-usluga.first-usluga2:before {
        content: "01";
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        font-weight: 600;
        color: #3e8c76;
        background-position-x: 0px;
        background-repeat: no-repeat;
    }

    .item-usluga.second-usluga2:before {
        content: "02";
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        font-weight: 600;
        color: #3e8c76;
        background-position-x: 0px;
        background-repeat: no-repeat;
        left: auto;
    }

    .item-usluga.third-usluga:before {
         content: "03";
         display: flex;
         align-items: center;
         justify-content: center;
         font-size: 18px;
         font-weight: 600;
         color: #3e8c76;
         background-position-x: 0px;
         background-repeat: no-repeat;
     }

    .item-usluga.fourth-usluga:before {
        content: "04";
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        font-weight: 600;
        color: #3e8c76;
        background-position-x: 0px;
        background-repeat: no-repeat;
        left: auto;
    }

    .image-block-usluga img {
        margin-bottom: -4px;
        height: 210px;
    }

    .item-usluga.fourth-usluga {
        /* display: flex; */
        flex-direction: column-reverse;
    }

    .item-usluga.fourth-usluga .text-block-usluga.left-align {
        width: 100%;
    }

    .title-doctors-section {
        text-align: right;
    }

    .item-footer-menu {
        flex-basis: 100%;
    }

    .footer-menu:nth-child(2n) {
        text-align: right;
    }
    .footer-menu nav a {
        color: #3a3a3a;
        font-size: 16px;
        font-weight: 400;
        text-decoration: none;
        display: block;
        flex-basis: 100%;
        margin-top: 25px;
    }

    .footer-menu:first-child nav a {
        margin-top: 20px;
    }

    .footer-section .h-address {
        display: block;
        flex-basis: 100%;
        margin-top: 5px;
        margin-bottom: 25px;
    }

    .tel-footer {
        text-align: left;
        margin-top: 0px;
        flex-basis: 100%;
    }

    .item-logo-footer {
        display: flex;
        justify-content: center;
        position: absolute;
        bottom: -15px;
        width: 100%;
		flex-wrap: wrap;
    }
	.footer-section {
		padding-bottom: 200px;
	}

    .count-block-sliders {
        display: none;
    }

    .owl-main .owl-dots {
        display: none;
    }
    .owl-main .owl-nav {
        max-width: 100%;
        left: 0;
        right: 0;
        top: -198px;
    }

    .owl-main button.owl-next {
        right: 0;
        position: absolute;
    }

    .content-slider {
        padding: 40px 0px 30px;
    }

    /*ul#menu-main {*/
    /*    position: absolute;*/
    /*    display: block;*/
    /*    text-align: center;*/
    /*    width: calc( 100% + 30px );*/
    /*    margin-left: -15px;*/
    /*    margin-right: -15px !important;*/
    /*    z-index: 9;*/
    /*    background-color: #275950;*/
    /*    background-image: url(../../uploads/static/home/bg-mob.png);*/
    /*    margin-top: -27px;*/
    /*    max-height: 0px;*/
    /*    overflow: hidden;*/
    /*    transition: all 0.4s ease-in-out;*/
    /*    height: 100vh;*/
    /*    top: -100px;*/
    /*    background-size: cover;*/
    /*}*/

    .change-head .h-bottom {
        margin-top: 20px;
        display: block;
    }
    .change-head nav.h-navbar {
        margin-top: 20px;
    }

    .h-bottom {
        margin-top: 0;
    }
    .change-head .h-top:after {
        bottom: -3px;
    }
    span.title-mob-adress {
        font-weight: 500;
        display: block;
    }


    .h-phones {
        margin-top: 0;
    }

    .item-logo-footer p {
        text-align: center;
    }

    .visible-xs {
        display: block;
    }

    .social-footer {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-left: 0px;
        max-width: 140px;
    }
    input.search-field.form-control {
        height: 45px;
        margin-bottom: 0;
    }
    input.search-submit.btn.btn-default {
        display: none;
    }
    ul#menu-main.show-menu a, ul#menu-main-ua.show-menu a {
        padding-left: 0;
        margin-bottom: 10px;
    }
     .adress-mob {
        font-size: 13px;
        padding-top: 11px;
        line-height: 18px;
        margin-bottom: 15px;
    }
    ul#menu-main.show-menu a{
        white-space: normal;
    }

}
@media (max-width: 568px){
    .h-phones span.text-connect {
        display: none;
    }
    .h-phones {
        flex-basis: 44%;
    }
}
@media (max-width: 400px) {
    .evc-block {
        width: 100%;
    }
    .h-logo {
        flex-basis: 24%;
    }
}

@media (max-width: 375px) {
    .h-phones {
        flex-basis: 50%;
    }
    .adress-mob {
        margin-top: 0;
    }
}



.social-header a {
    display: block;
    margin-right: 10px;
    margin-bottom: 0;
    text-align: center;
    margin-top: 3px;
}
.social-header a:last-of-type {
    margin-right: 0;
}
.social-header img {
    width: 15px;
}
.social-header a {
    font-size: 0;
}
.social-header a.mobile_email {
    font-size: 17px;
    flex: 1;
    text-align: right;
    color: #fff;
}

.social-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-left: 10px;
}

.h-two-adress span a{
    color: #222222;
}
ul#menu-main ul.dropdown-menu li, ul#menu-main-ua ul.dropdown-menu li {
    padding-bottom: 13px;
}
ul#menu-main ul.dropdown-menu li:last-child, ul#menu-mai-ua ul.dropdown-menu li:last-child {
    padding-bottom: 0;
}
ul#menu-main ul.dropdown-menu li:hover > a, ul#menu-main-ua ul.dropdown-menu li:hover > a {
    color: #3e8c76;
}
ul#menu-main ul.dropdown-menu li li, ul#menu-main-ua ul.dropdown-menu li li {
    width: max-content;
}
ul#menu-main ul.dropdown-menu li {
    padding: 0px 20px 13px 5px;
    margin-right: 10px;
}
#menu-main>.dropdown:after, #menu-main>.dropdown:before {
    content: '';
    position: absolute;
    height: 8px;
    width: 2px;
    display: block;
    background-color: #000;
    transform: rotate(-45deg);
    right: calc(6% + 4px);
    top: 8px;
    transition: all .3s;
}

#menu-main>.dropdown:before {
    transform: rotate(45deg);
    right: 6%;
}
#menu-main>.dropdown:hover:before, #menu-main>.dropdown:hover:after{
    background-color: #3e8c76;
}
#menu-main>.dropdown .dropdown:after, #menu-main>.dropdown .dropdown:before {
    content: '';
    position: absolute;
    height: 6px;
    width: 1px;
    display: block;
    background-color: #000;
    transform: rotate(45deg);
    right: calc(2% + 7px);
    top: 11.5px;
    transition: all .3s;
}
#menu-main>.dropdown .dropdown:before {
    transform: rotate(-45deg);
    right: 5%;
    top: 7px;
}
#menu-main>.dropdown .dropdown:hover:before, #menu-main>.dropdown .dropdown:hover:after{
    background-color: #3e8c76;
}
.modile_menu {
    display: none;
}
.search-mob,
.mobile_social {
    display: none;
}
.change-head .text-connect {
    color: #fff;
}

form.search-form label {
    position: relative;
}
.open-mob-dropdown>.dropdown-menu {
    display: block!important;
    background: transparent!important;
    position: inherit!important;
    border: 0px!important;
    top: 0!important;
}
.open-mob-dropdown>.dropdown-menu::before {
    display: none!important;
}
@media (max-width: 768px) {
    ul#menu-main .menu-item-has-children ul.dropdown-menu .menu-item-has-children ul, ul#menu-main-ua .menu-item-has-children ul.dropdown-menu .menu-item-has-children ul {
        left: 0;
        opacity: 1;
        visibility: visible;
    }
    ul#menu-main ul.dropdown-menu li li, ul#menu-main-ua ul.dropdown-menu li li {
        width: 100%;
    }
    ul#menu-main ul.dropdown-menu, ul#menu-main-ua ul.dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0px);
    }
    #menu-main>.dropdown .dropdown:after, #menu-main>.dropdown .dropdown:before {
        right: calc(5%);
        top: 11px;
        background-color: #fff;
    }
    #menu-main>.dropdown:after, #menu-main>.dropdown:before {
        background-color: #fff;
        display: none;
    }
    #menu-main>.dropdown .dropdown:before {
        top: 7px;
    }
    ul#menu-main li li a, ul#menu-main-ua li li a {
        font-size: 13px;
    }
    ul#menu-main ul.dropdown-menu li a, ul#menu-main-ua ul.dropdown-menu li a  {
        margin-bottom: 0px;
    }
}
@media (max-width: 984px ) {
    .heder_green_line p {
        font-size: 13px;
    }
    .heder_green_line {
        height: 62px;
    }
    ul#menu-main li, ul#menu-main-ua li  {
        padding-bottom: 0;
    }

}
.custom-font-size {
        font-size: 29px!important;
}
@media (max-width: 500px) {
    img.logo-icon {
        height: auto;
        max-width: 100%;
    }
}
.politiku-konfidencialnosti a{
	font-size: 14px;
    font-weight: 500;
    color: #3e8c76;
    margin: 0px;
    border-bottom: 1px dashed;
    cursor: pointer;
}
.politiku-konfidencialnosti {
	margin-top: 15px;
	margin-bottom: -15px;
}
.laser-btns, .laser-btn {
    display: none;
    margin-bottom: 20px;
    text-align: center;
}
.laser-btns a {
    background: #3e8c76;
    border: 1px solid #3e8c76;
    padding: 10px 15px;
    display: inline-block;
    font-size: 14px;
    color: #fff!important;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 30px;
    font-family: "CeraPro";
    text-decoration: none;
    width: 48%;
    transition: all 0.3s;
}
.laser-btn a {
    background: #3e8c76;
    border: 1px solid #3e8c76;
    padding: 10px 15px;
    display: inline-block;
    font-size: 14px;
    color: #fff!important;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 30px;
    font-family: "CeraPro";
    text-decoration: none;
    width: 100%;
    transition: all 0.3s;
}
.show-button {
    visibility: hidden;
}
@media (max-width: 500px) {
    .laser-btns, .laser-btn {
        display: flex;
        justify-content: space-between;
    }
    .__cleverbox-panel_btn-container {
        bottom: 15px!important;
    }
}
.reclama-laser .page-ol-list {
    margin-bottom: 30px;
}
@media (max-width: 500px) {
    .reclama-laser #form_1 .image-block-ref{
        display: none;
    }
    .reclama-laser .page-ol-list {
        margin-bottom: 30px;
    }
    .reclama-laser .width-refProgramm.with-form-width {
        margin-top: 0px;
    }
    .reclama-laser  .twi-image {
         margin: 0 0 30px 0 !important;
    }
    .show-button {
        visibility: visible;
        color: #3e8c76;
    }
    .hide-content {
        display: none;
    }
    .hide-content.active {
        display: inline;
    }
}
@media (min-width: 500px) {
    .reclama-laser #form_1.width-refProgramm.with-form-width {
        margin-bottom: 125.5px;
        margin-top: 125.5px;
    }
    .reclama-laser #form_2.width-refProgramm.with-form-width {
        margin-top: 145.5px;
        margin-bottom: 125.5px;
    }
    .reclama-laser .bottom-link {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .reclama-laser .bottom-link .twi-text {
        margin: 0;
    }
}
.twi-text.twi_content_in_two_cols.sec_col_content {
    margin: 0 0 0 50px;
}
.twi-list_with_images ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.twi-list_with_images.list-location-row ul {
    display: flex;
    flex-flow: row;
}
.location_image_top span.tlwi-img img {
    max-width: 35px;
    max-height: 35px;
}
.twi-list_with_images.list-location-row ul > li {
    width: 100%;
    margin: 0 15px 0 0;
}

.twi-list_with_images.list-location-row ul > li:last-of-type {
    margin-right: 0;
}
.location_image_top span.tlwi-img {
    position: relative;
    display: block;
}
.location_image_top span.tlwi-img::before {
    content: '';
    position: absolute;
    background: #f3f3f3;
    border-radius: 100px;
    width: 30px;
    height: 30px;
    top: 3px;
    left: 3px;
}
.twi-list_with_images.list-location-wrap50 ul {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
.twi-list_with_images.list-location-wrap50 ul > li {
    width: calc(50% - 13px);
    margin: 0 0 26px 0;
}
.twi-list_with_images.list-back-gray ul > li {
    background: #f6f6f6;
    background-image: url(/wp-content/uploads/2020/12/ободок.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    padding: 19px 25px;
}
.twi-list_with_images ul > li {
    font-size: 14px;
}
.twi-list_with_images.location_image_left ul > li {
    display: flex;
    align-items: center;
    justify-content: center;
}

.twi-list_with_images.location_image_left ul > li .tlwi-img img {
    max-width: 52px;
    max-height: 52px;
}
.twi-list_with_images {
    margin: 20px 0;
}
.all_services_blocks ol {
    padding: 0;
    margin: 0;
    list-style: none;
    counter-reset: num;
}
.services_block {
    display: flex;
    border: 1px solid #b9cac5;
    margin-bottom: 30px;
    background: #fff;
    position: relative;
}
.services_block > * {
    width: 50%;
}
.services_block_image {
    position: relative;
    border-right: 1px solid #b9cac5;
    min-height: 315px;
}
.services_block_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.all_services_blocks ol li:nth-of-type(2n) .services_block {
    flex-flow: row-reverse;
}
.services_block_urls {
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding: 30px 40px;
}
.all_services_blocks ol li:nth-of-type(2n-1) .services_block_urls {
    align-items: flex-end;
}
.all_services_blocks ol li:nth-of-type(2n-1) .sbu_title_services {
    text-align: right;
}
.sbu_title_services a {
    color: #3e8c76;
    font-size: 20px;
    font-weight: 600;
}
.sbu_title_services::after {
    content: "";
    height: 3px;
    width: 27px;
    background: #3e8c76;
    display: block;
    right: 0;
    margin-top: 12px;
    margin-bottom: 12px;
}
.all_services_blocks ol li:nth-of-type(2n-1) .sbu_title_services::after {
    margin-left: auto;
}
.all_services_blocks ol li:nth-of-type(2n) .services_block_image {
    border-left: 1px solid #b9cac5;
    border-right: none;
}
.sbu_child_services ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.sbu_child_services ul a {
    display: block;
    color: #222222;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    margin-top: 20px;
}
.all_services_blocks ol li:nth-of-type(2n-1) .sbu_child_services {
    text-align: right;
}
.sbu_child_services.child_url_intwocols ul {
    display: flex;
    flex-flow: wrap-reverse;
    justify-content: flex-end;
}
.sbu_child_services.child_url_intwocols ul li {
    width: 50%;
}
.sbu_child_services ul {
    display: flex;
    flex-flow: column-reverse;
}
.services_block::before {
    content: '';
    position: absolute;
    height: 110px;
    width: 120px;
    background: url(../../uploads/static/home/uslugi/octagon-new.png);
    background-size: cover;
    z-index: 9;
    left: 50%;
    top: 50%;
    transform: translate(calc(-50% + 6px), -50%);
    background-position: center;
}
.all_services_blocks ol li:nth-of-type(2n) .services_block::before {
    transform: translate(calc(-50% - 6px), -50%) rotateZ(180deg);
}
.all_services_blocks ol > li {
    counter-increment: num;
}
.services_block::after {
    content: '0' counter(num);
    position: absolute;
    font-size: 18px;
    font-weight: 600;
    color: #3e8c76;
    top: 50%;
    left: 50%;
    z-index: 10;
    transform: translate(-50%, calc(-50% - 2px));
}
.all_services_blocks ol > li:nth-of-type(n+10) .services_block::after {
    content: counter(num);
}

.all_services_blocks ol > li .services_block.is-start-animation {
    transform: translate(0px, 150px);
    opacity: 0;
}
.all_services_blocks ol > li .services_block.is-start-animation.start-animation {
    transform: translate(0px, 0px);
    opacity: 1;
    transition: all 0.5s ease-in-out;
}
.twi-text h2.big-title {
    font-size: 32px;
    padding-bottom: 10px;
    font-weight: 700;
}
.eb-title-text {
    font-size: 32px;
    font-weight: 700;
}
h2.eb-title-text {
    font-size: 24px;
}

.h-phones .polylang-switcher ul {
    padding: 0;
    margin: 0 20px 0 0;
    list-style: none;
}
.h-phones .polylang-switcher ul a {
    color: #000;
}
.mob-btn-menu .polylang-switcher ul {
    padding: 0;
    margin: 15px 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mob-btn-menu .polylang-switcher ul li {
    margin: 0 5px;
}
.mob-btn-menu .polylang-switcher ul li a {
    color: #ffff;
}

@media (max-width: 910px) {
    .twi-list_with_images.list-location-row ul {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .twi-list_with_images.list-location-row ul > li {
        width: 48%;
        margin: 0 0 15px;
    }

}
@media (max-width: 768px) {
.h-phones .polylang-switcher {
    display: none;
}
.twi-text h2.big-title {
    font-size: 25px;
}
.twi-list_with_images.list-location-row ul {
    flex-flow: wrap;
}
.twi-list_with_images.list-location-row ul > li {
    max-width: 50%;
    margin: 12px 0;
}
.twi-list_with_images.width_100-images.list-location-row ul > li {
    max-width: 100%;
    justify-content: flex-start;
}


.twi-text.twi_content_in_two_cols.sec_col_content {
    margin: 0;
}
.twi-list_with_images.list-location-wrap50 ul > li {
    width: 100%;
    justify-content: flex-start;
}
.twi-list_with_images {
    margin: 0;
}
.services_block, .all_services_blocks ol li:nth-of-type(2n) .services_block {
    flex-flow: column;
}
.services_block > * {
    width: 100%;
}
.services_block_image {
    min-height: 210px;
    border: 0 !important;
}
.services_block::before {
    display: none;
}
.services_block::after {
    display: none;
}
.sbu_title_services a {
    font-size: 16px;
    font-weight: 600;
}
.services_block_urls {
    padding: 15px 20px;
}
.sbu_child_services ul a {
    margin-top: 10px;
}
.sbu_child_services.child_url_intwocols ul li {
    width: 100%;
}
.services_block_image::before {
    content: '';
    position: absolute;
    height: 110px;
    width: 95px;
    background: url(../../uploads/static/home/uslugi/octagon-new.png);
    background-size: cover;
    z-index: 9;
    left: -5px;
    bottom: 0;
    transform: translateY(50%);
    background-position: left;
}
.all_services_blocks ol li:nth-of-type(2n) .services_block_image::before {
    left: unset;
    right: 2px;
}
.services_block_image::after {
    content: '0' counter(num);
    position: absolute;
    font-size: 18px;
    font-weight: 600;
    color: #3e8c76;
    left: 36px;
    z-index: 10;
    bottom: 0;
    transform: translateY(50%);
    line-height: 1;
}
.all_services_blocks ol li:nth-of-type(n+10) .services_block_image::after {
    content: counter(num);
}
.all_services_blocks ol li:nth-of-type(2n) .services_block_image::after {
    left: unset;
    right: 36px;
}

}
.reclama-laser .container_list_with_img {
    display: flex;
}
.reclama-laser .container_list_with_img .two-images-block{
    flex-basis: 30%;
    margin-right: 40px;
}
.reclama-laser .container_list_with_img .page-ol-list {
    flex-basis: 50%;
}
.reclama-laser .container_list_with_img .two-images-block .tib-img {
    width: 100%;
}
@media (max-width: 500px) {
    .reclama-laser .container_list_with_img  {
        flex-wrap: wrap;
    }
    .reclama-laser .container_list_with_img .two-images-block, .reclama-laser .container_list_with_img .page-ol-list{
        flex-basis: 100%;
        margin-right: 0;
    }
    .reclama-laser .container_list_with_img .two-images-block .tib-img {
        width: 100%;
    }
}
@media (max-width: 500px) {
    h1 {
        font-size: 22px;
        padding-bottom: 10px;
    }
}





/* кнопка */
/*кнопка звонка*/

.callback-bt {
        background:#dc3232;
        border:2px solid #dc3232;
        border-radius:50%;
        box-shadow:0 8px 10px rgba(253,56,87,0.3);

        cursor:pointer;
        height:90px;
        text-align:center;
        width:90px;
        position: fixed;
        right: 8%;
        bottom: 18%;
        z-index:999;
        transition:.3s;
        -webkit-animation:hoverWave linear 1s infinite;
        animation:hoverWave linear 1s infinite;
}

.callback-bt .text-call{
        height:90px;
        width:90px;
        border-radius:50%;
        position:relative;
        overflow:hidden;
}

.callback-bt .text-call span {
    text-align: center;
    color:#dc3232;
    opacity: 0;
    font-size: 11px;
        position:absolute;
        right: 25px;
        top: 30px;
    line-height: 14px;
        font-weight: 800;
    text-transform: uppercase;
    transition: opacity .1s linear;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
}

.callback-bt .text-call:hover span {
    opacity: 1;
        font-size: 11px;
}
.callback-bt:hover i {
    display:none;
}

.callback-bt:hover {
        z-index:1;
        background:#fff;
        color:transparent;
        transition:.3s;
}
.callback-bt:hover i {
        color:#38a3fd;
        font-size:40px;
        transition:.3s;
}
.callback-bt i {
        color:#fff;
        font-size:34px;
        transition:.3s;
        line-height: 86px;transition: .5s ease-in-out;
}

.callback-bt i  {
    animation: 1200ms ease 0s normal none 1 running shake;
        animation-iteration-count: infinite;
        -webkit-animation: 1200ms ease 0s normal none 1 running shake;
        -webkit-animation-iteration-count: infinite;
}

@-webkit-keyframes hoverWave {
        0% {
        box-shadow:0 8px 10px rgba(253,56,87,0.3),0 0 0 0 rgba(253,56,87,0.2),0 0 0 0 rgba(253,56,87,0.2)
}
40% {
        box-shadow:0 8px 10px rgba(253,56,87,0.3),0 0 0 15px rgba(253,56,87,0.2),0 0 0 0 rgba(253,56,87,0.2)
}
80% {
        box-shadow:0 8px 10px rgba(253,56,87,0.3),0 0 0 30px rgba(253,56,87,0),0 0 0 26.7px rgba(253,56,87,0.067)
}
100% {
        box-shadow:0 8px 10px rgba(253,56,87,0.3),0 0 0 30px rgba(253,56,87,0),0 0 0 40px rgba(253,56,87,0.0)
}
}@keyframes hoverWave {
        0% {
        box-shadow:0 8px 10px rgba(253,56,87,0.3),0 0 0 0 rgba(253,56,87,0.2),0 0 0 0 rgba(253,56,87,0.2)
}
40% {
        box-shadow:0 8px 10px rgba(253,56,87,0.3),0 0 0 15px rgba(253,56,87,0.2),0 0 0 0 rgba(253,56,87,0.2)
}
80% {
        box-shadow:0 8px 10px rgba(253,56,87,0.3),0 0 0 30px rgba(253,56,87,0),0 0 0 26.7px rgba(253,56,87,0.067)
}
100% {
        box-shadow:0 8px 10px rgba(253,56,87,0.3),0 0 0 30px rgba(253,56,87,0),0 0 0 40px rgba(253,56,87,0.0)
}
}

/* animations icon */

@keyframes shake {
0% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
10% {
    transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg);
}
20% {
    transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg);
}
30% {
    transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg);
}
40% {
    transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg);
}
50% {
    transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg);
}
60% {
    transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg);
}
70% {
    transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg);
}
80% {
    transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg);
}
90% {
    transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
}
100% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
}

@-webkit-keyframes shake {
0% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
10% {
    transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg);
}
20% {
    transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg);
}
30% {
    transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg);
}
40% {
    transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg);
}
50% {
    transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg);
}
60% {
    transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg);
}
70% {
    transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg);
}
80% {
    transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg);
}
90% {
    transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
}
100% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
}
/* конец кнопки звонка */
/* кнопка end */
.footer {
    margin-bottom: 3em;
}
.footer_menu,
.footer_row {
    display: flex;
    width: 100%;
    align-items: start;
    justify-content: space-between;
}
.footer_row {
    margin-top: 3em;
}
.footer_menu_item ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.footer_menu_item_title {
    font-weight: bold;
    margin-bottom: 10px;
}
.footer_menu_item ul > li {
    color: #6e6e6e;
    margin-bottom: 10px;
}
.footer a {
    color: #6e6e6e;
    text-decoration: underline;
}
.footer a:hover {
    text-decoration: none;
    color: #3E8C76;
}
.footer_row_item:last-child {
    text-align: right;
}
.footer_row_item p {
    margin: 0 0 0.5em 0;
    color: #6e6e6e;
}


/* цитаты врача */

.eb-image a{
	position: unset;
}

@media only screen and (min-width: 681px) {
	.dd_footer img{
		display: none!important;
	}
}

@media only screen and (max-width: 680px) {				
	.dd_footer .dd_fio{
	   
	}
	
	.dd_footer {
		margin-top: 30px;
		border-top: 2px solid #F5F5F5;
		padding-top: 10px;	
	}
	
	.dd_footer img{
		width: 90px;
		float: left;
		margin-right: 20px;
	}
	
	.dd_footer{
		min-height: 100px;	
	}	
	
	.dd_left{
		display: none!important;
	}

	.dd_right{
		margin-left: auto!important;
		margin-right: auto!important;
		width: 100%!important;
		padding-left: 0px!important;
		display: block!important;
		border-left: 0px solid #F5F5F5!important;
	}
	
	.dd_right::after{
		right: 0px!important;
		bottom: 110px!important;
	}
	.dd_right::before{
		left: 0px!important;
	}
}

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

.dd_left{
	display: inline-block;
	width: 20%;
}

.dd_fw400{
	font-weight: 400;
}

.dd_right{
	display: inline-block;
	width: 62%;
	vertical-align: top;
	margin-top: 40px;
	font-family: "CeraPro";
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 25px;
	letter-spacing: 0em;
	text-align: left;
	margin-bottom: 20px;
	border-left: 2px solid #F5F5F5;
	padding-left: 40px;
	margin-left: 15px;
}

.dd_right::before{
	background-image: url('https://www.909.clinic/wp-content/themes/wp-bootstrap-starter/inc/assets/imgs/Vector.svg');
	background-size: 48px 45px;
	background-repeat: no-repeat;
	content: '';
	position: absolute;
	z-index: 100000;
	left: 20px;
	top: -15px;
	height: 48px;
	width: 45px;
	}
	
.dd_right::after{
	background-image: url('https://www.909.clinic/wp-content/themes/wp-bootstrap-starter/inc/assets/imgs/Vector_2.svg');
	background-size: 48px 45px;
	background-repeat: no-repeat;
	content: '';
	position: absolute;
	z-index: 100000;
	right: -45px;
	bottom: 20px;
	height: 48px;
	width: 45px;
	}

.dd_mb10{
	margin-bottom: 10px;
}

.dd_mb0{
	margin-bottom: 0px;
}

.dd_mt0{
	margin-top: 0px;
}

.dd_fio{
	font-size: 18px;
	font-weight: 400;
}
/* цитаты врача */



.page-oplata{

}
.page-oplata .pay-item{
    display: flex;
    flex-wrap: nowrap;
}
.page-oplata .pay-item > div:nth-child(1) {
    width: 30%;
    display: flex;
    align-items: center;
}
.page-oplata .pay-item > div:nth-child(2){
 width: 69%;
}
.page-oplata .pay-item .pay-option{
    font-family: 'CeraPro',sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    text-transform: uppercase;
    color: #000000;
}
.page-oplata .pay-item .pay-option span:nth-child(2) {
    position: relative;
    z-index: 2;
}
.page-oplata .pay-item .pay-option span:nth-child(1) {
    position: relative;
    z-index: 1;
    margin-left: 100px;
}
.page-oplata .pay-item .pay-option span:nth-child(1):after {
    position: absolute;
    content: '';
    width: 147px;
    height: 147px;
    top: -75px;
    left: -110px;
}
.page-oplata .pay-item:nth-child(1) .pay-option span:after {
    background: url('inc/assets/imgs/pay1.png') no-repeat center center;
}
.page-oplata .pay-item:nth-child(2) .pay-option span:after {
    background: url('inc/assets/imgs/pay2.png') no-repeat center center;
}
.page-oplata .pay-item:nth-child(3) .pay-option span:after {
    background: url('inc/assets/imgs/pay3.png') no-repeat center center;
}
.page-oplata .pay-item .pay-desc{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #292929;
}

@media (max-width: 768px) {
    .footer_menu {
        flex-wrap: wrap;
    }
    .footer_menu_item {
        width: 50%;
        max-width: 50%;
    }
    .footer_menu_item:last-child {
        flex-direction: column;
    }
    .footer_row_item p {
        text-align: left;
    }
    .footer_row {
        flex-direction: column;
    }
    .footer-widgets__container {
        flex-direction: column;
        padding: 15px 15px;
    }
    .footer-widgets #pd_widget_mini {
        width: 100% !important;
        margin: 0 0 20px 0 !important;
        padding: 20px !important;
    }
    .footer-widgets .widget-flex {
        margin-top: 5px !important;
    }
}
@media (max-width: 375px) {
    .footer_menu {
        flex-direction: column;
    }
    .footer_menu_item,
    .footer_row_item {
        width: 100%;
        max-width: 100%;
        margin-bottom: 2em;
    }
    .footer_row {
        margin-top: 0;
        font-size: 0.9em;
    }
}
@media(max-width: 768px){
    .social-header img {
        width: 25px;
    }
    .h-phones span.text-connect {
        align-items: center;
        flex-wrap: wrap;
    }
    .h-phones a.email-mob {
        width: 100%;
        font-size: 17px;
        font-weight: 400;
        margin-top: 6px;
    }
}

@media (max-width: 680px){
    #menu-main > .dropdown::after, #menu-main > .dropdown::before {
        display: none;
    }
    .item-feature.second-features {
      margin-left: 100px;
  }
}

.sgpb-popup-builder-content-2375 .wp-block-image img{
	border-radius: 100px;
    width: 65px;
}

.sgpb-popup-builder-content-2375 .wp-image-2386{
    border-radius: 0px!important;
    width: 102px!important;
}	


.sgpb-popup-builder-content-2375  a{
    color: black;
    margin-bottom: -40px;
    display: block;	
}	
	
.sgpb-popup-builder-content-2375  figcaption{
	display: inline-block;
    vertical-align: top;
    padding-top: 10px;
    padding-left: 15px;
}


.sgpb-popup-builder-content-7725 .wp-block-image img{
	border-radius: 100px;
    width: 65px;
}

.sgpb-popup-builder-content-7725 .wp-image-2386{
    border-radius: 0px!important;
    width: 102px!important;
}	


.sgpb-popup-builder-content-7725  a{
    color: black;
    margin-bottom: -40px;
    display: block;	
}	
	
.sgpb-popup-builder-content-7725  figcaption{
	display: inline-block;
    vertical-align: top;
    padding-top: 10px;
    padding-left: 15px;
}

.sitemap {
    display: block;
    margin-top: 40px;
}
@media(max-width: 768px){
    .image-block-ref {
      position: absolute;
      right: 0;
      width: 65%;
    }
    .text-refProgramm span.title-programm {
      font-size: 28px;
    }
    .text-refProgramm span.before-programm{
        font-size: 13px;
    }
    a.detail-programm{
        padding: 10px 15px;
    }
    .width-refProgramm.with-form-width,
    .content-refProgramm{
        overflow: hidden;
    }
    .width-refProgramm.with-form-width .text-refProgramm{
        z-index:1;
    }
    .width-refProgramm.with-form-width.right input.wpcf7-form-control.wpcf7-submit.btn-submit-form{
        width: 50%;
        display: block;
        margin: 0 auto;
    }
    .content-refProgramm .text-refProgramm{
        z-index: 2;
    }
    .content-refProgramm .image-block-ref{
        opacity: 0.5;
    }
    
}

@media(max-width: 568px){
    .with-form-width .image-block-ref {
      width: 100%;
      opacity: 0.5;
    }
    .twi-text-main, .twi-text-normal table td {
      font-size: 13px;
    }
    .page-oplata .pay-item{
        flex-wrap: wrap;
    }
    .page-oplata .pay-item > div:nth-child(1) {
        width: 100%;
        margin-top: 50px;
        margin-bottom: 70px;
    }
    .page-oplata .pay-item > div:nth-child(2){
        width: 100%;
    }
}
.block-faq{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.block-faq .items{
    width: 49%;
    padding: 30px;
    background: #FFFFFF;
    border: 1px solid #BCC9C5;
    margin-bottom: 15px;
}
.block-faq .items:nth-child(2n-1) {
    margin-right: 20px;
}
.block-faq .items .vopros{
    font-family: 'CeraPro',sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #2D2D2D;
    margin-bottom: 15px;
    position: relative;
    margin-left: 25px;
}
.block-faq .items .vopros:before {
    position: absolute;
    content: '';
    width: 25px;
    height: 25px;
    top:  0px;
    left: -30px;
    background: url('inc/assets/imgs/checkmark.png') no-repeat center center;
}
.block-faq .items .otvet{
    font-family: 'CeraPro',sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #292929;
}
.cat-news article.post-news {
    background: #FFFFFF;
    border: 1px solid #BCC9C5;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    width: 49%;
    padding: 30px;
}
.cat-news article.post-news:nth-child(2n-1) {
    margin-right: 2%;
}
.cat-news article.post-news .preview-left{
    width: 30%;
}
.cat-news article.post-news .preview-right{
    width: 68%;
    padding-left: 30px;
}
.cat-news article.post-news .preview-right header{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #2D2D2D;
    min-height: 46px;
}
.cat-news article.post-news .preview-right .preview-text{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #292929;
}
.cat-news article.post-news .preview-left .abp-thumbnail{
    height: 100%;
}
.service-price-block,.price-block-buttons {
    display: flex;
    flex-wrap: wrap;
}
.service-price-block .service-price-block-item{
    width: 33%;
}
.service-price-block .service-price-block-item .service-price-block-name{
    font-family: "CeraPro";
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #292929;
    width: 50%;
    margin-bottom: 10px;
}
.service-price-block .service-price-block-item .service-price-block-value{
    font-family: "CeraPro";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}
.price-block-buttons{
    margin: 50px 0;
}
.price-block-buttons .green-btn{
    background: #3e8c76;
    padding: 17px 20px;
}
.price-block-buttons .red-btn{
    background: #CB4739;
    border: none;
    display: inline-block;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 30px;
    font-family: "CeraPro";
    margin-right: 20px;
    padding: 17px 20px;
}
.price-block-buttons .red-btn:hover{
    background: #3E8C76;
    color: #fff;
}
#toTop {
    width: 120px;
    text-align: center;
    position: fixed;
    bottom: 10px;
    right: 7%;
    cursor: pointer;
    display:none;
    z-index: 10;
}
.warn-search{
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #24292E;
}
.sbu_child_services ul a:hover{
    font-weight: 500;
    text-decoration-line: underline;
    color: #DC3232;
}
.ys {
    display: flex;
    flex-wrap: wrap;
}

.ys a {
    background: #FFFFFF;
    border: 1px solid #3E8C76;
    border-radius: 50px;
    font-size: 16px;
    line-height: 20px;
    color: #24292E !important;
    padding: 11px 22px;
    margin-right: 7px;
    margin-bottom: 7px;
}

.ys a:hover {
    background: #3E8C76;
    color: #FFFFFF !important;
}
.width-refProgramm.with-form-width{
    margin-bottom: 15px;
}
.warn-pers{
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 12px;
    color: #24292E;
}
.warn-pers a{
    color: #3E8C76;
    text-decoration: underline;
}
.warn-error{
    margin-bottom: 30px;
    font-weight: 400;
    line-height: 18px;
    font-size: 14px;
    color: #DC3232;
    opacity: 0;
}
.warn-contact-error{
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    opacity: 0;   
    margin-top: 5px;
}
.warn-contact-error.show-error{
    opacity: 1;
}
.warn-error.show-error{
    opacity: 1;
}
.form-new .wpcf7-not-valid-tip, #wpcf7-f1169-p1166-o1 .wpcf7-not-valid-tip{
    display: none;
}
#wpcf7-f1169-p1166-o1 .cf-submit span{
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #88BEAF;
}
#wpcf7-f1169-p1166-o1 .cf-submit span a{
    text-decoration: underline;
    color: #88BEAF;
}
.fancybox-navigation {
      top: calc(50% - 50px);  
}
@media (max-width: 1400px){
    #toTop {
        left: 7%;
        right: auto;
    }
    .callback-bt {
        bottom: 25px;
    }
}
@media(max-width: 800px){
    .cat-news article.post-news {
        width: 100%;
        margin-right: 0!important;
    }
    .callback-bt {
        width: 70px;
        height: 70px;
        right: 15px;
    }
    .callback-bt .text-call {
        width: 66px;
        height: 66px;
    }
    .callback-bt i {
        font-size: 25px;
        line-height: 60px;
    }
    #toTop {
        width: 90px;
        left: 10px;
    }
}
@media (max-width: 400px){
    #toTop {
        width: 80px;
    }
}
.fixed_block_position{
    height: 440px;
    position: absolute;
    top: 57em;
    left: 20px;
}
@media (max-width: 880px){
    .fixed_block_position{
        display: none;
    }
}
.fixed_block {
    margin-top: 70px;
    margin-bottom: 30px;
    background: #345750;
    width: 234px;
    height: 308px;
    padding: 34px;
    text-align: center;
}
.float-block-text{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 7px;
}
.float-block-tel{
    margin: 10px auto;
}
.float-block-tel a{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    color: #FFFFFF;     
}
.fixed_block button.green-btn.popupUp{
    margin: 5px auto;
    padding: 14px 4px;
    width: 100%;
    font-size: 12px;
}
.fixed_block .white-btn{
    padding: 14px 4px;
    background: #FFFFFF;
    border-radius: 24px;
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #528977;
    border: unset;
    width: 100%;
    margin-bottom: 20px;
}
.page-blog-from{
    width: 100%;
    background: #345750;
    padding: 30px 40px;
}
.page-blog-from .pcf-text-title{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 27px;
    line-height: 34px;
    color: #FFFFFF;
}
.page-blog-from .pcf-text-content{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.page-blog-from .cf-inputs input{
    width: 243px;
}
.page-blog-from form .contact-form {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.page-blog-from .cf-submit input{
    display: inline-block;
    vertical-align: middle;
}
.page-blog-from .cf-submit span{
    display: inline-block;
    width: 60%;
    vertical-align: middle;
}
.page-blog-from .cf-inputs .email-792{
    margin-left: 20px;
}
.specialist-block{
    background: #FFFFFF;
    border: 1px solid #BCC9C5;
    width: 100%;
    padding: 10px 5px;
    display: flex;
    flex-wrap: wrap;
}
.specialist-block .img-specialist{
    width: 20%;
    flex-direction: column;
}
.specialist-block .contacts{
    width: 47%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    margin-top: 5px;
}
.specialist-block .contacts .name a{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #292929;
    margin-bottom: 5px;
}
.specialist-block .contacts .post{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #B6B0B0;
    margin-bottom: 20px;
}
.specialist-block .contacts .tel{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #292929;
}
.specialist-block .contacts .tel img{
    margin-right: 5px;
    vertical-align: middle;
}
.specialist-block .contacts .tel span{
    vertical-align: middle;
}
.specialist-block .buttons{
    width: 30%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
}
.specialist-block .buttons button.red-btn.popupUp,
.specialist-block .buttons div.red-btn.popupUp{
    width: 182px;
    height: 43px;
    background: #CB4739;
    border-radius: 24px;
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 5px;
    padding: 14px 44px;
    border: unset;
	text-align: center;
	cursor: pointer;
}
.specialist-block .buttons a.white-btn{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #528977;
    width: 182px;
    height: 43px;
    padding: 14px 20px;
    background: #FFFFFF;
    border: 1px solid #3E8C76;
    border-radius: 24px;
}
.page-blog-from form .contact-form .cf-submit span a{
    color: #fff;
    border-bottom: 1px dashed #fff;
}
.fixed {
    position: fixed;
    z-index: 99;
    top: 0;
}
.absolute {
    position: absolute;
    z-index: 99;
}
@media (max-width: 568px){
    .service-price-block{
        width: 100%;
    }
    .service-price-block .service-price-block-item .service-price-block-name{
        width: 75%;
        font-size: 11px;
    }
    .service-price-block .service-price-block-item:nth-child(1) {
        width: 90px;
        margin-right: 15px;
    }
    .service-price-block .service-price-block-item:nth-child(2) {
        width: 120px;
        margin-right: 15px;
    }
    .service-price-block .service-price-block-item:nth-child(3) {
        width: 90px;
    }
    .price-block-buttons .red-btn{
        font-size: 11px;
        margin-right: 5px;
        padding: 17px 12px;
    }
    .price-block-buttons .green-btn {
      padding: 17px 10px;
      font-size: 11px;
    }
    .price-block-buttons {
      margin: 25px 0;
    }
}
.fixed_block_position{
    height: 440px;
    position: absolute;
    top: 57em;
    left: 20px;
}
@media (max-width: 880px){
    .fixed_block_position{
        display: none;
    }
}
.fixed_block {
    margin-top: 70px;
    margin-bottom: 30px;
    background: #345750;
    width: 234px;
    height: 308px;
    padding: 34px;
    text-align: center;
}
.float-block-text{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    marning-bottom:7px;
}
.float-block-tel{
    margin: 10px auto;
}
.float-block-tel a{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    color: #FFFFFF;
}
.fixed_block button.green-btn.popupUp{
    margin: 5px auto;
    padding: 14px 4px;
    width: 100%;
    font-size: 12px;
}
.fixed_block .white-btn{
    padding: 14px 4px;
    background: #FFFFFF;
    border-radius: 24px;
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #528977;
    border: unset;
    width: 100%;
    margin-bottom: 20px;
}
.page-blog-from{
    width: 100%;
    background: #345750;
    padding: 30px 40px;
}
.page-blog-from .pcf-text-title{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 27px;
    line-height: 34px;
    color: #FFFFFF;
}
.page-blog-from .pcf-text-content{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.page-blog-from .cf-inputs input{
    width: 243px;
}
.page-blog-from form .contact-form {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.page-blog-from .cf-submit input{
    display: inline-block;
    vertical-align: middle;
    width: 200px;
}
.page-blog-from .cf-submit span{
    display: inline-block;
    width: 60%;
    vertical-align: middle;
}
.page-blog-from .cf-inputs .email-792{
    margin-left: 20px;
}
.specialist-block{
    background: #FFFFFF;
    border: 1px solid #BCC9C5;
    width: 100%;
    padding: 10px 5px;
    display: flex;
    flex-wrap: wrap;
}
.specialist-block .img-specialist{
    width: 20%;
    flex-direction: column;
}
.specialist-block .contacts{
    width: 47%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    margin-top: 5px;
}
.specialist-block .contacts .name{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #292929;
    margin-bottom: 5px;
}
.specialist-block .contacts .post{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #B6B0B0;
    margin-bottom: 20px;
}
.specialist-block .contacts .tel{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #292929;
}
.specialist-block .contacts .tel img{
    margin-right: 5px;
    vertical-align: middle;
}
.specialist-block .contacts .tel span{
    vertical-align: middle;
}
.specialist-block .buttons{
    width: 30%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
}
.specialist-block .buttons button.red-btn.popupUp,
.specialist-block .buttons div.red-btn.popupUp{
    width: 182px;
    height: 43px;
    background: #CB4739;
    border-radius: 24px;
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 5px;
    padding: 14px 44px;
    border: unset;
}
.specialist-block .buttons a.white-btn{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #528977;
    width: 182px;
    height: 43px;
    padding: 14px 20px;
    background: #FFFFFF;
    border: 1px solid #3E8C76;
    border-radius: 24px;
}
.page-blog-from form .contact-form .cf-submit span a{
    color: #fff;
    border-bottom: 1px dashed #fff;
}
.fixed {
    position: fixed;
    z-index: 99;
    top: 0;
}
.absolute {
    position: absolute;
    z-index: 99;
}
@media (max-width: 568px){
    .single-post-akcii-blog header h1 {
    margin: 10px 0 20px 0;
    padding: 0;
    }
    .quick-menu{
    padding: 10px;
    }
    .page-blog-from{
    padding: 23px;
    }
    .page-blog-from .pcf-text{
    text-align: center;
    }
    .page-blog-from .cf-inputs .email-792 {
      margin-left: 0px;
    }
    .page-blog-from .cf-submit span{
    width: 100%;
    text-align: center;
    margin-top: 20px;
    }
    .page-blog-from .cf-submit input{
    width: 243px;
    }
    .specialist-block .buttons {
      width: 100%;
      flex-direction: row;
      flex-wrap: wrap;
    }
    .specialist-block .img-specialist {
      width: 40%;
    }
    .specialist-block .contacts {
        width: 57%;
    }
    .specialist-block .buttons button.red-btn.popupUp,
    .specialist-block .buttons div.red-btn.popupUp {
      width: 100%;
      margin-top: 15px;
      margin-bottom: 10px;
    }
    .specialist-block .buttons a.white-btn{
    width: 100%;
    }
}
.spabt-time{
    margin-top: 5px;
}
.spabt-time img{
 vertical-align: middle;
}
.spabt-time span{
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #C9C9C9;
}
.quick-menu{
    width: 100%;
    background: #F0F0F0;
    padding: 30px;
}
.quick-menu h3{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #292929;
}
.quick-menu ol{
    padding-left: 20px;
}
.quick-menu ol a{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #292929;
}


.sgpb-popup-builder-content-7725 figure:hover{
	/*background: rgb(0 0 0 / 10%); */
}

.sgpb-popup-builder-content-7725 .wp-block-image img{
	border-radius: 100px;
    width: 65px;
}

/*
.dd_info{
    max-width: 245px;
}
*/

.dd_form input::placeholder{
    font-size: 15px;
}
.dd_form input{
    font-size: 15px;
}

.sgpb-popup-builder-content-7725 .green-btn{
	margin: auto;
	display: block;
}

.dd_form .dd_title{
   line-height: 1.5!important;
}

.dd-span{
	margin-bottom: -25px!important;
}
/*
@media only screen and (max-device-width: 480px) {
	#sgpb-popup-dialog-main-div{
		min-width: 98% !important;
        width: 98% !important;
	}

	.sgpb-popup-dialog-main-div-theme-wrapper-2{
		left: 0px!important;
	}

	#wpcf7-f7718-p7704-o1 .cf-submit input {
		width: 80%!important;
	}

	.sgpb-popup-close-button-6{
		right: -2px!important;
	}
}*/
.pagenavi{
    width: 100%;
    position: relative;
    padding: 5px 0;
}
.pagenavi .page-numbers {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 20px;
    background: #3e8c76;
    position: relative;
    color: #fff;
    text-align: center;
}
.pagenavi .page-numbers::before {
    content: '';
    position: absolute;
    top: -5px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 5px solid #3e8c76;
    left: 0;
}
.pagenavi .page-numbers::after {
    left: 0;
    content: '';
    position: absolute;
    bottom: -5px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 5px solid #3e8c76;
}
.pagenavi .prev,
.pagenavi .next {
    color: #3e8c76;
    background: none;
    width: auto;
    height: auto;
}

.pagenavi .prev::before,
.pagenavi .next::before,
.pagenavi .prev::after,
.pagenavi .next::after {
    content: none;
}

.sgpb-content-7702::-webkit-scrollbar {
    display: none;
}
#sgpb-popup-dialog-main-div > div::-webkit-scrollbar {
    display: none;
}

.dd_error{
	border: 1px solid red!important;
}
.tab {
    overflow: hidden;
    border: 0px solid #ccc;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-items: center;
}
.tab .button {
    background-color: #fff;
    width: 76px;
    height: 50px;
    border-bottom: 1px solid #B8B8B8;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    margin-bottom: 50px;
}
.tab .button:hover {
    border-bottom: 1px solid #528977;
}
.tab .button.active {
    border-bottom: 1px solid #528977;
}
.block-work-examples .tabcontent{
    display: flex;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.block-work-examples .tabcontent .items{
    width: 30%;
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 20px;
    display: none;
    margin-right: 20px;
}
.block-work-examples #video .items{
    width: 45%;
}
.block-work-examples .tabcontent .items.active{
    display: block;
}
.tabcontent {
    display: none;
    padding: 6px 12px;
    border: 0px solid #ccc;
    border-top: none;
}
.show-more{
 background: #3E8C76;
 border-radius: 24px;
 font-family: 'CeraPro', sans-serif;
 font-style: normal;
 font-weight: 700;
 font-size: 12px;
 line-height: 15px;
 text-transform: uppercase;
 color: #FFFFFF;
 padding: 14px 44px;
 margin: 0 auto;
 width: 190px;
 transition: 0.3s;
}
.show-more:hover {
 cursor: pointer;
 background: #dc3232;
}
.btn-callback{
    font-family: 'CeraPro', sans-serif;
    border: unset;
    background: unset;
    color: #3E8C76;
    padding-left: 0px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    margin-top: 6px;
}
.btn-callback:hover{
    color: #dc3232;
}
.sgpb-content-7869#sgpb-popup-dialog-main-div{
    background: #FFFFFF;
}
.sgpb-popup-builder-content-7869 form .contact-form {
    flex-direction: column;
    flex-wrap: nowrap;

}
.sgpb-popup-builder-content-7869 .sgpb-main-html-content-wrapper > p:last-child,
.sgpb-popup-builder-content-7869 .sgpb-main-html-content-wrapper > br,
.sgpb-popup-builder-content-7869 .sgpb-main-html-content-wrapper > p:first-child {
    display: none;
}
.sgpb-popup-builder-content-7869 .form-headline{
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    color: #2E2E2E;
    text-align: center;
    margin-bottom: 30px;
}
.sgpb-popup-builder-content-7869 .cf-inputs{
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    text-align: center;
}
.sgpb-popup-builder-content-7869 .cf-inputs input{
    background: #F9F9F9;
    border: 1px solid #E0E0E0;
    border-radius: 40px;
    width: 100%;
    color: #2E2E2E;
}
.sgpb-popup-builder-content-7869 .wpcf7-form-control-wrap{
    margin-bottom: 10px;
}
.cf-checkbox {
    margin-bottom: 20px;
}
.cf-checkbox .wpcf7-not-valid-tip{
    display: none;
}
.cf-checkbox span.wpcf7-list-item{
    margin: 0;
    padding-left: 30px;
    
}
.cf-checkbox .wpcf7-list-item-label{
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #6E6E6E;
}
.cf-checkbox .wpcf7-list-item-label a{
    color: #3E8C76;
}
.cf-checkbox input:checked + .wpcf7-list-item-label::before {
    background: url(inc/assets/imgs/check.svg) no-repeat center;
}
.cf-checkbox span.wpcf7-list-item-label::before {
    content: '';
    display: inline-block;
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    border-radius: 4px;
    width: 18px;
    height: 18px;
    left: -30px;
    top: 2px;
    position: absolute;
    vertical-align: middle;
}
.cf-checkbox .wpcf7-not-valid .wpcf7-list-item-label::before {
    border-color: #dc3232;  
}
.cf-checkbox input {
    display: none;
}
.sgpb-popup-builder-content-7869 .cf-submit input{
    background: #3E8C76;
    border-radius: 24px;
    font-style: normal;
    font-size: 14px;
    font-weight: 500;
    color: #FFFFFF;
    margin: 0 auto;
    width: 140px;
}
.sgpb-popup-builder-content-7869 .cf-submit input:hover{
    background: #dc3232;
    color: #fff;
}
#sg-popup-content-wrapper-7869{
    width: 320px;
}
#sgpb-popup-dialog-main-div-wrapper .sgpb-popup-close-button-2{
    z-index: 999920 !important;
}
.sgpb-popup-builder-content-7869 .wpcf7-not-valid-tip {
    font-size: 12px;
    color: #dc3232;
}
#sg-popup-content-wrapper-7702 {
    width: 480px;
}
.sgpb-content.sgpb-content-7702 {
    min-width: 480px !important;
}
.dd_form input[type="text"]{
    width:80%!important;
}

.dd_form input[type="tel"]{
    width:80%!important;
}
@media(max-width: 568px){
    #sg-popup-content-wrapper-7702 {
        width: 280px;
    }
    .sgpb-content.sgpb-content-7702 {
        min-width: 280px !important;
    }
    .cf-submit input {
        width: 100%;
    }
    .dd_form input[type="tel"],
    .dd_form input[type="text"] {
        width: 100%!important;
    }
    .sub-title-text {
        width: 100%;
        margin-bottom: 15px;
    }
}
@media only screen and (max-device-width: 480px) {
    span.h-tel-block a.email-mob{
        display: block;
    }
    div.h-phones a.email{
        display: none;
    }
    .sgpb-content-7869#sgpb-popup-dialog-main-div {
        padding: 40px 20px !important;
    }
    #sg-popup-content-wrapper-7869 {
        width: 260px;
    }
}
.blog-from-record{
    background: #345750;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 35px;
    padding-bottom: 15px;
}
.blog-from-record .pcf-text-title{
    color: #FFFFFF;
}
.blog-from-record .pcf-text{
    width: 30%;
}
.blog-from-record .pcf-form{
    width: 70%;
}
.blog-from-record .wpcf7-form-control-wrap{
    display: inline-block;
    vertical-align: top;
    width: 47%;
}
.blog-from-record .cf-inputs span:nth-child(3) a {
    color: #749D95;
}
.blog-from-record .cf-inputs span:nth-child(3){
    font-family: 'CeraPro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 14px;
    color: #749D95;
    width: 100%;
    display: block;
}
.blog-from-record .cf-inputs span:nth-child(1) {
    margin-right: 20px;
}
.blog-from-record .cf-inputs input{
    width: 100%;
    display: inline-block;
}
.entry-content .container .text-with-image .twi-image img{
    height: unset;
}
.map-section {
    margin-bottom: 100px;
}
.map-section .h-two-adress{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 25px;
    margin-bottom: 7px;
}
.map-section .h-two-adress span{
    width: 50%;
    padding-left: 30px;
    margin-bottom: 20px;
    background: url(inc/assets/imgs/location.svg) no-repeat center left;
}
@media (max-width: 680px){
    .blog-from-record .pcf-form {
      width: 100%;
    }
    .blog-from-record .pcf-text {
      width: 100%;
    }
    .blog-from-record .cf-inputs span:nth-child(3){
        padding-bottom: 10px;
    }
    .map-section .h-two-adress span{
        width: 100%;
    }
}

@media(max-width: 480px){
    .blog-from-record{
        padding-left: 15px;
        padding-right: 15px;
    }
    .pcf-text-title{
        margin-bottom: 0px;
    }
    .blog-from-record .wpcf7-form-control-wrap{
        width: 100%;
    }
    .btn-callback {
        margin-top: 0;
        font-size: 14px;
    }
}
.entry-content .container .text-with-image .twi-image img{
    height: unset;
}
.wfm{
    display: none;
}
@media (max-width:  768px){
    .wfm{
        display: block;
    }
    .footer_row_item.wfd{
        display: none;
    }
}
.stars{
 margin-bottom: 40px;
}
.stars div span,
.stars div img{
 display: inline-block;
 vertical-align: middle;
}
.block-reviews {
 display: flex;
 margin-bottom: 40px;
 flex-wrap: wrap;
}
.block-reviews .items{
 width: 47%;
 font-family: 'Cera Pro', sans-serif;
 font-style: normal;
 margin-bottom: 20px;
 display: none;
}
.block-reviews .items.active{
 display: block;
}
.block-reviews .items:nth-child(2n-1) {
 margin-right: 20px;
}
.block-reviews .items .reviewer{
 font-weight: 500;
 font-size: 16px;
 line-height: 20px;
 color: #2D2D2D;
 width: 50%;
 display: inline-block;

}
.block-reviews .items .revocation_date{
 font-weight: 400;
 font-size: 14px;
 line-height: 18px;
 text-align: right;
 color: #B6B0B0;
 width: 49%;
 display: inline-block;
}
.block-reviews .items .review{
 font-weight: 300;
 font-size: 16px;
 line-height: 25px;
 color: #292929;
 margin-bottom: 15px;
 margin-top: 15px;
 min-height: 75px;
 max-height: 75px;
 overflow: hidden;
}
.block-reviews .items .review:hover {
 max-height: unset;
 overflow: unset;
}
.block-reviews .items .pros,
.block-reviews .items .cons{
 font-weight: 300;
 font-size: 16px;
 line-height: 25px;
 color: #292929;
 position: relative;
 padding-left: 30px;
 min-height: 50px;
 max-height: 50px;
 overflow: hidden;
}
.block-reviews .items .pros:hover,
.block-reviews .items .cons:hover {
 max-height: unset;
 overflow: unset;
}
.block-reviews .items .pros:before {
 content: '';
 background: url('inc/assets/imgs/pros.png') no-repeat center center;
 height: 20px;
 width: 20px;
 position: absolute;
 top: 0px;
 left: 0px;
}
.block-reviews .items .cons:before {
 content: '';
 background: url('inc/assets/imgs/cons.png') no-repeat center center;
 height: 20px;
 width: 20px;
 position: absolute;
 top: 0px;
 left: 0px;
}
.block-reviews .items .specialist_answer{
 font-weight: 300;
 font-size: 16px;
 line-height: 25px;
 color: #292929;
}
.block-reviews .items .item-bottom{
 padding: 30px;
 background: #F0F0F0;
 min-height: 175px;
}
.block-reviews .items .item-bottom .title_answer{
 font-weight: 500;
 font-size: 16px;
 line-height: 20px;
 color: #292929;
 margin-bottom: 15px;
}
.block-reviews .items .item-top{
 background: #FFFFFF;
 border: 1px solid #BCC9C5;
 padding: 30px;
}
.show-more{
 background: #3E8C76;
 border-radius: 24px;
 font-family: 'Cera Pro', sans-serif;
 font-style: normal;
 font-weight: 700;
 font-size: 12px;
 line-height: 15px;
 text-transform: uppercase;
 color: #FFFFFF;
 padding: 14px 44px;
 margin: 0 auto;
}
.show-more:hover {
 cursor: pointer;
}
.page-contact-from .pcf-text{
 width: 35%;
}

.stars a{
 color: #292929;
}
.block-reviews .owl-item .items{
    width: 100%;
    display: block;
}
.block-reviews .owl-item .items .review{
    max-height: 75px;
    overflow: hidden;
}
.block-reviews a.show-more{
    margin-left: 84%;
}
.block-reviews .items .review:hover {
    max-height: unset;
    overflow: unset;
}
@media (max-width: 680px){
     .block-reviews .items{
         width: 100%;
         margin-right: 0!important;
     }
}
@media (max-width: 800px){
    .block-reviews a.show-more{
        margin-left: 75%;
    }
}

@media (max-width: 500px){
    .block-reviews a.show-more {
      margin-left: unset;
      margin-top: 65px;
    }
    .block-reviews .owl-review .owl-dots{
        text-align: center;
    }
    .block-reviews .owl-review .owl-nav{
        left: 170px;
    }
    .block-reviews .count-block-sliders-review{
        margin-left: 25px;
    }
    .page-contact-from .pcf-text-title {
      margin-bottom: 20px;
      text-align: center;
    }
    .page-contact-from .pcf-text-before-title {
      margin-bottom: 20px;
    }
    .page-contact-from .pcf-text {
      width: 100%;
    }
}
.block-promo .promo-section,
.block-licenz .licenz-section,
.block-work-examples .works-section,
.block-article .article-section{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 40px;
}
.block-promo .promo-section .blockItem-promo{
    width: 49%;
    padding: 50px 40px;
}
.block-promo .promo-section .item-promo-post{
    width: 60%;
}
.block-article .article-section article{
    width: 48%;
    box-sizing: border-box;
    border: 1px solid #ededed;
    background: #ffff;
    padding: 10px;
}
.article-section-btn{
    text-align: center;
    height: 50px;
}
.block-promo .blockItem-promo a.title-promo-item{
    font-family: 'Cera Pro', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    text-decoration: none;
    color: #FFFFFF;
    margin-bottom: 15px;
    display: block;
}
.block-promo .blockItem-promo .descPromo-post{
    font-family: 'Cera Pro', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
}
.block-promo .promo-section-btn{
    width: 100%;
    text-align: right;
}
.block-licenz .licenz-section img{
    width: 18%;
}
.block-work-examples {
    margin-bottom: 30px;
}
.block-work-examples .works-section-btn{
    text-align: center;
}
@media (max-width: 768px){
    .block-promo .promo-section {
        flex-wrap: wrap;
        min-height: 236px;
    }
    .block-promo .promo-section .blockItem-promo{
        width: 100%;
        margin-bottom: 20px;
    }
    .block-work-examples .works-section .items:nth-child(3) {
        display: none;
    }
    .block-article .article-section article{
        width: 100%;
    }
}
@media (max-width: 768px){
    .block-licenz .licenz-section,
    .block-work-examples .works-section {
        flex-wrap: wrap;
    }
    .block-licenz .licenz-section img,
    .block-work-examples .works-section .items{
        width: 100%;
    }
    .block-promo .promo-section .item-promo-post{
        width: 100%;
        margin-bottom: 100px;
    }
    .block-promo .promo-section .blockItem-promo{
        background-position: 110% bottom !important;
    }
    .h-address {
      flex-basis: 50%;
    }
    #sgpb-popup-dialog-main-div{
        width: 70%;
    }
    #wpcf7-f1122-p3131-o2 .item-flex-form {
        flex-basis: 49%;
    }
    #wpcf7-f1122-p3131-o2 input.wpcf7-form-control.wpcf7-submit.btn-submit-form {
        width: 100%;
        margin-top: 20px;
    }
}
.block-work-examples .works-section .items{
    width: 31%;
}
.block-videos{
    display: none;
}
.tabs-reviews{
    display: flex;
    margin-bottom: 50px;
}
.tabs-reviews>div{
    background: #FFFFFF;
    border: 1px solid #275950;
    border-radius: 50px;
    padding: 15px 22px;
    margin-right: 12px;     
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    color: #275950;
}
.tabs-reviews>div:hover, .tabs-reviews>div.active{
    background: #275950;
    color: #FFFFFF;
    cursor: pointer;
}
.block-videos{
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.video-item{
    width: 24%;
    margin-bottom: 30px;
}
.video-item iframe{
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}
.video-source{
    margin-bottom: 10px;
}
.video-name{
    font-size: 15px;
    line-height: 19px;
    color: #24292E;
}
.item-bottom>*{
    display: none;
}
.item-bottom>.show_answer{
    display: block;
    cursor: pointer;
    color: #275950;
}
.block-reviews .items .item-bottom{
    min-height: 80px;
}
.block-reviews{
    justify-content: space-between;
}
.block-videos>div:nth-child(n+6){
    display: none;
}
.show-more-videos{
    background: #3E8C76;
    border-radius: 24px;
    font-family: 'Cera Pro', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 14px 44px;
    margin: 0 auto;
    cursor: pointer;
}

.vrach-dolzh{
    font-size: 14px;
    line-height: 18px;
    color: #3E8C76;
    margin-bottom: 30px;
}
.vrach-stazh{
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    display: flex;
    align-items: center;
}
.vrach-stazh:before{
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../../uploads/2023/03/healthcare.png);
    margin-right: 10px;
}
.yt a, .yt>div{
   display: block;
   position: relative; 
   height: 227px;
   width: 227px;
   background-size: cover!important;
   background-position: center!important;
   background-repeat: no-repeat!important;
   border-radius: 100%;
   margin-right: 170px;
   margin-left: 30px;
   transform-style: preserve-3d;
}
.yt a:before{
    content: "ВИЗИТКА";
    text-decoration: underline;
    text-decoration-color: #c8b8b8;
    color: #156b53;
    font-weight: bold;
    display: block;;
    position: absolute;
    left: 50%;
    top: 80%;
    transform: translateX(-50%);
    background: url(../../uploads/2023/03/play.png);
    z-index: 2;
    cursor: pointer;
    padding-left: 25px;
    background-size: 21px;
    background-repeat: no-repeat;
    background-position: center left

}
.yt:hover a:before{
    opacity: 1;
}
.yt a:after, .yt>div:after{
    content: url(inc/assets/imgs/shgr.png);
    position: absolute;
    left: 85%;
    top: 30%;
    transform: translateZ(-1px);
}
.text-with-image.yt-block{
    transform-style: preserve-3d;
    margin-top: 30px;
}
.text-with-image.yt-block:after{
    content: "";
    position: absolute;
    background: #FFFFFF;
    border: 1px solid #F5F5F5;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    width: 100%;
    height: 70%;
    transform: translateZ(-2px);
}

.page-ul-blocks.ul-more-blocks{
    display: block;
}
.ul-more-blocks ul li:nth-child(n+5){
    display: none; 
}
.ul-more-blocks li.more-list{
    font-size: 14px;
    line-height: 18px;
    text-decoration-line: underline;
    color: #3E8C76;
    cursor: pointer;
}

.page-ul-blocks>ul>li.no-list.more-list:before {
    display: none;
}

@media (max-width: 980px){
    .video-item{
        width: 48%;
    }
}
@media (max-width: 680px){
    .video-item{
        width: 100%;
    }
    .text-with-image.yt-block:after{
        content: none;
    }
    .text-with-image.yt-block{
        align-items: flex-start;
    }
    .yt a, .yt>div{
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 20px;
        width: 190px;
        height: 190px;
    }
}
@media (max-width: 768px){
    .block-work-examples .works-section .items{
        width: 48%;
    }
}
@media (max-width: 600px){
    .text-with-image.yt-block:after{
        content: none;
    }
    .text-with-image.yt-block{
        align-items: flex-start;
    }
    .yt a, .yt>div{
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 20px;
        width: 190px;
        height: 190px;
    }
}
@media (max-width: 480px){
    .block-work-examples .works-section .items{
        width: 90%;
    }
}
@media only screen and (max-device-width: 480px) {
    .h-phones {
      flex-basis: 50%;
    }
}
@media (min-width: 480px) and (max-width: 768px) {
    #sgpb-popup-dialog-main-div.sgpb-content-7702{
        width: 70% !important;
    }
}

.hidden {
	display: none;
}