/*
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
*/

/* ************** */
/* GLOBAL STYLES */
/* ************ */

#main {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/*========== HEADER ==========*/
.fusion-header-wrapper .fusion-row {
  max-width: 1360px;
}

#wrapper
  > header
  > div.fusion-header-v4.fusion-logo-left.fusion-sticky-menu-.fusion-sticky-logo-.fusion-mobile-logo-.fusion-sticky-menu-only.fusion-header-menu-align-center.fusion-mobile-menu-design-modern
  > div.fusion-sticky-header-wrapper
  > div.fusion-header
  > div
  > div.fusion-logo
  > div
  > div
  > div
  > div:nth-child(4)
  > a
  > div {
  margin-top: 10px;
}

.fusion-header {
  padding-top: 0 !important;
  padding-bottom: 20px !important;
}

.fusion-secondary-header {
  display: none;
}
.fusion-header-v4 .fusion-main-menu:hover {
  overflow: hidden !important;
}

.sub-menu {
  top: 56px;
  border: 0 !important;
}

.sub-menu a {
  font-size: 14px !important;
  text-transform: uppercase;
}

.fusion-header,
.fusion-mobile-menu-sep,
.fusion-secondary-main-menu {
  border: none !important;
}

/*.fusion-header{*/
/*padding-top: 20px!important;*/
/*padding-bottom: 20px!important;*/
/*}*/

.headerFeatures {
  display: flex;
  width: 990px;
}

.feature {
  flex-basis: 25%;
  margin-left: 32px;
}

.feature i {
  font-size: 30px;
  color: #b10711;
  vertical-align: middle;
}

.feature span.featureText {
  display: inline-block;
  color: #b10711;
  font-family: "Poppins";
  font-weight: 500;
  vertical-align: middle;
  font-size: 14px;
  margin-left: 10px;
}

.feature span.featureText strong {
  font-size: 16px;
  font-weight: 500;
}

.feature .button {
  margin-top: 10px;
  background-color: #b10711;
  padding: 6px;
  color: white;
  font-family: "Poppins";
  text-align: center;
  /*border-radius: 3px;*/
  cursor: pointer;
}

.feature .button:hover {
  background-color: #a00303;
}
@media screen and (max-width: 1870px) {
  .fusion-is-sticky .fusion-main-menu > ul > li {
    padding-right: 15px;
  }
}

@media screen and (max-width: 1250px) {
  .headerFeatures {
    width: 800px;
  }

  .feature {
    margin-right: 5px;
  }

  .feature span.featureText {
    font-size: 12px;
  }
  .feature i {
    font-size: 20px;
  }

  .feature span.featureText strong {
    font-size: 16px;
  }

  .fusion-is-sticky .fusion-main-menu > ul > li {
    padding-right: 5px;
  }
}

@media screen and (max-width: 1075px) {
  .feature {
    margin-right: 5px;
    flex-basis: 33%;
  }

  .feature:last-of-type {
    display: none;
  }
  .headerFeatures {
    width: 580px;
  }
  .fusion-header-content-3-wrapper,
  .fusion-logo-link {
    margin: 10px auto;
  }
  /*
.fusion-main-menu > ul > li > a{
padding-right: 5px;
padding-left: 5px;
font-size: 12px!important;
}*/
}
@media screen and (max-width: 800px) {
  .fusion-header {
    text-align: center;
    padding-bottom: 0px !important;
  }

  .fusion-header-banner {
    margin: 15px auto 0px auto;
    width: 100%;
  }
  .fusion-mobile-menu-icons a {
    font-size: 41px;
    margin-top: 18px;
  }
  .fusion-mobile-menu-icons a:before {
    color: #62be1e;
  }
  .headerFeatures {
    width: 100%;
  }
}
@media screen and (max-width: 660px) {
  .headerFeatures {
    flex-wrap: wrap;
    justify-content: center;
  }
  .feature {
    flex-basis: 200px;
  }
}

@media screen and (max-width: 500px) {
  .fusion-header-content-3-wrapper {
    display: none !important;
  }
  .fusion-header {
    text-align: left;
  }
  .fusion-header-v4.fusion-mobile-menu-design-modern
    .fusion-logo
    .fusion-logo-link {
    max-width: 100%;
  }
  .fusion-header {
    padding-bottom: 20px !important;
  }
}

/*========== NADPIS H2 ==========*/

.nadpis {
  position: relative;
  overflow: visible;
}

.nadpis h2 {
  border-left: 7px solid #b10711;
  padding-left: 25px !important;
  text-transform: uppercase;
  padding-bottom: 5px !important;
}

.nadpis h2::before {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #b10711;
  position: absolute;
  content: "";
  bottom: 5px;
  left: 0px;
}

.nadpisR h2 {
  border-right: 7px solid #b10711;
  padding-right: 25px !important;
  text-transform: uppercase;
  padding-bottom: 5px !important;
}

.nadpisR h2::before {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 20px solid #b10711;
  position: absolute;
  content: "";
  bottom: 5px;
  right: 0px;
}

.nadpis_col {
  left: 24px;
}

.o-spolecnosti .fusion-column-wrapper .fusion-builder-row {
  border-bottom: 5px solid #b10711;
}

.o-spolecnosti
  .fusion-column-wrapper
  .fusion-builder-row
  .fusion-layout-column {
  max-height: 50px;
  margin: 0 !important;
}

.podtrzeni1_2 .fusion-column-wrapper .fusion-builder-row:first-child {
  border-bottom: 5px solid #b10711;
}

.podtrzeni1_2
  .fusion-column-wrapper
  .fusion-builder-row:first-child
  .fusion-layout-column {
  max-height: 50px;
  margin: 0 !important;
}

.cislo p {
  color: #b10711;
  font-size: 28px;
  font-weight: bold;
  right: 13px;
}

.cislo .fusion-column-wrapper {
  position: absolute;
  right: -10px;
}

.cislo .fusion-column-wrapper::after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #b10711;
  right: -5px;
  bottom: 2px;
}

.cisloR p {
  color: #b10711;
  font-size: 28px;
  font-weight: bold;
  right: 13px;
}

.cisloR .fusion-column-wrapper {
  right: -10px;
}

.cisloR .fusion-column-wrapper::after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #b10711;
  left: 9px;
  top: 54px;
}

/*========== MENU ==========*/

.fusion-main-menu .fusion-menu li a {
  text-transform: uppercase;
}
.fusion-main-menu {
  padding: 20px 0;
}
.fusion-main-menu .fusion-menu li:not(:last-child) a {
  border-right: 1px solid #fff;
}

/*========== O SPOLEČNOSTI ==========*/

.pocitadla {
  width: 55%;
  background-color: #b10711;
  padding: 25px;
  position: relative;
  left: -100px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.4);
}
.pocitadla .counter-box-container {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
}
.pocitadla .fusion-counter-box:last-child .counter-box-container {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.pocitadla .display-counter {
  font-weight: bold;
}

.zvyraznovac strong {
  color: #b10711;
}

/*========== ČÍSELNÝ SEZNAM / VÝHODY ==========*/

.cisla-seznam .icon-wrapper {
  display: none !important;
}
.cisla-seznam {
  counter-reset: seznam;
}
.cisla-seznam li {
  position: relative;
  padding: 7px 0 !important;
}
.cisla-seznam li::before {
  counter-increment: seznam;
  content: counter(seznam);
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  background-color: #b10711;
  padding: 2px 10px;
  width: 10px;
}

.cisla-seznam .fusion-li-item .fusion-li-item-content p {
  margin-left: 25px;
}

.cisla-seznam .fusion-li-item .fusion-li-item-content p::before {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #b10711;
  position: absolute;
  content: "";
  top: 11px;
  left: 30px;
}

/*========== PORTFOLIO ==========*/
/*
.fusion-portfolio-wrapper .fusion-portfolio-post .fusion-portfolio-content-wrapper .fusion-image-wrapper,
.fusion-portfolio-wrapper .fusion-portfolio-post .fusion-portfolio-content-wrapper .fusion-image-wrapper img {
    width: auto;
    height: 310px;
}*/

.fusion-rollover-title a {
  color: #fff !important;
  font-size: 20px;
}

.fusion-portfolio-content {
  display: none;
}
/*
.fusion-portfolio-wrapper {
    height: 312px;
}

.fusion-portfolio-wrapper article {
    height: 312px;   
}
*/

/*========== CTA ==========*/

.gombik {
  padding: 20px 30px;
}

.gombik .fusion-button-text {
  font-size: 20px;
  letter-spacing: 1.25px;
}
@media only screen and (max-width: 799px) {
  .cta p {
    text-align: center !important;
  }
}

/*========== FOOTER ==========*/

#wrapper .fusion-vertical-menu-widget .menu li a {
  padding: 5px;
}

.menu-item
  .menu-item-type-post_type
  .menu-item-object-page
  .menu-item-home
  .current-menu-item
  .page_item
  .page-item-2 {
  padding-top: 0px !important;
}

.fusion-vertical-menu-widget .menu li a {
  border: none !important;
}

.fusion-footer-widget-area .fusion-columns .fusion-column:nth-of-type(2) {
  padding-left: 100px;
}

#wrapper .fusion-widget-area .current_page_item > a {
  color: #fff !important;
}

#custom_html-6 .textwidget ul li::before {
  content: " - ";
  position: absolute;
  color: #fff;
  line-height: 47px;
}

#menu-footmenu li::before {
  content: " - ";
  position: absolute;
  color: #fff;
  line-height: 42px;
  padding-top: 0px;
}

#menu-sluzby li::before {
  content: " - ";
  position: absolute;
  color: #fff;
  line-height: 42px;
  padding-top: 0px;
}

.fusion-footer .fa-phone {
  transform: rotate(90deg);
}

.white p,
.white h2,
.white h3 {
  color: white;
}
.fusion-portfolio {
  margin-bottom: 0px !important;
}

.fusion-carousel .fusion-carousel-wrapper {
  padding: 0px !important;
}
.fusion-image-carousel {
  margin-bottom: 0px;
}

.fusion-footer-widget-area .fusion-columns .fusion-column:nth-of-type(2) {
  padding-left: 0;
  margin-left: 41px;
}

.col-lg-3 {
  width: 23%;
}

.fusion-footer footer .fusion-columns .fusion-column {
  padding-right: 0px;
}

#avada-vertical-menu-widget-2 {
  padding-left: 55px;
}

/*==========KONTAKTY============*/
.nadpis_kont {
  border-bottom: 3px solid #b10711;
}

.kont_icon {
  top: 15px;
}

.kont_icon2 {
  top: 33.5px;
}

.kont_info p {
  margin-bottom: 0px;
}

.kont_info_a {
  line-height: 30px;
}

#wpcf7-f153-p228-o1 {
  margin-top: 30px;
}

.kont_tel {
  transform: rotate(90deg);
}

/*============Page Title Bar==============*/

.fusion-page-title-bar .entry-title {
  text-transform: uppercase;
  font-weight: 600;
}

.fusion-breadcrumbs span {
  font-size: 15px;
}

/*=========KE STAZENI==============*/

.kestaz {
  font-weight: 600;
}

/*==========RESPO==========*/

@media only screen and (max-width: 800px) {
  .fusion-header-content-3-wrapper {
    display: none !important;
  }
  .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-logo a {
    float: left !important;
  }
  .fusion-mobile-menu-icons a:before {
    color: #b10711 !important;
  }
  #post-2
    > div
    > div.fusion-fullwidth.fullwidth-box.fusion-blend-mode.fusion-parallax-none.o-spol-cont.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-equal-height-columns {
    padding-right: 0px !important;
    padding-left: 90px !important;
  }
  .pocitadla {
    left: -40px;
  }
  #post-2
    > div
    > div:nth-child(3)
    > div
    > div
    > div
    > div.fusion-builder-row.fusion-builder-row-inner.fusion-row
    > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_2_3.fusion-two-third.fusion-column-first.\32
    _3
    > div
    > div
    > h2
    > p {
    text-align: center !important;
  }
  #post-2
    > div
    > div:nth-child(4)
    > div
    > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_3_5.fusion-three-fifth.fusion-column-last.o-spolecnosti.\33
    _5
    > div {
    padding: 30px 10% 30px 60px !important;
  }
  #post-2 > div > div:nth-child(7) {
    padding-left: 82px !important;
  }
  #post-2
    > div
    > div:nth-child(7)
    > div
    > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_3_5.fusion-three-fifth.fusion-column-last.o-spolecnosti.\33
    _5
    > div {
    padding: 80px 40px 0px 0px !important;
  }
  #post-2
    > div
    > div:nth-child(6)
    > div
    > div
    > div
    > div.fusion-builder-row.fusion-builder-row-inner.fusion-row
    > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_2_3.fusion-two-third.fusion-column-first.\32
    _3
    > div
    > div
    > h2
    > p {
    text-align: center !important;
  }
}

.inv-recaptcha-holder {
  display: none !important;
}

.fusion-blog-layout-grid .post .fusion-content-sep {
  border-color: #b10711 !important;
  border-top: 0px;
}

#wrapper #main .fusion-post-content > .blog-shortcode-post-title {
  font-family: "Poppins" !important;
}

.single-post .fusion-post-title {
  display: none;
}

.single-post #main {
  padding-bottom: 60px;
}

/* ************** */
/* FOOTER STYLES */
/* ************ */
/* FOOTER - 4ws consent */
.fworks_consent_shortcode {
  padding-left:
  display: inline-block !important;
  color: white !important;
  transition: 0.3s ease all;
  text-decoration: none !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;
}

/* ***************** */
/* RESPONSIVE STYLES */
/* ***************** */
