@import url('https://fonts.googleapis.com/css2?family=Fira+Sans&display=swap');
@font-face {
  font-family: 'Bebas Neue';
  src: url('../fonts/BebasNeueRegular.eot');
  src:
    local('Bebas Neue Regular'),
    local('BebasNeueRegular'),
    url('../fonts/BebasNeueRegular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/BebasNeueRegular.woff') format('woff'),
    url('../fonts/BebasNeueRegular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Bebas Neue';
  src: url('BebasNeueBold.eot');
  src:
    local('Bebas Neue Bold'),
    local('BebasNeueBold'),
    url('B../fonts/ebasNeueBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/BebasNeueBold.woff') format('woff'),
    url('../fonts/BebasNeueBold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Bebas Neue';
  src: url('BebasNeueLight.eot');
  src:
    local('Bebas Neue Light'),
    local('BebasNeueLight'),
    url('../fonts/BebasNeueLight.eot?#iefix') format('embedded-opentype'),
    url('../fonts/BebasNeueLight.woff') format('woff'),
    url('../fonts/BebasNeueLight.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Bebas Neue';
  src: url('../fonts/BebasNeue-Thin.eot');
  src:
    local('Bebas Neue Thin'),
    local('BebasNeue-Thin'),
    url('../fonts/BebasNeue-Thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/BebasNeue-Thin.woff') format('woff'),
    url('../fonts/BebasNeue-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Bebas Neue Book';
  src: url('../fonts/BebasNeueBook.eot');
  src:
    local('Bebas Neue Book'),
    local('BebasNeueBook'),
    url('../fonts/BebasNeueBook.eot?#iefix') format('embedded-opentype'),
    url('../fonts/BebasNeueBook.woff') format('woff'),
    url('../fonts/BebasNeueBook.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

.grecaptcha-logo,
.grecaptcha-badge {
  display: none !important;
}

/*             MAIN COLORS                  */

:root {
  --red-color-client: #bc0a2e;

  --grey-color: #333;
  --grey-bg-color: #f9f9f9;
  --grey-dark-color: #999;
  --red-color: #bc0a2e;
  --light-red-color: #f9304c;
  --light-red-opacity-color: #fbbfc7;
  --btn-grey-color: #2c3e50;
  --page-grey-color: #fcfcfc;
  --page-dgrey-color: #f8f8f8;
  --border-grey-color: #d6d6d6;
}
/*var(--light-red-color);*/

/*             MAIN STYLE               */
body,
html {
  width: 100%;
  max-width: 100%;
  /* overflow-x: hidden; */
}
body {
  padding: 0;
  color: var(--grey-color);
  font-family: 'Fira Sans', sans-serif;
}
h1 {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.75px;
  margin-bottom: 20px;
}
h2 {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: bold;
  font-size: 45px;
  line-height: 45px;
  letter-spacing: 0.75px;
  color: var(--grey-color);
  margin-bottom: 20px;
}
h3 {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 0.75px;
  color: var(--grey-color);
  margin-bottom: 20px;
}
h4 {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: bold;
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: 0.75px;
  color: var(--grey-color);
  margin-bottom: 10px;
}
h5 {
  font-family: 'Fira Sans', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0.5px;
  color: var(--grey-color);
  margin-bottom: 10px;
}
h6 {
  font-family: 'Fira Sans', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0.5px;
  color: var(--grey-color);
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}
a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
a:hover,
a:focus,
a:active {
  color: var(--light-red-color);
}

.carousel-item {
  height: 300px;
  min-height: 300px;
  background: no-repeat center center scroll;
  background-size: cover;
}

.portfolio-item {
  margin-bottom: 30px;
}

.section-title {
  font-size: 45px;
  line-height: 45px;
  letter-spacing: 0.75px;
  color: var(--grey-color);
  margin-bottom: 40px;
  text-transform: uppercase;
}
.menu-nodeko {
  list-style-type: none;
}
.menu-nodeko li {
  list-style-type: none;
  display: inline-block;
}
.btn {
  border-radius: 0;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  width: auto;
  min-width: 175px;
}
.btn:hover,
.btn:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-red {
  background-color: var(--red-color);
  background-color: var(--red-color-client);
  color: white;
}
.btn-red:active,
.btn-red:focus,
.btn-red:hover {
  background-color: var(--red-color);
  color: #bdbdbd;
}

.btn-lred {
  /*    background-color: var(--light-red-color);*/
  background-color: var(--red-color-client);
  color: white;
}
.btn-lred:active,
.btn-lred:focus,
.btn-lred:hover {
  background-color: var(--red-color);
  color: white;
}
.btn-grey {
  border: 1px solid var(--btn-grey-color);
  color: var(--grey-color);
}
.btn-all-news:hover,
.btn-all-news:focus,
.btn-all-news:active,
.show-more:hover,
.show-more:focus,
.show-more:active,
.btn-grey:hover,
.btn-grey:focus {
  color: var(--grey-color);
  border: 1px solid var(--red-color-client);
}
.btn-grey:active {
  color: var(--grey-color);
  border: 1px solid #828282;
}
p {
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 23px;
  color: var(--grey-color);
  margin-bottom: 10px;
}
.mt-60 {
  margin-top: 60px;
}
.pb-60 {
  padding-bottom: 60px;
}
.row-vmiddle {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.breadcrumb {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  margin: 15px 0 18px;
}
@media screen and (max-width: 991px) {
  .breadcrumb {
    /* display: none; */
  }
}
.breadcrumb span,
.breadcrumb a {
  font-family: 'Fira Sans', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  color: var(--grey-color);
}
.breadcrumb a {
  transition: 0.3s;
}
.breadcrumb a:hover {
  text-decoration: underline;
}
.page-navi {
}
.page-navigation .current,
.page-navigation .wp-pagenavi a {
  width: 46px;
  height: 46px;
  border-radius: 0;
  overflow: hidden;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: var(--light-red-opacity-color);
  mix-blend-mode: normal;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-size: 16px;
  text-decoration: none !important;
  -webkit-transition: ease-in-out 0.3s;
  -o-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
  border: none !important;
}
.page-navigation .wp-pagenavi .previouspostslink,
.page-navigation .wp-pagenavi .nextpostslink {
  width: 46px;
  height: 46px;
  -webkit-border-radius: 0;
  background-image: url(../img/arrow-next.svg);
  background-position: center;
  background-size: 10px;
  background-repeat: no-repeat;
  font-size: 0;
}
.page-navigation .wp-pagenavi .previouspostslink:hover,
.page-navigation .wp-pagenavi .nextpostslink:hover {
  background-image: url(../img/arrow-next.svg);
  background-position: center;
  background-size: 10px;
  background-repeat: no-repeat;
}
.page-navigation .wp-pagenavi .previouspostslink {
  background-image: url(../img/arrow-prev.svg);
}
.page-navigation .wp-pagenavi a {
  margin: 0 1px;
  -webkit-box-shadow: 0px 5px 13px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 13px rgba(0, 0, 0, 0.1);
}
.page-navigation .wp-pagenavi .current {
  background: var(--light-red-color);
}
.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page-navigation .wp-pagenavi a:hover {
  background: var(--light-red-color);
}
.page-grey {
  background: var(--page-grey-color);
}
.page-dark-grey {
  background: var(--page-dgrey-color);
}
img {
  max-width: 100%;
  height: auto;
}

/*            PRELOADER                 */

.pageloader {
  background: #fff;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
}
.pageloader .zozo-custom-loader {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  margin: 0 auto;
  text-align: center;
}
.pageloader .zozo-custom-loader .custom-loader-img,
.pageloader .zozo-custom-loader .page-loader-img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

/*            BTN TO TOP                 */
#top {
  position: fixed;
  bottom: 5%;
  right: 3%;
  left: auto;
  opacity: 1;
  transition: 0.4s;
  z-index: 12;
  transform: rotate(270deg);
}

.top_img {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  box-shadow:
    0 0 2px rgb(0, 73, 89, 0.04),
    0 2px 4px rgb(0, 73, 89, 0.08);
  background-color: #fff;
}
.top_img :hover {
  box-shadow:
    0 0 2px rgb(0, 73, 89, 0.04),
    0 2px 4px rgb(0, 73, 89, 0.08);
}

/*            POPUPS                 */
.popup {
  background-color: white;
  color: var(--grey-color);
  padding: 44px;
  padding-bottom: 35px;
}
.popup-small {
  /* width: 500px; */
}

.popup__title {
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
  letter-spacing: 0.67px;
  margin-bottom: 20px;
}
.contact-input {
  border: 1px solid rgba(44, 62, 80, 0.3);
  height: 40px;
  padding: 12px 20px;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.056px;
  margin-top: 10px;
  margin-bottom: 0;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.contact-input:link,
.contact-input:visited,
.contact-input:active,
.contact-input:focus,
.contact-input:hover {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: none !important;
  border: 1px solid rgba(44, 62, 80, 0.3);
}
input[type='checkbox']:hover,
input[type='checkbox']:focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.popup .btn {
  margin: 20px auto 0;
  width: 209px;
  display: block;
  height: 40px;
}
.popup label {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.23px;
  margin-bottom: 20px;
}
/*input[type=checkbox] {
    width: 15px;
    height: 15px;
    background-image: url(http://www.dinastiya-dent.sales.tmweb.ru/wp-content/themes/dent/img/checkbox.png);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0;
    opacity: 1;
    margin-right: 10px;
    background-color: transparent;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none;
}
input[type=checkbox]:checked {
    width: 15px;
    height: 15px;
    background-image: url(http://www.dinastiya-dent.sales.tmweb.ru/wp-content/themes/dent/img/checked.png);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0;
    opacity: 1;
    background-color: transparent;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none;
}*/

input[type='checkbox'] {
  /*   display: none;*/
  opacity: 1;
}
input[type='checkbox'] {
  cursor: pointer;
  width: 16px;
  height: 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 10px 0 0;
}
input[type='checkbox']:before {
  content: '';
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16px;
  flex: 0 0 16px;
  -ms-flex-item-align: start;
  align-self: flex-start;
  height: 16px;
  border-radius: 0;

  background-color: #fff;
  border: 1px solid rgba(44, 62, 80, 0.3);
}
input[type='checkbox']:after {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  left: 3px;
  top: 3px;
  /*background-color: var(--light-red-color);*/
  border-radius: 16px;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.5s ease 0s;
  transition: -webkit-transform 0.5s ease 0s;
  -o-transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
  transition:
    transform 0.5s ease 0s,
    -webkit-transform 0.5s ease 0s;
  background-color: #4c4c4c;
}
input[type='checkbox']:checked:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.wpcf7-form input {
  -webkit-transition: 0.5s ease 0s;
  -o-transition: 0.5s ease 0s;
  transition: 0.5s ease 0s;
  transition:
    0.5s ease 0s,
    -webkit-transform 0.5s ease 0s;
}
.wpcf7-form input:focus {
  -webkit-box-shadow: 1px 1px 12px -3px rgb(51 51 51 / 64%) !important;
  box-shadow: 1px 1px 12px -3px rgb(51 51 51 / 64%) !important;
}
.popup-small {
  cursor: default !important;
}
.form-accept .wpcf7-not-valid-tip {
  display: none !important;
}
.wpcf7-acceptance.wpcf7-not-valid input[type='checkbox']:before {
  -webkit-box-shadow: 0 0 12px #f9304c !important;
  box-shadow: 0 0 12px #f9304c !important;
  border: 1px solid #f9304c;
}
div.wpcf7 .ajax-loader {
  background-image: url(/wp-content/themes/dent/img/form-loader.gif);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  position: absolute;
  left: calc(50% - 12px);
  top: calc(50% - 12px);
}

.checkbox-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: var(--grey-dark-color);
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.056px;
}
.checkbox-text a {
  text-decoration: underline;
  color: var(--grey-dark-color);
  display: block;
}
span.wpcf7-list-item {
  margin-left: 0;
}
.form-accept {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.popup p {
  line-height: 1;
  margin-bottom: 0;
}
.popup textarea {
  height: 140px;
  max-height: 240px;
  max-width: 100%;
}
.popup .fancybox-close-small {
  width: 40px;
  height: 40px;
  background-color: var(--light-red-color);
  opacity: 1;
  padding: 0;
  line-height: 40px;
}
.popup .fancybox-button svg {
  opacity: 1;
  width: 26px;
  height: 26px;
  margin: 0 auto;
  fill: white;
  color: white;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  display: none !important;
}
.wpcf7-not-valid-tip {
  color: var(--light-red-color);
  margin-top: 5px;
  /* margin-bottom: -5px;*/
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.23px;
  position: absolute;
}

.contact-form-wrap {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  text-align: left;
}
.contact-form__title {
  text-align: center;
}
.contact-msg textarea {
  min-height: 150px;
}
.contact-form-wrap .btn-lred {
  margin-top: 30px;
}
.contact-form-wrap label {
  width: 100%;
  max-width: 100%;
  margin-bottom: 12px;
}
.contact-form-wrap .contact-input {
  width: 100%;
  max-width: 100%;
}
.contact-form {
  padding-top: 40px;
  padding-bottom: 30px;
}
.contact-form .wpcf7-not-valid-tip {
  margin-top: 1px !important;
}

/*             MAIN STYLE               */

/* ****************************** */
/*             ГЛАВНАЯ            */
/* ****************************** */

/*             HEADER               */
.header__top {
  background-color: var(--grey-bg-color);
  /* height: 40px; */
  /* max-height: 40px; */
  /* overflow: hidden; */
}
.header__left {
  height: 40px;
}
.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 40px;
}
.header__menu-top li {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  color: var(--grey-color);
}
.header__menu-top li a {
  color: var(--grey-color);
  -webkit-transition: font-weight 0.2s;
  -o-transition: font-weight 0.2s;
  transition: font-weight 0.2s;
}
.header__menu-top li a:hover {
  text-decoration: none;
  font-weight: 600;
}
.header__menu {
  padding-left: 0;
  margin-bottom: 0;
  height: 40px;
  line-height: 40px;
}
.header__bottom-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header__btn {
  width: 170px;
  height: 46px;
  line-height: 46px;
}
.main-menu .main-menu__list,
.main-menu {
  padding-left: 0;
  margin-bottom: 0;
}
.main-menu li {
  list-style-type: none;
  display: inline-block;
  height: 100%;
  position: relative;
}
.main-menu li a {
  padding-right: 14px;
  padding-left: 14px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.3px;
  color: var(--grey-color);
  display: block;
  height: 70px;
  line-height: 45px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  z-index: 8;
}
.main-menu li a:hover {
  /*background-color: var(--light-red-color);*/
  background-color: var(--red-color-client);
  color: white;
  text-decoration: none;
}
.main-menu li ul li {
  height: auto;
  display: block;
}
.main-menu li ul li a {
  height: auto;
  display: inline-block;
  line-height: 1.5;
  font-size: 14px;
  line-height: 17px;
  padding: 0;
}
.main-menu li ul li a:hover {
  background-color: transparent;
  color: var(--grey-color);
  font-weight: bold;
}
.main-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 16px;
}

.mobile-bottom-menu {
  display: none;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 10;
  background: #f9f9f9;
  box-shadow: 0px 2px 4px 0px #00495914;
}
.mobile-bottom-menu__list {
  display: flex;
}
.mobile-bottom-menu__item {
  width: 25%;
  list-style: none;
}
.mobile-bottom-menu__link {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 9px;
  text-align: center;
  font-weight: 500;
  color: #7f8d9b;
  padding: 12px;
  text-decoration: none;
}
.mobile-bottom-menu__link--active {
  background: linear-gradient(180deg, rgba(188, 9, 46, 0) 0%, rgba(188, 9, 46, 0.08) 100%);
  color: #bc092e;
}
@media (min-width: 992px) {
  .mobile-bottom-menu {
    display: none;
  }
}

.phone {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 1.21333px;
  color: var(--grey-color);
}
.phone:focus,
.phone:hover {
  text-decoration: none;
}
.phone svg {
  margin-right: 6px;
}
.header__phone {
  margin: 0 25px 0 15px;
}
.header .navbar {
  padding: 0;
  margin: 0;
}
.navbar-brand {
  margin-right: 25px;
  padding: 0;
  vertical-align: middle;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.main-menu .main-menu__list,
.header__bottom-left,
.header__bottom-right,
.header__bottom {
  height: 70px;
  z-index: 9;
}
.header__bottom {
  border-bottom: 1px solid var(--border-grey-color);
}
.header .main-menu {
  max-width: 660px;
}
.header .dropdown-toggle::after {
  content: none;
}
.header__bottom-left {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__bottom-left:after {
  content: '';
  position: absolute;
  right: -13px;
  top: 10px;
  width: 1px;
  height: 50px;
  background-color: var(--border-grey-color);
}
.header__menu-social li {
  margin-left: 9px;
  max-width: 20px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.header__menu-social li img {
  max-width: 100%;
  height: auto;
}
.header__work-hours {
  margin-left: 54px;
  font-size: 12px;
  line-height: 15px;
}
.header__work-hours img {
  margin-right: 10px;
}
.header__left ul li {
  margin-right: 45px;
}
nav.menu {
  background: transparent;
  position: relative;

  height: 100%;
}
.active-item {
  background: #444 !important;
}
.main-menu__list ul {
  padding-left: 0;
}
.main-menu__list li {
  list-style-type: none;
}
.mega-menu {
  background: none repeat scroll 0 0 #fff;
  left: 0;
  margin-top: 0;
  position: absolute;
  width: 200px;
  padding: 15px;
  display: none;
  -webkit-transition-duration: 0.9s;
  -o-transition-duration: 0.9s;
  transition-duration: 0.9s;
  z-index: 999;
}
#menutoggle i {
  color: white;
  font-size: 33px;
  margin: 0;
  padding: 0;
}
/*--column--*/
.mm-6column:after,
.mm-6column:before,
.mm-3column:after,
.mm-3column:before {
  content: '';
  display: table;
  clear: both;
}
.mm-6column,
.mm-3column {
  float: left;
  position: relative;
}
.mm-6column {
  width: 100%;
}
.display-on {
  display: block;
  -webkit-transition-duration: 0.9s;
  -o-transition-duration: 0.9s;
  transition-duration: 0.9s;
}
.burger-menu {
  display: none;
}

.header__addr {
  font-size: 14px;
  line-height: 40px;
  letter-spacing: 0.3px;
  color: var(--grey-color);
  height: 100%;
}
.f-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 999;
  transition: all 0.2s linear;
}
.logged-in .f-nav {
  /* top: 30px; */
}

/*Animation--*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

/*         ГЛАВНЫЙ СЛАЙДЕР          */

.main-slider__owl .item {
  height: 390px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.main-slider__owl .owl-text-overlay {
  position: absolute;
  text-align: left;
  max-width: 394px;
  padding: 0;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 103px;
  right: auto;
  margin-left: auto;
  margin-right: auto;
  color: white;
  background: transparent;
  border-radius: 20px;
}

.title-slider {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: bold;
  font-size: 70px;
  line-height: 70px;
  color: white;
  margin: 0 0 15px 0;
}

.main-slider__owl p {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 17px;
  letter-spacing: 0.35px;
  color: white;
}
.main-slider__owl .owl-dots {
  position: absolute;
  bottom: 0;
  left: 43px;
  right: auto;
  margin-left: auto;
  margin-right: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px !important;
  height: 10px !important;
  background-color: transparent;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 1;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #f9304c !important;
  border: 1px solid var(--light-red-color);
}
.owl-theme .owl-dots .owl-dot:hover,
.owl-theme .owl-dots .owl-dot:active,
.owl-theme .owl-dots .owl-dot:focus,
.owl-theme .owl-dots .owl-dot {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}

/*         НАПРАВЛЕНИЯ КЛИНИКИ          */

.main-directions {
}
.direction-item-img {
  min-height: 260px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.direction-item-img:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(60.09%, rgba(0, 0, 0, 0.0001)),
    color-stop(93.53%, rgba(0, 0, 0, 0.5))
  );
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.0001) 60.09%, rgba(0, 0, 0, 0.5) 93.53%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 60.09%, rgba(0, 0, 0, 0.5) 93.53%);
}
.direction-item__title {
  font-weight: 600;
  font-size: 22px;
  line-height: 25px;
  letter-spacing: 0.72px;
  color: white;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0 25px;
  margin-bottom: 20px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.direction-item-img img {
  width: 100%;
  height: auto;
}
.main-directions__item {
  margin: 0;
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.owl-buttons div,
.slider__nav div {
  width: 44px;
  height: 44px;
  background-color: #fff;
  border-radius: 8px;
  border: 2px solid #f9f9f9;
  cursor: pointer;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.owl-buttons div:hover,
.slider__nav div:hover {
  opacity: 1;
}
.slider__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.direction-item__link {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.main-directions__item:hover .direction-item__title {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

/*         POPULAR SERVICES         */

.services__item {
  width: 40px;
  height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.services__item img {
  max-width: 100%;
}
.owl-carousel .item .services-item__img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.services-item__title {
  font-weight: 500;
  font-size: 22px;
  line-height: 23px;
  color: var(--grey-color);
  text-transform: uppercase;
  margin-bottom: 18px;
}
.services-item__title a {
  font-size: 22px;
  line-height: 23px;
  color: var(--grey-color);
  text-decoration: none;
}
.services-item__text {
  margin-top: 18px;
}
.line {
  width: 140px;
  height: 4px;
}
.line-lred {
  background-color: var(--light-red-color);
}
.services-item__btn {
  margin-top: 10px;
}
.popular-services__item {
  min-height: 304px;
  margin: 0;
}
.popular-services__title {
  margin-bottom: 55px;
}

/*         OUR TEAM/SPECIALISTS         */
.our-team {
  background-color: #f7f7f7;
  padding: 58px 0;
}
.specialists-item {
  background-color: transparent;
  margin: 0;
}
.specialists-item__img {
  width: 120px;
  height: 120px;
  border-radius: 120px;
  margin: 0 auto;
  margin-bottom: -60px;
  overflow: hidden;
}
.specialists-item__img {
  max-width: 100%;
  height: auto;
  border-radius: 120px;
}
.specialists-item__img {
  width: 120px;
  height: 120px;
}
.our-team .owl-stage-outer {
  padding-top: 10px;
}
.specialists-item__content {
  background-color: white;
  padding-top: 85px;
  text-align: center;
  padding-bottom: 40px;
}
.specialists-item__title a {
  font-family: 'Fira Sans', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  color: var(--grey-color);
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.9px;
  transition: 0.3s;
}
.specialists-item__title a:hover {
  text-decoration: none;
}
.specialists-item:hover .our-team__btn {
  color: var(--grey-color);
  border: 1px solid var(--red-color-client);
}
.specialists-item__title {
  font-family: 'Fira Sans', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.949333px;
  margin-bottom: 10px;
}
.specialists-item__position {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 23px;
  text-align: center;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
.our-team__btn {
  width: 230px;
  height: 40px;
  line-height: 40px;
}
.specialists-item__btn {
  margin-top: 20px;
}

/*         REVIEWS PAGE         */

.all-reviews__item .all-reviews__title {
  margin-top: 0;
  background-color: white;
  margin-bottom: 0;
  padding-top: 80px;
}
.all-reviews__item .specialists-item__content {
  padding-top: 12px;
  margin-top: -20px;
  padding-left: 15px;
  padding-right: 15px;
}
.all-reviews__item .line-lred {
  display: block;
  margin: 15px auto;
}
.all-reviews__item .item-news__more {
  text-align: center;
  align-items: center;
  justify-content: center;
}
.all-reviews__item .item-news__more span {
  text-align: center;
}
.row-reviews-page {
  padding-bottom: 40px;
}
.all-reviews__item {
  margin-bottom: 20px;
}

/*         BLOG         */

.news__btn {
  width: 130px;
  height: 40px;
  line-height: 40px;
}
.item-news__content {
  text-align: left;
}
.item-news__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 24px;
}
.item-news__btn {
  width: auto;
  height: 30px;
  min-width: 90px;
  line-height: 30px;
  font-size: 13px;
  text-align: center;
  letter-spacing: 0.05px;
}
.item-news__text {
  margin-top: 15px;
}
.item-news__title {
  font-family: 'Fira Sans', sans-serif;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 15px;
}
.item-news__title a {
  font-family: 'Fira Sans', sans-serif;
  font-size: 20px;
  line-height: 26px;
  text-decoration: none;
  color: var(--grey-color);
}
.item-news__img {
  margin-bottom: 20px;
  width: 100%;
  max-height: 233px;
  min-height: 240px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.news__list {
  margin-right: -30px;
  margin-left: -30px;
}

/*         FOOTER           */
.footer {
  /* border-top: 11px solid var(--light-red-color);
  padding-top: 35px; */
}
.footer-item__title {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.266667px;
  text-transform: none;
  margin-bottom: 12px;
}
.footer-item__list {
  padding: 0;
}
.footer-item__list li {
  list-style-type: none;
  margin-bottom: 2px;
}
.footer-item__list a {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 19px;
  color: var(--grey-color);
  mix-blend-mode: normal;
  opacity: 0.7;
}
.footer-item__list a:hover {
  opacity: 1;
  text-decoration: none;
}
.footer-bottom .develp a:hover,
.footer-bottom .policy:hover {
  opacity: 1;
}
.footer__top {
  padding-top: 48px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
.footer-item {
  width: 100%;
}
.footer-item--soc {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.footer__social-list {
  padding: 0;
}
.footer__social-list li {
  list-style-type: none;
  display: inline-block;
  margin-right: 10px;
}
.footer__social-list li img {
  max-width: 30px;
  height: auto;
}
.footer_phone {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.266667px;
  display: block;
}
.footer__social-title {
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.266667px;
  margin-bottom: 15px;
}
.footer__center {
  background-color: #f7f7f7;
  margin-top: 50px;
}
.footer-center__title {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4px;
  padding: 20px 0;
  color: #777;
}
.footer a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.footer-bottom {
  padding: 20px 0;
}
.footer-bottom,
.footer-bottom p,
.footer-bottom a {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 28px;
  mix-blend-mode: normal;
  opacity: 0.5;
  color: var(--grey-color);
  margin-bottom: 0;
}
.footer-bottom .policy {
  text-decoration: underline;
}
.footer-bottom__col {
}
.footer-bottom .develp a {
  opacity: 1;
}

/*         PAGE DOCTORS         */

.page-title {
  font-family: 'Fira Sans', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 36px;
  line-height: 43px;
}
.page-desc {
  font-family: 'Fira Sans', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
}
.page-row-middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.specialists-statistics {
  border-top: 0.5px solid rgba(0, 0, 0, 0.3);
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.3);
  padding: 2px 0 6px;
  margin-right: -15px;
  margin-left: -15px;
}
.specialists-statistics__item-num {
  font-weight: bold;
  font-size: 40px;
  line-height: 40px;
  margin-right: 14px;
}
.specialists-statistics__item-title {
  font-weight: 500;
  font-size: 13px;
  line-height: 17px;
  padding-top: 9px;
}
.specialists-statistics__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.all-specialists {
  margin-top: 25px;
}
.all-specialists__item {
  margin-bottom: 30px;
}
.specialists-inner {
  padding-bottom: 60px;
}

/*         ONE SPECIALIST       */
.specialists-item__experience {
  font-size: 14px;
  line-height: 23px;
  color: #485460;
  mix-blend-mode: normal;
  opacity: 0.6;
}
.specialist-info__right,
.specialist-info__right p {
  font-size: 18px;
  line-height: 32px;
}
.specialist-info .specialist-info__img {
  width: 140px;
  height: 140px;
  border-radius: 140px;
  margin: 0 auto;
  margin-bottom: -70px;
  overflow: hidden;
}
.specialist-info__left {
  -ms-flex: 0 0 32%;
  -webkit-box-flex: 0;
  flex: 0 0 32%;
  max-width: 32%;
}
.specialist-info__right {
  -ms-flex: 0 0 68%;
  -webkit-box-flex: 0;
  flex: 0 0 68%;
  max-width: 68%;
  padding-top: 60px;
  padding-left: 30px;
}
.btn-signup {
  /*    background-color: var(--light-red-color);
    border: 1px solid var(--light-red-color);*/
  background-color: var(--red-color-client);
  border: 1px solid var(--red-color-client);
  width: 100%;
  max-width: 330px;
  display: block;
  margin: 0 auto;
  height: 40px;
  line-height: 40px;
  color: white;
}
.btn-signup:focus,
.btn-signup:hover {
  background-color: var(--red-color);
  background-color: var(--light-red-color);
  color: white;
}
.specialist-info__position {
  margin-bottom: 3px;
}
.specialists-experience {
  margin-bottom: 10px;
}
.specialist-info__content {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 38px;
}
.specialists-tabs__nav {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
  flex: 0 0 100%;
  max-width: 100%;
}
.specialists-tabs__nav .nav-link {
  /*    border: 1px solid #E70A37;*/
  border: 1px solid var(--red-color-client);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 0.06px;
  color: var(--light-red-color);
  border-radius: 0;
  margin-right: -1px;
}
.specialists-tabs__nav .nav-link:hover,
.specialists-tabs__nav .nav-item.show .nav-link,
.specialists-tabs__nav .nav-link.active {
  color: white;
  border: 1px solid #e70a37;
  /*    background: var(--light-red-color);*/
  background-color: var(--red-color-client);
}
.nav-tabs-specialists {
  /*    border-bottom: 1px solid #dee2e6;*/
  border-bottom: 1px solid var(--red-color-client);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.nav-tabs-specialists .nav-item {
  display: block;
  margin: 0;
  width: 25%;
}
.tab-content__education {
}
.tab-pane-edu__title {
  font-weight: 500;
  font-size: 26px;
  line-height: 23px;
}
.tab-pane-edu__specialty {
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  margin-bottom: 18px;
}
.specialists-tabs__content {
  width: 100%;
  padding-top: 30px;
}
.tab-pane-edu {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
  flex: 0 0 50%;
  width: 50%;
  padding-right: 30px;
}
.tab-content__education {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tab-education-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tab-pane-edu__item a {
  color: var(--light-red-color);
  text-decoration: underline;
  font-weight: bold;
}
.specialists-tabs {
  background-color: white;
  padding: 52px 0;
}
.tab-content__reviews ol,
.tab-content__reviews ul {
  list-style-type: none;
  padding: 0;
}
.tab-services__list {
  list-style-type: none;
  padding: 0;
  border-top: 0.5px solid rgba(0, 0, 0, 0.3);
}
.tab-services__list li {
  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: 25px 0 35px;
  margin-bottom: 0;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.3);
}
.tab-services__title {
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 1.068px;
  margin-bottom: 20px;
  margin-top: 5px;
}
.tab-services__list li a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: var(--grey-color);
}
.tab-services__list li a:hover {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: var(--light-red-color);
}
.price {
  font-size: 14px;
  line-height: 17px;
}
.allert {
  padding-top: 25px;
}
.gallery-item__img img {
  max-width: 100%;
  height: auto;
}
.gallery-item__img {
  min-height: 180px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.play-video {
  width: 60px;
  height: 60px;
  background-color: #fc98a6;
  -webkit-box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  float: left;
  position: absolute;
  overflow: hidden;
  z-index: 40;
  top: calc(50% - 30px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: ease-in-out 0.3s;
  -o-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
}
.play-video:before {
  content: '';
  display: block;
  float: left;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 14px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  overflow: hidden;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.play-video:hover {
  background: var(--light-red-color);
}
.tab-gallery__title {
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 1.068px;
}
.row-gallery-slider {
  margin: 0;
  margin-top: 8px;
  margin-bottom: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.show-more {
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 0.06px;
  color: var(--grey-color);
  border: 1px solid var(--grey-color);
  width: auto;
  min-width: 170px;
  height: 46px;
  line-height: 46px;
}
.tab-gallery__more {
  text-align: center;
  margin-top: 30px;
}
.grey-tabs {
  background: var(--page-dgrey-color);
}
.grey-line {
  background: var(--page-dgrey-color);
  width: 100%;
  height: 20px;
  position: relative;
}
.grey-line:after,
.grey-line:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: -100%;
  top: 0;
  z-index: 2;
  background: var(--page-dgrey-color);
}
.grey-line:after {
  left: auto;
  right: -100%;
}

.tab-gallery-slider__wrapper {
  margin-bottom: 30px;
}
.tab-gallery-slider__wrapper {
  margin-top: 30px;
}
.tab-gallery-slider__wrapper:first-child {
  margin-top: 0;
}
.gallery-item__subtitle {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  margin-top: 20px;
}
#tab-gallery__slider-3 .item-news__content {
  min-height: 308px;
}

/*         REVIEWS FORM         */
.comment-text .meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.commentlist .description p,
.commentlist .description {
  font-size: 14px;
  line-height: 17px;
}
.review__author {
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 1.068px;
}
.commentlist li {
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.3);
  padding: 20px 0 30px;
}
.commentlist {
  border-top: 0.5px solid rgba(0, 0, 0, 0.3);
  margin-top: 40px;
}
.commentlist time {
  font-size: 14px;
  line-height: 17px;
  text-align: right;
  mix-blend-mode: normal;
  opacity: 0.5;
}
.add-review__btn {
  background-color: transparent;
  color: var(--light-red-color);
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 0.06px;
  font-weight: 600;
}
.add-review__btn:hover {
  color: var(--light-red-color);
}
.add-review {
  text-align: center;
}
.add-review__btn svg,
.add-review__btn img {
  margin-right: 12px;
  max-width: 30px;
  height: auto;
}

/*         SERVICES AND PRICES PAGE         */
.services-prices-inner {
  padding-bottom: 60px;
}
.services-prices__title {
  margin-right: 30px;
}
.row-services-prices {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.services-prices__item {
  background-color: white;
  width: 49%;
  padding: 30px;
  margin-bottom: 20px;
}
.services-prices__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.services-prices__subtitle {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.3px;
  margin-bottom: 20px;
}
.services-prices__subtitle a {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.3px;
  color: var(--grey-color);
}
.services-prices__list {
  padding: 0;
  list-style-type: none;
  margin-top: 20px;
}
.services-prices__list li {
  font-weight: normal;
  font-size: 15px;
  line-height: 23px;
  mix-blend-mode: normal;
  opacity: 0.7;
  margin-bottom: 10px;
}
.services-prices__list a {
  color: var(--grey-color);
}
.services-prices__destinations {
  margin-top: 40px;
}
.row-services-prices-slider {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}
.services-prices-slider__title {
  margin-bottom: 0;
}
.services-prices-seo {
  background-color: white;
  padding-top: 60px;
}
.services-prices__tabs {
  width: 100%;
  min-width: 100%;
}
.nav-tabs-services {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.tab-content__wrapper-serv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.tab-content__services .services-prices__list li {
  display: block;
  width: 100%;
}
.tab-content__services .services-prices__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/*         404 PAGE         */
.error-404 svg {
  max-width: 655px;
}

@media screen and (max-width: 900px) {
  .error-404 svg {
    max-width: 300px;
  }
  .error-404__btn {
    display: flex;
    justify-content: center;
  }
}

@media screen and (max-width: 576px) {
  .error-404 svg {
    max-width: 200px;
  }
}
.btn-return {
  width: 200px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #2c3e50;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: var(--grey-color);
}
.error-404 {
  width: 100%;
  padding: 40px 10px;
  /*  height: calc(100vh - 59px);*/
}
.header-404__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header-404 {
  padding-top: 45px;
  height: 59px;
}
.row-error-404 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: calc(100vh - 59px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.error-404__title {
  width: 100%;
  margin-bottom: 60px;
  text-align: center;
}

/*         SERVICE ITEM PAGE        */
.serviceit-banner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.serviceit-banner__inner {
  border-top: 11px solid var(--light-red-color);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  min-height: 390px;
  position: relative;
}

@media screen and (min-width: 1000px) {
  .serviceit-banner__inner {
    width: 100%;
    height: 100%;
    -webkit-animation: breath 4s linear;
    animation: breath 4s linear;
    background-size: 110% auto;
  }
  @-webkit-keyframes breath {
    0% {
      background-size: 100% auto;
    }
    50% {
      background-size: 100% auto;
    }
    100% {
      background-size: 110% auto;
    }
  }
  @keyframes breath {
    0% {
      background-size: 100% auto;
    }
    50% {
      background-size: 100% auto;
    }
    100% {
      background-size: 110% auto;
    }
  }
}
.serviceit-banner__title {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: bold;
  font-size: 70px;
  line-height: 70px;
  color: white;
  margin: 0 0 15px 0;
}
.serviceit-banner__text {
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.35px;
  color: white;
}
.serviceit-banner__btn {
  width: 170px;
  height: 46px;
  line-height: 46px;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.363636px;
  margin-top: 30px;
}
.serviceit-banner__overlay {
  position: absolute;
  text-align: left;
  max-width: 394px;
  padding: 0;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 103px;
  right: auto;
  margin-left: auto;
  margin-right: auto;
  color: white;
  background: transparent;
}
.title-wborder {
  position: relative;
}
.title-wborder:before {
  content: '';
  position: absolute;
  width: 100px;
  height: 9px;
  left: 0;
  bottom: -25px;
  background-color: var(--light-red-color);
}
.serviceit__arcticle {
  width: 68.35%;
  padding-right: 90px;
  margin-bottom: 60px;
}
.serviceit__aside {
  width: 31.65%;
}
.aside-news-item {
  border-bottom: 0.5px solid #2c3e50;
  padding-bottom: 20px;
  margin-top: 18px;
  position: relative;
}
.aside-news-item__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.aside-news-item__title {
  font-family: 'Fira Sans', sans-serif;
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.654545px;
  margin-bottom: 8px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.aside-news-item__date {
  font-size: 14px;
  line-height: 23px;
  mix-blend-mode: normal;
  opacity: 0.6;
}
.aside-news__title {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 600;
  font-size: 34px;
  line-height: 41px;
  letter-spacing: 0.5px;
  margin-bottom: 35px;
}
.red-left {
  border-left: 6px solid var(--light-red-color);
  padding-left: 14px;
}
.serviceit-aside__text-top {
  font-style: italic;
  font-weight: 300;
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 0;
}
.serviceit-aside-top {
  margin-bottom: 50px;
}
.aside-news__btn {
  text-align: right;
  margin-top: 40px;
}
.blockquote {
  border-left: 6px solid var(--light-red-color);
}
.grey-text-bg {
  background-color: var(--page-dgrey-color);
  padding: 40px 40px 40px 0;
  position: relative;
  font-size: 18px;
  line-height: 32px;
}
.grey-text-bg:before {
  content: '';
  position: absolute;
  left: -100%;
  top: 0;
  background-color: var(--page-dgrey-color);
  width: 100%;
  height: 100%;
}
.serviceit-arcticle__content ul {
  padding-left: 18px;
  list-style-type: disc;
  margin-bottom: 20px;
}
.serviceit-arcticle__content ol {
  padding-left: 18px;
  margin-bottom: 20px;
}
.serviceit-arcticle__content ul li {
  margin-bottom: 10px;
}
.serviceit-arcticle__content {
  margin-top: 50px;
  font-size: 16px;
  line-height: 26px;
}
.serviceit-arcticle__content p {
  font-size: 16px;
  line-height: 26px;
}
.serviceit-description__title {
  margin-bottom: 45px;
}
.serviceit-arcticle__content h6 {
  font-family: 'Fira Sans', sans-serif;
  font-size: 18px;
  line-height: 29px;
  margin-bottom: 10px;
}
.btn-all-news {
  border: 1px solid #2c3e50;
  height: 40px;
  width: 130px;
  line-height: 40px;
  min-width: auto;
}
.title-brline {
  position: relative;
}
.title-brline:before {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 0;
  background-color: var(--light-red-color);
  width: 100px;
  height: 9px;
}
.serviceit-price__title {
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 0.67px;
  margin-bottom: 40px;
}
.serviceit-price__list {
  width: 100%;
  border: none;
  margin-bottom: 0;
}
.serviceit-price__list,
.serviceit-price__list a {
  font-size: 14px;
  line-height: 17px;
}

/*         NEWS PAGE        */
.all-news {
  padding-bottom: 60px;
}
.allnews-item {
  margin-bottom: 50px;
}
.allnews-item__title {
  font-size: 18px;
  line-height: 24px;
}
.allnews-item__title a {
  font-size: 18px;
  line-height: 24px;
  text-decoration: none;
  color: var(--grey-color);
}
.allnews-item__text {
  font-size: 14px;
  line-height: 23px;
  min-height: 69px;
}
.allnews-item__date {
  font-size: 14px;
  line-height: 23px;
  mix-blend-mode: normal;
  opacity: 0.6;
}
.row-all-news {
  margin-right: -30px;
  margin-left: -30px;
}
.allnews-item__link-in {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.item-news__img {
  position: relative;
}
.allnews-item:hover .item-news__btn {
  color: var(--grey-color);
  border: 1px solid var(--red-color-client);
}
.item-news:hover .item-news__btn {
  color: var(--grey-color);
  border: 1px solid var(--red-color-client);
}

/*         SINGLE POST      */
.aside {
  width: 31.65%;
}
.arcticle {
  width: 68.35%;
  padding-right: 30px;
  margin-bottom: 40px;
}
.serviceit-arcticle {
  margin-bottom: 0;
}
.serviceit-price {
  margin-top: 40px;
}
.single-content {
  padding: 20px 0 40px;
}
.single-content img {
  max-width: 100%;
  height: auto;
}
.serviceit-price-list__title {
  max-width: 85%;
}
h1.single-post__title {
  font-size: 39px;
  line-height: 52px;
  letter-spacing: 0.5px;
}
.aside h3 {
  font-size: 26px;
  line-height: 31px;
  letter-spacing: 0.43px;
  margin-bottom: 20px;
}
.aside h4 {
  margin-bottom: 8px;
  font-size: 17px;
  line-height: 23px;
  letter-spacing: 0.556364px;
}
.aside .aside-news-item {
  border-bottom: 0.5px solid #2c3e50;
}
.aside .aside-news-item:hover .aside-news-item__title {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}
.single-arcticle__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
/*.ya-share2__item_service_odnoklassniki .ya-share2__badge,
.ya-share2__item_service_odnoklassniki .ya-share2__mobile-popup-badge,*/
.ya-share2__item_service_facebook .ya-share2__badge,
.ya-share2__item_service_facebook .ya-share2__mobile-popup-badge,
.ya-share2__item_service_vkontakte .ya-share2__badge,
.ya-share2__item_service_vkontakte .ya-share2__mobile-popup-badge,
.ya-share2__item_service_twitter .ya-share2__badge,
.ya-share2__item_service_twitter .ya-share2__mobile-popup-badge {
  background-color: transparent !important;
}
.ya-share2__item_service_twitter .ya-share2__icon {
  /*background-image: url(../img/share-insta.svg)!important;*/
  /*background-image: url(../img/share-insta.svg)!important;*/
}
#my-share .ya-share2__item_service_twitter .ya-share2__icon {
  background-color: #333;
  border-radius: 30px;
  background-size: 20px !important;
  background-repeat: no-repeat;
  background-position: center;
}
.ya-share2__item_service_odnoklassniki .ya-share2__badge,
.ya-share2__item_service_odnoklassniki .ya-share2__mobile-popup-badge {
  background-color: #333 !important;
  border-radius: 30px;
  background-size: 20px !important;
  background-repeat: no-repeat;
  background-position: center;
  height: 26px !important;
  width: 26px !important;
}
.ya-share2__item_service_facebook .ya-share2__icon {
  background-image: url(../img/share-facebook.svg) !important;
}
.ya-share2__item_service_vkontakte .ya-share2__icon {
  background-image: url(../img/share-vk.svg) !important;
}
.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
  height: 26px !important;
  width: 26px !important;
  background-size: cover !important;
}
.share__title {
  font-size: 14px;
  line-height: 23px;
  margin-right: 10px;
}
.share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 220px;
}
.share-another {
  width: 100%;
  margin: 30px 0 0 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
  margin: 0 13px 0 0 !important;
}
.single-arcticle__img img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.single-arcticle__img {
  margin-bottom: 30px;
}
blockquote {
  font-style: normal;
  font-weight: 300;
  font-size: 29px;
  line-height: 39px;
  color: #000;
  border-left: 6px solid var(--light-red-color);
  padding-left: 16px;
  margin: 40px 0;
  padding-right: 127px;
}
blockquote p {
  font-style: normal;
  font-weight: 300;
  font-size: 29px;
  line-height: 39px;
  color: #000;
}
.single-arcticle__content blockquote p {
  font-style: normal;
  font-size: 29px;
  line-height: 39px;
  color: #000;
  font-weight: 200;
  font-family: 'Fira Sans', sans-serif;
}

.single-arcticle__content,
.single-arcticle__content p {
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 20px;
}

/*          CONTACTS PAGE           */

.contacts__title {
  text-align: center;
  margin-bottom: 60px;
  font-size: 60px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: 'Bebas Neue';
}
.row-contacts-title {
  padding: 30px 0 0;
}
.contacts__img {
  width: 31.8%;
}
.contacts-details {
  width: 68.2%;
  padding-left: 40px;
  padding-right: 100px;
}
.contacts__img img {
  max-width: 100%;
}
.contacts-details__place {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: 0.37px;
}
.contacts-details__desc {
  font-size: 14px;
  line-height: 26px;
  color: black;
  mix-blend-mode: normal;
  opacity: 0.6;
}
.how-to-get__subtitle {
  font-family: 'Fira Sans', sans-serif;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.3px;
  margin-bottom: 22px;
}
.how-to-get__list {
  list-style-type: disc;
  padding-left: 20px;
  padding-bottom: 30px;
  margin-bottom: 0;
}
.how-to-get__list li {
  margin-bottom: 8px;
}
.how-to-get__title {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: 0.367px;
  padding-top: 30px;
  padding-left: 10px;
  margin-bottom: 24px;
}
.how-to-get > .container {
  background-color: white;
}
.contacts-details__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contacts-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 33.33%;
}
.row-contacts-details {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}
.contacts-info__title {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.25px;
}
.contacts-info a,
.contacts-info time {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.25px;
  font-weight: 400;
  color: var(--grey-color);
}
.contacts-info__email {
  text-decoration: underline;
}
.contacts-info .contacts-info__btn {
  color: #fff;
  height: 40px;
  line-height: 40px;
  width: 200px;
  margin-bottom: 10px;
}
.contacts-info .btn-red:hover {
  background-color: var(--red-color);
  color: #bdbdbd;
}
.contacts-info .contacts-info__btn:hover {
  background-color: var(--light-red-color);
  color: white;
}
#map2,
#map {
  width: 100%;
  /* max-width: 1170px; */
  height: 410px;
}
.map__hint {
  font-size: 14px;
}
.map__balloon {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.map__dent {
  max-width: 250px;
  height: auto;
}
.row-how-to-get {
  padding-left: 15px;
  padding-right: 15px;
}

/*          ABOUT PAGE          */
.about-banner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.about-banner__inner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  min-height: 390px;
  position: relative;
}
.about-text__title {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: 0.37px;
}
.about-text {
  background-color: white;
  padding-top: 60px;
}
.about-text p {
  font-size: 15px;
  line-height: 26px;
}
.row-about-text {
  margin-right: -30px;
  margin-left: -30px;
}
.about-text__col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.about-text__btn {
  width: 200px;
}
.chief__img {
  width: 270px;
  -webkit-filter: drop-shadow(10px 10px 20px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(10px 10px 20px rgba(0, 0, 0, 0.1));
}
.chief__img img {
  width: 100%;
}
.chief__text {
  width: 770px;
  background-color: white;
  height: auto;
  padding: 40px;
  margin-left: -50px;
  padding-left: 55px;
}
.row-chief {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.chief p {
  margin-bottom: 0;
}
.chief__name {
  font-family: 'Fira Sans', sans-serif;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.3px;
}
.chief__position {
  font-size: 14px;
  line-height: 26px;
  color: #000;
  mix-blend-mode: normal;
  opacity: 0.6;
}
.chief__description {
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 6px;
}
.services-prices-about__title {
  margin-bottom: 50px;
}
.services-prices-about {
  padding-top: 55px;
}
.gallery-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.gallery-grid__item img {
  width: 100%;
  height: auto;
}
.gallery-grid__item a {
  display: block;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
}
.gallery-grid__item {
  /*margin-right: 29px;*/
  margin-bottom: 29px;
  width: 31%;
  min-width: 31%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 255px;
  height: 255px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.gallery-grid__item:nth-child(20),
.gallery-grid__item:nth-child(14),
.gallery-grid__item:nth-child(8),
.gallery-grid__item:nth-child(2) {
  width: 40%;
  min-width: 40%;
}

.gallery-grid__item:nth-child(21),
.gallery-grid__item:nth-child(15),
.gallery-grid__item:nth-child(9),
.gallery-grid__item:nth-child(3) {
  width: 24%;
  min-width: 24%;
}

.gallery-grid__item:nth-child(22),
.gallery-grid__item:nth-child(16),
.gallery-grid__item:nth-child(10),
.gallery-grid__item:nth-child(4) {
  width: 39%;
  min-width: 39%;
}

.gallery-grid__item:nth-child(23),
.gallery-grid__item:nth-child(17),
.gallery-grid__item:nth-child(11),
.gallery-grid__item:nth-child(5) {
  width: 24%;
  min-width: 24%;
}

.gallery-grid__item:nth-child(24),
.gallery-grid__item:nth-child(18),
.gallery-grid__item:nth-child(12),
.gallery-grid__item:nth-child(6) {
  width: 32%;
  min-width: 32%;
}

#wpdcom .wpd-form-row .wpdiscuz-item input:hover,
#wpdcom .wpd-form-row .wpdiscuz-item input:focus,
#wpdcom .wpd-form-row .wpdiscuz-item input:active {
  box-shadow: none;
  outline: none;
  border: 1px solid rgba(44, 62, 80, 0.5) !important;
}

@media screen and (max-width: 991px) {
  #wpdcom .wc_comment {
    width: 100%;
    height: 100px;
    resize: none;
    outline: 0;
    overflow-y: auto;
    padding: 12px 15px;
    tab-size: 4;
    -moz-tab-size: 4;
    text-align: left;
    white-space: pre-wrap;
    word-wrap: break-word;
  }
}

.certificates-slider__item {
  box-sizing: border-box;
}
.certificates-slider__item img {
  max-width: 100%;
  height: auto;
}

/*.gallery-grid__item:nth-child(3n){
	margin-right: 0;
}*/
.certificates__title {
  font-family: 'Fira Sans', sans-serif;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: 0.37px;
  width: 100%;
}
.certificates__subtitle {
  font-family: 'Fira Sans', sans-serif;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.3px;
}
.certificates-slider {
  width: 100%;
  max-width: 75%;
  margin: 20px auto 0;
}
.slider-with-btn .owl-nav button.owl-next,
.slider-with-btn .owl-nav button.owl-prev {
  opacity: 0.5;
  width: 46px;
  height: 46px;
  /*background-color: var(--light-red-color);*/
  background-color: var(--red-color-client);
  border-radius: 0;
  line-height: 46px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font-size: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 11px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  outline: none;
}
.slider-with-btn .owl-nav button.owl-next:focus,
.slider-with-btn .owl-nav button.owl-next:active,
.slider-with-btn .owl-nav button.owl-next:hover,
.slider-with-btn .owl-nav button.owl-next {
  background-image: url(../img/arrow-next.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 11px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  outline: none;
}
.slider-with-btn .owl-nav button.owl-prev:focus,
.slider-with-btn .owl-nav button.owl-prev:active,
.slider-with-btn .owl-nav button.owl-prev:hover,
.slider-with-btn .owl-nav button.owl-prev {
  background-image: url(../img/arrow-prev.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 11px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  outline: none;
}
.slider-with-btn .owl-nav button.owl-next:hover,
.slider-with-btn .owl-nav button.owl-prev:hover {
  background-color: var(--light-red-color);
  opacity: 1;
}
.slider-with-btn .owl-nav button span {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 0;
}
/*.slider-with-btn .owl-nav {
    margin-top: 0;
    position: absolute;
    top: 43%;
    width: 100%;
}
*/
.slider-with-btn .owl-nav button.owl-prev {
  margin-top: 0;
  position: absolute;
  top: 43%;
  left: -10%;
}
.slider-with-btn .owl-nav button.owl-next {
  margin-top: 0;
  position: absolute;
  top: 43%;
  right: -10%;
}
.certificates {
  padding-bottom: 60px;
}
.gallery {
  padding-top: 40px;
  /* padding-bottom: 40px; */
}
.row-certificates {
  position: relative;
}
.certificates .row {
  background-color: white;
}
.row-certificates-title {
  padding-left: 30px;
  padding-top: 40px;
}
.row-certificates-slider {
  padding-bottom: 40px;
}

/*             COMMENTS               */
#wpdcom .wpd-comment-header .wpd-comment-author,
#wpdcom .wpd-comment-header .wpd-comment-author a {
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 1.068px;
  color: var(--grey-color);
}
#wpdcom .wpd-comment-text {
  font-size: 14px;
  line-height: 17px;
}
#wpdcom .wpd-comment-date {
  padding: 0 5px;
  font-size: 11px;
  font-size: 14px;
  line-height: 17px;
  text-align: right;
  mix-blend-mode: normal;
  opacity: 0.5;
}
#wpdcom .wpd-comment .wpd-comment-left {
  display: none;
}
#wpdcom .wpd-comment {
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.3);
  padding: 20px 0 30px;
}
#wpdcom .wpd-thread-head .wpd-thread-info {
  color: var(--grey-color);
  border-bottom: 2px solid var(--light-red-color);
}
#wpdcom {
  color: var(--grey-color);
}
#wpdcom .wpd-form-row .wpdiscuz-item input[type='text'],
#wpdcom .wpd-form-row .wpdiscuz-item input[type='email'],
#wpdcom .wpd-form-row .wpdiscuz-item input[type='url'],
#wpdcom .wpd-form-row .wpdiscuz-item input[type='color'],
#wpdcom .wpd-form-row .wpdiscuz-item input[type='date'],
#wpdcom .wpd-form-row .wpdiscuz-item input[type='datetime'],
#wpdcom .wpd-form-row .wpdiscuz-item input[type='datetime-local'],
#wpdcom .wpd-form-row .wpdiscuz-item input[type='month'],
#wpdcom .wpd-form-row .wpdiscuz-item input[type='number'],
#wpdcom .wpd-form-row .wpdiscuz-item input[type='time'] {
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.056px;
  border: 1px solid rgba(44, 62, 80, 0.3);
}
#wpdcom .wpd-form-row .wpdiscuz-item .wpd-field-icon {
  top: 11px;
}
#wpdcom .wpd-comment-header .wpd-space,
#wpdcom .wpd-comment-header .wpd-comment-link,
#wpdcom .wpd-comment-header .wpd-comment-share {
  /* display: none !important; */
}
#wpdcom .wpd-form-head .wpd-sbs-toggle,
.wpdiscuz_top_clearing {
  display: none !important;
}
.wpd-form-wrap {
  /* display: none; */
}
#wpdcom .wpd-thread-head .wpdiscuz-user-settings {
  border-bottom: 2px solid var(--light-red-color);
}
#wpdcom .wpd-comment-last-edited {
  display: none;
}

/*             FAQ  PAGE              */

.faq-acc {
  width: 100%;
}
.page-faq__content {
  margin-bottom: 20px;
}
.page-faq {
  margin-bottom: 70px;
}
.faq-acc .card-header {
  background-color: #e6e6e6;
  margin: 0 0 5px;
  padding: 5px 20px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  outline: none;
  border: none;
}
.faq-acc .card-body {
  padding: 15px 20px;
  background-color: #fafbfd;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 23px;
  color: var(--grey-color);
  border: none;
}
.faq-acc .card {
  border: none;
  border-radius: 0.25rem;
}
.btn-faq {
  font-family: 'Fira Sans', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.9px;
  margin-bottom: 10px;
  color: var(--grey-color);
  margin: 0;
  width: 100%;
  text-align: left;
}
#accordion h5 {
  font-size: 16px;
  line-height: 23px;
  padding: 0;
  margin: 0;
}
.faq-figure {
  display: inline-block;
  width: 2px;
  height: 12px;
  background-color: var(--grey-color);
  border-radius: 2px;
  position: relative;
  margin-right: 10px;
  transition: 0.5s ease 0s;
}
.faq-figure:before {
  content: '';
  position: absolute;
  left: -5px;
  width: 12px;
  height: 2px;
  top: 5px;
  background-color: var(--grey-color);
  border-radius: 2px;
  transition: 0.5s ease 0s;
}
.collapsed .faq-figure:before {
  height: 0;
}
.collapsed .faq-figure {
  transform: rotate(90deg);
}
.faq-figure {
  transform: none;
}

.single-arcticle__btn {
  text-align: center;
}

/*             DEFAULT PAGE               */
.page-default__content {
  padding-bottom: 40px;
}
.page-default__content a {
  color: var(--light-red-color);
}
.page-default__content h2,
.page-default__content h3,
.page-default__content h4,
.page-default__content h5,
.page-default__content h6 {
  font-family: 'Fira Sans', sans-serif;
}

.page-default__content h2 {
  font-size: 32px;
  line-height: 1.2;
}
.page-default__content h3 {
  margin-bottom: 10px;
}

.header__left-social,
.header__phone-top,
.row-mobile {
  display: none;
}
.services-prices__destinations .gallery-item__img {
  min-height: 260px;
}
.specialists-item__img img {
  border-radius: 120px;
}
.specialists-item__link-in {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 100px);
  display: block;
}

#mobile-menu {
  display: none;
}

.main-slider__bottom--title {
  text-align: center;
  width: 100%;
  min-width: 100%;
  margin: 20px 0 -20px;
  letter-spacing: 0.5px;
}

@media (min-width: 1201px) {
}
@media (max-width: 1200px) {
}

/* Custom */
.banner {
  max-width: 785px;
  width: 100%;
  background-color: var(--red-color);
  padding: 19px 20px;
  margin: 7px auto;
}
.banner p {
  display: none;
}
.banner__content {
  color: #fff;
  max-width: 495px;
}
.banner__content_title {
  font-family: 'Bebas Neue';
  font-weight: bold;
  text-transform: uppercase;
  font-size: 34px;
  margin-bottom: 5px;
  line-height: initial;
}
.banner__content_descr {
  max-width: 80%;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
}
.banner__btns {
  text-align: center;
  max-width: 250px;
  width: 100vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.banner__btns a {
  display: block;
  padding: 10px;
  font-weight: bold;
}
.banner__btns a:hover {
  text-decoration: none;
  opacity: 0.9;
}
.banner__btns br {
  display: none;
}
.banner__btns_white {
  background-color: #fff;
  color: #9e001e;
  margin-bottom: 15px;
}
.banner__btns_white:hover {
  color: #9e001e;
}
.banner__btns_dark {
  background-color: #333;
  color: #fff;
}
.banner__btns_dark:hover {
  color: #fff;
}

.serviceit-arcticle__content ul {
  list-style-type: none;
  padding-left: 25px;
}
.serviceit-arcticle__content ul li {
  position: relative;
}
.serviceit-arcticle__content ul li:before {
  content: url(../img/icon-check-red.svg);
  position: absolute;
  left: -25px;
  top: 1px;
}

.serviceit-arcticle__contents {
  margin-top: 50px;
}
.serviceit-arcticle__contents-wrapper {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.serviceit-yslug__contents-wrapper {
  padding: 0;
  margin: 0;
  list-style-type: none;
  white-space: nowrap;
  margin-left: -10px;
  margin-right: -10px;
}
.serviceit-arcticle__contents-item {
  width: calc(33.333% - 20px);
  margin: 0 10px 20px;
}
.serviceit-arcticle__contents-item:hover {
  color: var(--red-color);
  opacity: 0.8;
}
.serviceit-arcticle__contents-item:hover a {
  text-decoration: none;
}
.serviceit-arcticle__contents-item a span {
  width: calc(100% - 16px);
  padding-left: 5px;
}
.serviceit-arcticle__contents-item a {
  color: var(--red-color);
  transition: 0.3s;
  display: flex;
  flex-wrap: wrap;
}
/* //Custom */

.radio-group {
  display: flex;
  width: 100%;
  margin-bottom: 10px;
}
.radio-group p,
.popup_form .radio-group p,
.contacts_form form .radio-group p,
.contacts_form form p {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}

.radio-group p label {
  margin-bottom: 10px;
}

.radio-group .wpcf7-form-control-wrap[data-name='your-dentistry'] {
  width: 100%;
}

.radio-group .wpcf7-form-control.wpcf7-radio {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  gap: 0px;
  flex-wrap: wrap;
}

.radio-group .wpcf7-form-control [type='radio'] {
  display: none;
}

.radio-group .wpcf7-form-control .wpcf7-list-item-label {
  background: none;
  border: solid 1px #bc092e;
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  padding: 15px 32px;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
  text-decoration: none;
  color: #bc092e;
  outline: 0;
  border-radius: 4px;
  -webkit-box-flex: 0;
  -ms-flex: none;
  width: 100%;
  text-align: center;
}

.radio-group .wpcf7-form-control .wpcf7-list-item-label:hover {
  background: #9e001e;
  color: #fff;
}

.radio-group span.wpcf7-list-item-label {
  background: #f5f5f5;
  border: 1px solid #9e001e;
  border-radius: 4px;
  color: #ffffff;
}

.radio-group input[type='radio']:checked + .wpcf7-list-item-label {
  background: #9e001e;
  border: 1px solid rgba(149, 154, 164, 0.5);
  color: #ffffff;
}

.intro_form .wpcf7-radio .wpcf7-list-item-label {
  color: #fff;
  font-size: 12px;
  line-height: 16px;
}

.intro_form .radio-group .wpcf7-form-control .wpcf7-list-item-label {
  padding: 7px 32px;
}

.intro_form .radio-group .wpcf7-form-control.wpcf7-radio {
  flex-direction: row;
  gap: 5px;
}

.intro_form .radio-group .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
  width: 100%;
  max-width: 49%;
}

.service-description_form .radio-group .wpcf7-form-control.wpcf7-radio {
  flex-direction: column;
  gap: 5px;
}

.service-description_form .radio-group .wpcf7-form-control .wpcf7-list-item-label {
  padding: 8px 32px;
}

@media (max-width: 480px) {
  .radio-group .wpcf7-form-control.wpcf7-radio {
    flex-direction: column;
    gap: 5px;
  }
  .radio-group .wpcf7-form-control .wpcf7-list-item-label {
    padding: 8px 32px;
  }
}

[class*='wp-image-'] {
  border-radius: 8px;
}

.clinic-list,
.category-list {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  list-style-type: none;
  gap: 15px;
  align-self: stretch;
  overflow-x: auto;
  flex-wrap: nowrap;
}
.category-list {
  margin-bottom: 25px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.clinic-list::-webkit-scrollbar,
.category-list::-webkit-scrollbar {
  display: none;
}

.clinic-list .clinic-item,
.category-list .category-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background: #f9f9f9;
  border: 1px solid #e0e0e0;
  text-decoration: none;
  border-radius: 8px;
  padding: 10px 15px;
  cursor: pointer;
  font-size: 14px;
  color: #333;
  line-height: 1.4;
  transition: all 0.3s ease;
  flex: none;
}

.category-item a {
  text-decoration: none;
  color: #333;
}

.category-item.active a {
  color: #ffffff;
}

.clinic-list .clinic-item.active,
.category-list .category-item.active {
  background: #bc092e;
  color: #fff;
  border-color: #bc092e;
  transition: all 0.3s ease;
}

.clinic-list .clinic-item:not(.active):hover,
.category-list .category-item:not(.active):hover {
  text-decoration: none;
  border-color: #bc092e;
  background: #fff;
  transition: all 0.3s ease;
}

@media (max-width: 1200px) {
  .category-list {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 992px) {
  .category-list {
    display: flex;
  }
}

.doctors-page .section_title.swiper-section_title {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
}

.doctors_mobile .section_title.swiper-section_title {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
}

.doctors-page .section_title .myContainer {
  padding: 0;
}

.doctors_item-wrapper.hide,
.mySwiper-item.hide {
  display: none !important;
}

.doctors_item-wrapper {
  display: flex;
  width: 100%;
}

.custom-select-wrapper {
  position: relative;
  width: 100%;
  max-width: 300px; /* Задайте ширину */
}

.custom-select {
  position: relative;
  display: block;
  background: #fff;
  border: 1px solid #bc092e;
  border-radius: 8px;
  cursor: pointer;
}
.custom-select.open::after {
  transform: rotate(360deg);
  transition: transform 0.4s ease;
}

.custom-select::after {
  content: '';
  position: absolute;
  top: 6px;
  right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='35.000000' height='35.000000' viewBox='0 0 35 35' fill='none'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs%3E%3CclipPath id='clip8_3'%3E%3Crect id='reshot-icon-rounded-arrow-YD97QFZG5B' width='35.000000' height='35.000000' fill='white' fill-opacity='0'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23clip8_3)'%3E%3Cpath id='path' d='M12.58 34.27C10.57 33.67 8.73 32.74 7.05 31.47C5.37 30.21 3.97 28.7 2.84 26.93C1.71 25.16 0.92 23.25 0.48 21.2C0.03 19.15 -0.04 17.09 0.26 15.01C0.55 12.93 1.2 10.97 2.21 9.13C3.21 7.29 4.5 5.68 6.08 4.3C7.67 2.92 9.44 1.86 11.4 1.12C13.37 0.38 15.4 0.01 17.5 0L17.5 1.45C15.56 1.45 13.69 1.79 11.88 2.46C10.07 3.14 8.44 4.1 6.98 5.37C5.52 6.63 4.33 8.11 3.4 9.81C2.47 11.5 1.88 13.31 1.6 15.22C1.33 17.13 1.4 19.03 1.81 20.92C2.22 22.8 2.95 24.56 4 26.18C5.04 27.81 6.34 29.2 7.89 30.35C9.43 31.51 11.13 32.35 12.99 32.9L12.58 34.27Z' fill='%23BC092E' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath id='path' d='M17.5 35L17.5 33.54C19.43 33.54 21.3 33.2 23.11 32.53C24.92 31.85 26.55 30.89 28.01 29.62C29.47 28.36 30.66 26.88 31.59 25.18C32.52 23.49 33.12 21.68 33.39 19.77C33.66 17.86 33.59 15.96 33.18 14.07C32.77 12.19 32.04 10.43 31 8.81C29.95 7.18 28.65 5.79 27.1 4.64C25.56 3.48 23.86 2.64 22 2.09L22.41 0.72C24.42 1.32 26.26 2.25 27.94 3.52C29.62 4.78 31.02 6.29 32.15 8.06C33.28 9.83 34.07 11.74 34.51 13.79C34.96 15.84 35.03 17.9 34.73 19.98C34.44 22.06 33.79 24.02 32.78 25.86C31.78 27.7 30.49 29.31 28.91 30.69C27.32 32.07 25.55 33.13 23.59 33.87C21.62 34.61 19.59 34.99 17.5 35Z' fill='%23BC092E' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath id='path' d='M13.12 35L8.02 35L8.02 33.54L11.94 33.54L10.28 30.22L11.58 29.56L13.77 33.94C13.89 34.18 13.88 34.42 13.74 34.65C13.6 34.88 13.39 34.99 13.12 35Z' fill='%23BC092E' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath id='path' d='M23.41 5.43L21.22 1.05C21.1 0.81 21.11 0.57 21.25 0.34C21.39 0.11 21.6 0 21.87 0L26.97 0L26.97 1.45L23.05 1.45L24.71 4.77L23.41 5.43Z' fill='%23BC092E' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath id='path' d='M17.5 28.43C16.04 28.43 14.65 28.16 13.31 27.6C11.97 27.04 10.79 26.25 9.76 25.23C8.74 24.2 7.95 23.02 7.39 21.68C6.83 20.34 6.56 18.95 6.56 17.5C6.56 16.04 6.83 14.65 7.39 13.31C7.95 11.97 8.74 10.79 9.76 9.76C10.79 8.74 11.97 7.95 13.31 7.39C14.65 6.83 16.04 6.56 17.5 6.56C18.95 6.56 20.34 6.83 21.68 7.39C23.02 7.95 24.2 8.74 25.23 9.76C26.25 10.79 27.04 11.97 27.6 13.31C28.16 14.65 28.43 16.04 28.43 17.5C28.43 18.95 28.16 20.34 27.6 21.68C27.04 23.02 26.25 24.2 25.23 25.23C24.2 26.25 23.02 27.04 21.68 27.6C20.34 28.16 18.95 28.43 17.5 28.43ZM17.5 8.02C16.24 8.02 15.03 8.26 13.87 8.74C12.71 9.22 11.68 9.9 10.79 10.79C9.9 11.68 9.22 12.71 8.74 13.87C8.26 15.03 8.02 16.24 8.02 17.5C8.02 18.75 8.26 19.96 8.74 21.12C9.22 22.28 9.9 23.31 10.79 24.2C11.68 25.09 12.71 25.77 13.87 26.25C15.03 26.73 16.24 26.97 17.5 26.97C18.75 26.97 19.96 26.73 21.12 26.25C22.28 25.77 23.31 25.09 24.2 24.2C25.09 23.31 25.77 22.28 26.25 21.12C26.73 19.96 26.97 18.75 26.97 17.5C26.97 16.24 26.73 15.03 26.25 13.87C25.77 12.71 25.09 11.68 24.2 10.79C23.31 9.9 22.28 9.22 21.12 8.74C19.96 8.26 18.75 8.02 17.5 8.02Z' fill='%23BC092E' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath id='path' d='M13.12 21.14C11.51 21.14 10.2 19.51 10.2 17.5C10.17 17.1 10.22 16.71 10.36 16.34C10.5 15.97 10.71 15.64 10.99 15.36C11.27 15.08 11.59 14.87 11.97 14.74C12.34 14.6 12.72 14.55 13.12 14.58C13.52 14.55 13.9 14.6 14.27 14.74C14.65 14.87 14.97 15.08 15.25 15.36C15.53 15.64 15.74 15.97 15.88 16.34C16.02 16.71 16.07 17.1 16.04 17.5C16.04 19.51 14.73 21.14 13.12 21.14ZM13.12 16.04C11.81 16.04 11.66 16.87 11.66 17.5C11.66 18.66 12.34 19.68 13.12 19.68C13.9 19.68 14.58 18.66 14.58 17.5C14.58 16.87 14.43 16.04 13.12 16.04Z' fill='%23BC092E' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath id='path' d='M18.22 27.7L16.77 27.7L16.77 22.37C16.77 21.95 16.57 21.71 16.15 21.64L13.12 21.14L10.08 21.65C9.67 21.72 9.47 21.96 9.47 22.38L9.47 22.6L8.02 22.6L8.02 22.37C8.01 21.83 8.18 21.35 8.53 20.94C8.87 20.53 9.31 20.27 9.85 20.19L13 19.68C13.08 19.68 13.16 19.68 13.24 19.68L16.39 20.21C16.93 20.3 17.37 20.55 17.71 20.97C18.06 21.38 18.23 21.86 18.22 22.4L18.22 27.7Z' fill='%23BC092E' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath id='path' d='M21.87 18.95C20.26 18.95 18.95 17.32 18.95 15.31C18.92 14.91 18.97 14.53 19.11 14.15C19.25 13.78 19.46 13.46 19.74 13.17C20.02 12.89 20.34 12.68 20.72 12.55C21.09 12.41 21.47 12.36 21.87 12.39C22.27 12.36 22.65 12.41 23.02 12.55C23.4 12.68 23.72 12.89 24 13.17C24.28 13.46 24.49 13.78 24.63 14.15C24.77 14.53 24.82 14.91 24.79 15.31C24.79 17.32 23.48 18.95 21.87 18.95ZM21.87 13.85C20.56 13.85 20.41 14.68 20.41 15.31C20.41 16.47 21.09 17.5 21.87 17.5C22.65 17.5 23.33 16.47 23.33 15.31C23.33 14.68 23.18 13.85 21.87 13.85Z' fill='%23BC092E' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath id='path' d='M26.97 22.6L25.52 22.6L25.52 20.19C25.52 19.77 25.32 19.52 24.9 19.46L21.87 18.95L18.83 19.46C18.42 19.53 18.22 19.78 18.22 20.19L16.77 20.19C16.76 19.65 16.93 19.17 17.28 18.76C17.62 18.35 18.06 18.09 18.6 18.01L21.75 17.5C21.83 17.49 21.91 17.49 21.99 17.5L25.14 18.03C25.68 18.12 26.12 18.37 26.46 18.78C26.81 19.2 26.98 19.67 26.97 20.21L26.97 22.6Z' fill='%23BC092E' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Crect id='rect' x='21.145874' y='20.416626' width='1.458333' height='1.458333' fill='%23BC092E' fill-opacity='1.000000'/%3E%3Crect id='rect' x='21.145874' y='23.333374' width='1.458333' height='1.458333' fill='%23BC092E' fill-opacity='1.000000'/%3E%3C/g%3E%3C/svg%3E");
  width: 25px;
  height: 25px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform 0.4s ease;
}

.custom-select-trigger {
  padding: 10px;
  font-size: 15px;
  color: #bc092e;
  border-radius: 8px;
  overflow: hidden;
}

.custom-options {
  position: absolute;
  top: 100%; /* Сразу под триггером */
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: none; /* Скрываем по умолчанию */
  z-index: 1000; /* Убедитесь, что выпадающий список перекрывает другие элементы */
  list-style: none;
  border-radius: 8px;
  overflow: hidden;
}

.custom-option.active {
  background-color: #bc092e;
  color: #fff;
  font-size: 15px;
}

.custom-option {
  padding: 10px;
  cursor: pointer;
}

.custom-option:hover {
  background: #f0f0f0;
}

.custom-select.open .custom-options {
  display: block; /* Показываем при открытии */
}

.address-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px 10px;
  grid-auto-flow: row;
  grid-template-areas:
    '. . .'
    '. . .';
}

.address-list li {
  display: flex;
}

.address-list a {
  text-decoration: none;
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
  color: white;
  padding: 5px 8px;
  border-radius: 4px;
  transition: all 0.3s ease;
  width: 100%;
  text-align: center;
}
.address-list li:hover a {
  box-shadow:
    0 0 2px rgba(92, 92, 92, 0.12),
    0 2px 4px rgba(67, 67, 67, 0.12);
  transition: all 0.3s ease;
  background-color: #bc092e !important;
}

@media screen and (min-width: 992px) {
  .address-list-mobile {
    display: none !important;
  }
}

@media screen and (max-width: 992px) {
  #page.site {
    padding-top: 99px;
  }
}

.address-list-mobile {
  position: absolute;
  display: flex;
  width: 100%;
  top: 100%;
  left: 0;
  background: #f9f9f9;
  padding: 8px 16px 16px 16px;
  list-style: none;
  gap: 15px;
  overflow-x: auto;
  flex-wrap: nowrap;
}

.address-list-mobile a {
  text-wrap: nowrap;
  text-decoration: none;
}

.address-list-mobile::-webkit-scrollbar {
  display: none;
}

.work-item {
  height: 300px;
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
}

@media screen and (max-width: 580px) {
  .work-item {
    height: 100%;
  }
  .swiper-work-slide {
    height: 220px !important;
  }
}

.all-documents {
  border-bottom: solid 1px #bc092e;
  width: fit-content;
}

.popup__text.popoup-success__text {
  text-align: center;
}

.clinic-list.clinic-list--separated {
  justify-content: flex-start;
}

.accordion_item-content_item.hide {
  display: none !important;
}

@media screen and (max-width: 590px) {
  .clinic-list.clinic-list--separated {
    width: 100%;
    max-width: calc(100vw - 50px);
    padding: 0;
    margin: 0;
  }
}

.blog_item-date i {
  width: 15px;
  height: 15px;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

i.calendar {
  background-image: url("data:image/svg+xml, %3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1953 1.09375H10.9375V0.4375C10.9375 0.195891 10.7416 0 10.5 0C10.2584 0 10.0625 0.195891 10.0625 0.4375V1.09375H3.9375V0.4375C3.9375 0.195891 3.74164 0 3.5 0C3.25836 0 3.0625 0.195891 3.0625 0.4375V1.09375H1.80469C0.809566 1.09375 0 1.90332 0 2.89844V12.1953C0 13.1904 0.809566 14 1.80469 14H12.1953C13.1904 14 14 13.1904 14 12.1953V2.89844C14 1.90332 13.1904 1.09375 12.1953 1.09375ZM13.125 12.1953C13.125 12.7088 12.7088 13.125 12.1953 13.125H1.80469C1.29123 13.125 0.875 12.7088 0.875 12.1953V4.94922C0.875 4.91296 0.889404 4.87818 0.915044 4.85254C0.940684 4.8269 0.975459 4.8125 1.01172 4.8125H12.9883C13.0245 4.8125 13.0593 4.8269 13.085 4.85254C13.1106 4.87818 13.125 4.91296 13.125 4.94922V12.1953Z' fill='%23BC092E' /%3E%3C/svg%3E");
}

i.view {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.004349' height='22.000000' viewBox='0 0 30.0043 22' fill='none'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs%3E%3ClinearGradient x1='-2.288830' y1='22.732996' x2='25.858168' y2='3.632992' id='paint_linear_4_3_0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFF33B'/%3E%3Cstop offset='0.040000' stop-color='%23FEE72E'/%3E%3Cstop offset='0.117000' stop-color='%23FED51B'/%3E%3Cstop offset='0.196000' stop-color='%23FDCA10'/%3E%3Cstop offset='0.281000' stop-color='%23FDC70C'/%3E%3Cstop offset='0.669000' stop-color='%23F3903F'/%3E%3Cstop offset='0.888000' stop-color='%23ED683C'/%3E%3Cstop offset='1.000000' stop-color='%23E93E3A'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='path' d='M29.93 10.62C29.75 10.19 25.55 0 15 0C4.44 0 0.24 10.19 0.07 10.62C-0.03 10.87 -0.03 11.12 0.07 11.37C0.24 11.8 4.44 22 15 22C25.55 22 29.75 11.8 29.93 11.37C30.02 11.12 30.02 10.87 29.93 10.62ZM15 20C6.76 20 2.91 12.77 2.09 11C2.91 9.26 6.84 2 15 2C23.23 2 27.08 9.22 27.9 11C27.08 12.73 23.16 20 15 20Z' fill='%23BC092E' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath id='path' d='M15 4C14.07 4 13.18 4.17 12.32 4.53C11.46 4.88 10.7 5.39 10.05 6.05C9.39 6.7 8.89 7.46 8.53 8.32C8.17 9.17 8 10.07 8 11C8 11.92 8.17 12.82 8.53 13.67C8.89 14.53 9.39 15.29 10.05 15.94C10.7 16.6 11.46 17.11 12.32 17.46C13.18 17.82 14.07 18 15 18C15.93 18 16.82 17.82 17.68 17.46C18.53 17.11 19.29 16.6 19.95 15.94C20.6 15.29 21.11 14.53 21.46 13.67C21.82 12.82 22 11.92 22 11C22 10.07 21.82 9.17 21.46 8.32C21.11 7.46 20.6 6.7 19.94 6.05C19.29 5.39 18.53 4.89 17.67 4.53C16.82 4.17 15.93 4 15 4ZM15 16C14.33 16 13.7 15.87 13.08 15.61C12.47 15.36 11.93 15 11.46 14.53C10.99 14.06 10.63 13.52 10.38 12.91C10.12 12.3 10 11.66 10 11C10 10.33 10.12 9.69 10.38 9.08C10.63 8.47 10.99 7.93 11.46 7.46C11.93 6.99 12.47 6.63 13.08 6.38C13.7 6.12 14.33 6 15 6C15.66 6 16.3 6.12 16.91 6.38C17.52 6.63 18.06 6.99 18.53 7.46C19 7.93 19.36 8.47 19.62 9.08C19.87 9.69 20 10.33 20 11C20 11.66 19.87 12.3 19.62 12.91C19.36 13.52 19 14.06 18.53 14.53C18.06 15 17.52 15.36 16.91 15.61C16.3 15.87 15.66 15.99 15 16Z' fill='%23BC092E' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath id='path' d='M15 8C14.17 8 13.46 8.29 12.88 8.87C12.29 9.46 12 10.17 12 11C12 11.82 12.29 12.53 12.88 13.12C13.46 13.7 14.17 14 15 14C15.83 14 16.53 13.7 17.12 13.12C17.7 12.53 18 11.82 18 11C18 10.17 17.7 9.46 17.12 8.87C16.53 8.29 15.83 8 15 8ZM15 12C14.33 12 14 11.66 14 11C14 10.33 14.33 10 15 10C15.66 10 16 10.33 16 11C16 11.66 15.66 12 15 12Z' fill='%23BC092E' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/svg%3E");
}

.blog_item-icons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}

@media screen and (max-width: 480px) {
  .service-description_item-date {
    flex-direction: column;
    gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

/* Поиск по сайту */
.header_nav.sticky-menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}

.search-button {
  position: relative;
  display: flex;
  flex: none;
  width: 40px;
  height: 40px;
  background-color: #56061b;
  border-radius: 100%;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}
.search-button::before {
  top: 6px;
  left: 6px;
  position: absolute;
  content: '';
  width: 25px;
  height: 25px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24.999998' height='25.000000' viewBox='0 0 25 25' fill='none'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Cpath id='path' d='M9.55 0C7.1 0 4.65 0.93 2.79 2.79C-0.94 6.52 -0.94 12.58 2.79 16.31C4.65 18.17 7.09 19.1 9.56 19.1C12.03 19.1 14.47 18.17 16.33 16.31C20.03 12.58 20.03 6.52 16.31 2.79C14.44 0.93 11.99 0 9.55 0ZM9.53 1.48C11.6 1.48 13.66 2.26 15.22 3.85C18.37 6.99 18.37 12.1 15.25 15.25C12.1 18.4 6.99 18.4 3.85 15.25C0.7 12.1 0.7 6.99 3.85 3.85C5.41 2.29 7.47 1.48 9.53 1.48ZM9.53 2.99C7.8 2.99 6.16 3.67 4.93 4.93C3.75 6.11 3.09 7.65 3.02 9.31C2.99 9.74 3.32 10.07 3.75 10.09C4.15 10.09 4.5 9.76 4.53 9.36C4.58 8.08 5.1 6.89 5.99 5.99C6.94 5.03 8.2 4.5 9.53 4.5C9.96 4.5 10.29 4.17 10.29 3.75C10.29 3.32 9.96 2.99 9.53 2.99ZM5.18 12.48C4.97 12.48 4.79 12.56 4.65 12.7C4.5 12.85 4.42 13.03 4.42 13.24C4.42 13.45 4.5 13.62 4.65 13.77C4.79 13.92 4.97 13.99 5.18 13.99C5.39 13.99 5.57 13.92 5.71 13.77C5.86 13.62 5.94 13.45 5.94 13.24C5.94 13.03 5.86 12.85 5.71 12.7C5.57 12.56 5.39 12.48 5.18 12.48ZM17.35 16.64C17.16 16.64 16.97 16.71 16.83 16.86C16.53 17.17 16.53 17.64 16.83 17.92L17.46 18.55C17.31 18.85 17.24 19.18 17.24 19.53C17.24 20.14 17.46 20.72 17.89 21.14L21.11 24.32C21.57 24.77 22.14 25 22.72 25C23.3 25 23.88 24.77 24.33 24.34C25.22 23.46 25.22 22.02 24.33 21.14L21.11 17.92C20.68 17.49 20.11 17.27 19.5 17.27C19.15 17.27 18.82 17.34 18.52 17.49L17.89 16.86C17.74 16.71 17.54 16.64 17.35 16.64ZM19.5 18.75C19.7 18.75 19.9 18.83 20.03 18.98L23.23 22.18C23.53 22.48 23.53 22.96 23.23 23.23C22.92 23.53 22.45 23.53 22.17 23.23L18.97 20.06C18.82 19.91 18.75 19.71 18.75 19.51C18.75 19.31 18.82 19.1 18.97 18.98C19.12 18.83 19.3 18.75 19.5 18.75Z' fill='%23FFFFFF' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/svg%3E");
  transition: all 0.3s ease-in-out;
}

.search-button::after {
  top: 6px;
  left: 6px;
  position: absolute;
  content: '';
  width: 25px;
  height: 25px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='25.000000' height='25.000000' viewBox='0 0 25 25' fill='none'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs%3E%3CclipPath id='clip5_3'%3E%3Crect id='icons8-ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ' width='12.000000' height='12.000000' transform='translate(3.317306 3.708862)' fill='white' fill-opacity='0'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath id='path' d='M9.55 0C7.1 0 4.65 0.93 2.79 2.79C-0.94 6.52 -0.94 12.58 2.79 16.31C4.65 18.17 7.09 19.1 9.56 19.1C12.03 19.1 14.47 18.17 16.33 16.31C20.03 12.58 20.03 6.52 16.31 2.79C14.44 0.93 11.99 0 9.55 0ZM9.53 1.48C11.6 1.48 13.66 2.26 15.22 3.85C18.37 6.99 18.37 12.1 15.25 15.25C12.1 18.4 6.99 18.4 3.85 15.25C0.7 12.1 0.7 6.99 3.85 3.85C5.41 2.29 7.47 1.48 9.53 1.48ZM17.35 16.64C17.16 16.64 16.97 16.71 16.83 16.86C16.53 17.17 16.53 17.64 16.83 17.92L17.46 18.55C17.31 18.85 17.24 19.18 17.24 19.53C17.24 20.14 17.46 20.72 17.89 21.14L21.11 24.32C21.57 24.77 22.14 25 22.72 25C23.3 25 23.88 24.77 24.33 24.34C25.22 23.46 25.22 22.02 24.33 21.14L21.11 17.92C20.68 17.49 20.11 17.27 19.5 17.27C19.15 17.27 18.82 17.34 18.52 17.49L17.89 16.86C17.74 16.71 17.54 16.64 17.35 16.64ZM19.5 18.75C19.7 18.75 19.9 18.83 20.03 18.98L23.23 22.18C23.53 22.48 23.53 22.96 23.23 23.23C22.92 23.53 22.45 23.53 22.17 23.23L18.97 20.06C18.82 19.91 18.75 19.71 18.75 19.51C18.75 19.31 18.82 19.1 18.97 18.98C19.12 18.83 19.3 18.75 19.5 18.75Z' fill='%23FFFFFF' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cg clip-path='url(%23clip5_3)'%3E%3Cpath id='path' d='M6.11 4.5C6.01 4.5 5.91 4.55 5.83 4.63L5.03 5.5C4.87 5.68 4.87 5.95 5.03 6.12L7.95 9.3L5.03 12.49C4.87 12.66 4.87 12.93 5.03 13.1L5.83 13.98C5.99 14.15 6.24 14.15 6.4 13.98L9.31 10.79L12.23 13.98C12.39 14.15 12.64 14.15 12.8 13.98L13.6 13.1C13.75 12.93 13.75 12.66 13.6 12.49L10.68 9.3L13.6 6.12C13.75 5.95 13.75 5.67 13.6 5.5L12.8 4.63C12.64 4.46 12.39 4.46 12.23 4.63L9.31 7.81L6.4 4.63C6.32 4.55 6.21 4.5 6.11 4.5Z' fill='%23FF0000' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
  transform: translateY(-1000px);
  transition: all 0.3s ease-in-out;
}
.search-button.active::after {
  transform: translateY(0);
}

.search-button.active::before {
  transform: translateY(-1000px);
}
.search-bar {
  position: absolute;
  width: 100%;
  bottom: -20px;
  z-index: -100;
  bottom: -33px;
  opacity: 0;
  left: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

.search-bar.active {
  /* transform: translateY(50px); */
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in-out;
  z-index: 1;
}

.search-bar-mobile {
  position: absolute;
  width: 100%;
  bottom: -20px;
  z-index: -100;
  bottom: -77px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

.search-bar-mobile.active {
  /* transform: translateY(50px); */
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in-out;
  z-index: 1;
}

.search-bar-mobile div.asl_w .probox {
  padding: 2px;
  height: 26px;
}

.search-bar-mobile input[type='search'],
.search-bar-mobile input[type='search']::placeholder {
  font-size: 14px !important;
}

.search-button-mobile {
  background: #bc092e;
  position: relative;
  flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  /* background: #fff; */
  border-radius: 50%;
  -webkit-box-shadow:
    0 0 2px rgba(0, 73, 89, 0.04),
    0 2px 4px rgba(0, 73, 89, 0.08);
  box-shadow:
    0 0 2px rgba(0, 73, 89, 0.04),
    0 2px 4px rgba(0, 73, 89, 0.08);
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  padding: 0;
}

.search-button-mobile::before,
.search-button-mobile::after {
  top: 8px;
  left: 8px;
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
}

.search-button-mobile::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24.999998' height='25.000000' viewBox='0 0 25 25' fill='none'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Cpath id='path' d='M9.55 0C7.1 0 4.65 0.93 2.79 2.79C-0.94 6.52 -0.94 12.58 2.79 16.31C4.65 18.17 7.09 19.1 9.56 19.1C12.03 19.1 14.47 18.17 16.33 16.31C20.03 12.58 20.03 6.52 16.31 2.79C14.44 0.93 11.99 0 9.55 0ZM9.53 1.48C11.6 1.48 13.66 2.26 15.22 3.85C18.37 6.99 18.37 12.1 15.25 15.25C12.1 18.4 6.99 18.4 3.85 15.25C0.7 12.1 0.7 6.99 3.85 3.85C5.41 2.29 7.47 1.48 9.53 1.48ZM9.53 2.99C7.8 2.99 6.16 3.67 4.93 4.93C3.75 6.11 3.09 7.65 3.02 9.31C2.99 9.74 3.32 10.07 3.75 10.09C4.15 10.09 4.5 9.76 4.53 9.36C4.58 8.08 5.1 6.89 5.99 5.99C6.94 5.03 8.2 4.5 9.53 4.5C9.96 4.5 10.29 4.17 10.29 3.75C10.29 3.32 9.96 2.99 9.53 2.99ZM5.18 12.48C4.97 12.48 4.79 12.56 4.65 12.7C4.5 12.85 4.42 13.03 4.42 13.24C4.42 13.45 4.5 13.62 4.65 13.77C4.79 13.92 4.97 13.99 5.18 13.99C5.39 13.99 5.57 13.92 5.71 13.77C5.86 13.62 5.94 13.45 5.94 13.24C5.94 13.03 5.86 12.85 5.71 12.7C5.57 12.56 5.39 12.48 5.18 12.48ZM17.35 16.64C17.16 16.64 16.97 16.71 16.83 16.86C16.53 17.17 16.53 17.64 16.83 17.92L17.46 18.55C17.31 18.85 17.24 19.18 17.24 19.53C17.24 20.14 17.46 20.72 17.89 21.14L21.11 24.32C21.57 24.77 22.14 25 22.72 25C23.3 25 23.88 24.77 24.33 24.34C25.22 23.46 25.22 22.02 24.33 21.14L21.11 17.92C20.68 17.49 20.11 17.27 19.5 17.27C19.15 17.27 18.82 17.34 18.52 17.49L17.89 16.86C17.74 16.71 17.54 16.64 17.35 16.64ZM19.5 18.75C19.7 18.75 19.9 18.83 20.03 18.98L23.23 22.18C23.53 22.48 23.53 22.96 23.23 23.23C22.92 23.53 22.45 23.53 22.17 23.23L18.97 20.06C18.82 19.91 18.75 19.71 18.75 19.51C18.75 19.31 18.82 19.1 18.97 18.98C19.12 18.83 19.3 18.75 19.5 18.75Z' fill='%23FFFFFF' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/svg%3E");
}

.search-button-mobile::after {
  transform: translateY(-1000px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='25.000000' height='25.000000' viewBox='0 0 25 25' fill='none'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs%3E%3CclipPath id='clip5_3'%3E%3Crect id='icons8-удалить' width='12.000000' height='12.000000' transform='translate(3.317306 3.708862)' fill='white' fill-opacity='0'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath id='path' d='M9.55 0C7.1 0 4.65 0.93 2.79 2.79C-0.94 6.52 -0.94 12.58 2.79 16.31C4.65 18.17 7.09 19.1 9.56 19.1C12.03 19.1 14.47 18.17 16.33 16.31C20.03 12.58 20.03 6.52 16.31 2.79C14.44 0.93 11.99 0 9.55 0ZM9.53 1.48C11.6 1.48 13.66 2.26 15.22 3.85C18.37 6.99 18.37 12.1 15.25 15.25C12.1 18.4 6.99 18.4 3.85 15.25C0.7 12.1 0.7 6.99 3.85 3.85C5.41 2.29 7.47 1.48 9.53 1.48ZM17.35 16.64C17.16 16.64 16.97 16.71 16.83 16.86C16.53 17.17 16.53 17.64 16.83 17.92L17.46 18.55C17.31 18.85 17.24 19.18 17.24 19.53C17.24 20.14 17.46 20.72 17.89 21.14L21.11 24.32C21.57 24.77 22.14 25 22.72 25C23.3 25 23.88 24.77 24.33 24.34C25.22 23.46 25.22 22.02 24.33 21.14L21.11 17.92C20.68 17.49 20.11 17.27 19.5 17.27C19.15 17.27 18.82 17.34 18.52 17.49L17.89 16.86C17.74 16.71 17.54 16.64 17.35 16.64ZM19.5 18.75C19.7 18.75 19.9 18.83 20.03 18.98L23.23 22.18C23.53 22.48 23.53 22.96 23.23 23.23C22.92 23.53 22.45 23.53 22.17 23.23L18.97 20.06C18.82 19.91 18.75 19.71 18.75 19.51C18.75 19.31 18.82 19.1 18.97 18.98C19.12 18.83 19.3 18.75 19.5 18.75Z' fill='%23FFFFFF' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cg clip-path='url(%23clip5_3)'%3E%3Cpath id='path' d='M6.11 4.5C6.01 4.5 5.91 4.55 5.83 4.63L5.03 5.5C4.87 5.68 4.87 5.95 5.03 6.12L7.95 9.3L5.03 12.49C4.87 12.66 4.87 12.93 5.03 13.1L5.83 13.98C5.99 14.15 6.24 14.15 6.4 13.98L9.31 10.79L12.23 13.98C12.39 14.15 12.64 14.15 12.8 13.98L13.6 13.1C13.75 12.93 13.75 12.66 13.6 12.49L10.68 9.3L13.6 6.12C13.75 5.95 13.75 5.67 13.6 5.5L12.8 4.63C12.64 4.46 12.39 4.46 12.23 4.63L9.31 7.81L6.4 4.63C6.32 4.55 6.21 4.5 6.11 4.5Z' fill='%23FF0000' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}
.search-button-mobile.active::after {
  transform: translateY(0);
}

.search-button-mobile.active::before {
  transform: translateY(-1000px);
}

/* Share plate */

.article-top__share {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 28px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 11px;
  padding-right: 36px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e2e2e2;
  box-sizing: border-box;
  border-radius: 5px;
  text-decoration: none;
  align-items: center;
  font-size: 12px;
  position: relative;
  color: #8e8e8e;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.article-top__share:hover {
  color: #fff !important;
  border: 1px solid #bc092e;
  background: #bc092e;
  -webkit-transition: all 0.3s ease-in-out;
}

.article-top__share:hover .article-share__title {
  color: #fff !important;
}

.article-top__share:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15.062500' height='16.000000' viewBox='0 0 15.0625 16' fill='none'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Cpath id='path' d='M12.23 10.37C11.3 10.37 10.47 10.82 9.96 11.51L5.53 9.26C5.6 9.01 5.64 8.74 5.64 8.46C5.64 8.09 5.57 7.73 5.43 7.41L10.08 4.63C10.6 5.23 11.37 5.62 12.23 5.62C13.78 5.62 15.06 4.36 15.06 2.81C15.06 1.26 13.78 0 12.23 0C10.67 0 9.41 1.26 9.41 2.81C9.41 3.17 9.47 3.51 9.6 3.82L4.94 6.61C4.42 6.02 3.67 5.65 2.82 5.65C1.26 5.65 0 6.91 0 8.46C0 10.01 1.26 11.28 2.82 11.28C3.76 11.28 4.6 10.81 5.11 10.1L9.53 12.35C9.45 12.61 9.41 12.89 9.41 13.18C9.41 14.73 10.67 16 12.23 16C13.78 16 15.06 14.73 15.06 13.18C15.06 11.63 13.78 10.37 12.23 10.37ZM12.23 0.93C13.27 0.93 14.11 1.77 14.11 2.81C14.11 3.84 13.27 4.68 12.23 4.68C11.19 4.68 10.35 3.84 10.35 2.81C10.35 1.77 11.19 0.93 12.23 0.93ZM2.82 10.34C1.78 10.34 0.93 9.5 0.93 8.46C0.93 7.43 1.78 6.59 2.82 6.59C3.85 6.59 4.7 7.43 4.7 8.46C4.7 9.5 3.85 10.34 2.82 10.34ZM12.23 15.06C11.19 15.06 10.35 14.22 10.35 13.18C10.35 12.15 11.19 11.31 12.23 11.31C13.27 11.31 14.11 12.15 14.11 13.18C14.11 14.22 13.27 15.06 12.23 15.06Z' fill='%23FFFFFF' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.article-top__share::after {
  content: '';
  position: absolute;
  right: 12px;
  top: 50%;
  width: 15px;
  height: 15px;
  margin-top: -7.5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15.062500' height='16.000000' viewBox='0 0 15.0625 16' fill='none'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Cpath id='path' d='M12.23 10.37C11.3 10.37 10.47 10.82 9.96 11.51L5.53 9.26C5.6 9.01 5.64 8.74 5.64 8.46C5.64 8.09 5.57 7.73 5.43 7.41L10.08 4.63C10.6 5.23 11.37 5.62 12.23 5.62C13.78 5.62 15.06 4.36 15.06 2.81C15.06 1.26 13.78 0 12.23 0C10.67 0 9.41 1.26 9.41 2.81C9.41 3.17 9.47 3.51 9.6 3.82L4.94 6.61C4.42 6.02 3.67 5.65 2.82 5.65C1.26 5.65 0 6.91 0 8.46C0 10.01 1.26 11.28 2.82 11.28C3.76 11.28 4.6 10.81 5.11 10.1L9.53 12.35C9.45 12.61 9.41 12.89 9.41 13.18C9.41 14.73 10.67 16 12.23 16C13.78 16 15.06 14.73 15.06 13.18C15.06 11.63 13.78 10.37 12.23 10.37ZM12.23 0.93C13.27 0.93 14.11 1.77 14.11 2.81C14.11 3.84 13.27 4.68 12.23 4.68C11.19 4.68 10.35 3.84 10.35 2.81C10.35 1.77 11.19 0.93 12.23 0.93ZM2.82 10.34C1.78 10.34 0.93 9.5 0.93 8.46C0.93 7.43 1.78 6.59 2.82 6.59C3.85 6.59 4.7 7.43 4.7 8.46C4.7 9.5 3.85 10.34 2.82 10.34ZM12.23 15.06C11.19 15.06 10.35 14.22 10.35 13.18C10.35 12.15 11.19 11.31 12.23 11.31C13.27 11.31 14.11 12.15 14.11 13.18C14.11 14.22 13.27 15.06 12.23 15.06Z' fill='%23bc092e' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.article-share__list {
  background: #fff;
  position: absolute;
  top: calc(100% + 0px);
  right: 0;
  width: 115px;
  border: 1px solid #f2f2f2;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.article-share__list ul {
  list-style-type: none !important;
}
.article-top__share:hover .article-share__list {
  opacity: 1;
  z-index: 10;
  visibility: visible;
  pointer-events: all;
}
.article-share__list::before {
  content: '';
  position: absolute;
  left: 0;
  background: transparent;
  width: 100%;
  height: 13px;
  bottom: 100%;
}
.article-share__list ul {
  display: flex;
  align-items: center;
}

.article-share__list .copy_link.copied {
  filter: hue-rotate(305deg);
}

.article-share__list a {
  width: 28px;
  height: 28px;
  display: flex;
  transition: all 0.3s ease-in-out;
  justify-content: center;
  opacity: 0.5;
  align-items: center;
}
.article-share__list a:hover {
  opacity: 1;
}

.article-share__list a img {
  max-width: 60%;
}

.article-share__list a {
  border-right: 1px solid #f2f2f2;
}
.article-share__list li:last-child a {
  border-right: none;
}

/* Intro Checkbox acceptance  */
.acceptance {
  display: flex;
  gap: 4px;
}

.acceptance_item {
  position: relative;
  width: auto !important;
  height: auto !important;
}
.acceptance_item::after .acceptance_item::before {
}
.acceptance p {
  display: inline !important;
  width: auto !important;
}
.acceptance--alt {
  margin-top: 15px;
}
.acceptance--sidebar p {
  font-size: 11px;
  text-align: center;
}
.acceptance--alt a,
.acceptance--sidebar a {
  color: #bc092e;
}

.acceptance--sidebar .acceptance_item::before {
  border-color: #bc092e;
}

.section_title-h2 {
  font-size: clamp(28px, 5vw, 45px);
  line-height: 1;
  letter-spacing: 0.75px;
  color: #333;
  text-transform: uppercase;
  font-weight: 600;
  font-family: 'Bebas Neue';
}
