/*
Theme Name: Gowilds Child
Theme URI: https://gaviaspreview.com/wp/gowilds/
Author URI: https://themeforest.net/user/gavias
Author: Gaviasthemes Team
Description: Child theme for the Gowilds theme.
Template: gowilds
*/

body.page-id-413 .custom-breadcrumb .breadcrumb-main {
  position: relative;
  background: rgba(0,0,0,0.3);
  z-index: 1;
}

.breadcrumb-container-inner.align-center .heading-title {
  text-transform: uppercase;
}

ul.gva-nav-menu > li > a,
ul.gva-nav-menu > li .submenu-inner li a,
ul.gva-nav-menu > li ul.submenu-inner li a {
  font-family: 'Montserrat Alternates', Arial, Helvetica, sans-serif !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* Переопределение высоты для карточек слайдера booking-two */
.booking-two__image,
.booking-one__image {
  height: 450px;
}
.booking-two__image img,
.booking-one__image img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
  display: block;
}
/* Скрыть все лейблы "Рекомендуемые" */
.booking__item-labels,
.booking__item-label.booking__item-featured {
  display: none !important;
}
.banner-three__link-overlay {
  position: absolute!important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 11;
}

/* Полупрозрачный оверлей для .breadcrumb-main */
.breadcrumb-main {
  position: relative;
  overflow: hidden;
}
.breadcrumb-main::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: #1D231F;
  opacity: 0.5;
  z-index: 1;
  pointer-events: none;
}
.breadcrumb-main > * {
  position: relative;
  z-index: 2;
}

.gva-offcanvas-content .top-canvas .logo-mm img {
  content: url('/wp-content/uploads/2025/01/logo-mob.png');
  max-height: 25px;
  max-width: auto;
}

.wpcf7-form-control-wrap[data-name="checkbox-155"] {
  font-size: 13px !important;
}
@media (max-width: 767px) {
.telbox {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 323px !important;
  margin: 0px 0 0 0 !important;
  padding: 0 0 0% 20% !important;
}
}
@media (max-width: 767px) {
  .babe_search_results_filters,
  .babe_search_results_filters * {
    font-size: 9px !important;
  }
  /* Центрирование только нужных блоков! */
  .lt-banner-two__content,
  .gva-element-gva-heading-block .align-left.style-1.widget.gsc-heading.box-align-left.auto-responsive .content-inner,
  .swiper-slide,
  .swiper-slide-duplicate,
  .action.text-left,
  .action.text-left .form-action {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .lt-banner-two__btn,
  .gva-element-gva-heading-block .align-left.style-1.widget.gsc-heading.box-align-left.auto-responsive .heading-action {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .action.text-left .wpcf7-form-control.wpcf7-submit,
  .action.text-left .wpcf7-spinner {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  rs-bullets {
    display: none !important;
  }
  .elementor-element-8f4be49 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .elementor-element-8f4be49 .elementor-icon-box-icon {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  .elementor-element-8f4be49 .elementor-icon-box-title,
  .elementor-element-8f4be49 .elementor-icon-box-description {
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .footer-logo {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
  }
  .telbox {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px 0 0 0 !important;
    padding: 0 0 20% 0% !important;
  }
}
@media (max-width: 768px) {
  .gsc-heading.style-4 .content-inner .sub-title {
    top: -46px;
    transform: rotate(-12deg) translateX(-19%);
  }
}

