body,
input,
button,
textarea {
  font-family: var(--font-family-general);
}

.fontFamily {
  font-family: var(--font-family-general);
}

.section-background,
.section-background-dark {
  background: var(--main-color);
}

.subtitle-1 {
  color: var(--main-color);
}

.link-1 {
  border: 2px solid var(--main-color);
  background-color: var(--main-color);
}

.link-1:hover {
  color: var(--main-color);
}

.link-2 {
  border: 0.0625rem solid var(--main-color);
  color: var(--main-color);
}

.link-2::before {
  background-color: var(--main-color);
}

.header__menu .menu__submenu-link:hover {
  color: var(--main-color);
}

.burger-body__content::-webkit-scrollbar {
  border: 0.0625rem solid var(--main-color);
}

.burger-body__content::-webkit-scrollbar-thumb {
  background-color: var(--main-color);
}

.icon-burger span,
.icon-burger::before,
.icon-burger::after {
  background-color: var(--main-color);
}

.burger-body .menu__submenu-link:hover {
  color: var(--main-color);
}

.expert-member-icon-color {
  color: var(--main-color);
}

.contact-us-background {
  background-color: var(--main-color);
}

.contact-us-form .select .option-list {
  background-color: var(--main-color);
}

.statistics-number-color {
  color: var(--main-color);
}

.offer-block__icon {
  background: var(--main-color);
}

.offer-block__subtitle:hover {
  color: var(--main-color);
}

.offer-block__item:hover .offer-block__picture::before {
  background: var(--main-color);
}

.offer-block__title:hover {
  color: var(--main-color);
}

.offer-link-color {
  color: var(--main-color);
}

.offer-block .offer-block__link-block svg path {
  stroke: var(--main-color);
}

.client-item-border {
  border: 0.0625rem solid var(--main-color);
}

.review-block__button path {
  fill: var(--main-color);
}

.accordion__head._active .accordion__title {
  color: var(--main-color);
}

.accordion__head._active path {
  fill: var(--main-color);
}

.price-title-color {
  color: var(--main-color);
}

.prices-block__items_icon rect {
  fill: var(--main-color);
}

.menu-toggle,
button,
.ast-button,
.ast-custom-button,
.button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"],
#comments .submit,
.search .search-submit,
form[CLASS*="wp-block-search__"].wp-block-search
  .wp-block-search__inside-wrapper
  .wp-block-search__button,
body .wp-block-file .wp-block-file__button,
.search .search-submit,
.woocommerce-js a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce #respond input#submit.alt,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit,
.woocommerce button.button.alt.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product-onsale,
[CLASS*="wc-block"] button,
.woocommerce-js
  .astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart__buttons
  .button:not(.checkout):not(.ast-continue-shopping),
.woocommerce-js
  .astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart__buttons
  a.checkout,
.woocommerce button.button.alt.disabled.wc-variation-selection-needed,
[CLASS*="wc-block"] .wc-block-components-button {
  border-color: var(--main-color) !important;
  background-color: var(--main-color) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce
  div.ast-product-tabs-layout-vertical
  .woocommerce-tabs
  ul.tabs
  li:hover::before {
  background: var(--main-color) !important;
}

.entry-meta,
.entry-meta * {
  color: var(--main-color) !important;
}

.ast-separate-container {
  background-color: white !important;
}

.ast-blog-layout-4-grid .ast-article-inner .wp-post-image {
  object-fit: cover !important;
}

#ast-scroll-top {
  background: var(--main-color) !important;
}

.link-1,
.link-1::before,
.link-2,
.link-2::before,
.offer-block__icon,
.contact-us-form__input,
.contact-us-form .selected,
.contact-us-form__message,
.hero__link,
.hero__link::before,
.hero-label__item {
  border-radius: var(--buttons-and-inputs-border-radius) !important;
}

.hero-services,
.experts__item,
.offer-block__item,
.review-block__item,
.about-picture,
.accordion__item,
.prices-block__item,
.video-block__video-wrapper,
.gallery__item,
.hero__text-block {
  border-radius: var(--blocks-border-radius) !important;
}

.text-left .text-block__image {
  border-radius: var(--blocks-border-radius) 0 0 var(--blocks-border-radius);
}

.text-right .text-block__image {
  border-radius: 0 var(--blocks-border-radius) var(--blocks-border-radius) 0;
}

.edit-add-action-btn {
  position: absolute !important;
  background-color: #f0f0f0 !important;
  border: 1px solid #ccc !important;
  padding: 5px 10px;
  font-size: 14px;
  border-radius: 4px;
  color: #333;
}
section > .image-icon .edit-add-action-btn {
  bottom: 0;
}

.pencil-icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  z-index: 1000;
}
.hero .pencil-icon {
  top: 20%;
}

[data-section-toggle].hidden {
  display: none;
}

[data-remove].hidden {
  display: none;
}