/*
Theme Name: medcd
*/
:root {
  --black: #222;
  --white: #fff;
  --primary: #096f4e;
  /* для иконок */
  --green: #7dc8b4;
  /* для светло-зеленого фона */
  --light-green: #e8f7f5;
  --yellow: #ffb231;
  /* для светло-желтого фона */
  --light-yellow: #fcf5e9;
  --border-yellow: #ffd899;
  /* основной текст */
  --dark-grey: #5e5f64;
  /* различные элементы форм, списков и др */
  --grey: #8d8e94;
  /* серый бордер */
  --border-grey: #edeef0;
  /* для светло-серого фона */
  --light-grey: #f6f6f6;
  --grad-primary: linear-gradient(70deg, #096f4e, #1b8d68);
  /* градиент зеленый*/
  --grad-yellow: linear-gradient(70deg, #fcf5e9, #fff3e0)
    /*градиент светло-желтый*/
}

@font-face {
  font-family: 'OpenSans';
  src: url('fonts/OpenSans-Regular.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'OpenSans';
  src: url('fonts/OpenSans-Bold.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: 'OpenSans';
  src: url('fonts/OpenSans-SemiBold.woff2') format('woff2');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: 'OpenSans';
  src: url('fonts/OpenSans-Medium.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

html,
body,
div,
object,
iframe,
button,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
code,
dfn,
em,
img,
q,
dl,
dt,
dd,
fieldset,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
textarea,
input,
li,
ul,
ol,
select {
  font-weight: inherit;
  font-style: inherit;
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  color: var(--dark-grey);
}

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

body {
  line-height: 1.4;
  font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

em {
  font-style: italic;
  font-family: sans-serif;
}

.green-btn {
  background: var(--grad-primary);
  color: var(--white);
  text-align: center;
  padding: 9px 25px;
  border-radius: 25px;
  border: 1px solid var(--primary);
}

.border-green-btn {
  border: 1px solid var(--primary);
  color: var(--primary);
  text-align: center;
  padding: 9px 25px;
  border-radius: 25px;
}

.border-green-text {
  border: 1px inherit;
  color: var(--primary);
  text-align: center;
  padding: 9px 0;
  border-radius: 25px;
  font-weight: 600;
  text-decoration: none !important;
}

.border-yellow-btn {
  border: 1px solid var(--yellow);
  color: var(--yellow);
  text-align: center;
  padding: 9px 25px;
  border-radius: 25px;
}

.border-grey-btn {
  border: 1px solid var(--border-grey);
  color: var(--grey);
  text-align: center;
  padding: 9px 25px;
  border-radius: 25px;
}

.bg-yellow-btn {
  border: 1px solid var(--yellow);
  color: var(--white);
  text-align: center;
  padding: 9px 25px;
  border-radius: 25px;
  background: var(--yellow);
}

a,
.btn,
.owl-prev,
.banner.cfb_ppc,
.owl-next {
  transition: all 0.1s ease;
}

.banner.cfb_ppc:hover,
a:hover,
.btn:hover,
.owl-prev:hover,
.owl-next:hover {
  opacity: .6 !important;
  cursor: pointer;
}

p {
  margin-bottom: 10px;
}

p:last-of-type {
  margin-bottom: 0;
}

.fa {
  transition: .3s;
}

*,
::before,
::after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

.cfb-form {
  z-index: 3;
}

.vertical-reviews-button,
.owl-prev,
.owl-next {
  display: flex;
  width: 32px;
  height: 32px;
  max-width: 32px;
  border-radius: 50%;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  opacity: .8;
  border: none;
  background: var(--white);
}

.owl-stage {
  display: flex !important;
  padding-left: 1px;
  padding-right: 1px;
}

.vertical-reviews-button:hover,
.owl-prev:hover,
.owl-next:hover {
  opacity: .8;
  cursor: pointer;
}

.vertical-reviews-button i,
.owl-prev i,
.owl-next i {
  color: #ddd !important;
  font-weight: 700;
  font-size: 35px;
  opacity: .8;
}

/*.owl-carousel .owl-stage-outer {
  padding-left: 2px;
  padding-right: 2px;
}*/
.owlblock .owl-nav {
  position: absolute;
  top: calc(50% - 30px);
  width: 100%;
  transform: translateY(-50%);
}

.owlblock .owl-prev,
.owlblock .owl-next {
  position: absolute;
}

.owlblock .owl-prev {
  left: -15px;
}

.owlblock .owl-next {
  right: -15px;
}

.owlblock .owl-prev i,
.owlblock .owl-next i {
  color: var(--white);
  opacity: .9;
}

.owlblock .owl-dots,
.owlblock .owl-dots {
  display: flex;
  margin-left: 8px;
  margin-right: 8px;
  margin-top: 12px;
  align-items: center;
  justify-content: center;
}

.owlblock .owl-dot,
.owlblock .owl-dot {
  display: table;
  border: 1px solid var(--border-grey) !important;
  height: 12px;
  width: 12px;
  max-width: 12px;
  margin: 3px;
  border-radius: 50%;
}

.owlblock .owl-dot.active,
.owlblock .owl-dot.active {
  background: var(--border-grey);
}

.owlblock .owl-stage-outer {
  border-radius: 15px;
}

.clamp_2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

.clamp_4 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.clamp_5 {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.clamp_6 {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.clamp_7 {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.clamp_8 {
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.clamp_full {
  -webkit-line-clamp: 10000 !important;
}

.clamp-link:hover {
  cursor: pointer;
  opacity: .8;
}

.stars {
  display: flex;
}

.star {
  position: relative;
  color: #ddd;
  margin-right: 2px;
}

.star-full {
  color: var(--yellow);
}

.star-partial {
  color: #ddd;
}

.star-partial i {
  background: linear-gradient(90deg, var(--yellow) var(--partial-fill), var(--border-grey) var(--partial-fill));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.star-empty {
  color: var(--border-grey);
}

#breadcrumb {
  margin-top: 15px;
  color: var(--grey);
  font-size: 15px;
}

#breadcrumb a {
  color: var(--grey);
}

#breadcrumb li {
  position: relative;
  display: contents;
}

#breadcrumb li::after {
  content: '/';
  margin-left: 5px;
  margin-right: 5px;
  color: var(--grey);
}

#breadcrumb li:last-of-type::after {
  display: none;
}

#breadcrumb ul {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#breadcrumb .current a {
  color: var(--dark-grey);
}

.container {
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 15px;
}

.bvi-active .container {
  max-width: 1600px;
}

#wrapper {
  flex: 1;
  background: var(--white);
  /*! z-index: 1; */
}

#title {
  font-weight: 700;
  font-size: 27px;
  line-height: 1.2;
  margin-top: 30px;
  color: var(--black);
}

.block-title {
  font-weight: 600;
  font-size: 23px;
  line-height: 1.3;
}

.cfb-input input {
  padding: 19px 20px !important;
  border-radius: 25px !important;
  border: 1px solid var(--border-grey) !important;
  overflow: hidden;
  min-height: 40px !important;
}

.cfb-textarea-wrap textarea {
  border-radius: 15px !important;
  border: 1px solid var(--border-grey) !important;
}

.cfb-form-specfilter .cfb-fields .cfb-in,
.cfb--pricefilter .cfb-fields .cfb-in,
.cfb-form-tabservice .cfb--search .cfb-in {
  padding: 6px 15px;
}

.appointment-form .cfb-in {
  padding: 10px 15px;
}

.cfb-select .cfb_dd_target {
  padding: 19px 20px !important;
  border-radius: 25px !important;
  border: 1px solid var(--border-grey) !important;
  min-height: 40px;
}

.cfb-type-multiselect .cfb_dd_target {
  padding: 5px 20px !important;
  border-radius: 25px !important;
  border: 1px solid var(--border-grey) !important;
  min-height: 40px !important;
}

.cfb--submit button {
  background: var(--grad-primary) !important;
  padding: 12px 23px 12px 25px !important;
  border-radius: 25px !important;
  border: 1px solid var(--primary);
  overflow: hidden;
}

#header {
  box-shadow: 0 2px 18px #bec6cb82;
  z-index: 5;
  /*! background: #fff; */
}

.header-top {
  padding: 12px 0;
  border-bottom: 1px solid var(--border-grey);
}

.header-top .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top-nav ul {
  display: flex;
  list-style: none;
  gap: 20px;
}

.top-nav a {
  color: var(--grey);
  text-decoration: none;
  font-size: 14px;
}

.accessibility {
  display: flex;
  gap: 20px;
  align-items: center
}

.accessibility a {
  color: var(--grey);
  text-decoration: none;
  font-size: 14px;
}

.accessibility a .fa {
  margin-right: 4px;
}

.header-main .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo {
  max-width: 160px;
  width: 100%;
  line-height: 0;
}

.logo img {
  width: 100%;
  height: auto;
}

.search {
  border: 1px solid var(--border-grey);
  border-radius: 25px;
  width: 100%;
  overflow: hidden;
}

.search-result {
  background: #fff;
  box-shadow: 0 2px 18px #bec6cb82;
  border-radius: 15px;
  padding: 20px 10px 16px 20px;
  position: absolute;
  left: 0;
  z-index: 10;
  min-width: 300px;
  width: 450px;
  display: none;
  font-size: 16px;
}

.search-result-items {
  max-height: calc(100vh - 170px);
  overflow-y: auto;
  overflow-x: hidden;
  /*! padding-left: 10px; */
}

.search-result-item-title {
  color: var(--black);
  font-weight: 700
}

.search-result-clear {
  /*! background: #000; */
  height: 20px;
  display: table;
  width: 100%;
  margin-top: 8px;
  text-align: center;
  color: #d83939;
}

.search-result-clear span:hover {
  cursor: pointer;
  opacity: .7
}

.search-container {
  position: relative;
  max-width: 280px;
  width: 100%;
  margin-left: auto;
}

.search input {
  width: calc(100% - 65px);
  padding: 11px 0px 11px 25px;
  border: none !important;
  margin: 0;
  outline: none;
  font-size: 15px;
}

.search:has(input:focus) {
  border: 1px solid #999;
}

.search i {
  position: absolute;
  right: 15px;
  top: 50%;
  /*! transform: translateY(-50%); */
  background: none;
  border: none;
  cursor: pointer;
  color: var(--grey);
  top: 14px;
}

.search-container.cfb-searched .cfb-searched-icon:after {
  position: absolute;
  top: 15px;
  right: 16px;
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #fff;
  border-color: #999 transparent #999 transparent;
  animation: cfb_circle_loader 2.2s linear infinite;
}

.search-container.cfb-searched .fa-search {
  display: none
}

.search-clear-icon {
  background: #E1E3E3;
  display: none;
  width: 15px;
  min-width: 15px;
  font-family: Arial, Helvetica, sans-serif;
  height: 15px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 15px;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  transition: .1s;
  position: absolute;
  top: 15px;
  right: 44px;
}

.search-container input:not(:placeholder-shown)+.search-clear-icon {
  display: flex;
}

.cfb--search input:not(:placeholder-shown)+.cfb-input-control {
  opacity: 1;
  pointer-events: auto;
  margin-right: 25px;
  background: #fff;
}

.cfb-form-pricefilter .cfb--search input:not(:placeholder-shown)+.cfb-input-control .cfb-clear {
  margin-right: 12px
}

.search-result-item {
  margin-bottom: 20px;
  margin-right: 10px
}

.search-result-item:last-of-type {
  margin-bottom: 0;
}

.search-result-list {
  margin-top: 10px
}

.search-result-link-arrow {
  display: flex;
  align-items: start;
  padding: 5px 0;
}

.search-result-link-arrow i {
  color: var(--yellow);
  margin-right: 12px;
  margin-top: 1px;
  font-size: 19px;
}

.search-result-link-arrow:hover .fa {
  margin-right: 8px;
  margin-left: 4px;
}

.search-result-specialist-card {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border-grey);
}

.search-result-specialist-info span {
  font-size: 14px;
  color: var(--grey);
}

.search-result-specialist-name {
  color: var(--black);
}

.search-result-specialist-card img {
  width: 44px;
  height: 44px;
  border: 1px solid var(--border-grey);
  margin-right: 15px;
  object-fit: cover;
  border-radius: 6px;
}

.search-result-specialist-info h3 {
  font-size: 18px;
  margin-bottom: 5px;
}

.search-result-specialist-info p {
  color: #666;
  font-size: 14px;
}

.search-result-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 15px 0;
}

.search-result-tag {
  background: #fff;
  padding: 5px 12px;
  border-radius: 15px;
  font-size: 14px;
  border: 1px solid var(--border-grey);
}

.search-result-tag i {
  margin-right: 5px;
}

.search-result-article-links {
  margin: 15px 0;
}

.search-result-hashtag {
  font-size: 14px;
  color: var(--grey);
  margin-right: 10px;
}

.search-result-hashtag i {
  margin-right: 3px;
}

.search-result-article-tags {
  margin-top: 10px;
}

.contact-info {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-left: auto;
  white-space: nowrap;
}

.location {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  color: var(--grey);
  margin-right: 30px;
}

.location .fa {
  width: 12px;
  text-align: center;
  margin-right: 6px;
}

.phone {
  display: flex;
  flex-direction: column;
  line-height: 22px;
}

.phone a {
  color: var(--yellow);
  text-decoration: none;
  font-weight: 600;
  font-size: 19px;
}

.phone span a {
  font-size: 13px;
  color: var(--grey);
  font-weight: 600;
}

.btn-online {
  background: var(--white);
  text-decoration: none;
  padding: 9px 20px;
  border-radius: 25px;
  border: 1px solid var(--primary);
  color: var(--primary);
  height: 41px;
  font-weight: 600;
}

.login-in {
  color: var(--white);
  width: 41px;
  margin-left: 15px;
  height: 41px;
  display: table;
  background: var(--grad-primary);
  text-align: center;
  padding: 4px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
}

.login-in i {
  font-size: 20px;
}

.footer {
  display: flex;
  flex-direction: column;
  margin-top: 60px;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  padding: 26px 0;
  align-items: center;
}

.footer-logo {
  max-width: 160px;
  width: 100%;
  line-height: 0;
}

.footer-logo img {
  width: 100%;
  height: auto;
}

.footer-contact {
  display: flex;
  flex-direction: column;
}

.footer-contact-sub {
  color: var(--grey);
  font-size: 14px;
  margin-left: 27px;
}

.footer-contact-data {
  color: var(--black) !important;
  text-decoration: none;
  font-weight: 600;
  font-size: 17px;
}

.footer-contact-data .fa {
  color: var(--yellow);
  font-size: 18px;
  font-weight: 700;
  margin-right: 7px;
  width: 16px;
}

.footer-content {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
}

.footer-column {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.footer-column .footer-head {
  color: var(--black);
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 10px;
}

.footer-column ul {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}

.footer-column ul li {
  margin-bottom: 12px;
  line-height: 1.2;
}

.footer-column ul li a {
  color: var(--dark-grey);
  text-decoration: none;
}

.footer-certificates {
  margin-top: 20px;
  display: flex;
  gap: 10px;
  margin-top: auto;
}

.footer-certificates img {
  height: 50px;
}

.footer-subscribe {
  margin-bottom: 20px;
}

.footer-subscribe p {
  font-size: 14px;
  color: var(--grey);
  margin-bottom: 4px;
}

.footer-subscribe-form {
  display: flex;
  margin-top: 10px;
}

.footer-subscribe-form input {
  flex: 1;
  padding: 8px;
  border: 1px solid #ddd;
}

.footer-subscribe-form button {
  background-color: #006838;
  color: white;
  border: none;
  padding: 8px 15px;
  cursor: pointer;
}

.footer-social {
  display: flex;
  gap: 10px;
  margin-top: auto;
}

.footer-social a {
  color: var(--grey);
  text-decoration: none;
  font-size: 20px;
  background: var(--border-grey);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  min-width: 40px;
  border-radius: 50%;
  padding: 5px !important;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
}

.footer-bottom a {
  color: var(--grey);
  text-decoration: none;
  margin-right: 20px;
  font-size: 14px;
}

.footer-copyright {
  color: var(--grey);
  font-size: 14px;
}

.footer-top-container {
  background-color: #f8f8f8;
}

.footer-bottom-container {
  border-top: 1px solid var(--border-grey);
}

.green-container div {
  width: 50%;
  margin-bottom: 20px;
}

.sps5-container>.green-container {
  align-items: center;
  gap: 20px;
}

.cfb--subscribe>.cfb-fields {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.cfb--subscribe>.cfb-fields .cfb--email {
  width: calc(100% - 50px) !important;
}

.cfb--subscribe>.cfb-fields .cfb--email input:focus,
.cfb--subscribe>.cfb-fields .cfb--email input {
  border-radius: 25px 0 0 25px !important;
}

.cfb--subscribe>.cfb-fields .cfb--submit {
  width: 51px !important;
}

.cfb--subscribe>.cfb-fields .cfb--submit button {
  border-radius: 0 25px 25px 0 !important;
  padding-left: 15px !important;
}

.cfb--subscribe .cfb-in {
  width: 100%;
  padding: 0;
}

.bvi-shortcode,
.bvi-shortcode a {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--grey) !important;
}

.bvi-shortcode svg {
  width: 16px !important;
  margin-bottom: 3px;
  height: 15px !important;
}

.block-prices {
  margin-top: 20px;
}

.prices-items {
  color: var(--dark-grey);
  margin-top: 30px;
  position: relative;
}

.prices-item {
  border: 1px solid var(--border-grey);
  border-radius: 15px;
  margin-bottom: 10px;
  /*! overflow: hidden; */
}

.prices-item-category {
  padding: 10px 8px;
  font-weight: 600;
  display: flex;
  align-items: center;
  user-select: none;
  color: var(--black);
  position: relative;
}

.prices-item-category:hover {
  cursor: pointer;
  background: var(--light-grey);
  border-radius: 15px;
}

.prices-item-category .fa-angle-down {
  font-size: 21px;
  background: var(--grad-primary);
  margin-right: 10px;
  border-radius: 50%;
  display: flex;
  color: var(--white);
  height: 22px;
  width: 22px;
  min-width: 22px;
  align-items: center;
  justify-content: center;
}

.prices-item-post {
  padding: 10px 5px;
  padding-left: 40px;
  display: flex;
  align-items: center;
  padding-right: 20px;
  line-height: 1.3;
  position: relative;
}

.prices-item-post:nth-child(odd) {
  background: #f0fcfa;
}

.prices-item-post:nth-child(even) {
  background: var(--white);
}

.prices-item-child:last-of-type .prices-item-post:last-of-type {
  border-radius: 0 0 15px 15px;
}

.prices-item-child:last-of-type .prices-item-posts:last-of-type .prices-item-post:last-of-type {
  border-radius: 0 0 15px 15px;
}

.prices-item-child-category {
  padding: 10px 20px;
  padding-left: 13px;
  user-select: none;
  line-height: 1.3;
  display: flex;
  align-items: start;
  font-weight: 500;
  color: var(--black);
}

.prices-item-child:last-of-type .prices-item-child-category {
  border-radius: 0 0 15px 15px;
}

.prices-item-child-category span {
  display: inline-table;
}

.prices-item-child-category:hover {
  cursor: pointer;
  background: var(--light-grey);
}

.prices-item-open>.prices-item-child-category {
  border-radius: 0 !important;
}

.prices-item-child-category .fa {
  color: var(--primary);
  margin-right: 15px;
  margin-top: 2px;
  font-size: 18px;
}

.prices-item-child-categories {
  display: none;
}

.prices-item-posts {
  display: none;
  /*! border-bottom: 1px solid var(--border-grey); */
  /*! border-radius: 20px; */
}

.prices-item-category+.prices-item-posts {
  border-bottom: none;
}

.prices-item>.prices-item-posts:last-of-type .prices-item-post:last-of-type {
  border-radius: 0 0 15px 15px;
}

.prices-items-popup {
  display: none;
  background: var(--white);
  padding: 10px 20px;
  border-radius: 15px;
  box-shadow: 0 3px 10px #dadadaba;
  position: absolute;
  right: 2px;
  z-index: 10;
  top: calc(100% - 8px);
  font-weight: normal;
}

.prices-item-popup {
  display: flex;
  margin: 7px 0;
  font-size: 15px;
  align-items: center;
}

.prices-item-popup i {
  color: var(--yellow);
  margin-right: 10px;
}

.prices-item-popup-old {
  text-decoration: line-through;
  margin-right: 10px;
  color: var(--grey);
  white-space: nowrap;
  font-weight: 400;
  font-size: 13px;
}

.prices-item-popup-price {
  white-space: nowrap;
  font-weight: 500;
}

.prices-item-popup-name {
  margin-right: 20px;
  display: flex;
  align-items: center;
}

.prices-item-popup-prices {
  margin-left: auto;
  /*! display: inline; */
  /*! float: right; */
}

.prices-item-open>.prices-item-child-category>.fa,
.prices-item-open>.prices-item-category>.fa-angle-down {
  transform: rotate(-180deg);
}

.prices-item-post-actiom {
  color: #e2971d;
}

.prices-item-post_title {
  margin-right: 15px;
}

.prices-item-post-name {
  margin-right: 10px;
}

.prices-item-post-prices {
  margin-left: auto;
  white-space: nowrap;
  font-weight: 600;
  user-select: none;
  color: var(--primary);
  /*! margin-left: 4px; */
}

.prices-item-category .prices-item-post-prices {
  font-weight: 600;
}

.prices-item-post-prices-filials {
  border-bottom: 1px dashed var(--primary);
}

.prices-item-post-prices-filials:hover {
  cursor: pointer;
  opacity: .7;
}

.prices-item-post-prices-active .prices-item-post-price,
.prices-item-post-prices-active .prices-item-post-price-action {
  opacity: .7;
}

.prices-item-post-prices-active {
  border-bottom-color: var(--border-grey);
}

.prices-item-post-price-action {
  text-decoration: line-through;
  margin-right: 20px;
  color: var(--grey);
  font-size: 13px;
  font-weight: 400;
}

.cfb-form-pricefilter {
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px) !important;
  margin-top: 30px;
}

.cfb--pricefilter .cfb--category .cfb-lv-2:before {
  content: '- ';
}

.cfb--pricefilter .cfb--category .cfb_dd_hidden {
  width: 100%;
}

.questions-form {
  background: url(img/form1-bg.png) no-repeat;
  background-position-x: 100%;
  background-size: 45%;
  padding: 30px 30px 10px 30px;
  border-radius: 15px;
  position: relative;
  margin-top: 70px;
  border: 2px solid #248864;
  /*box-shadow: 0 3px 10px #dadadaba;*/
}

.cfb--questions .cfb-submit-form {
  width: 100%;
}

.cfb--questions .checkbox-after-form {
  color: var(--grey);
}

.cfb-checkbox .checkbox-after-form {
  font-size: 13px;
}

.questions-form-title {
  font-size: 23px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--black);
}

.questions-form-desc {
  margin-bottom: 15px;
}

.cfb-form-questions {
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px) !important;
}

.desc-full {
  margin-top: 60px;
}

.desc-short {
  margin-top: 16px;
}

.template-body-loaded {
  opacity: .1;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}

.download-prices-link {
  display: table;
  margin: 0 auto;
  margin-top: 50px;
}

.download-prices-link .fa {
  margin-right: 7px;
  color: var(--primary);
}

.download-prices-link span {
  border-bottom: 1px solid var(--yellow);
}

.cfb-form-pricefilter .cfb--search .cfb-after {
  position: absolute;
  z-index: 1;
  height: 36px;
  border: none;
  background: var(--white);
  right: 10px;
  border-radius: 5px;
  top: 2px;
  color: var(--grey);
}

.box {
  margin-top: 90px;
}

.box-header {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  justify-content: space-between;
}

.box-header h2 {
  font-weight: 600;
  font-size: 23px;
  color: var(--black);
  line-height: 1.3
}

.box-header h3 {
  font-weight: 600;
  font-size: 19px;
  color: var(--black);
}

.box-columns {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.box-col {
  width: calc(50% - 10px);
  display: flex;
  flex-direction: column;
}

.box-content {
  height: 100%;
}

.box-content p strong {
  color: var(--black);
}

.box-link a {
  color: var(--primary);
  font-weight: 600;
  white-space: nowrap;
}

/*.single-services .box-content.s1-banners {
  animation: zoomIn 1s, ease 1s;
}*/
#send-result .cfb-popup-content {
  min-height: 100px;
  align-items: center;
  justify-content: center;
  display: flex;
  font-size: 19px;
}

.spec-item {
  position: relative;
  height: 100%;
  padding: 20px;
  background: var(--white);
  border-radius: 15px;
  border: 1px solid transparent;
  box-shadow: inset 0px 0px 0px 1px var(--border-grey);
  display: flex;
  flex-direction: column;
}

.spec-item-action {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: var(--yellow);
  color: var(--white);
  padding: 3px 10px;
  border-radius: 15px;
  font-size: 13px;
  z-index: 1;
}

.spec-item-image-wrapper {
  width: 100%;
  position: relative;
  aspect-ratio: 3 / 2;
  border-bottom: 1px solid var(--border-grey);
  margin-bottom: 25px;
}

.spec-item-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
	border-radius: 16px 16px 0 0;
}

.spec-item-categories {
  position: absolute;
  width: 100%;
  bottom: -13px;
}
.specialist-items .spec-item-image-wrapper img{
	aspect-ratio: 3 / 2;
}
.spec-item-category {
  color: var(--primary);
  font-size: 12px;
  text-transform: uppercase;
  margin: 0 auto;
  background-color: var(--light-green);
  padding: 4px 14px;
  border-radius: 10px;
  display: table
}

.spec-item-name {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 600;
  color: var(--black);
}

.spec-item-position {
  margin-bottom: 20px;
  font-size: 15px;
}

.spec-item-button-wrapper {
  margin-top: auto;
}

.spec-item-details-btn {
  display: block;
  background: none;
  color: var(--primary);
  background: var(--white);
  border: 1px solid var(--primary);
  padding: 9px 25px;
  border-radius: 25px;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.3s ease;
  text-decoration: none;
  text-align: center;
  font-weight: 600;
}

.spec-item:hover {
  border: 1px solid var(--primary);
  opacity: 1 !important;
}

/*.spec-item:hover .spec-item-image-wrapper {
  opacity: .7 !important;
}*/
.spec-item:hover .spec-item-details-btn {
  color: var(--white);
  background: var(--grad-primary);
}

.specialist-items {
  gap: 20px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  position: relative;
}

.specialist-items .spec-item {
  width: calc(25% - 15px);
  height: auto;
}

.cfb-form-specfilter {
  margin-top: 35px;
  margin-left: -15px;
  margin-right: -15px;
  min-width: calc(100% + 30px);
}

.paginate-links {
  text-align: center;
  margin-top: 40px;
}

.page-numbers {
  height: 28px;
  min-width: 28px;
  background: var(--light-grey);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  font-size: 15px;
}

.prev.page-numbers,
.next.page-numbers {
  padding-left: 15px;
  padding-right: 15px;
}

.page-numbers.current {
  color: var(--white);
  background: var(--primary);
}

.cfb-form-specfilter .cfb--filter>.cfb-fields {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
}

.cfb-form-specfilter .cfb--filter>.cfb-fields>.cfb-field {
  flex: 1;
}

.cfb-form-tabservice .cfb-radio-bts,
.cfb-form-specfilter .cfb-radio-bts {
  display: flex;
  width: auto;
  justify-content: space-between;
  border-radius: 25px !important;
  border: 1px solid var(--border-grey) !important;
  padding: 4px;
  align-items: center
}

.cfb-form-tabservice .cfb-radio-bts>label,
.cfb-form-specfilter .cfb-radio-bts>label {
  width: 100% !important;
}

.cfb-form-specfilter .cfb--search {
  container-type: inline-size;
  position: relative;
  z-index: 2;
}

@container (min-width:400px) {
  .cfb-form-specfilter .cfb--search .cfb-options {
    flex-wrap: wrap;
    display: flex;
  }

  .cfb-form-specfilter .cfb--search .cfb-options li {
    width: 100%;
  }
}

.banners-carousel {
  margin-top: 70px;
}

.banner-type-horizontal {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.cfb-form-bannermail .cfb-select {
  display: none;
}

.popup-form-name {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 15px;
  margin-left: 15px;
  margin-right: 15px;
  color: var(--black);
}

.popup-form-desc {
  margin-bottom: 15px;
  margin-left: 15px;
  margin-right: 15px;
}

.form-desc {
  margin-bottom: 10px;
  margin-left: 15px;
  margin-right: 15px;
}

#reg_result .cfb-popup-content {
  height: 100px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  font-size: 18px;
}

#content-page {
  /*   background: #fff;
  border-radius: 10px;
  padding: 25px;
  width: 100%; */
  margin-top: 16px;
  /*  border: 1px solid #e9ecef; */
}

.content li,
.payment-item-desc li {
  padding: 0 0 7px 20px;
  position: relative;
}

.content ol li::before,
.payment-item-desc li::before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.content ol,
.payment-item-desc ol {
  counter-reset: num;
  margin-top: 10px;
  margin-bottom: 10px;
}

.content ol>li,
.payment-item-desc ol>li {
  counter-increment: num;
}

.content ol>li::before,
.payment-item-desc ol>li::before {
  content: counter(num)'.';
}

.content ol ol,
.payment-item-desc ol ol {
  counter-reset: num2;
  margin-top: 15px;
}

.content ol ol>li,
.payment-item-desc ol ol>li {
  counter-increment: num2;
}

.content ol ol>li::before,
.payment-item-desc ol ol>li::before {
  content: counter(num) '.' counter(num2);
  margin-left: -10px;
}

.content ul li,
.payment-item-desc ul li {
  padding: 0 0 6px 5px;
  position: relative;
  margin-left: 12px;
}

.content ul,
.payment-item-desc ul {
  margin-top: 15px;
  margin-left: 10px;
  margin-bottom: 15px;
}

.content ul>li,
.payment-item-desc ul>li {
  list-style-type: disc;
}

.content ul ul>li,
.payment-item-desc ul ul>li {
  list-style-type: circle;
}

.content ul[data-list="3"],
.payment-item-desc ul[data-list="3"] {
  margin-left: 0;
}

.content ul[data-list="3"] h3,
.content ul[data-list="1"] h3,
.content ul[data-list="2"] h3,
.content ul[data-list="4"] h3 {
  margin-top: 6px;
  margin-bottom: 10px;
}

.content ul[data-list="2"],
.content ul[data-list="1"],
.payment-item-desc ul[data-list="1"] ul,
.payment-item-desc ul[data-list="2"] ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-left: 0;
  align-items: stretch;
}

.content ul[data-list="1"] li,
.payment-item-desc ul[data-list="1"] li {
  width: calc(50% - 9px);
  border: 1px solid #ddf2ef;
  padding: 20px;
  border-radius: 10px;
  position: relative;
  list-style-type: none;
  margin-left: 0;
}

.content ul[data-list="2"] li,
.payment-item-desc ul[data-list="2"] li {
  width: calc(33.333% - 10px);
  border: 1px solid #e6eeff;
  padding: 10px 20px;
  border-radius: 10px;
  position: relative;
  list-style-type: none;
  margin-left: 0;
}

.content ul[data-list="2"] li:before,
.content ul[data-list="1"] li:before,
.payment-item-desc ul[data-list="1"] li:before,
.payment-item-desc ul[data-list="2"] li:before {
  content: '';
  display: inline-table;
  height: 18px;
  width: 18px;
  background: #ddf2ef;
  border-radius: 50%;
  left: -9px;
  border: 5px solid #fff;
  top: calc(50% - 8px);
  position: absolute;
}

.payment-item-desc li a {
  text-decoration: underline;
}

.content ul.document {
  margin-left: 0;
}

.content ul.document>li {
  margin-bottom: 10px;
  background: url(img/document.png) no-repeat 0 1px;
  background-size: 18px;
  padding-left: 26px;
  list-style-type: none;
  margin-left: 0;
}

.content ul.document li a {
  color: var(--primary);
  text-decoration: underline;
}

.content ul[data-list="1"] h3 {
  margin-top: 8px;
}

.content p {
  margin-bottom: 10px;
}

.content p:last-of-type {
  margin-bottom: 0;
}

.content a {
  text-decoration: underline;
  color: var(--primary);
}

.content blockquote {
  padding-left: 20px;
  border-left: 4px solid var(--yellow);
  margin: 25px 0;
}

.content h2 {
  font-weight: 600;
  color: var(--black);
  font-size: 23px;
  margin-top: 36px;
  line-height: 25px;
  margin-bottom: 25px;
}

.content h3 {
  font-weight: 600;
  color: var(--black);
  font-size: 20px;
  margin-top: 36px;
  line-height: 23px;
  margin-bottom: 25px;
}

.content h4 {
  font-weight: 600;
  font-size: 18px;
  color: var(--black);
  margin-top: 36px;
  line-height: 21px;
  margin-bottom: 15px;
}

.content h5 {
  font-weight: 600;
  font-size: 16px;
  color: var(--black);
  margin-top: 36px;
  line-height: 21px;
  margin-bottom: 15px;
}

.content ol h3 {
  margin-bottom: 12px;
  margin-top: 20px;
}

table.grafic {
  display: block;
  overflow: auto;
  max-width: 100%;
}

table.grafic>tbody>tr>td {
  border: 1px solid #cacaca;
  border-style: dashed;
  padding: 10px;
  text-align: left;
  width: 25%;
}

.cfb--relation_company_specialist .cfb-options li {
  padding-left: 30px;
}

.cfb--relation_company_specialist .cfb-options li::before {
  content: "";
  color: #6488b7;
  position: absolute;
  left: 7px;
  font-weight: bold;
  font-size: 11px;
  background: var(--white);
  width: 17px;
  height: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-grey);
  margin: auto;
  top: 0;
  bottom: 0;
  border-radius: 2px;
}

.cfb--relation_company_specialist .cfb-selected::before {
  content: "\2713" !important;
  ;
  border-radius: 2px;
}

.cfb--relation_company_specialist .cfb-selected::after {
  display: none !important;
}

.cfb--relation_company_specialist {
  display: none;
}

.cmws-items {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: start;
}

.cmws-location-block {
  background: var(--white);
  border-radius: 15px;
  width: calc(25% - 15px);
  height: auto;
  border: 1px solid var(--border-grey);
  overflow: hidden;
}

.page-sidebar .cmws-location-block {
  width: calc(33% - 11px);
}

.cmws-location-header {
  padding: 18px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--light-grey);
  border-radius: 15px;
  user-select: none;
  box-shadow: 0 1px 1px #bec6cb82;
}

.cmws-location-header:hover {
  cursor: pointer;
  opacity: .7;
}

.cmws-location-title {
  display: flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cmws-location-title span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.cmws-location-title i {
  color: var(--yellow);
  font-size: 20px;
}

.cmws-chevron {
  transition: transform 0.3s ease;
}

.cmws-location-block.active .cmws-chevron {
  transform: rotate(180deg);
}

.cmws-location-content {
  display: none;
  padding: 15px;
}

.cmws-info {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 12px 0;
  font-size: 15px;
}

.cmws-info:first-of-type {
  margin-top: 4px;
  font-size: 15px;
}

.cmws-info i {
  color: var(--border-grey);
  margin-top: 4px;
  font-size: 20px;
  margin-top: 1px;
  width: 15px;
  min-width: 15px;
}

.cmws-signup {
  margin-top: 18px;
}

.cmws-chevron {
  font-size: 20px !important;
}

.sale-countdown-container {
  padding: 20px;
  text-align: center;
  position: relative;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border-radius: 15px;
  display: flex;
  height: 250px;
  min-width: 400px;
}

.d-sale-countdown-container {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
  margin-top: 22px;
}

.sale-title-end {
  font-weight: 700;
  text-align: left;
  margin-bottom: 10px;
  font-size: 18px;
  color: var(--black);
  text-shadow: 1px 0 1px #fff,
    0 1px 1px #fff,
    -1px 0 1px #fff,
    0 -1px 1px #fff;
}

.sale-countdown {
  display: flex;
  gap: 10px;
  justify-content: center;
  /*! width: 100%; */
}

.sale-countdown-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--white);
  padding: 9px 11px;
  border-radius: 15px;
  line-height: 1.1;
  width: 85px;
  min-width: 62px;
}

.sale-countdown-item span:first-child {
  font-size: 30px;
  font-weight: 700;
  color: var(--black);
}

.sale-countdown-item span:last-child {
  color: var(--grey);
  font-size: 0.9rem;
}

.sale-content-timer {
  margin-top: auto;
  width: 100%;
}

.sale-single-discount {
  background: var(--yellow);
  padding: 2px 10px;
  border-radius: 20px;
  margin-left: 10px;
  color: var(--white);
  display: inline-table;
  font-size: 17px;
  font-weight: normal;
}

.sale-single-title {
  margin-bottom: 15px;
}

.sale-single-content {
  margin-top: 35px;
}

.sale-single-end span {
  color: var(--yellow);
}

.m-sale-countdown-container {
  display: none;
}

.sale-single-container {
  display: table;
  width: 100%;
}

.box-specialist-items {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.spbx-card {
  width: calc(50% - 10px);
  display: flex;
  background-color: var(--white);
  border-radius: 15px;
  position: relative;
  border: 1px solid var(--border-grey);
}

.spbx-card__image-container {
  position: relative;
  width: 32%;
  min-width: 32%;
  flex-shrink: 0;
  aspect-ratio: 1 / 1;
  border-radius: 15px;
  box-shadow: 0px 2px 10px #cecece78;
  padding: 10px 10px 0 10px;
  /*! z-index: 1111; */
}

.spbx-card__image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
}

.spbx-card__badge {
  color: var(--primary);
  font-size: 12px;
  text-transform: uppercase;
  margin: 0 auto;
  background-color: var(--light-green);
  padding: 4px 6px;
  border-radius: 10px;
  text-align: center;
  position: absolute;
  bottom: -11px;
  left: 20px;
  right: 20px;
}

.spbx-card__content {
  padding: 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.spbx-card__name {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--black);
}

.spbx-card__position {
  margin-bottom: 15px !important;
    font-size: 14px;	
}

.spbx-card__actions {
  display: flex;
  gap: 12px;
  margin-top: auto;
}

.spbx-card__actions .btn {
  flex: 1;
padding: 9px 15px;
}

.sale-items {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.page-sidebar {
  display: flex;
  gap: 20px;
}

.page-main {
  width: calc(75% - 20px);
}

.sidebar {
  width: 25%;
  min-width: 25%;
  margin-top: 45px;
}

.single .sidebar {
  border-left: 1px solid var(--border-grey);
  margin-top: 0;
  padding-left: 20px;
  margin-top: 27px;
}

.banner {
  width: 100%;
  display: table;
  line-height: 0;
  cursor: pointer;
  border-radius: 15px;
  overflow: hidden;
  border: 1px solid #e8f0f7;
}

.banner-type-vertical {
  margin-bottom: 20px !important;
  width: auto;
  margin: 0 auto;
}

.banner-type-vertical:last-of-type {
  margin-bottom: 0 !important;
}

.sps1-card {
  background: var(--white);
  border-radius: 16px;
  box-shadow: 0 2px 10px #ebebeb;
  padding: 24px;
  position: relative;
  border: 1px solid var(--border-grey);
  display: flex;
  flex-direction: column;
  /*! height: 444px; */
  width: 100%;
}

.sps1-badge {
  position: absolute;
  top: 5px;
  right: 5px;
  background-color: var(--yellow);
  color: var(--white);
  padding: 3px 10px;
  border-radius: 15px;
  font-size: 13px;
  z-index: 1;
}

.sps1-image-container {
  position: relative;
  aspect-ratio: 4 / 3;
  width: 28%;
  overflow: hidden;
  border-radius: 15px;
  border: 1px solid var(--border-grey);
}

.sps1-image-container img {
  width: 102%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.sps1-play-button {
  position: absolute;
  left: 20px;
  bottom: 20px;
  width: 40px;
  height: 40px;
  background: #4CAF50;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  cursor: pointer;
  transition: transform 0.2s;
}

.sps1-play-button:hover {
  transform: scale(1.1);
}

.sps1-info-container {
  flex: 1;
}

.sps1-name {
  font-size: 24px;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 8px;
}

.sps1-position {
  /*! font-size: 16px; */
  /*! color: #666; */
  margin-bottom: 24px;
}

.sps1-details {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 24px;
}

.sps1-detail-item {
  display: flex;
  align-items: start;
  gap: 10px;
  color: #555;
}

.sps1-detail-item i {
  color: var(--green);
  margin-top: 2px;
  width: 18px;
}

.sps1-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}

.sps1-review-btn {
  background: transparent;
  border: 1px solid var(--yellow);
  color: var(--yellow);
  padding: 9px 24px;
  border-radius: 25px;
  text-align: center;
  width: 100%;
  max-width: 290px;
}

.sps1-bts-not-video {
  width: 28%;
}

.sps1-bts-not-video .sps1-review-btn {
  width: 100%;
}

.sps1-price {
  //display: flex;
  // align-items: center;
  line-height: 1;
}

.sps1-price-name {
  color: var(--grey);
  margin-right: 10px;
  font-size: 14px;
}

.sps1-price-pref {
  color: var(--primary);
  font-weight: 600;
  margin-right: 2px;
  font-size: 17px;
}

.sps1-amount {
  font-size: 21px;
  font-weight: 700;
  color: var(--primary);
}

.sps1-header {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.sps1-footer {
  margin-top: auto;
}

.sps1-footer-bts {
  display: flex;
  align-items: center;
  gap: 14px;
}

.sps1-card-container {
  display: flex;
  margin-top: 30px;
}

.sps1-form {
  width: 320px;
  background: radial-gradient(ellipse farthest-corner at 76% 20%, #ffeed3, #fff0db 10%, #fff8ec 50%, #fff4e2);
  border-radius: 0 15px 15px 0;
  margin-left: -15px;
  padding-left: 35px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
  min-width: 320px;
}

.sps-play-button {
  width: 41px;
  height: 41px;
  max-width: 41px;
  border: 1px solid var(--primary);
  border-radius: 50%;
  padding: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sps-play-button-in {
  width: 100%;
  height: 100%;
  max-width: 100%;
  border-radius: 50%;
  border: 4px solid var(--primary);
  ;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sps-play-button i {
  font-size: 35px;
  color: var(--primary);
}

.sps1-form form .cfb-in {
  padding: 6px 0;
}

.sps1-form .cfb-form-specformnocrm .cfb-in {
  padding: 6px 0;
}

.sps1-form form .cfb--zpr,
.sps1-form form .cfb-form-inner {
  height: 100%;
}

.sps1-form form {
  height: calc(100% - 30px);
}

.sps1-form-title {
  font-weight: 700;
  color: var(--black);
  font-size: 19px;
  margin-bottom: 10px;
}

.sps1-form form .cfb-fields {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.sps1-form form .cfb--submit button {
  width: 100%;
}

.sps1-form form .cfb--submit {
  margin-top: auto;
}

.cfb-form-specformnocrm .cfb-required {}

.cfb-form-specform .cfb--date .cfb-flex-wrap .cfb-after {
  min-height: 40px;
  border-radius: 0 25px 25px 0;
  padding: 15px;
  background: var(--white);
  border: none;
  min-width: 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cfb-form-specformnocrm .cfb-v3.cfb-required .cfb-box::before {
  display: none;
}

.cfb-form-specform .cfb--date .cfb-flex-wrap .cfb-after .fa-angle-right {
  font-size: 20px;
  color: var(--yellow);
}

.cfb-form-specform .cfb--date .cfb-flex-wrap .cfb-after .cfb-date-icon {
  color: var(--grey);
  font-size: 15px;
}

.cfb-form-specform .cfb--date .cfb-flex-wrap .cfb-before {
  min-height: 40px;
  border-radius: 25px 0 0 25px;
  padding: 15px;
  background: var(--white);
  border: none;
  min-width: 70px;
  display: flex;
  justify-content: end;
  align-items: center;
}

.cfb-form-specform .cfb--date .cfb-flex-wrap .cfb-before i {
  font-size: 20px;
  color: var(--yellow);
}

.cfb-form-specform .cfb--date .cfb-select-control {
  display: none;
}

.cfb-form-specform .cfb-required .cfb-box::before {
  display: none !important;
}

.cfb-form-specform .cfb--date .cfb-select-name {
  text-align: center
}

.cfb-form-specform .cfb--date .cfb-before+.cfb_dropdown .cfb_dd_target {
  border: none !important;
  border-radius: 0 !important;
}

.cfb-form-specform .cfb--date .cfb_dd_hidden:not(:has(li)) {
  display: none !important;
}

.cfb-form-specform .cfb--date .cfb-flex-wrap {
  border: 1px solid var(--border-grey) !important;
  border-radius: 25px;
}

.cfb-form-specform .cfb--date .cfb_dd_hidden {
  margin-left: -70px;
  margin-right: -70px;
  width: calc(100% + 140px);
  box-shadow: 0 2px 10px #ddd;
}

.cfb-form-specform .cfb--employee_ids,
.cfb--post_id {
  display: none;
}

.cfb-form-specform .cfb--time label {
  display: none;
  /*margin-right: 5px;
  margin-bottom: 5px;*/
}

.cfb-form-specform .cfb--time label:nth-of-type(-n+3) {
  display: inline-block;
}

.cfb-form-specform .cfb--time .cfb-radio-bts.cfb_bg {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
}

.cfb-form-specform .cfb--time .link-all-radio-btn {
  color: var(--yellow);
  display: inline-block;
  cursor: pointer;
  margin-left: 10px;
}

.cfb-form-specform .cfb--time .cfb-radio-btn span {
  padding: 1px 11px;
  border: 1px solid var(--yellow);
  color: var(--yellow);
  line-height: 1.4;
}

.cfb-form-specform .cfb--time .cfb-radio-btn input[type=radio]:checked+span {
  background: var(--yellow) !important;
  color: var(--white);
  border: 1px solid var(--yellow) !important;
}

.sps2-list-show {
  margin-left: 10px;
}

.sps3-grid {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.sps3-block {
  width: calc(33.33333% - 14.3px);
  align-items: start;
  display: none;
  gap: 20px
}

.sps3-block:nth-of-type(-n+6) {
  display: flex;
}

.sps3-block-date {
  background-color: var(--light-green);
  color: var(--green);
  padding: 0 7px;
  border-radius: 10px;
  font-size: 14px;
  width: 50px;
  min-width: 50px;
  text-align: center;
  font-weight: 600;
}

.sps3-show-more {
  text-align: center;
}

.sps3-show-more-btn {
  display: block;
  padding: 0.8em 1.6em;
  background-color: var(--white);
  border-radius: 25px;
  cursor: pointer;
  border: 1px solid var(--border-grey);
}

.sps3-block-content-hidden {
  display: none;
  margin-top: 10px;
}

.sps3-block-item {
  margin-bottom: 10px;
}

.sps3-block-item:last-of-type {
  margin-bottom: 0;
}

.sps3-block-item-help {
  color: var(--grey);
  margin-top: -10px;
}

.sps3-toggle-text {
  margin-top: 10px;
  color: var(--primary);
}

.sps2-text-container {
  background-color: #f8f9fa;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.sps2-list-hidden {
  display: none;
  margin-top: 10px;
  margin-left: 10px;
}

.sps2-toggle-text {
  color: var(--primary);
  margin-top: 10px;
  display: inline-block;
}

.content ul[data-list="4"] li,
.sps2-text-content li,
.cpp-text ul[data-list="4"] li,
.payment-item-desc ul[data-list="4"] li,
.woocommerce-Tabs-panel--description ul[data-list="4"] li {
  margin: 0 0 10px 15px;
  padding-left: 11px;
  padding: 0;
  list-style-type: none;
}

.content ul[data-list="4"] li:last-of-type,
.sps2-text-content li:last-of-type,
.cpp-text ul[data-list="4"] li:last-of-type,
.payment-item-desc ul[data-list="4"] li:last-of-type, 
.woocommerce-Tabs-panel--description ul[data-list="4"] li {
  margin-bottom: 0;
}

.content ul[data-list="4"] li:before,
.sps2-text-content li:before,
.cpp-text ul[data-list="4"] li:before,
.payment-item-desc ul[data-list="4"] li:before,
.woocommerce-Tabs-panel--description ul[data-list="4"] li:before{
  content: '';
  background: var(--yellow);
  height: 10px;
  width: 10px;
  border-radius: 50px;
  display: inline-block;
  margin-right: 15px;
  margin-left: -25px;
  margin-bottom: 1px;
}

.payment-item-desc ul[data-list="4"] li:before {
  margin-top: 5px;
}

.cpp-text ul[data-list="4"],
.payment-item-desc ul[data-list="4"],
.woocommerce-Tabs-panel--description ul[data-list="4"]{
  margin-left: 10px;
}

.cpp-text a {
  text-decoration: underline;
}

.sps2-desc {
  margin-bottom: 20px;
}

.sps5-container {
  background: var(--light-green);
  margin-top: 60px;
}

.sps5-container>.container {
  display: flex;
}

.sps5-directions-section {
  display: flex;
  /*! width: 50%; */
  flex-direction: column;
  padding: 40px 20px 40px 0;
  flex: 1;
}

.sps5-work-section {
  display: flex;
  padding: 40px 0 40px 20px;
  /*! width: 50%; */
  flex-direction: column;
  flex: 1;
}

.sps5-section-title {
  color: var(--black);
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: 600;
}

.sps5-tags-container {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.sps5-tags-container a {
  background: var(--white);
  padding: 10px 20px;
  border-radius: 25px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  font-weight: 500;
}

.sps5-section-work li a {
  color: var(--primary);
  font-weight: 500;
}

.sps5-section-work li {
  margin-bottom: 10px;
}

.sps5-section-work {
  margin-bottom: 30px;
}

.sps5-section-work li a i {
  margin-left: 10px;
}

.content ul[data-list="3"] li,
.checked-list li,
.green-container ul[data-list="3"] li,
.cpp-text ul[data-list="3"] li,
.payment-item-desc ul[data-list="3"] li {
  margin-bottom: 7px;
  background: url(img/checked.png) no-repeat 0 1px;
  background-size: 18px;
  padding-left: 32px;
  list-style-type: none;
  margin-left: 0;
}

.cpp-text ul[data-list="3"] li,
.payment-item-desc ul[data-list="3"] li {
  margin-bottom: 14px;
}

.sps5-section-directions li {
  margin-bottom: 10px;
}

.content ul[data-list="3"] li:last-of-type,
.checked-list li:last-of-type,
.cpp-text ul[data-list="3"] li:last-of-type,
.payment-item-desc ul[data-list="3"] li:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0
}

.green-container .white-right ul[data-list="3"] li {
  background: url(img/checked.png) no-repeat 0 1px #fff;
  padding: 20px 20px 20px 60px;
  border-radius: 16px;
  background-position-y: center;
  background-position-x: 16px;
  background-size: 26px;
  margin-bottom: 16px;
}

.box-count-reviews {
  color: var(--grey);
  font-weight: normal;
  font-size: 17px;
}

.box-reviews-items {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.box-reviews-items .review-item {
  display: none;
  width: calc(50% - 10px);
  height: auto;
}

.box-reviews-items .review-item:nth-of-type(-n+4) {
  display: flex;
}

.services-show-more,
.reviews-show-more {
  text-align: center;
  margin-top: 20px;
}

.services-show-more-btn,
.reviews-show-more-btn {
  display: block;
  padding: 0.8em 1.6em;
  background-color: var(--white);
  border-radius: 25px;
  cursor: pointer;
  border: 1px solid var(--border-grey);
}

#certificates .box-content {
  background: var(--light-grey);
  border-radius: 15px;
  padding: 20px;
}

#certificates .owl-item {
  align-items: center;
  display: flex;
}

#certificates .owl-prev {
  left: -35px;
}

#certificates .owl-next {
  right: -35px;
}

.review-item {
  background: var(--white);
  border-radius: 15px;
  padding: 20px;
  /*! display: flex; */
  /*! flex-direction: column; */
  height: 100%;
  border: 1px solid transparent;
  box-shadow: inset 0px 0px 0px 1px var(--border-grey);
}

.review-item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.review-item-name {
  font-size: 16px;
  font-weight: 500;
  color: var(--black);
}

.review-item-text {
  margin-bottom: 5px;
}
.review-item-text .clamp-link{
	color: var(--grey);
}
.review-item-details {
  padding-top: 6px;
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: end;
  font-size: 14px;
}

.review-item-label {
  color: var(--grey);
  margin-right: 5px;
}

.review-item-service-link {
  color: var(--primary);
  text-decoration: underline;
}

.review-item-service-link:hover {
  text-decoration: underline;
}

.review-item-date {
  display: block;
  justify-content: space-between;
  color: var(--grey);
  margin-top: 3px;
  font-size: 14px;
}

.review-item-service {
  margin-top: 3px;
}

.review-item-source {
  text-decoration: underline;
  color: var(--grey);
}

.review-item-source:after {
  content: '';
  height: 4px;
  width: 4px;
  display: inline-block;
  background: var(--grey);
  margin: 3px 7px;
  border-radius: 50%;
}

.specialist-navigation {
  margin-top: 7px;
  overflow-x: auto;
  overflow-y: hidden;
  margin-bottom: -4px;
  padding-bottom: 4px;
}

.specialist-navigation-in {
  border-bottom: 1px solid var(--border-grey);
  display: flex;
  width: 100%;
  white-space: nowrap;
}

.specialist-navigation a {
  padding: 19px 0;
  margin: 0 15px;
  font-weight: 500;
  margin-bottom: -4px;
}

.specialist-navigation a:first-of-type {
  margin-left: 0;
}

.specialist-navigation a:last-of-type {
  margin-right: 0;
}

.specialist-navigation a.active {
  border-bottom: 4px solid var(--primary);
}

.single-services .specialist-navigation,
.page-id-195 .specialist-navigation {
  margin-top: 40px;
}

.specialist-navigation:not(:has(a.pagenav)) {
  display: none;
}

.prices-item-link {
  text-decoration: underline;
  text-decoration-color: var(--yellow);
}

.prices-item-post-link {
  margin-left: 50px;
  font-weight: normal;
  display: table;
  min-width: 70px;
  width: 70px;
}

.prices-item-post-link a {
  color: var(--primary);
  font-weight: 500;
}

.prices-item-category .prices-item-post-link {
  margin-right: 13px;
}

.nomenclature-not-service>.prices-item-post {
  border: 1px solid var(--border-grey);
  border-radius: 20px;
  margin-bottom: 10px;
  background: var(--white) !important;
}

.nomenclature-not-service>.prices-item-post .prices-item-post_title {
  font-weight: 600;
}

.cfb-textarea-wrap .cfb-textarea-control,
.cfb-input .cfb-input-control {
  opacity: 0;
  pointer-events: none;
}

.cfb-val .cfb-textarea-wrap .cfb-textarea-control,
.cfb-val .cfb-input .cfb-input-control {
  opacity: 1;
  pointer-events: auto;
}

.accordions-items {
  /*! margin-top: 40px; */
}

.accordions-item {
  border-bottom: 1px solid var(--border-grey);
}

.accordions-item:first-of-type {
  border-top: 1px solid var(--border-grey);
}

.accordion-open.accordions-item {
  border-bottom: 2px solid var(--primary);
}

.accordion-name {
  font-weight: 600;
  cursor: pointer;
  padding: 15px 0;
  color: var(--black);
  display: flex;
  align-items: start;
  font-size: 16px;
}

.accordion-name span {
  margin-right: 10px;
  user-select: none;
}

.accordion-name i {
  font-weight: 500;
  font-size: 20px;
  transition: 0.4s;
  line-height: 19px;
  margin-top: 2px;
  margin-left: auto;
}

.accordion-content {
  display: none;
  padding-bottom: 15px;
  margin-top: -5px;
}

.accordion-content p {
  padding: 4px 0;
}

.accordion-open i {
  transform: rotate(-180deg);
  color: var(--primary);
}

.photogallery-items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.photogallery-items a {
  width: calc(33.333% - 20px);
  overflow: hidden;
  border-radius: 15px;
  aspect-ratio: 3 / 2;
}

.photogallery-items a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.services_list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.services_list-items li {
  width: calc(25% - 15px);
}

.page-sidebar .services_list-items li {
  width: calc(33.333% - 15px);
}

.services_list-items li a {
  display: flex;
}

.services_list-items li a span {
  text-decoration: underline;
  text-decoration-color: var(--border-yellow);
}

.services_list-items li .fa {
  margin-right: 10px;
  color: var(--yellow);
  font-size: 20px;
}

.cmhp-authorship {
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid var(--border-grey);
  border-bottom: 1px solid var(--border-grey);
}

.cmhp-authorship__image-container {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid var(--border-grey);
  margin-right: 20px;
}

.cmhp-authorship__image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cmhp-authorship__content {
  flex-grow: 1;
}

.cmhp-authorship__title {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 5px 0;
  color: var(--black);
}

.cmhp-authorship__subtitle {
  /*! color: #666; */
  margin: 0 0 10px 0;
  font-size: 15px;
}

.cmhp-authorship__description {
  line-height: 1.4;
  color: #555;
  margin: 0;
}

.cmhp-authorship__description a {
  color: #2B7EFB;
  text-decoration: underline;
  color: var(--primary);
}

.cmhp-authorship__content div:last-of-type {
  margin-bottom: 0;
}

.cfv-box {
  width: 100%;
  border-radius: 15px;
  position: relative;
  overflow: hidden;
  background: var(--light-grey);
}

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

.cfv-video-wrapper {
  width: 100%;
  line-height: 0;
}

.cfv-video-wrapper video {
  width: 100%;
}

.cfv-image-wrapper {
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
}

.cfv-image-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7));
}

.cfv-video-content {
  width: 100%;
  z-index: 1;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  line-height: 1.3;
  padding: 20px;
}

.cfv-video-title {
  color: var(--white);
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 5px;
}

.cfv-video-desc {
  color: #ebebeb;
  font-size: 15px;
}

.cfv-thumb-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  z-index: -1;
}

.cfv-thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
  background: var(--light-grey);
}

.sidebar-box {
  width: 100%;
  margin-bottom: 60px;
}

.sidebar-box:last-of-type {
  margin-bottom: 0;
}

.sidebar-box-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}

.sidebar-box-name {
  font-weight: 600;
  font-size: 20px;
  color: var(--black);
}

#side-blogs .sidebar-box-link a,
#side-blog-news .sidebar-box-link a {
  font-weight: 500;
  color: var(--primary);
}

#side-blogs .sidebar-box-link,
#side-blog-news .sidebar-box-link {
  margin-top: 15px;
}

#side-blog-category li a {
  display: flex;
  justify-content: space-between;
  color: var(--primary);
  font-weight: 500;
}

#side-blog-category li {
  margin-bottom: 15px;
}

#side-blog-category li:last-of-type {
  margin-bottom: 0;
}

#side-blog-category {
  border-bottom: 1px solid var(--border-grey);
  padding-bottom: 40px;
}

.sidebar-banners {
  margin-bottom: 50px;
}

.relpost-container {
  padding: 20px;
  background: var(--light-grey);
  border-radius: 15px;
  margin-top: 70px;
}

.relpost-heading {
  font-size: 16px;
  color: var(--black);
  margin-bottom: 20px;
  font-weight: 600;
}

.relpost-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.relpost-card {
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--white);
  border-radius: 8px;
  width: calc(33% - 15px);
}

.relpost-grid-img {
  width: 30%;
  height: 100%;
  min-width: 30%;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}

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

.relpost-title {
  padding: 10px;
  font-weight: 500;
  font-size: 15px;
  color: var(--black);
}

.relpost-tags {
  margin-top: 20px;
}

.relpost-tag {
  text-decoration: underline;
  text-decoration-color: var(--border-yellow);
  margin-right: 5px;
  line-height: 1.6;
}

.relpost-tag.active {
  font-weight: 600;
}

.relpost-tag:after {
  content: ',';
}

.relpost-tag:last-of-type:after {
  content: '';
}

.blog-content {
  margin-top: 30px;
  margin-bottom: 50px;
}

.blog-picture {
  width: 100%;
  aspect-ratio: 14 / 8;
  overflow: hidden;
  border-radius: 15px;
  line-height: 0;
  margin-top: 28px;
  margin-bottom: 30px;
  position: relative;
}

.blog-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.single-post-category {
  display: table;
  padding: 5px 18px;
  border-radius: 15px;
  position: absolute;
  right: 20px;
  top: 20px;
  background: var(--primary);
  color: var(--white);
  opacity: .7;
  line-height: 1.3;
}

.blog-container {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 20px;
  margin-top: 50px;
}

.blog-container>.s12-article-card {
  width: calc(25% - 15px);
}

.blog-categories {
  margin-top: 20px;
}

.blog-categories a {
  background: var(--white);
  padding: 5px 15px;
  border-radius: 25px;
  border: 1px solid var(--primary);
  color: var(--primary);
  display: none;
  margin-right: 10px;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 10px;
}

.blog-categories a:nth-of-type(-n+5) {
  display: inline-block;
}

.blog-categories-all {
  color: var(--primary);
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
}

.blog-categories .active {
  font-weight: 700;
  opacity: 0.4;
}

.archive-relpost-tags {
  margin-top: 60px;
}

.grey-full-container {
  background: var(--light-grey);
  margin-top: 90px;
  overflow: hidden;
}

.grey-full-container .box {
  margin-bottom: 80px;
}

.crst-item {
  background: var(--white);
  border-radius: 12px;
  padding: 20px;
  height: fit-content;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px #dadadaba;
}

#component_result .owl-item {
  opacity: .3;
  padding-bottom: 5px;
  padding-top: 5px;
}

#component_result .owl-item.center {
  opacity: 1
}

.crst-header {
  margin-bottom: 24px;
}

.crst-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--black);
  margin-bottom: 8px;
}

.crst-patient-info {
  font-size: 14px;
}

.crst-dot {
  margin: 0 8px;
}

.crst-comparison {
  display: flex;
  gap: 20px;
  margin-bottom: 24px;
}

.crst-before,
.crst-after {
  flex: 1;
}

.crst-status {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 600;
  padding-top: 5px;
  padding-bottom: 12px;
}

.crst-after .crst-status {
  padding-left: 36px;
  background: url(img/checked.png) no-repeat 0 4px;
  background-size: 25px;
  border-bottom: 2px solid var(--primary);
  color: var(--primary);
}

.crst-before .crst-status span:first-of-type {
  width: 25px;
  height: 25px;
  border: 2px solid var(--grey);
  border-radius: 50%;
}

.crst-before .crst-status {
  border-bottom: 2px solid var(--border-grey);
  color: var(--grey);
}

.crst-before .fa-circle {
  color: #999;
}

.crst-after .fa-check-circle {
  color: var(--primary-color);
}

.crst-list {
  list-style: none;
  padding: 0;
  margin: 0;
  /*! color: var(--grey); */
  font-size: 15px;
}

.crst-list span {
  margin-left: 15px;
}

.crst-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  color: var(--text-color);
  border-bottom: 1px solid var(--border-color);
}

.crst-list li:last-child {
  border-bottom: none;
}

.crst-list .fa-minus {
  color: var(--primary-color);
  font-size: 12px;
}

.crst-footer {
  display: flex;
  flex-wrap: wrap;
  margin-top: auto;
  align-items: center;
}

.crst-footer-links {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.crst-link {
  color: var(--primary);
  text-decoration: underline;
}

.crst-review {
  margin-left: auto;
  background-color: var(--light-grey);
  padding: 9px 25px;
  border-radius: 25px;
}

.vertical-reviews-carousel {
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow-y: auto;
  height: 405px;
}

.review-item-in {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.vertical-reviews-carousel .review-item-in {
  min-height: 150px;
  height: 150px;
}

.vertical-reviews-carousel .review-item-in:has(.clamp_3.clamp_full) {
  min-height: auto;
  height: auto;
}

.vertical-reviews-button.hidden {
  display: none;
}

#reviews_video .box-col {
  position: relative;
}

#vertical_reviews_scrollUp {
  position: absolute;
  left: calc(50% - 15px);
  top: -15px;
}

#vertical_reviews_scrollDown {
  position: absolute;
  left: calc(50% - 15px);
  bottom: -13px;
}

.video-reviews-carousel {
  height: 100%;
}

.review-video-item {
  position: relative;
  border-radius: 15px;
  height: 100%;
  overflow: hidden;
}

.review-video-item .review-video-full {
  width: 100%;
  height: 100%;
  display: block;
}

.review-video-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-reviews-carousel .owl-stage-outer,
.video-reviews-carousel .owl-stage-outer>.owl-stage {
  height: 100%;
}

#component_video_layout .fa-play-circle,
#sw1 .s1-banner .fa-play-circle,
.video-reviews-carousel .fa-play-circle {
  position: absolute;
  z-index: 222;
  font-size: 70px !important;
  top: calc(50% - 35px);
  left: calc(50% - 33px);
  color: var(--white);
  opacity: .9;
  pointer-events: none;
}

.review-video-link {
  position: absolute;
  z-index: 200;
  bottom: 20px;
  left: 20px;
  right: 20px;
  color: var(--black);
  text-decoration: underline;
  text-decoration-color: var(--yellow);
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.box-services-page .s1-banner-bg {
  width: 100%;
  -webkit-mask-image: inherit;
  mask-image: inherit;
}

.box-services-detail {
  /*background-color: var(--light-green);*/
  padding: 24px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  /*! min-height: 180px; */
  box-shadow: 0 1px 4px 0 rgba(227, 235, 252, .4), 0 24px 48px 0 rgb(219 228 241 / 40%);
  border: 1px solid var(--border-grey);
}

.sw1-title {
  font-size: 27px;
  margin-bottom: 15px;
  font-weight: 700;
  color: var(--black);
}

.sw1-description {
  font-size: 16px;
  margin-bottom: 30px;
}

.sw1-play-button {
  height: 41px;
  border: 1px solid var(--primary);
  border-radius: 19px;
  padding: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /*! margin-right: 2; */
}

.sw1-play-button span {
  color: var(--primary);
  padding-left: 15px;
  padding-right: 15px;
  font-weight: 500;
  white-space: nowrap;
}

.sw1-play-button-in {
  width: 34px;
  max-width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 4px solid var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.sw1-play-button i {
  font-size: 35px;
  color: var(--primary);
}

.sw1-bts {
  margin-top: auto;
  display: flex;
  gap: 10px;
  align-items: center;
}

.sw1-btn-primary {
  background: var(--grad-primary);
  color: var(--white);
  padding: 9px 50px;
  border-radius: 25px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  text-align: center;
  display: table;
  position: relative;
  z-index: 1;
  font-weight: 500;
}

.s1-banner-desc {
  color: var(--white);
  z-index: 1;
  position: relative;
}

.sw1-m-slider {
  display: none;
}

#sw1 {
  margin-top: 40px;
}

#sw2 {
  margin-top: 30px;
}

.sw2-menu {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: start;
}

.sw2-menu-item {
  border: 1px solid var(--border-grey);
  border-radius: 20px;
  width: calc(33.333333% - 14px);
  position: relative;
  display: none;
  box-shadow: 0 2px 10px #efefef;
}

.sw2-menu-item:nth-of-type(-n+6) {
  display: block;
}

.sw2-menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  cursor: pointer;
  transition: background-color 0.3s;
  border-radius: 20px;
  overflow: hidden;
  z-index: 3;
  background-color: var(--white);
  position: relative;
  border: 1px solid var(--white);
  padding-right: 10px;
}

.sw2-menu-header:hover {
  border: 1px solid var(--light-grey);
}

.sw2-menu-item.sw2-active .sw2-menu-header {
  border-bottom: 1px solid var(--border-grey);
  border-left: 1px solid var(--border-grey);
  border-right: 1px solid var(--border-grey);
  z-index: 5;
}

.sw2-icon-link,
.sw2-icon {
  transition: transform 0.3s ease;
  font-size: 20px !important;
  height: 22px;
  width: 22px;
  min-width: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.sw2-icon {
  color: var(--grey);
  border: 1px solid var(--primary);
}

.sw2-icon .fa {
  color: var(--primary);
}

.sw2-active .sw2-icon {
  transform: rotate(180deg);
}

.sw2-icon-link {
  color: var(--white);
  background: var(--grad-primary);
}

.sw2-submenu {
  background-color: var(--white);
  padding: 30px 20px 20px 20px;
  display: none;
  position: absolute;
  top: 32px;
  z-index: 4;
  left: 0;
  right: 0;
  border-radius: 0 0 15px 15px;
  border-bottom: 1px solid var(--border-grey);
  border-left: 1px solid var(--border-grey);
  border-right: 1px solid var(--border-grey);
  box-shadow: 0 5px 10px 5px #c4c4c440;
}

.sw2-menu-link {
  display: table;
  margin-bottom: 10px;
  text-decoration: underline;
  text-decoration-color: var(--border-yellow);
}

.sw2-menu-current {
  color: var(--primary);
  font-weight: 500;
}

.sw2-menu-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
  color: var(--primary);
}

.box-services-detail>div:last-of-type {
  margin-bottom: 0;
}

.indicator-items {
  display: flex;
  gap: 20px;
}

.indicator-items>.indicator-card {
  flex: 1;
}

.indicator-card {
  background-color: var(--light-grey);
  border-radius: 15px;
  height: calc(50% - 10px);
  width: calc(50% - 10px);
  position: relative;
  overflow: hidden;
  padding: 20px;
  min-height: 140px;
}

.indicator-card-bg {
  background-size: 90px !important;
  background-repeat: no-repeat !important;
  position: absolute;
  right: 10px;
  top: 10px;
  bottom: 10px;
  width: 100px;
  background-position-x: 100% !important;
}

.indicator-card-value {
  color: var(--dark-grey);
  font-size: 34px;
  font-weight: 600;
  position: absolute;
  left: 20px;
  top: 20px;
}

.indicator-card-title {
  position: absolute;
  left: 20px;
  bottom: 20px;
}

.layout-video-full {
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 15px;
  display: block;
  position: relative;
  margin-bottom: 25px;
}

.layout-video-full img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.layout-video-title {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 600;
  color: var(--black);
}

.layout-video-link {
  display: table;
  text-decoration: underline;
  text-decoration-color: currentcolor;
  text-decoration-color: var(--yellow);
  margin-top: 10px;
}

#component_video_layout .owl-nav {
  position: absolute;
  top: calc(50% - 48px);
}

.cons-card {
  background: white;
  border-radius: 15px;
  padding: 25px;
  box-shadow: 0 2px 7px #ebebeb;
  flex: 0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));
  min-width: 0;
}

.cons-card ul {
  margin-bottom: 0;
}

.cons-icon-wrapper {
  background-color: var(--white);
  box-shadow: 0 2px 10px #d0d0d08c;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  overflow: hidden;
  margin-bottom: 20px;
}

.cons-title {
  text-align: center;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 24px;
  margin-top: 10px;
  color: var(--black);
}

.consequences-items {
  display: flex;
  margin-top: 20px;
  flex-wrap: wrap;
  --cols: 3;
  --gap: 20px;
  gap: var(--gap);
}

.olcm-list-item {
  display: flex;
  align-items: center;
  margin: 30px 0;
}

.olcm-list-item:nth-child(even) {
  margin-left: 50px;
}

.olcm-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 140px;
  background-color: var(--white);
  box-shadow: 0 2px 14px #f1f1f1;
  border-radius: 50%;
  flex-shrink: 0;
  z-index: 1;
  font-size: 60px;
  font-weight: 600;
  color: #7DC8B4;
}

.olcm-content {
  padding: 20px;
  border: 1px solid var(--border-grey);
  margin-left: -60px;
  padding-left: 80px;
  min-height: 120px;
  border-radius: 15px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.olcm-title {
  font-size: 18px;
  color: var(--black);
  margin-bottom: 5px;
  font-weight: 600;
}

.olcm-description {
  line-height: 1.6;
}

.step-items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.step-item {
  border: 1px solid var(--border-grey);
  padding: 20px;
  border-radius: 15px;
  width: calc(50% - 10px);
  position: relative;
  box-shadow: 0 2px 10px #ebebeb;
}

.step-item:last-child:nth-child(2n+1) {
  width: 100%;
}

.step-item-title {
  font-size: 18px;
  color: var(--primary);
  margin-bottom: 10px;
  font-weight: 600;
  position: relative;
  z-index: 1;
}

.step-item-desc {
  position: relative;
  z-index: 1;
}

.step-item-number {
  position: absolute;
  right: 2px;
  top: 0;
  font-size: 70px;
  font-weight: 700;
  color: var(--light-yellow);
  line-height: 60px;
  pointer-events: none;
}

.step-content {
  margin-top: 30px;
  text-align: center;
}

.step-bts {
  display: flex;
  margin-top: 30px;
  gap: 10px;
  justify-content: center;
}

.step-bts .btn {
  padding: 9px 35px;
}

.payments-items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-top: -20px;
  margin-right: -20px;
  margin-bottom: -20px;
}

.payment-item {
  width: 50%;
  border-left: 1px solid var(--border-grey);
  border-bottom: 1px solid var(--border-grey);
  padding: 20px;
  position: relative;
}

.payments-items-container {
  overflow: hidden;
  width: 100%;
}

/*#component_payments {
  border-bottom: 1px solid var(--border-grey);
  padding-bottom: 70px;
}*/
.payment-item-overlay {
  background: #fff;
  width: 40px;
  height: 40px;
  position: absolute;
  right: -20px;
  bottom: -20px;
  z-index: 1;
}

.payment-item-title {
  font-size: 18px;
  color: var(--black);
  margin-bottom: 5px;
  font-weight: 600;
}

.cpp-carousel-programm a {
  min-height: 160px;
  display: block;
  background-size: cover !important;
  border-radius: 15px;
  height: 100%;
}

#component_programm .box-columns {
  border: 1px solid var(--border-grey);
  border-radius: 15px;
  margin-bottom: 30px;
  margin-top: 30px;
}

#component_programm .box-columns:last-of-type {
  margin-bottom: 0;
}

.cpp-authorship {
  display: flex;
  align-items: center;
  width: 100%;
  border-top: 1px solid var(--border-grey);
  margin-top: auto;
  padding-top: 20px;
}

.cpp-authorship__image-container {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid var(--border-grey);
  margin-right: 20px;
}

.cpp-authorship__image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cpp-authorship__content {
  flex-grow: 1;
}

.cpp-authorship__title {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 5px 0;
  color: var(--black);
}

.cpp-authorship__subtitle {
  font-size: 15px;
}

.cpp-programm-col-desc {
  padding: 20px;
  align-items: start;
  width: 50%;
}

.cpp-title {
  font-size: 20px;
  color: var(--black);
  margin-bottom: 15px;
  font-weight: 600;
}

.cpp-text {
  margin-bottom: 15px;
}

.cpp-quote-icon {
  color: var(--primary);
  font-size: 22px;
  margin-bottom: 15px;
}

#component_programm .box-col {
  width: 50%;
}

.cpp-m-title {
  display: none;
}

#directions_box .s2-directions-all,
#directions_box .s2-directions-content,
#directions_box .s2-directions-item {
  width: calc(25% - 15px);
}

.art-item {
  display: flex;
  gap: 20px;
  border-bottom: 1px solid var(--border-grey);
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.art-item:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.art-image {
  border-radius: 15px;
  overflow: hidden;
  width: 100px;
  height: 100px;
  display: block;
  line-height: 0;
  min-width: 100px;
}

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

.art-title {
  font-size: 18px;
  color: var(--black);
  font-weight: 600;
}

.art-desc {
  margin-top: 8px;
}

.art-categories {
  margin-top: 8px;
}

.art-categories a {
  color: var(--primary);
  margin-right: 7px;
}

.art-categories a sapn {
  text-decoration: underline;
}

.art-categories a:after {
  content: ',';
}

.art-categories a:last-of-type:after {
  display: none;
}

#articles_box>.box-header {
  border-bottom: 4px solid var(--primary);
  padding-bottom: 15px;
}

#cfb_popup_result_review .clamp-link {
  display: none !important;
}

#cfb_popup_result_review .cfb-popup {
  padding: 0;
}

#cfb_popup_result_review .review-item {
  border: none !important;
  box-shadow: none;
}

#cfb_popup_result_review .clamp_3 {
  -webkit-line-clamp: 10000 !important;
}

.popup-rating-name,
.popup-plan-name {
  font-weight: 600;
  font-size: 18px;
  color: var(--black);
  margin-bottom: 15px;
}

.prices-items-service-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 30px;
  padding-right: 15px;
  border-bottom: 1px solid var(--border-grey);
  font-size: 14px;
}

.prices-items-service-header div {
  padding: 10px 10px;
  color: var(--grey);
}

.prices-items-service {
  border: 1px solid var(--border-grey);
  border-radius: 15px;
}

.prices-items-service .prices-item-post-link {
  display: none;
}

.prices-items-service>div:last-of-type {
  border-radius: 0 0 15px 15px !important;
}

.prices-items-service>div:last-of-type>div:last-of-type {
  border-radius: 0 0 15px 15px !important;
}

/*.prices-items-service .prices-item-post:nth-child(even) {
  background: #f0fcfa;
}*/
.prices-items-service .prices-item-post:nth-child(odd) {
  background: var(--white);
}

.prices-items-service .prices-item-child-category {
  /*background: #f0fcfa;*/
  border-bottom: 1px solid var(--border-grey);
  position: relative;
}

.prices-items-service .prices-item-posts {
  border-bottom: 1px solid var(--border-grey);
}

.prices-item-post-v2 {
  border-bottom: 1px solid var(--border-grey);
}

.prices-item-post-v2 .prices-item-post_title {
  font-weight: 500;
}

.prices-items-empty .prices-item-post {
  padding-left: 20px;
}

.prices-items-empty .prices-items-service-header {
  padding-left: 10px;
}

.box-content.prices-items-service .prices-item-open .prices-item-post:nth-child(even) {
  background: var(--f-button-bg);
}

.box-content.prices-items-service .prices-item-open .prices-item-child-category {
  background: #f0fcfa;
}

.box-content.prices-items-service .prices-item-open .prices-item-child-category .prices-item-link {
  color: var(--black);
}

.news-item {
  display: flex;
  border-bottom: 1px solid var(--border-grey);
  padding-bottom: 20px;
  padding-top: 20px;
}

.news-item .news-item-title {
  font-weight: 500;
  color: var(--black);
}

.news-item:last-of-type {
  border-bottom: 1px solid #fff;
}

.news-item:hover {
  border-bottom: 1px solid var(--yellow);
  opacity: 1 !important;
}

.news-item-date {
  color: var(--yellow);
  width: 100px;
  min-width: 100px;
  margin-right: 20px;
  font-weight: 500;
}

.news-items {
  margin-top: 20px;
}

.scb-card {
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--border-grey);
  padding-bottom: 10px;
  padding-top: 10px;
}

.scb-card .scb-title {
  font-weight: 500;
  color: var(--black);
}

.scb-img {
  width: 60px;
  height: 60px;
  min-width: 60px;
  overflow: hidden;
  border-radius: 7px;
}

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

.blog-next-prev {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 70px;
}

.blog-next-prev a {
  flex: 1;
  padding: 9px 20px;
  border-radius: 25px;
  border: 1px solid var(--primary);
  color: var(--primary);
  text-align: center;
}

.blog-next-prev div {
  flex: 1;
  padding: 9px 20px;
  border-radius: 25px;
  border: 1px solid var(--border-grey);
  color: var(--grey);
  text-align: center;
}

.news-single-date {
  color: var(--yellow);
  margin-top: 10px;
  display: table;
}

.partner-items {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 40px;
}

.partner-item {
  width: calc(25% - 15px);
  padding: 20px;
  border: 1px solid var(--border-grey);
  border-radius: 15px;
}

.partner-item-logo {
  /*aspect-ratio: 10 / 4;*/
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid var(--border-grey);
  padding-bottom: 20px;
  margin-bottom: 20px;
}

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

.partner-item-title {
  font-weight: 500;
  color: var(--black);
}

.partner-item-desc {
  margin-top: 10px;
  font-size: 15px;
}

.vacancy-wages {
  margin-top: 30px;
}

.vacancy-wages span {
  font-weight: 600;
  color: var(--black);
}

.accordion-content h3:first-of-type {
  margin-top: 15px;
}

.single-news #title {
  margin-top: 23px;
}

.directions-company {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.directions-company a {
  padding-top: 6px;
  padding-bottom: 6px;
}

.filial-item-expand-btn {
  display: block;
  padding: 9px 20px;
  background-color: var(--white);
  border-radius: 25px;
  border: 1px solid var(--border-grey);
  color: var(--primary);
  text-align: center;
  user-select: none;
}

.filial-items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 25px;
  position: relative;
}

.filial-item {
  box-shadow: 0 1px 7px #cbcbcb6b;
  border-radius: 15px;
  padding: 20px;
  width: 100%;
}

.filial-item-open,
.filial-item-hide {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.filial-item-open-col,
.filial-item-hide-col {
  width: 50%;
  display: flex;
  flex-direction: column;
}

.filial-item-name {
  font-weight: 600;
  color: var(--black);
  font-size: 20px;
}

/* .filial-item-open-wrapper{
	 display: none;
}

    .filial-item.open .filial-item-open-wrapper {
  display: block;
}

.filial-item.open .filial-item-hide-wrapper {
  display: none;
}  
  */
.filial-item .filial-item-expand-btn i {
  transition: transform 0.3s ease;
}

.filial-item.open .filial-item-expand-btn i {
  transform: rotate(180deg);
}

.filial-item-open-detail {
  display: flex;
  margin: 14px 0;
}

.filial-item-open-detailval {
  color: var(--black);
}

.filial-item-open-detail span {
  color: var(--grey);
  width: 170px;
  min-width: 170px;
}

.filial-item-open-header {
  border-bottom: 1px solid var(--border-grey);
  padding-bottom: 20px;
  margin-bottom: 8px;
}

.filial-item-social-link {
  display: inline-table;
  padding: 9px 15px;
  background-color: var(--white);
  border-radius: 25px;
  border: 1px solid var(--border-grey);
  text-align: center;
  display: flex;
  align-items: center;
}

.filial-item-social-link i {
  font-size: 20px;
  margin-right: 8px;
}

.filial-item-social-link img {
  height: 20px;
  width: auto;
  margin-right: 8px;
}

.filial-item-social-link span {
  color: var(--black);
  font-weight: 500;
  font-size: 15px;
}

.filial-item-social-bts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: start;
}

.filial-item-social-title {
  color: var(--grey);
  margin-bottom: 5px;
}

.filial-item-social {
  margin-bottom: 26px;
}

.filial-item-hide-row .fa {
  color: var(--border-grey);
  width: 20px;
  min-width: 20px;
  font-weight: 700;
  font-size: 18px;
  margin-right: 8px;
  margin-top: 3px;
}

.filial-item-hide-row:first-of-type {
  margin-bottom: 5px
}

.filial-item-hide-row {
  display: flex;
}

.filial-item-bts {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: auto;
}

.filial-item-bts>a {
  flex: 1;
}

.filial-item-open-map {
  border: 1px solid var(--border-grey);
  border-radius: 15px;
  overflow: hidden;
  height: 100%;
  position: relative;
}

.filial-item-open-map iframe {
  min-height: 300px;
  height: 100%;
  width: 100%;
}

.filial-item-open-map-info {
  background: #fff;
  box-shadow: 0 1px 7px #cbcbcb;
  display: table;
  margin: 0 auto;
  padding: 1px 8px;
  border-radius: 15px;
  margin-bottom: -11px;
  position: relative;
  z-index: 1;
  font-size: 15px;
}

.filial-item-open-map-foot {
  margin-right: 25px;
}

.filial-item-open-map-auto {
  margin-right: 5px;
}

.filial-item-open-map-foot:before {
  content: '';
  height: 10px;
  width: 10px;
  border-radius: 50%;
  display: inline-table;
  background: #2C84CB;
  margin-right: 8px;
}

.filial-item-open-map-auto:before {
  content: '';
  height: 10px;
  width: 10px;
  border-radius: 50%;
  display: inline-table;
  background: #ED5755;
  margin-right: 8px;
}

.filial-item-route {
  position: absolute;
  bottom: 42px;
  left: calc(50% - 103px);
  opacity: .8;
  display: none;
}

.directions-company a.active {
  opacity: .6;
}

.disease-alphabet-navs {
  text-align: center;
  width: 100%;
  overflow-x: auto;
  margin: 20px 0;
  border-bottom: 1px solid var(--border-grey);
}

.disease-alphabet-nav {
  padding-bottom: 20px;
  display: inline-flex;
}

.disease-alphabet-nav a {
  display: inline-block;
  padding: 5px 5px;
  font-size: 22px;
  text-decoration: none;
  color: var(--primary);
  font-weight: 500;
}

.disease-alphabet-nav a.disabled {
  cursor: default;
  opacity: .3 !important;
}

.disease-letter-section {
  margin: 40px 0;
}

.grouped-letter-section-title-small,
.grouped-letter-section-title,
.disease-letter-section h2 {
  font-size: 27px;
  margin-bottom: 7px;
  color: var(--primary);
  font-weight: 500;
}

.grouped-letter-section-title-small {
  font-size: 17px;
}

.disease-letter-section ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 20px;
  align-items: start;
}

.disease-letter-section ul li {
  width: calc(33% - 10px);
}

.cfb-form-diseasefilter {
  margin-top: 35px;
  margin-left: -15px;
  margin-right: -15px;
  min-width: calc(100% + 30px);
}

.cfb-form-diseasefilter .cfb--filter>.cfb-fields {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
}

.cfb-form-diseasefilter .cfb-fields .cfb-in {
  padding: 6px 15px;
}

.disease-items {
  position: relative
}

.article-nav a {
  display: table
}

.article-nav-item-in {
  margin-left: 20px;
}

.article-nav-title {
  font-weight: 700;
  color: var(--black);
  margin-bottom: 10px;
}

.article-nav {
  position: sticky;
  top: 70px;
  max-height: calc(100vh - 85px);
  overflow-y: auto
}

.article-nav-item a {
  margin-bottom: 4px;
  display: table;
  color: var(--dark-grey);
  text-decoration: none;
}

.article-nav a.active {
  color: var(--primary);
  font-weight: 500;
}

.disease-meta {
  margin-top: 26px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--border-grey);
}

.disease-meta span {
  margin-right: 15px;
}

.disease-meta span i {
  color: var(--green);
  margin-right: 4px;
}

.m-article-nav {
  display: none
}

.article-nav-item-all {
  color: var(--primary);
}

.article-nav-item-all span {
  text-decoration: underline;
  cursor: pointer
}

.article-sourses {
  background: var(--light-grey);
  border-radius: 15px;
  padding: 20px;
  margin-top: 70px;
}

.article-sourses-title {
  font-weight: 700;
  color: var(--black);
  margin-bottom: 10px;
}

.article-sourses ul {
  margin-bottom: 0;
  margin-top: 5px;
}

.box-specialist-items-disease .btn {
  font-size: 14px;
  padding: 8px 13px !important;
}

.sale-items-disease>.s4-promotion-card {
  width: 100%
}

.tabs {
  background-color: white;
  border-radius: 8px;
}

.tab-buttons {
  display: flex;
  margin-left: -3px;
  margin-right: 13px;
  overflow-x: auto;
  width: calc(100% - 24px);
  padding-top: 2px;
  padding-right: 2px;
  padding-left: 2px
}

.tab-buttons button {
  padding: 10px 20px;
  border: none;
  background-color: var(--light-grey);
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-size: 16px;
  border-radius: 15px 15px 0 0;
  border-top: 1px solid var(--border-grey);
  border-left: 1px solid var(--border-grey);
  border-right: 1px solid var(--border-grey);
  white-space: preserve nowrap;
}

.tab-buttons button.active {
  background-color: white;
  font-weight: 500;
  box-shadow: 0px -1px 5px 0px #cecece78;
  color: var(--black);
  position: relative;
  z-index: 2;
}

.tab-content {
  padding: 20px;
  display: none;
}

.tab-content.active {
  display: table;
  box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.2);
  border-radius: 0px 15px 15px 15px;
  position: relative;
  z-index: 1;
  box-shadow: 0px 1px 10px #cecece78;
  width: 100%;
}

.tab-content.active>div {
  margin: 0;
}

.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}

.alignnone {
  margin-bottom: 20px;
  display: block
}

.aligncenter {
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
  margin-top: 8px;
}

.component-bts {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: start;
}

.svs-services-items {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 20px;
}

.svs-services-items>.s12-article-card {
  width: calc(25% - 15px);
}

.svs-services-items>.s12-article-card .s12-article-title {
  text-decoration: underline;
  text-decoration-color: var(--border-yellow);
}

.prc-container {
  display: flex;
  gap: 20px;
}

.prc-prices {
  flex: 1;
  border-radius: 15px;
  padding: 20px;
  border: 2px solid var(--border-grey);
  /*! max-width:50%; */
}

.prc-btns {
  flex: 1;
  background: var(--light-green);
  border-radius: 15px;
  padding: 40px;
  flex-direction: column;
  display: flex;
  justify-content: center;
  align-items: center;
}

.prc-desc {
  margin-bottom: 20px;
}

.prc-btns-items {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.prc-prices-items {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 10px
}

.prc-price {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 15px;
  font-size: 15px;
  position: relative;
  overflow: hidden;
  align-items: end;
}

.prc-price {
  display: none;
}

.prc-price:nth-child(-n+3) {
  display: flex;
}

.prc-price .prices-items-popup {
  margin-top: 8px;
  right: -20px
}

.prc-price-separator {
  border-bottom: 1px dotted var(--grey);
  width: 100%;
}

/* Название услуги */
.prc-price-name {
  position: relative;
  z-index: 1;
  background: white;
  padding-right: 5px;
}

/* Цена */
.prc-price-value {
  position: relative;
  z-index: 1;
  white-space: nowrap;
  font-weight: 600;
  color: var(--primary);
  background: white;
  padding-left: 5px;
}

.prc-price::after {
  content: '';
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dotted var(--grey);
}

.prc-prices-all {
  margin: 0 auto;
  display: table;
  margin-top: 18px
}

.clip-lisa-all,
.prc-prices-all:hover {
  cursor: pointer;
  opacity: .7
}

.tabs-services {
  background-color: white;
  border-radius: 15px;
  border: 1px solid var(--border-grey);
}

.tab-buttons-services-resp {
  overflow-y: hidden;
  overflow-x: auto;
  margin-left: 20px;
  margin-right: 20px;
}

.tab-buttons-services {
  display: flex;
  border-bottom: 1px solid var(--border-grey);
  margin-bottom: 2px;
}

.tab-buttons-services button {
  margin-left: 15px;
  margin-right: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
  border: none;
  cursor: pointer;
  font-size: 15px;
  white-space: preserve nowrap;
  font-weight: 500;
  background-color: var(--white);
}

.tab-buttons-services button.active {
  border-bottom: 5px solid var(--primary);
  margin-bottom: -2px;
  padding-bottom: 18px;
}

.tab-buttons-services button:first-of-type {
  margin-left: 0
}

.tab-buttons-services button:last-of-type {
  /*! margin-right: 0 */
}

.tab-content-services {
  padding: 0 20px;
  display: none;
}

.tab-content-services.active {
  display: block;
  width: 100%;
  column-count: 3;
  column-gap: 20px;
  width: 100%;
}

#t3.tab-content-services.active {
  display: flex;
}

.grouped-letter-section {
  break-inside: avoid;
  display: inline-block;
  width: 100%;
  margin: 30px 0;
}

.grouped-letter-section ul {
  list-style: none;
  padding: 0;
}

.grouped-letter-section ul li {
  margin: 5px 0
}

.cfb-form-tabservice {
  margin-top: 35px;
  margin-left: -15px;
  margin-right: -15px;
  min-width: calc(100% + 30px);
}

#tabs_services {
  margin-top: 10px;
  position: relative;
}

.search-services-group-name {
  font-weight: 600;
  color: var(--black);
  margin: 5px 10px;
}

.search-services-group {
  background: none !important;
  border: none !important;
}

.search-services-group-values li .fa {
  color: var(--yellow);
  margin-right: 5px;
  font-size: 16px;
}

.search-services-group-values li:hover .fa {
  color: var(--yellow);
  margin-right: 3px;
  margin-left: 2px;
}

.search-services-clear {
  background: var(--white) !important;
  text-align: center;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute !important;
}

.search-services-clear span {
  font-size: 14px;
  color: #F44336;
  cursor: pointer;
}

.cfb-form-tabservice .cfb--search .cfb-options:has(.search-services-clear) {
  margin-bottom: 30px;
}

.ppsv-card {
  background-color: var(--light-green);
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}

.ppsv-name {
  margin-bottom: 20px;
  font-weight: 500;
  color: var(--black);
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  position: relative;
  z-index: 1;
}

.ppsv-card .fa {
  margin-top: auto;
  color: var(--primary);
  font-weight: 700;
}

#popular_services .owl-nav {
  top: calc(50% - 15px);
}

.ppsv-carousel .owl-item:nth-child(1) .ppsv-card::before {
  content: '';
  position: absolute;
  bottom: -30px;
  right: -1px;
  width: 110px;
  height: 110px;
  background-image: url(/wp-content/uploads/2025/02/krugi-2.png);
  background-size: cover;
  background-repeat: no-repeat;
  transform: rotate(95deg);
}

.ppsv-carousel .owl-item:nth-child(4) .ppsv-card::before {
  content: '';
  position: absolute;
  bottom: -10px;
  right: -30px;
  width: 140px;
  height: 140px;
  background-image: url(/wp-content/uploads/2025/02/krugi-2.png);
  background-size: cover;
  background-repeat: no-repeat;
  transform: rotate(55deg);
}

.ppsv-carousel .owl-item:nth-child(7) .ppsv-card::before {
  content: '';
  position: absolute;
  top: 0px;
  right: 0px;
  width: 140px;
  height: 140px;
  background-image: url(/wp-content/uploads/2025/02/krugi-2.png);
  background-size: cover;
  background-repeat: no-repeat;
}

#popular_services {
  margin-top: 30px;
}

#tabs_services+.green-btn {
  display: table;
  margin: 0 auto;
  margin-top: 30px;
}

#blog_box .blog-container {
  margin-top: 0;
}

.directions-grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 0 auto;
  margin-top: 30px;
}

.directions-grid-block {
  border-radius: 15px;
  min-height: 300px;
}

.directions-services-block {
  padding: 20px;
  border: 2px solid #f3f3f3;
  align-items: start;
  display: flex;
  flex-direction: column;
}

.directions-services-block:hover {
  border-color: var(--border-yellow);
}

.directions-kdc-title,
.directions-services-block-title {
  font-size: 19px;
  color: var(--black);
  font-weight: 500;
}

.directions-services-block-count {
  color: var(--yellow);
}

.directions-services-block-list {
  margin-top: 20px;
  margin-bottom: 30px;
}

.directions-grid-block .bg-yellow-btn {
  margin-top: auto;
}

.directions-grid-block .bg-yellow-btn .fa {
  margin-left: 12px;
  font-size: 19px;
}

.directions-services-block-list li {
  margin: 10px 0;
}

.directions-services-block-list li a {
  display: flex;
  align-items: start;
}

.directions-services-block-list span {
  text-decoration: underline;
  text-decoration-color: var(--border-yellow);
}

.directions-services-block-list a .fa {
  color: var(--yellow);
  margin-right: 12px;
  margin-top: 1px;
  font-size: 19px;
}

.directions-services-block-list a:hover .fa {
  margin-right: 8px;
  margin-left: 4px;
}

.directions-kdc-block {
  position: relative;
}

.directions-kdc-inner {
  background: var(--light-yellow);
  position: absolute;
  padding: 20px;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  gap: 20px;
  display: flex;
  flex-direction: column;
  border-radius: 15px;
  border: 1px solid #ffebcb;
}

.drs-video {
  display: block;
  width: 100%;
  position: absolute;
  height: 100%;
}

.drs-video video {
  width: auto;
  height: 100%;
}

.directions-kdc-all,
.directions-kdc-item {
  background: var(--white);
  padding: 10px 20px;
  height: 100%;
  align-items: center;
  border-radius: 15px;
  min-height: 55px;
  justify-content: space-between;
}

.directions-kdc-item .fa {
  margin-left: 10px;
  color: var(--white);
  font-size: 22px;
  background: var(--yellow);
  width: 33px;
  height: 33px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 33px;
  border-radius: 50%;
}

.directions-kdc-all {
  display: flex;
  cursor: pointer;
}

.directions-kdc-item {
  display: none;
}

.directions-kdc-item:nth-child(-n+8) {
  display: flex;
}

.directions-kdc-open .directions-kdc-item {
  display: flex;
}

.directions-kdc-open .directions-kdc-inner {
  bottom: auto;
}

.drs-container {
  display: flex;
  background: var(--white);
  border-radius: 15px;
  overflow: hidden;
  margin-top: 40px;
  min-height: 300px;
  box-shadow: 0 1px 4px 0 rgba(227, 235, 252, .4), 0 24px 48px 0 rgb(219 228 241 / 40%);
}

.drs-image-section {
  flex: 1;
  max-width: 50%;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  min-height: 300px;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  /*animation: zoomIn 1s, ease 1s;*/
}

.cube {
  width: 60px;
  height: 60px;
  background: var(--white);
  position: absolute;
  animation: zoomIn 1s, ease 1s;
}

.cube.c-first {
  bottom: 180px;
  left: 20px;
  border-radius: 10px;
}

.cube.c-second {
  bottom: 100px;
  left: 20px;
  border-radius: 10px;
}

.cube.c-third {
  bottom: 20px;
  left: 20px;
  border-radius: 10px;
}

.cube.c-fourth {
  top: 80px;
  right: 0px;
  border-radius: 10px 0px 0px 10px;
}

.cube.c-fifth {
  top: 0px;
  right: 0px;
  border-radius: 0px 0px 0px 10px;
}

.drs-content-section {
  flex: 1;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: start;
}

.drs-desc {
  margin-bottom: 30px;
}

.drs-desc p {
  color: inherit;
}

.drs-buttons-grid {
  display: flex;
  /*grid-template-columns: 1fr 1fr;*/
  gap: 20px;
  margin-top: auto;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.drs-button {
  padding: 10px 10px 10px 20px;
  background-color: var(--white);
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 1px 10px #85858596;
  font-weight: 500;
  width: calc(50% - 20px);
  font-size: 15px;
}

.drs-button .fa {
  margin-left: 10px;
  color: var(--primary);
  font-size: 22px;
}

.drs-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 20px;
  line-height: 1.3;
}

.drs-content-section .btn {
  margin-top: auto;
}

.single-post.single-format-standard .page-main .box {
  margin-top: 60px;
}

.vazhno {
  border-radius: 14px;
  margin-top: 30px;
  display: flex;
  align-items: center;
  padding: 20px;
}

.yellow-bg {
  background: var(--light-yellow);
}

.yellow-bg i {
  color: var(--border-yellow);
}

.vazhno i {
  border: 2px solid;
  width: 30px;
  min-width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  border-radius: 50px;
  padding-top: 5px;
  margin-right: 20px;
}

.green-bg {
  background: var(--light-green);
}

.green-bg i {
  color: var(--green);
}

.box-signup-img {
  border-radius: 15px;
  overflow: hidden;
  min-height: 200px;
  background-repeat: no-repeat !important;
  ;
  background-size: cover !important;
  ;
  background-position: center bottom !important;
}

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

.box-signup-content {
  padding: 20px;
  border: 1px solid var(--border-grey);
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: start;
  background: var(--grad-primary);
  box-shadow: 0 1px 4px 0 rgba(227, 235, 252, .4), 0 24px 48px 0 rgb(219 228 241 / 40%);
}

.box-signup-title {
  font-size: 23px;
  font-weight: 600;
  margin-bottom: 20px;
  color: var(--white);
}

.box-signup-desc {
  margin-bottom: 40px;
}

.box-signup-desc p {
  color: var(--light-grey);
}

.box-signup-content .green-btn {
  margin-top: auto;
  display: table;
  background: var(--yellow);
  color: var(--black);
}

#cfb_popup_booking .cfb-popup-scrollable,
#cfb_popup_callback .cfb-popup-scrollable {
  max-width: 386px
}

.checkbox-after-form span {
  display: inline !important;
}

.checkbox-after-form a {
  color: var(--primary);
  text-decoration: underline;
}

#cfb_popup_booking .cfb--submit button,
#cfb_popup_callback .cfb--submit button {
  width: 100%;
  font-size: 16px;
}

.popup-callback-result {
  margin: 30px 0;
}

.popup-callback-result-name {
  font-weight: 700;
  color: var(--black);
  margin-bottom: 5x;
}

.cfb-form-reviews .cfb--service_programm,
.cfb-form-reviews .cfb--spec {
  position: relative
}

.fhidden {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0.6;
  background: #fff
}

.cfb--rating label>span::before {
  display: none !important;
}

.cfb--rating .cfb-radio:first-of-type {
  display: none
}

.cfb--rating label span .fa {
  font-size: 25px;
  color: var(--yellow);
}

.cfb--rating .cfb-radio {
  padding-right: 5px;
}

.cfb--rating .cfb-radio:has(input:checked)~.cfb-radio .fa {
  color: var(--border-grey);
}

#form_appointment {
  background: radial-gradient(ellipse farthest-corner at 80% 80%, #096f4e, #197352 10%, #2e9c73 50%, #096f4e);
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 1px 4px 0 rgba(227, 235, 252, .4), 0 24px 48px 0 rgb(219 228 241 / 40%);
}

.appointment-form {
  display: flex;
  gap: 20px;
}

.cfb-form-appointment {
  flex: 1;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -15px
}
.related.products{
	margin-top: 40px;
}

#form_appointment .box-header h2 {
  color: var(--white);
}

#form_appointment .cfb--questions .checkbox-after-form {
  color: var(--light-grey);
}

#form_appointment .cfb--questions .checkbox-after-form a {
  color: var(--light-grey);
}

#form_appointment .cfb-form-appointment .cfb--questions .cfb-submit-form {
  background: var(--yellow) !important;
  color: var(--black) !important;
  border: none;
}

.appointment-form-bg {
  flex: 1;
  position: relative;
}

.appointment-form-img {
  display: flex;
  position: absolute;
  right: 0px;
  bottom: -30px;
  width: 100%;
  height: calc(100% + 150px);
}

.appointment-form-bg img {
  margin-left: auto;
  margin-right: 20px;
  max-width: inherit;
  height: -webkit-fill-available;
  flex: 0 0 auto;
  width: auto;
}
.wc-block-checkout__payment-method label .wc-block-components-radio-control__label-group img {
	display: none;
}
.cfb-form-appointment .cfb--questions .cfb-submit-form {
  width: auto;
  font-size: 16px;
}

.g-recaptcha {
  margin: 0 auto;
  transform: scale(0.80);
  transform-origin: 0 0;
  width: 242px !important;
  height: 61px !important;
}

#form_appointment .g-recaptcha {
  margin-left: 0;
}

#cookie_notification {
  display: none;
  z-index: 1000;
  justify-content: space-between;
  align-items: flex-end;
  position: fixed;
  bottom: 15px;
  left: 50%;
  width: 1000px;
  max-width: 80%;
  transform: translateX(-50%);
  padding: 14px 20px;
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, .4);
}

#cookie_notification.show {
  display: flex;
  align-items: center;
}

#cookie_notification p {
  margin: 0;
  font-size: .9rem;
  text-align: left;
}

#scroll_top {
  display: none;
  position: fixed;
  bottom: 60px;
  right: 15px;
  z-index: 9;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: #ddd;
  border-radius: 50%;
  transition: opacity 0.2s ease;
}

#scroll_top:hover {
  opacity: .7;
  cursor: pointer;
}

.block-prices mark {
  margin: 0 2px;
  background: #fff7d3;
}

.header-nav .item-229 .sub-menu li:last-child,
.header-nav .item-230 .sub-menu li:last-child {
  font-weight: 700;
}

ul[data-clip="2"] li:nth-child(n+3),
ul[data-clip="3"] li:nth-child(n+4),
ul[data-clip="4"] li:nth-child(n+5),
ul[data-clip="5"] li:nth-child(n+6),
ul[data-clip="6"] li:nth-child(n+7),
ul[data-clip="7"] li:nth-child(n+8),
ul[data-clip="8"] li:nth-child(n+9),
ul[data-clip="9"] li:nth-child(n+10),
ul[data-clip="10"] li:nth-child(n+11),
ul[data-clip="11"] li:nth-child(n+12),
ul[data-clip="12"] li:nth-child(n+13),
ul[data-clip="13"] li:nth-child(n+14),
ul[data-clip="14"] li:nth-child(n+15),
ul[data-clip="15"] li:nth-child(n+16),
ol[data-clip="2"] li:nth-child(n+3),
ol[data-clip="3"] li:nth-child(n+4),
ol[data-clip="4"] li:nth-child(n+5),
ol[data-clip="5"] li:nth-child(n+6),
ol[data-clip="6"] li:nth-child(n+7),
ol[data-clip="7"] li:nth-child(n+8),
ol[data-clip="8"] li:nth-child(n+9),
ol[data-clip="9"] li:nth-child(n+10),
ol[data-clip="10"] li:nth-child(n+11),
ol[data-clip="11"] li:nth-child(n+12),
ol[data-clip="12"] li:nth-child(n+13),
ol[data-clip="13"] li:nth-child(n+14),
ol[data-clip="14"] li:nth-child(n+15),
ol[data-clip="15"] li:nth-child(n+16) {
  display: none;
}

.cfb-date-angle-disable {
  opacity: .3;
  cursor: default !important;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  width: 100%;
}

.woocommerce ul.products:before,
.woocommerce-page ul.products:before {
  display: none
}
 
.woocommerce span.onsale{
	min-height: 30px;
    min-width: 100px;
    padding: 0px 10px;
    line-height: 30px;
    top: 40px;
    left: 40px;
    border-radius: 50px;
    background-color: var(--yellow);
    font-size: 14px;
	font-weight: 500;
}

.summary .price del bdi {
	font-size: 16px;
	color: #999;
}
.product_meta,
.product_meta .posted_in a{
	color: var(--grey);
}
.price bdi {
	font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border-color: var(--border-grey);
}
.woocommerce div.product div.images{
	margin-bottom: 60px;
}
.woocommerce-tabs h2{
	margin-bottom: 20px;
	margin-top: 40px;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{
	font-size: 28px;
	float: left;
    margin-right: 15px;
    font-weight: 600;
	text-decoration: none;
}
.summary .cart button.single_add_to_cart_button{
	background: var(--grad-primary);
    color: var(--white);
    padding: 10px 25px;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image{
	border-radius: 15px;
    padding: 20px;
    border: 1px solid var(--border-grey);
}
.woocommerce-product-gallery .woocommerce-product-gallery__image img{
	border-radius: 15px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border-radius: 15px 15px 0 0;
}
.woocommerce-message a.button,
.wc-block-checkout__actions .wc-block-components-checkout-place-order-button{
	background: var(--grad-primary);
    color: var(--white);
    padding: 9px 25px;
    border-radius: 25px;
    font-weight: 500;
	border:0px;
}
.wc-block-checkout__actions .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text{
	color:var(--white);
	font-size:16px;
	font-weight: 600;
}
.wc-block-checkout__sidebar .wc-block-components-product-metadata{
	display:none;
}
.woocommerce nav.woocommerce-pagination ul{
	border:0px;
}
.woocommerce nav.woocommerce-pagination ul li{
	border-right:0px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
	background: var(--yellow)!important;
    border: 0px!important;
    color: var(--white)!important;
}
.woocommerce-message,
.woocommerce-info{
	border-top-color: #fcb13f;
}
.woocommerce-message::before,
.woocommerce-info::before{
	color: #fcb13f;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	margin: 30px auto 6px;
	float:none;
	padding: 14px 30px;
}
.woocommerce-checkout-review-order-table tr.cart-subtotal{
	display:none;
}
.woocommerce-checkout #payment ul.payment_methods li{
	list-style-type: none;
	font-weight:600;
}
.woocommerce form .form-row-first, 
.woocommerce-page form .form-row-first{
    width: 100%;
}
.related.products h2 {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 23px;
  color: var(--black);
  line-height: 1.3;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	font-weight: 500;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	background-color: var(--light-grey);
}
.related.products ul.products {
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 20px
}

.woocommerce .woocommerce-result-count {
  font-size: 14px;
}

.woocommerce .woocommerce-ordering select {
  padding: 0 5px;
}

.woocommerce .quantity .qty {
  height: 36px;
}

.woocommerce div.product form.cart {
  margin-top: 2em;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
  margin-bottom: 1em;
}
.wc-block-checkout__billing-fields{
	display:none;
}
.sku_wrapper{
	display:none;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price del {
  font-size: 15px;
  margin-right: 10px
}
.single_variation_wrap .woocommerce-variation{
	margin-bottom: 10px;
}
.single_variation_wrap .woocommerce-variation bdi{
	font-weight: 500;
}
.s11-product-card .product_type_variable.add_to_cart_button:before{
	content: ""!important;
	margin-right: 0px!important;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
  height: 35px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: var(--primary);
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button{
	color: var(--primary);
	font-weight: 600;
}
.woocommerce a.added_to_cart,
#s11 a.added_to_cart{
	text-align: center;
	margin-top:5px;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
	text-align: left;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{
   background: var(--grad-primary);
	border-radius: 35px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
opacity:.7;
   background-color:var(--grad-primary);
 
}

#s11{
/* overflow: hidden;
  width: 100%;
  display: block; */
	//background-color: var(--light-grey);
} 