/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
:root {
  /* COLORS */
  --background: 0 0% 4%;
  --foreground: 45 100% 90%;
  --card: 0 0% 8%;
  --card-foreground: 45 100% 88%;

  --gradient-gold: linear-gradient(
    135deg,
    hsl(45 100% 65%) 0%,
    hsl(45 90% 60%) 100%
  );
  --gradient-green: /* linear-gradient(
    135deg,
    hsl(155 60% 25%) 0%,
    hsl(155 50% 20%) 100%) */ linear-gradient(
    135deg,
    hsl(155deg 60% 25% / 13%) 0%,
    hsl(155deg 50% 20% / 13%) 100%
  );
  --gradient-luxury: linear-gradient(
    135deg,
    hsl(0 0% 4%) 0%,
    hsl(0 0% 8%) 50%,
    hsl(0 0% 6%) 100%
  );
  --gradient-overlay: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0.4) 100%
  );
  --gradient-accent: linear-gradient(
    135deg,
    hsl(45 100% 65% / 0.1) 0%,
    hsl(155 60% 25% / 0.1) 100%
  );
  /* SHADOWS & OVERLAYS */
  --shadow-luxury: 0 25px 50px -12px rgba(0, 0, 0, 0.8);
  --shadow-gold: 0 10px 30px -10px hsl(45 100% 65% / 0.4);
  --shadow-green: 0 10px 30px -10px hsl(155 60% 25% / 0.3);
  --shadow-elegant: 0 4px 20px -2px rgba(0, 0, 0, 0.6);
  /* TRANSITIONS */
  --transition-smooth: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
/* GLOBALS */
.flex {
  display: flex;
}
.j-c-c {
  justify-content: center;
}
.a-i-c {
  align-items: center;
}
.gap20 {
  gap: 20px;
}
.gap30 {
  gap: 30px;
}
.pd20 {
  padding: 20px;
}
.mrg-t-20 {
  margin-top: 20px;
}
.mrg-b-20 {
  margin-bottom: 20px;
}
body .site-width {
  width: var(--site_width);
}
body .box-shadow2 .fusion-column-wrapper {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.mh3100 {
  max-height: 810px;
}

/* Header */
header {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
}
ul#menu-menu {
  min-height: 0;
}
li.awb-menu__main-li {
  height: fit-content;
}
.fusion-container-stuck {
  background: hsl(var(--background) / 0.95);
  backdrop-filter: blur(10px);
}
/* FOOTER - 4ws consent */
.fworks_consent_modal_content {
  border-radius: 24px !important;
}
.fworks_consent_button {
  border-radius: 32px !important;
}
.fworks_consent_modal_header > h2 {
  font-size: 32px !important;
}
.fworks_consent_shortcode {
  display: inline-block !important;
  color: white !important;
  /* color: var(--link_color) !important; */
  transition: 0.3s ease all;
  text-decoration: underline !important;
  text-underline-offset: var(--awb-link_decoration_underline_offset);
}

.fworks_consent_shortcode:hover {
  color: var(--link_hover_color) !important;
  text-decoration: none !important;
}

.fworks_consent_button_settings {
  text-decoration: none !important;
}
/* Slider */
.swiper-container,
.swiper-wrapper,
.swiper-slide {
  height: 100svh !important;
  max-height: 100svh !important;
}
.swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: black;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body .slide-content > div {
  width: var(--site_width) !important;
  max-width: var(--site_width) !important;
}
/* Fade gradient */
.swiper-container,
.swiper-wrapper,
.swiper-slide .fusion-column-wrapper {
  position: relative;
}
.swiper-container::before,
.swiper-container::after {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.336);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}
.swiper-container::before {
  /* background-image: linear-gradient(
    312deg,
    #d9b44e1f,
    rgba(17, 20, 34, 1) 100.3%
  ); */
  background: linear-gradient(
    182deg,
    rgba(163, 135, 59, 1) 0%,
    rgba(87, 199, 133, 0) 50%,
    rgba(17, 20, 34, 0.78) 100%
  );
  opacity: 0.6;
}
.swiper-container::after {
  background: linear-gradient(
    182deg,
    rgb(0, 0, 0) 0%,
    rgb(0 0 0 / 19%) 50%,
    rgba(17, 20, 34, 0.78) 100%
  );
  opacity: 0.6;
  z-index: 6;
}
/* sitewidth */
.mai-slider .fusion-layout-column {
  justify-content: center;
}
.swiper-wrapper {
  opacity: 0;
  animation: fadeIn 5.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  will-change: opacity;
  pointer-events: auto;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    pointer-events: auto;
  }
}
.swiper-wrapper:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );
}
.mai-slider-content > .fusion-column-wrapper {
  max-width: 1000px !important;
}

.swiper-initialized,
.mai-slider > div > .fusion-layout-column:not(.service-item),
.swiper-slide > div {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.swiper-slide span.fusion-imageframe,
.swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slide-content .fusion-layout-column {
  justify-content: center !important;
}
body .slide-content .slider-col {
  width: var(--site_width) !important;
  max-width: var(--site_width) !important;
  justify-content: start !important;
}
.slider-col > .fusion-column-wrapper {
  width: 50% !important;
}

/* .slide-content .fusion-column-wrapper {
  width: var(--site_width) !important;
} */
.swiper-slide .fusion-layout-column,
.swiper-slide .fusion-column-wrapper {
  margin: 0 !important;
}
.swiper-button-next,
.swiper-button-prev {
  color: var(--awb-color1);
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 100px;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 100px;
}
.swiper-pagination-bullets {
  bottom: 60px !important;
  justify-content: center !important;
  gap: 20px;
}
.swiper-pagination-bullets > span {
  background: #959595;
  height: 12px;
  width: 12px;
}
.swiper-pagination-bullet:hover {
  background: #ffffff;
}
.swiper-slide .fusion-column-wrapper {
  position: relative;
} /* 
.swiper-slide .fusion-column-wrapper::before {
  position: absolute;
  content: "";
  background: #00000042;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
} */
.gradient-green,
.gradient-gold,
.gradient-luxury,
.gradient-accent,
.gradient-overlay,
.service-item {
  position: relative;
}
.gradient-green {
  background: var(--gradient-green) !important;
}
.gradient-gold {
  background: var(--gradient-gold) !important;
}
.gradient-luxury {
  background: var(--gradient-luxury) !important;
}
.gradient-accent {
  background: var(--gradient-accent) !important;
}
.gradient-green::before {
  /* content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: var(--gradient-green);
  opacity: 0.6; */
}

/* SLUŽBY */
.service-item .fusion-column-wrapper::before {
  content: "";
  position: absolute;
  width: 150%;
  height: 100%;
  top: 0;
  left: 0;
background: #444c59c0; background: linear-gradient(
  326deg,
  rgba(50, 56, 66, 1) 0%,
  rgba(68, 76, 89, 1) 100%
);
  z-index: 1;
  transition: var(--transition-smooth);
}
.service-item:hover .fusion-column-wrapper::before {
  width: 100%;
  background: linear-gradient(
    326deg,
    rgb(8 12 9 / 38%) 0%,
    rgb(15 22 17 / 53%) 100%
  );
}
svg.arrow-move-right,
.zobrazit-vice {
  transition: var(--transition-smooth);
}
.service-item:hover svg.arrow-move-right {
  transform: translateX(15px);
}
.service-item:hover .zobrazit-vice span {
  color: var(--awb-custom_color_2) !important;
}
.service-item:hover svg.arrow-move-right {
  stroke: var(--awb-custom_color_2);
}
.service-item a,
.service-item .fusion-column-wrapper .fusion-title,
.service-item .fusion-column-wrapper .fusion-text,
.service-item .fusion-column-wrapper .zobrazit-vice {
  z-index: 5;
}
.service-item .txt-shadow {
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.8);
}
.service-item h2 {
  width: max-content;
  padding: 14px;
  border: 4px solid rgba(255, 255, 255, 0);
  border-radius: 50px;
  background: transparent;
  transition: all ease-in-out 0.3s;
}
.service-item:hover h2 {
  /* border: 4px solid rgb(255, 255, 255); */
  border: 2px solid white;
  color: var(--awb-color5) !important;
  background-color: white;
  padding: 6px 24px !important;
}
