/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1776074576
Updated: 2026-04-13 13:02:56

*/

/* Убрать растягивание стр. из-за поля поиска в моб. версии*/
@media (max-width: 767px) {
  .probox[style] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.font-size-acceptance {
    font-size: 14px;
    color: #B3B3B3;
}

.wpcf7-not-valid-tip ~ .wpcf7-not-valid-tip {
    display: none !important;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0em !important;
}

.wpcf7 form .wpcf7-response-output {
    margin: 1em 0em 0em;
    padding: 0em 0em;
    border: 0px;
}

/* Контейнер формы Contact form 7*/
.horizontalForm {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    row-gap: 15px;
}
/* Поля */
.horizontalField {
    width: 50%;
}
/* Кнопка */
.formSubmit {
    width: 20%
}
.horizontalField, .formSubmit {
    padding-right: calc(30px/2);
}
.horizontalField input, .horizontalField label,
[data-name="acceptance"]
{
    width: 100%
}
/* Спиннер */
.wpcf7-spinner {
    display: none;
}

@media (max-width: 800px) {
    .horizontalForm {
        flex-direction: column
    }
    
    .horizontalField, .formSubmit {
        width: 100%
    }
    
    .formSubmit {
        order: 1
    }
}

.horizontal3Field {
    width: 33.3%;
}

.horizontal3Field, .formSubmit {
    padding-right: calc(30px/2);
}
.horizontal3Field input, .horizontal3Field label,
[data-name="acceptance"]
{
    width: 100%
}

@media (max-width: 800px) {
    .horizontalForm {
        flex-direction: column
    }
    
    .horizontal3Field, .formSubmit {
        width: 100%
    }
    
    .formSubmit {
        order: 1
    }
}

.horizontalFieldAcceptance {
    width: 66%;
}

@media (max-width: 800px) {
    .horizontalFieldAcceptance {
        width: 100%;
    }
}

/*Формы и checkbox принятия */
/* для элемента input c type="checkbox" */
.wpcf7-acceptance .wpcf7-list-item>input {
  position: absolute; 
  opacity: 0;
    margin-bottom: 0px!important;
    width: 16px;
    height: 16px;
}

/* для элемента label, связанного с .wpcf7-list-item */
.wpcf7-acceptance .wpcf7-list-item>span {
  display: inline-flex;
  align-items: center;
  user-select: none;
}

/* создание в label псевдоэлемента before со следующими стилями */
.wpcf7-acceptance .wpcf7-list-item>span::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #adb5bd;
  border-radius: 0.25em;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

/* стили при наведении курсора на checkbox */
.wpcf7-acceptance .wpcf7-list-item>input:not(:disabled):not(:checked)+span:hover::before {
  border-color: #bfff89;
}

/* стили для активного чекбокса (при нажатии на него) */
.wpcf7-acceptance .wpcf7-list-item>input:not(:disabled):active+span::before {
  background-color: #bfff89;
  border-color: #bfff89;
}

/* стили для чекбокса, находящегося в фокусе */
.wpcf7-acceptance .wpcf7-list-item>input:focus+span::before {
  box-shadow: 0 0 0 0.2rem rgb(106 178 46 / 30%);
}

/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.wpcf7-acceptance .wpcf7-list-item>input:focus:not(:checked)+span::before {
  border-color: #6ab22e;
}

/* стили для чекбокса, находящегося в состоянии checked */
.wpcf7-acceptance .wpcf7-list-item>input:checked+span::before {
  border-color: #6ab22e;
  background-color: #6ab22e;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

/* стили для чекбокса, находящегося в состоянии disabled */
.wpcf7-acceptance .wpcf7-list-item>input:disabled+span::before {
  background-color: #e9ecef;
}


/*Формы и checkbox принятия КОНЕЦ */

/* Ошибка валидации */
 .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 0.8em;
    font-weight: normal;
    display: block;
    margin-top: 7px;
    padding-bottom: 15px;
}

.wpcf7-list-item {
    margin: 0 0 0 0em!important;
}

.elementor-slideshow__title {
    display: none;
}



/* скрываем стандартный checkbox */
.wpcf7-acceptance input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* строка acceptance */
.wpcf7-acceptance .wpcf7-list-item-label {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding-left: 46px;
    cursor: pointer;
    color: #B3B3B3;
    line-height: 1.4;
}

/* фон тумблера (OFF) */
.wpcf7-acceptance .wpcf7-list-item-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 18px;
    border-radius: 999px;
    background: #B3B3B3;
    transition: 0.25s ease;
}

/* кружок */
.wpcf7-acceptance .wpcf7-list-item-label::after {
    content: "";
    position: absolute;
    left: 2px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    transition: 0.25s ease;
}

/* ON состояние (фон) */
.wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
    background: #F6871F;
}

/* ON состояние (кружок) */
.wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
    left: 18px;
}

/* Хлебные крошки Rank Math */
.rank-math-breadcrumb p,
.rank-math-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

/* скрываем стандартный разделитель */
.rank-math-breadcrumb .separator {
    font-size: 0;
    position: relative;
    width: 14px;
    height: 14px;
    display: inline-block;
    margin: 0 8px;
}

/* рисуем кастомный символ ">" */
.rank-math-breadcrumb .separator::before,
.rank-math-breadcrumb .separator::after {
    content: '';
    position: absolute;
    right: 2px;
    width: 10px;
    height: 1.5px;
    background: #E57D26;
    border-radius: 2px;
}

.rank-math-breadcrumb .separator::before {
    top: 4px;
    transform: rotate(45deg);
}

.rank-math-breadcrumb .separator::after {
    bottom: 3px;
    transform: rotate(-45deg);
}

/* Скрываем поле ввода в поиске по умолчанию */
:root {
  --asp-results-top: 130px;
}

/* Контейнер плагина */
.asl_w_container,
.asl_w_container_1,
.asl_w.asl_m,
#ajaxsearchlite1 {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Probox */
.asl_w.asl_m .probox {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}

/* Лупа */
.asl_w.asl_m .probox .promagnifier {
  display: flex !important;
  width: 40px !important;
  height: auto !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}

.asl_w.asl_m .probox .promagnifier svg path {
  fill: #15635C !important;
}

/* Скрываем крестик плагина в хедере */
.asl_w.asl_m .probox .proclose {
  display: none !important;
}

/* Скрываем поле в хедере */
.asl_w.asl_m .proinput {
  display: none !important;
}

/* Скрываем лишнее внутри оверлея */
#asp-overlay .proclose,
#asp-overlay-box .proclose,
#asp-overlay .prosettings,
#asp-overlay .proloading {
  display: none !important;
}

#asp-overlay .proinput input.autocomplete {
  display: none !important;
}

#asp-overlay .proinput form {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

#asp-overlay .proinput,
#asp-overlay .proinput form {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

#asp-overlay .proinput input.orig {
  height: 36px !important;
  line-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
}

/* Поле оверлея */
#asp-overlay-box {
  padding: 8px 16px !important;
  align-items: center !important;
}

#asp-overlay-close {
  align-self: center !important;
  margin-top: 0 !important;
}

/* Убираем браузерный крестик */
#asp-overlay-box input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none !important;
  display: none !important;
}

#asp-overlay-box input[type="search"] {
  -webkit-appearance: none !important;
}

/* Результаты поиска */
#ajaxsearchliteres1 {
  position: fixed !important;
  top: var(--asp-results-top) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 90% !important;
  max-width: 560px !important;
  z-index: 999999 !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.18) !important;
  border-radius: 0 0 8px 8px !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#ajaxsearchliteres1 .results {
  padding-top: 0 !important;
}

@media (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  .asl_w_container,
  .asl_w_container_1,
  .asl_w.asl_m,
  #ajaxsearchlite1 {
    max-width: 40px !important;
    overflow: hidden !important;
    width: 40px !important;
  }

  #ajaxsearchliteres1 {
    width: 95% !important;
    max-width: calc(100vw - 20px) !important;
  }

  #asp-overlay .proinput input.orig {
    font-size: 16px !important;
    height: 32px !important;
    line-height: 32px !important;
  }
}