.elementor-kit-10{--e-global-color-primary:#0E0E0E;--e-global-color-secondary:#F9F9F9;--e-global-color-text:#F9F9F9;--e-global-color-accent:#000000;--e-global-color-kadence3:#0e0e0e;--e-global-color-kadence4:#0e0e0e;--e-global-color-kadence5:#0e0e0e;--e-global-color-kadence6:#0e0e0e;--e-global-color-kadence7:#f9f9f9;--e-global-color-kadence8:#F7FAFC;--e-global-color-kadence9:#F9F9F9;--e-global-color-kadence1:#E0BD5F;--e-global-color-kadence2:#E0BD5F7D;--e-global-color-ec4809e:#0E0E0E;--e-global-color-d759a14:#E0BD5F;--e-global-color-efd7c7a:#F9F9F9B2;--e-global-color-29854e2:#776637;--e-global-color-626e2f4:#F9F9F9;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:38px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:0.02em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.35em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:-0.01em;--e-global-typography-4502715-font-family:"Inter";--e-global-typography-4502715-font-size:14px;--e-global-typography-4502715-font-weight:400;--e-global-typography-4502715-line-height:1.35em;--e-global-typography-05c0c5d-font-family:"Inter";--e-global-typography-05c0c5d-font-size:52px;--e-global-typography-05c0c5d-font-weight:700;--e-global-typography-05c0c5d-line-height:1.05em;--e-global-typography-05c0c5d-letter-spacing:0.02em;background-color:var( --e-global-color-secondary );color:#2B2B2B;font-family:"Inter";font-size:16px;font-weight:400;line-height:1.35em;}.elementor-kit-10.el-is-editing{--global-palette1:#E0BD5F;--global-palette2:#E0BD5F7D;--global-palette3:#0e0e0e;--global-palette4:#0e0e0e;--global-palette5:#0e0e0e;--global-palette6:#0e0e0e;--global-palette7:#f9f9f9;--global-palette8:#F7FAFC;--global-palette9:#F9F9F9;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:#E0BD5F;font-family:"Inter";font-size:16px;font-weight:500;letter-spacing:-0.03em;color:var( --e-global-color-primary );border-style:none;border-radius:5px 5px 5px 5px;padding:10px 15px 10px 15px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:#CBAB57;color:var( --e-global-color-primary );border-style:none;border-radius:5px 5px 5px 5px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 p{margin-block-end:0px;}.elementor-kit-10 a{color:var( --e-global-color-primary );font-family:"Inter";font-size:16px;font-weight:400;line-height:1.35em;}.elementor-kit-10 a:hover{color:#070707;font-family:"Inter";font-size:16px;font-weight:400;line-height:1.35em;}.elementor-kit-10 h1{color:#0E0E0E;font-family:"Inter";font-size:52px;font-weight:700;line-height:1.05em;letter-spacing:0.02em;}.elementor-kit-10 h2{color:#0E0E0E;font-family:"Inter";font-size:38px;font-weight:500;line-height:1em;letter-spacing:0.02em;}.elementor-kit-10 h3{color:#0E0E0E;font-family:"Inter";font-size:30px;font-weight:500;line-height:1em;}.elementor-kit-10 h4{color:#0E0E0E;font-family:"Inter";font-size:22px;font-weight:400;line-height:1em;letter-spacing:-0.01em;}.elementor-kit-10 h5{color:#0E0E0E;font-family:"Inter";font-size:16px;font-weight:500;}.elementor-kit-10 h6{color:#0E0E0E;font-family:"Inter";font-size:14px;font-weight:400;line-height:1em;}.elementor-kit-10 label{color:var( --e-global-color-primary );}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-family:var( --e-global-typography-4502715-font-family );font-size:var( --e-global-typography-4502715-font-size );font-weight:var( --e-global-typography-4502715-font-weight );line-height:var( --e-global-typography-4502715-line-height );color:#EEEEEE;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E0E0;padding:16.5px 20px 16.5px 20px;}.elementor-kit-10 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea:focus,.elementor-kit-10 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E0E0;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1330px;}.e-con{--container-max-width:1330px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-10{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:0.02em;--e-global-typography-secondary-font-size:27px;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.35em;--e-global-typography-accent-font-size:20px;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:-0.01em;--e-global-typography-4502715-font-size:14px;--e-global-typography-4502715-line-height:1.35em;--e-global-typography-05c0c5d-font-size:32px;--e-global-typography-05c0c5d-line-height:1.05em;--e-global-typography-05c0c5d-letter-spacing:0.02em;font-size:16px;line-height:1.35em;}.elementor-kit-10 a{font-size:16px;line-height:1.35em;}.elementor-kit-10 h1{font-size:32px;line-height:1.05em;letter-spacing:0.02em;}.elementor-kit-10 h2{font-size:34px;line-height:1em;letter-spacing:0.02em;}.elementor-kit-10 h3{font-size:27px;line-height:1em;}.elementor-kit-10 h4{font-size:20px;line-height:1em;letter-spacing:-0.01em;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:16px;line-height:1em;letter-spacing:-0.03em;padding:10px 15px 10px 15px;}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-size:var( --e-global-typography-4502715-font-size );line-height:var( --e-global-typography-4502715-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:0.02em;--e-global-typography-secondary-font-size:27px;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.35em;--e-global-typography-accent-font-size:20px;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:-0.01em;--e-global-typography-4502715-font-size:14px;--e-global-typography-4502715-line-height:1.35em;--e-global-typography-05c0c5d-font-size:32px;--e-global-typography-05c0c5d-line-height:1.05em;--e-global-typography-05c0c5d-letter-spacing:0.02em;font-size:16px;line-height:1.35em;}.elementor-kit-10 p{margin-block-end:0px;}.elementor-kit-10 a{font-size:16px;line-height:1.35em;}.elementor-kit-10 a:hover{font-size:16px;line-height:1.35em;}.elementor-kit-10 h1{font-size:32px;line-height:1.05em;letter-spacing:0.02em;}.elementor-kit-10 h2{font-size:32px;line-height:1em;letter-spacing:0.02em;}.elementor-kit-10 h3{font-size:27px;line-height:1em;}.elementor-kit-10 h4{font-size:20px;line-height:1em;letter-spacing:-0.01em;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:16px;line-height:1em;letter-spacing:-0.03em;padding:13px 15px 13px 15px;}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-size:var( --e-global-typography-4502715-font-size );line-height:var( --e-global-typography-4502715-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS *//* Анимация у логотипа при скроле на 20 % уменьшение */
#logo-head {
  transition: transform 0.5s ease, top 0.3s ease;
  display: block;
  margin: 0 auto;
}
.shrink-logo #logo-head {
  transform: scale(0.8); /* Уменьшаем на 20% */
}


/* Принудительный показ шапки в ПК при мелком экране  */

/* Скрываем #head-pk на экранах меньше 1200px */
@media (max-width: 1199px) {
  #head-pk {
    display: none !important;
  }
}

/* Показываем #head-mob на экранах меньше 1200px */
@media (max-width: 1199px) {
  #head-mob {
    display: block !important;
  }
}

/* Скрываем #head-mob на экранах от 1200px и выше */
@media (min-width: 1200px) {
  #head-mob {
    display: none !important;
  }
}




/* При скроле уменьшение шапки на ПК версии на 10 пикслей от искходного 25 пискселей */
#head-pk {
  padding-top: 25px;
  padding-bottom: 25px;
  transition: padding 0.5s ease;
}

body.shrink-head-padding #head-pk {
  padding-top: 15px;
  padding-bottom: 15px;
}

/* Принудительные отступы в выпадающем меню на ПК */
@media (min-width: 768px) {
  #menu-icon ul.sub-menu {
    padding: 15px;
  }

  #menu-icon ul.sub-menu li {
    margin-bottom: 5px;
  }

  #menu-icon ul.sub-menu li:last-child {
    margin-bottom: 0;
  }
}


/* Убрать отступы у тега P*/
p {
  margin: 0 !important;
  padding: 0 !important;
}


/*У каталога WA в каталоге свой стиль и размер */
#WA-but .elementor-button-icon svg {
  width: 20px;
  height: 20px;
  margin-top: -2px;
}

@media (max-width: 767px) {
  #WA-but .elementor-button-icon svg {
    width: 18px;
    height: 18px;
    margin-top: -2px;
  }
}


/*Цвет текста в блоке с отзывами Google */
.ti-footer.source-Google,
.ti-footer.source-Google * {
  color: #F9F9F9 !important;
}

/* Google Reviews slider arrows */

.ti-widget .ti-prev {
    left: -23px !important;
}

.ti-widget .ti-next {
    right: -23px !important;
}


/*Перечисление ссылок в текстовых блоках */
#Destinations {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
#Destinations a {
  text-decoration: underline;
  transition: color 0.3s ease; /* ✅ Плавная смена цвета */
}


/*Принудительное скгугление у карты в подвале */
#maps iframe {
  border-radius: 5px;
}


/*Принудительный отсут в блоке вопрос ответ аккардеон между заголовком и иконкой 115 писелей  */
#question .e-n-accordion-item-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#question .e-n-accordion-item-title-header {
  margin-right: 115px;
}
/* Для мобильных устройств (ширина экрана меньше 768px) */
@media (max-width: 767px) {
  #question .e-n-accordion-item-title-header {
    margin-right: 20px;
  }
}



/*Для шаблона Страниц Блога применяем принудительно отступ от параграфов 25 пикселей  */
#blog .elementor-widget-container p {
  margin-top: 0 !important;
  margin-bottom: 25px !important;
}

#blog .elementor-widget-container p:last-child {
  margin-bottom: 0 !important;
}





/*Для шаблона Страниц Блога применяем стили написания стандартных размеров  */

/* Размер S */
#blog p.has-small-font-size {
  font-size: 14px !important;
}

/* Размер M */
#blog p.has-medium-font-size {
  font-size: 16px !important;
}

/* Размер L */
#blog p.has-large-font-size {
  font-size: 22px !important;
  letter-spacing: -0.01em !important;
  color: #BDA35D !important;
}

/* Размер XL */
#blog p.has-larger-font-size {
  font-size: 38px !important;
  letter-spacing: 0.03em !important;
  font-weight: 500 !important;
  margin-top: 50px !important;
  margin-bottom: 25 !important;
  line-height: 1em !important;
}

/* Размер XXL */
#blog p.has-xxlarge-font-size {
  font-size: 52px !important;
  font-weight: 700 !important;
  
}

/* Адаптив для мобилок */
@media (max-width: 767px) {
  #blog p.has-large-font-size {
    font-size: 20px !important;
  }

  #blog p.has-larger-font-size {
    font-size: 32px !important;
  }

  #blog p.has-xxlarge-font-size {
    font-size: 32px !important;
  }
}




/*Для элемента Вкладка убираем принудительно скругление углов  */

#vkladka .e-n-tab-title {
  border-radius: 0 !important;
}

#vkladka .e-n-tab-title:active,
#vkladka .e-n-tab-title:focus,
#vkladka .e-n-tab-title:hover,
#vkladka .e-n-tab-title[aria-selected="true"] {
  border-radius: 0 !important;
}



/* Отступ иконки в меню выпадающего списка (ПК) */
@media (min-width: 768px) {
  #menu-icon .sub-arrow {
    padding-left: 3px !important;
  }
}




/* Вращение иконки в меню выпадающего списка при наведении (ПК) */
@media (hover: hover) {
  #menu-icon li.menu-item:hover > a[aria-expanded] > .sub-arrow svg {
    transform: rotate(180deg);
  }
/* Плавная анимация для иконки */
#menu-icon .sub-arrow svg {
  transition: transform 0.3s ease;
}
}

/* Вращение при открытом состоянии (aria-expanded="true") */
#menu-icon a[aria-expanded="true"] > .sub-arrow svg {
  transform: rotate(180deg);
}


/*Полная кастомизация фильтра для ПК версии  */

@media (min-width: 768px) {
  .filter-wrapper {
    background-color: #E3E3E3;
    padding: 15px;
    font-family: inherit;
    color: #0E0E0E;
    max-width: 300px;
  }

  .filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
  }

  .filter-header h3 {
    font-size: 30px;
    margin: 0;
    font-weight: 400;
  }

  .clear-all {
    all: unset;
    font-size: 14px;
    color: #0E0E0E;
    background-color: #E3E3E3 !important;
    border: none !important;
    padding-top: 10px !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    margin: 0 !important;
    cursor: pointer;
    box-shadow: none !important;
  }

  .clear-all:hover,
  .clear-all:active {
    background-color: #E3E3E3 !important;
    color: #0E0E0E !important;
    box-shadow: none !important;
  }

  .filter-section {
    border-top: 1px solid #0E0E0E;
    padding-top: 20px;
    margin-top: 20px;
  }

  .filter-title {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35em;
    margin-bottom: 20px;
  }

  .filter-section label {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 1.35em;
    margin-bottom: 10px;
    cursor: pointer;
  }

  .filter-section input[type="radio"] {
    accent-color: #0E0E0E;
    margin-right: 12px;
    width: 18px;
    height: 18px;
  }
}

/* Полная кастомизация фильтра для мобильной версии */

@media (max-width: 767px) {
  .mobile-clear-all {
    all: unset;
    cursor: pointer;
    font-size: 16px !important;
    color: #6F6F6F !important;
    font-weight: 400 !important;
    line-height: 1.35em;
    background-color: #F9F9F9 !important;
    padding: 0 !important;
    border-radius: 4px;
    box-shadow: none !important;
  }

  .mobile-filter-clear {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 20px;
  }

  .mobile-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 10px;
  }

  .mobile-filter-group {
    flex: 1 1 calc(50% - 5px); /* равномерно 2 на строку */
    display: flex;
    align-items: center;
  }

  .mobile-filter-group select {
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    color: #6F6F6F;
    background: transparent;
    border: none;
    margin: 0;
    padding: 0;
    appearance: none;
    cursor: pointer;

    /* Стрелка */
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236F6F6F' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.5em center;
    background-size: 10px;
    padding-right: 1.4em;
  }

  .mobile-filter-group select:focus {
    outline: none;
  }

  /* Выбранный фильтр (не all/relevance) — жирность 600 */
  .mobile-filter-group.selected select {
    font-weight: 600;
  }
}


/* Для списка брендов принудительные размеры шрифра  */
#spisok-brendov a {
  font-size: 14px;
}

@media (max-width: 768px) {
  #spisok-brendov a {
    font-size: 12px;
  }
}


/* Иконка стрелки на странице блога у кнорки Read the Post    */
.elementor-post__read-more::after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 6px;
  background-image: url('/wp-content/uploads/2025/04/Vector-4-1.svg');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}





/*Стиль кнопок страниц каталога */

#pagination-controls {
  display: flex;
  justify-content: flex-end !important;
  gap: 15px;
  flex-wrap: wrap;
    width: 100%;
  max-width: 100%;
  margin-left: auto !important;
}

#pagination-controls button {
  background-color: #EEEEEE;
  border: none;
  padding: 8px 16px;
  cursor: pointer;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.1); /* тень вниз и вправо */
  transition: background 0.3s ease;
}

#pagination-controls button:hover {
  background-color: #D9D9D9;
}

#pagination-controls button.active {
  font-weight: bold;
}



/*Стиль кнопок страниц блога */

.elementor-pagination {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
}

.elementor-pagination .page-numbers {
  background-color: #EEEEEE;
  border: none;
  padding: 8px 16px;
  cursor: pointer;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.1); /* тень вниз и вправо */
  transition: background 0.3s ease;
  text-decoration: none;
  border-radius: 4px;
}

.elementor-pagination .page-numbers:hover {
  background-color: #D9D9D9;
}

.elementor-pagination .page-numbers.current {
  background-color: #EEEEEE;
  font-weight: 600;
}



/*Стиль чекбокса для сафари мобильных */
@media screen and (max-width: 767px) {
  @supports (-webkit-touch-callout: none) {
    .elementor-field-option {
      display: flex;
      align-items: flex-start; /* ⬅️ по верхнему краю */
    }

    input[type="checkbox"] {
      transform: scale(0.5);
      transform-origin: top left;
      margin-right: -10px; /* ⬅️ отступ справа от текста */
    }
  }
  
  
/* Subscription Tables (Plans + Packages) */

.subscription-table .table-wrap {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}

.subscription-table .cards-wrap {
  display: none;
}

.subscription-table .table-wrap table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.subscription-table .table-head th {
  width: 33.333%;
  text-align: center;
  font-weight: 700;
  padding: 12px 10px;
  background: #D1D1D1;
  border-right: 1px solid #D1D1D1;
}

.subscription-table .table-head th:last-child {
  border-right: none;
}

.subscription-table .table-body td {
  width: 33.333%;
  vertical-align: top;
  padding: 10px;
  background: #FFFFFF;
  border-right: 1px solid #D1D1D1;
}

.subscription-table .table-body td:last-child {
  border-right: none;
}

.subscription-table .table-body ul {
  margin: 8px 0 0 18px;
  padding: 0;
}

/* VIP DESKTOP */
.subscription-table .vip-column {
  background: #FFFFFF;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  position: relative;
  z-index: 2;
}

.subscription-table .vip-header {
  background: #000000 !important;
  color: #FFFFFF;
}

/* MOBILE */
@media (max-width: 767px) {

  .subscription-table .table-wrap {
    display: none;
  }

  .subscription-table .cards-wrap {
    display: block;
  }

  .subscription-table .card {
    border: 1px solid #D1D1D1;
    background: #FFFFFF;
    margin-bottom: 12px;
    border-radius: 6px;
    overflow: hidden;
  }

  .subscription-table .card__title {
    background: #D1D1D1;
    text-align: center;
    font-weight: 700;
    padding: 12px 10px;
  }

  .subscription-table .card__body {
    padding: 10px;
  }

  .subscription-table .card__body ul {
    margin: 8px 0 0 18px;
    padding: 0;
  }

  .subscription-table .card.vip {
    border: 1px solid #000000;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  }

  .subscription-table .card.vip .card__title {
    background: #000000;
    color: #FFFFFF;
  }
}/* End custom CSS */