/*!
Theme Name: Voldor Child theme
Theme URI: https://bracketweb.com/voldorwp/
Template: voldor
Author: Bracket Web
Author URI: https://themeforest.net/user/bracket-web
Description: This is a Child theme for Voldor WordPress theme.
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: voldor-child
*/
/*
  OLD BASE COLOR - #ffb548
*/
.main-header__right__btn{
  padding: 33px 0px;
  padding-left: 45px;
}
#ws-whyus{
  overflow: hidden;
}
#ws-whyus .why-choose-two__thumb::before,
#ws-whyus .why-choose-two__thumb__item::after{
  display: none!important;
}

/* Hide blog meta / author leftovers */
.blog-details__meta,
.blog-card__two__meta,
.blog-card-two__meta {
  display: none !important;
}

#ws-footer-map .container,
#ws-contact-map .contact-bottom__inner__right__top{
  display: none!important;
}
body.page-id-121 #ws-footer-map{
  display: none!important;
}

.feature-one {
    background: transparent;
}

@media (min-width: 992px) {
    .gallery-one.gallery-one--page .col-lg-8 {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
}

/* Footer */
#ws-main-footer{
  overflow: hidden;
}
@media (max-width: 991px) {
  #ws-main-footer{
    padding-top: 40px;
  }
}

/* Disable custom cursor on touch / small screens */
@media (max-width: 991px), (hover: none) and (pointer: coarse) {
  .custom-cursor__cursor,
  .custom-cursor__cursor-two {
    display: none !important;
  }

  body.custom-cursor,
  body.custom-cursor * {
    cursor: auto !important;
  }
}

/* Main Slider: anniversary star badge */
.elementor-widget-voldor-main-slider,
.elementor-widget-voldor-main-slider > .elementor-widget-container,
.hero-one {
  overflow: visible;
}

.hero-one__badge {
  --hero-badge-yellow: #ffd200;
  --hero-badge-ink: #111111;
  position: absolute;
  top: 28px;
  right: 36px;
  z-index: 8;
  width: 11em;
  height: 11em;
  font-size: 16px;
  line-height: 1;
  transform: rotate(-8deg);
  pointer-events: none;
}

.hero-one__badge__pulse {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: center center;
  animation: hero-badge-pulse 1.15s ease-in-out infinite;
}

.hero-one__badge__star {
  display: block;
  width: 100%;
  height: 100%;
  fill: var(--hero-badge-yellow);
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.35));
}

.hero-one__badge__texts {
  position: absolute;
  inset: 20%;
}

.hero-one__badge__text {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--hero-badge-ink);
  text-align: center;
  font-family: var(--voldor-heading-font, "Barlow", sans-serif);
  font-weight: 800;
  text-transform: uppercase;
}

.hero-one__badge__text--a {
  animation: hero-badge-text-a 8s ease-in-out infinite;
}

.hero-one__badge__text--b {
  animation: hero-badge-text-b 8s ease-in-out infinite;
}

.hero-one__badge__years {
  display: block;
  font-size: 2.45em;
  letter-spacing: -0.04em;
  line-height: 0.82;
}

.hero-one__badge__years--word {
  font-size: 1.35em;
  letter-spacing: 0.02em;
  line-height: 0.95;
}

.hero-one__badge__kicker {
  display: block;
  margin-bottom: 0.12em;
  font-size: 0.52em;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
}

.hero-one__badge__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 0.12em;
  font-size: 0.78em;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.05;
}

.hero-one__badge__label--price {
  font-size: 0.62em;
  letter-spacing: 0.02em;
  line-height: 1.1;
}

@keyframes hero-badge-pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
}

@keyframes hero-badge-text-a {
  0%,
  40%,
  100% {
    opacity: 1;
  }
  50%,
  90% {
    opacity: 0;
  }
}

@keyframes hero-badge-text-b {
  0%,
  40%,
  100% {
    opacity: 0;
  }
  50%,
  90% {
    opacity: 1;
  }
}

@media (max-width: 1199px) {
  .hero-one__badge {
    top: 20px;
    right: 20px;
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .hero-one__badge {
    top: 12px;
    right: 10px;
    font-size: 11px;
  }
}

@media (max-width: 575px) {
  .hero-one__badge {
    top: 10px;
    right: 8px;
    font-size: 9.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-one__badge__pulse,
  .hero-one__badge__text--a,
  .hero-one__badge__text--b {
    animation: none;
  }

  .hero-one__badge__text--a {
    opacity: 1;
  }

  .hero-one__badge__text--b {
    opacity: 0;
  }
}

/* Main Slider: hide thumbnails below 1730px */
@media (max-width: 1729px) {
  .hero-one__thumb {
    display: none !important;
  }
}

/* Main Slider: equal slide height + centered copy on mobile */
@media (max-width: 991px) {
  .hero-one__carousel .owl-stage {
    display: flex;
    align-items: stretch;
  }

  .hero-one__carousel .owl-item {
    display: flex;
    float: none;
    height: auto;
  }

  .hero-one__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 100%;
    height: auto;
    text-align: center;
  }

  .hero-one__item > .container {
    width: 100%;
  }

  .hero-one__content {
    display: block;
    width: 100%;
    text-align: center;
  }

  .hero-one__title,
  .hero-one__title__top {
    text-align: center;
  }

  .hero-one__text {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .hero-one__btn {
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 991px) {
  .contact-bottom__inner__left{
    display: none!important;
  }
}

.faq-contact__inner__item__icon{
  flex-shrink: 0;
}

.faq-contact__inner{
  padding: 40px 5px 30px;
}

.topbar-one__info__item + .topbar-one__info__item {
  margin-left: 30px;
}

.topbar-one__info__icon {
  top: -1px;
}

.topbar-one__inner{
  padding-top: 5px;
  padding-bottom: 3px;
}

/* Google Maps: full color instead of grayscale blend */
.google-map iframe {
  mix-blend-mode: normal;
}

.topbar-one__right, .topbar-one__right::after{
  background: #241f21!important;
}