/*
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
*/


.slider-4w {
  overflow: hidden !important;
}

.slider-4w .fusion-builder-row {
  position: static !important;
}

.slider-4w .slide-4w {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0;
  opacity: 0;
  z-index: 99;
  transition: 0.8s ease-in-out;
}

.slider-4w .slide-4w img {
  width: 550px;
  height: 500px;
  object-fit: cover;
}

.slider-4w .slide-4w .fusion-imageframe {
  box-shadow: 0 6px 16px 0 rgba(0,0,0,0.2);
}

.slider-4w .slide-4w.active {
  z-index: 10;
  opacity: 1;
}

.slider-4w .slide-4w .fusion-column-wrapper {
  margin: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
}

.slider-nav-wrapper-4w {
  position: absolute !important;
  bottom: 100px !important; /* odsazení teček od spodu slideru */
  right: 4rem !important;
  z-index: 100;
  max-width: 30%;
}

.slider-nav-4w {
  display: flex;
  flex-direction: row;
  justify-content: flex-end; /* zarovnání teček - flex-start doleva, flex-end doprava, center na střed */
}
.slider-nav-btn-4w {
  width: 8px;
  height: 8px;
  position: relative;
  display: inline-block;
  border-radius: 50%;
  transition: 0.15s ease-out;
  cursor: url("/wp-content/uploads/2022/03/Bez-nazvu-4.png"), auto !important;
  z-index: 1;
}
.slider-nav-btn-4w:not(:last-of-type) {
  margin-right: 25px;
}
.slider-nav-btn-4w.active::before {
  transform: scale(1);
}

.slider-nav-btn-4w {
  background: #000 !important; /* barva teček bez active a bez hoveru */
}

.slider-nav-btn-4w:before {
  width: 22px;
  height: 22px;
  position: absolute;
  left: -8px;
  top: -8px;
  content: "";
  background: transparent;
  z-index: 0;
  border-radius: 50%;
  transition: 0.15s ease-in-out;
  border: 1px solid #000;
  transform: scale(0);
}

.slider-nav-btn-4w:not(.active):hover:before {
  transform: scale(1);
  cursor: pointer;
}

.controls {
  position: absolute !important;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 100;
}

.arrows {
  position: relative;
  max-width: var(--site_width);
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0 20px;
}

.arrow-prev svg,
.arrow-next svg {
  width: auto;
  height: 60px !important; /* velikost šipek */
  cursor: url("/wp-content/uploads/2022/03/Bez-nazvu-4.png"), auto !important;
  opacity: 0.5;
  transition: 0.25s ease all;
  fill: #fff; /* barva šipek */
}

.arrow-prev:hover svg,
.arrow-next:hover svg {
  opacity: 1;
}

.arrow-next svg {
  transform: rotate(180deg);
}

.slide-4w .fusion-column-wrapper > div:not(.fusion-title) {
  margin: 0 80px 0 0;
  width: 100%;
  max-width: var(--site_width);
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}

div.slider-content-4w {
  position: absolute;
  top: 50%;
  left: 4rem;
  transform: translateY(-50%);
  z-index: 100;
}

div.slider-content-4w > div {
  max-width: 36%;
}


div.slider-contact-4w {
  position: absolute;
  left: 4rem;
  transform: translateY(-50%);
  z-index: 100;
  bottom: 4rem;
}

.slider-contact-4w .fusion-checklist .fusion-li-item {
  padding: 0 !important;
  margin-right: 40px;
}


.slider-contact-4w .fusion-checklist {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}

@media only screen and (max-width: 1470px) {
  .slider-content-4w {
    left: 30px;
  }

  .slider-contact-4w {
    position: absolute !important;
    left: 0px;
    bottom: 6vh;
  }
  .slide-4w .fusion-column-wrapper > div:not(.fusion-title) {
    margin: 30px !important;
  }
  .slide-4w .fusion-title {
    left: 30px !important;
  }
}

@media only screen and (max-width: 1150px) {
  .slider-content-4w {
    width: 100% !important;
  }
  .slider-contact-4w {
    position: relative !important;
    left: 30px;
    bottom: 15vh;
    transform: none;
  }
  .slider-4w .slide-4w img {
    width: 100%;
    height: 350px;
  }
  .slider-4w .slide-4w .fusion-imageframe {
    width: 100%;
    margin-top: 420px;
  }
  .slider-content-4w {
    top: 100px;
    transform: none !important;;
  }
  
  #awb-oc-31 .awb-off-canvas .off-canvas-close {
    right: 30px !important;
  }

  .galerie-img__wrapper .fusion-builder-row {
    flex-wrap: nowrap!important;
  }

  div.slider-content-4w > div{
    max-width: 100% !important;
    z-index: 999;
  }

  .slider-4w .slide-4w .fusion-title{
    display: none !important;
  }

  .slider-4w div.slider-content-4w{
    top: 10rem;
  }
  
}

@media only screen and (max-width: 800px) {
  .slider-contact-4w {
    display: none !important;
  }
  .slider-content-4w {
    position: relative !important;
    left: auto !important;
  }
  .slider-content-4w > div {
    margin: 0 30px !important;
  }

  
}

@media only screen and (max-width: 768px){
  div.galerie-img__wrapper{
    display: block !important;
  }

  .galerie-img__wrapper .fusion-layout-column .fusion-imageframe img{
    max-height: 425px;
    max-width: 97%;
  }
}

@media only screen and (max-width: 660px) {

  .slider-4w .slide-4w .fusion-imageframe {
    margin-top: 550px;
    max-height: 30vh;
  }

  .slider-4w div.slider-content-4w{
    top: 7rem;
  }

  div.novinky{
    background: var(--awb-color5);
  }
}

@keyframes zoom-image {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.2);
  }
}


.slide-4w .fusion-layout-wrapper > div span {
  position: relative
}

.slide-4w.active .fusion-column-wrapper > div span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 10px;
  background-color: var(--awb-color4);
  animation: load-bar 10s linear forwards;
}


@keyframes load-bar {
  0% {
    width: 0%;
  }

  100% {
    width: 100%;
  }
}


.awb-off-canvas-wrap.awb-show {
  z-index: 999999999 !important;
}

#awb-oc-31 .awb-off-canvas .off-canvas-close {
  right: calc(50% - var(--site_width) / 2 - 22px);
}

a.fb-icon-element.fontawesome-icon.fb-icon-element-1 {
  margin-right: 0 !important;
}

.slide-4w .fusion-title {
  position: absolute !important;
  left: calc(50% - var(--site_width) / 2 + 60px);
  top: 185px;
  opacity: 0.1;
  z-index: 0;
  pointer-events: none;
}

.sluzby_box1 > div,
.sluzby_box2 > div,
.sluzby_box2 > .fusion-title h3,
.sluzby_box2 > .fusion-text p,
.sluzby_box2 > .fusion-button span,
.sluzby_box2 > .fusion-button i  {
  transition: 0.25s ease all;
}

.sluzby_box1:hover > div {
  background-color: var(--awb-color4) !important 
}

#o_nas1 .fusion-column-wrapper > div,
#o_nas1 .fusion-column-wrapper .fusion-imageframe,
#o_nas1 .fusion-column-wrapper .fusion-imageframe img {
  height: 100% !important;
  object-fit: cover !important;
}

.fusion-text a,
.fusion-li-item a {
  text-decoration: underline;
}

.fusion-text a:hover,
.fusion-li-item a:hover {
  text-decoration: none;
}

.sluzby_box2:hover > div {
  background-color: var(--awb-color5) !important 
}


.sluzby_box2:hover .fusion-title h2,
.sluzby_box2:hover .fusion-text p,
.sluzby_box2:hover .fusion-button span,
.sluzby_box2:hover .fusion-button i {
  color: #fff !important;
}

#vyhody1 svg {
  display: block;
  margin: 0 auto;
  width: 80px;
  height: 80px;
  fill: #fff !important;
}

#galerie2 {
  position: relative;
}

#galerie2 > .fusion-builder-row {
  position: static !important;
}
@media (min-width: 1151px) {
.galerie-img__wrapper{
  position: absolute !important;
  left: 50% !important;
  right: 0 !important;
  top: 100px !important;
  bottom: 100px !important;
}
}
.galerie-img__wrapper .fusion-builder-row{
  height: 100%;
}

.galerie-img__wrapper .fusion-layout-column,
.galerie-img__wrapper .fusion-layout-column div,
.galerie-img__wrapper .fusion-layout-column .fusion-imageframe,
.galerie-img__wrapper .fusion-imageframe img{
  height: 100%;
} 

.galerie-img__wrapper .fusion-imageframe{
  width: 100%;
  display: block;
}

.galerie-img__wrapper .fusion-layout-column .fusion-imageframe img{
  width: 100%;
  object-fit: cover;
}

@media (min-width: 640px){
  .fusion-sticky-transition.fusion-container-stuck{
    padding: 1.75rem;
  }
}

@media only screen and (max-width: 767px) {
  .galerie-img__wrapper .fusion-builder-row {
      flex-direction:column;
      margin-bottom:1.25rem!important;
  }
  .fusion-body .fusion-builder-nested-column-8{
    margin-bottom:35px!important;
  }
  .slide-4w .fusion-title {
    top: 0;
}
}