/*
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
*/


.logo_text a {
  color: var(--awb-color5) !important;
}


#tribe-bar-form .tribe-bar-submit input[type=submit], .button-large, .fusion-body .fusion-button-large, .tml-submit-wrap input[type=submit], .wpcf7-form .wpcf7-submit.button-large, .wpcf7-form .wpcf7-submit.fusion-button-large {
    font-size: 17px !important;
}


header.fusion-sticky-transition {
  box-shadow: 0 8px 54px -6px #1c405821 !important;
  border-radius: 15px;

}


.cont_margin {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
}

.cont_cta {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}


.col_usp {
  position: relative;
}

.col_usp::after {
  content: "Již na trhu \A 20 let";
  background-color: var(--awb-color5) !important; 
  color: #ffffff !important; 
  font-size: 20px;
  font-weight: 700; 
  text-align: center;
  white-space: pre-wrap; 

  display: flex;
  align-items: center;
  justify-content: center;

  position: absolute;
  top: 100px;
  right: 20px;
  z-index: 10;
  height: 170px;
  width: 170px;
  border-radius: 50%;
  animation: floatAnimation 3s ease-in-out infinite;

}

@keyframes floatAnimation {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px); /* V polovině času vyjede o 15px nahoru */
  }
  100% {
    transform: translateY(0px); /* A vrátí se zpět dolů */
  }
}


.col_usp2 {
  position: relative;
}

.col_usp2::after {
  content: "Zaručený \A partner";
  background-color: var(--awb-color5) !important; 
  color: #ffffff !important; 
  font-size: 20px;
  font-weight: 700; 
  text-align: center;
  white-space: pre-wrap; 

  display: flex;
  align-items: center;
  justify-content: center;

  position: absolute;
  top: 65px;
  right: 35px;
  z-index: 10;
  height: 170px;
  width: 170px;
  border-radius: 50%;
  animation: floatAnimation 3s ease-in-out infinite;

}


.icon_bcg.fusion-imageframe {
    background-color: var(--awb-color5) !important;
    padding: 7px;
    border-radius: 50px;
    margin-top: 11px;
    margin-right: 10px;
}


.fusion-footer .contact a {
  text-decoration: underline;
}

/* respo */

@media (max-width: 768px) {
  .btn_hero {
    margin-bottom: 20px !important;
  }
}

@media (max-width: 768px) {
  html.avada-is-100-percent-template #main.width-100 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.col_img .fusion-column-wrapper > div.fusion-image-element,
/* Zacílení na vnitřní span (rámeček/obal) obrázku */
.col_img .fusion-column-wrapper > div.fusion-image-element > span.fusion-imageframe,
/* Zacílení na samotný tag <img> */
.col_img .fusion-column-wrapper div.fusion-image-element > span.fusion-imageframe > img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* DŮLEŽITÉ: zajistí, že se fotka nedeformuje, ale ořízne se podle kontejneru */
}

@media (max-width: 976px) {
  .col_usp::after {
    font-size: 14px !important;
    width: 90px !important;
    height: 90px !important;
  }
}

@media (max-width: 976px) {
  .col_usp2::after {
    font-size: 14px !important;
    width: 90px !important;
    height: 90px !important;
  }
}

.cta h2 {
  font-size: 29px !important;
}

@media (max-width: 768px) {
  .menu_footer{
    display: flex !important;
    justify-content: flex-start !important;
  }
}

