/*
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
*/

a.fusion-button.btn-no-arrow .fusion-button-text::after {
  display: none !important;
}

a.fusion-button.btn-no-arrow {
  padding-right: 1.25rem !important;
}

.products_btn-wrapper {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
  margin-top: 4rem;
}

body p:last-of-type {
  margin-bottom: 0rem;
}

.d-flex {
  display: flex !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-wrap-wrap {
  flex-wrap: wrap;
}

.flex-column {
  flex-direction: column !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.h-100 {
  height: 100%;
}

.col__fw_pl {
  padding-left: calc((100vw - var(--site_width)) / 2);
}

.col__fw_pr {
  padding-right: calc((100vw - var(--site_width)) / 2);
}

.col__fw_pl_min2.fusion-layout-column>.fusion-column-wrapper {
  padding-left: calc(((100vw - var(--site_width)) / 2) - 2rem);
}

.col__fw_pr_min2.fusion-layout-column>.fusion-column-wrapper {
  padding-right: calc(((100vw - var(--site_width)) / 2) - 2rem);
}

.cont__py-base.fusion-flex-container.fusion-fullwidth>.fusion-builder-row.fusion-row,
.col__py-base.fusion-layout-column>.fusion-column-wrapper,
.py-base {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.cont__py-rem-2.fusion-flex-container.fusion-fullwidth>.fusion-builder-row.fusion-row,
.py-rem-2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.cont__py-rem-8.fusion-flex-container.fusion-fullwidth>.fusion-builder-row.fusion-row,
.py-rem-8 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.cont__pb-base.fusion-flex-container.fusion-fullwidth>.fusion-builder-row.fusion-row,
.pb-base {
  padding-bottom: 4rem;
}

.cont__pt-base.fusion-flex-container.fusion-fullwidth>.fusion-builder-row.fusion-row,
.pt-base,
.col__pt-base.fusion-layout-column>.fusion-column-wrapper {
  padding-top: 4rem;
}

.cont__pb-base2x.fusion-flex-container.fusion-fullwidth>.fusion-builder-row.fusion-row,
.pb-base {
  padding-bottom: 8rem;
}

.col__p-base.fusion-layout-column>.fusion-column-wrapper,
.p-base {
  padding: 4rem;
}

.col__p-rem-2.fusion-layout-column>.fusion-column-wrapper,
.p-rem-2 {
  padding: 2rem;
}

.col__pl-base.fusion-layout-column>.fusion-column-wrapper,
.pl-base {
  padding-left: 4rem;
}

.col__imgcover>.fusion-column-wrapper,
.col__imgcover>.fusion-column-wrapper .fusion-image-element,
.col__imgcover>.fusion-column-wrapper .fusion-image-element .fusion-imageframe,
.col__imgcover>.fusion-column-wrapper .fusion-image-element .fusion-imageframe img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

.col__imgcover>.fusion-column-wrapper .fusion-image-element .fusion-imageframe img {
  object-fit: cover;
}

.col__imgcover>.fusion-column-wrapper {
  overflow: hidden !important;
  position: relative;
}

.col__imgcover.absolute {
  min-height: 250px;
}

.col__imgcover.absolute>.fusion-column-wrapper .fusion-image-element {
  position: absolute;
  top: 0;
  left: 0;
}

.col__imgcover>.fusion-column-wrapper .fusion-image-element .fusion-imageframe.pos__cen-bot img {
  object-position: center bottom
}

.col__imgcover>.fusion-column-wrapper .fusion-image-element .fusion-imageframe.pos__cen-top img {
  object-position: center top
}

.col__imgcover>.fusion-column-wrapper .fusion-image-element .fusion-imageframe.pos__20-35 img {
  object-position: 20% 35% !important
}


.fusion-sticky-transition ul li>a span {
  color: #000 !important;
}

header ul li.current_page_item>a span, .fusion-sticky-transition ul li.current_page_item>a span {
  color: var(--awb-color7) !important;
}


.col__fw {
  width: calc(100vw - 1.875rem) !important;
  left: calc((-1 * ((100vw - var(--site_width)) / 2)) + 3.75rem) !important;
  margin-left: -2rem;
  margin-right: -2rem;
}

.p__nomargin p {
  margin-block-start: 0px;
  margin-block-end: 0px;
}

.br-px-12 {border-radius: 12px; overflow: hidden;}

/* btn */
a.fusion-button .fusion-button-text::after,
.awb-gallery-wrapper .awb-gallery-load-more-btn::after,
button.fusion-button .fusion-button-text::after {
  content: '';
  position: absolute;
  background: url('/wp-content/uploads/2025/05/right-arrow-WHITE.svg') center center no-repeat;
  background-size: contain;
  width: 1.5rem;
  height: 100%;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  transition: transform 0.3s;
}

a.fusion-button.back {
  padding-right: 1.5rem !important;
  padding-left: 3rem !important;
}

a.fusion-button.back .fusion-button-text::after {
  transform-origin: center center;
  transform: rotateZ(180deg) translateY(-50%);
  left: 1rem;
  right: unset;
  top: -50%;

}

a.fusion-button.dark .fusion-button-text::after {
  background: url('/wp-content/uploads/2025/05/right-arrow_blue.svg') center center no-repeat;
}

a.fusion-button.dark:hover .fusion-button-text {
  color: var(--awb-color4) !important;
}

a.fusion-button:hover .fusion-button-text::after,
button.fusion-button:hover .fusion-button-text::after {
  transform: translateY(-50%) translateX(2px);
}

a.fusion-button.back:hover .fusion-button-text::after {
  transform: rotateZ(180deg) translateY(-50%) translateX(2px);
}

a.fusion-button.btn-white {
  background-image: none;
  background-color: transparent;
  border: var(--awb-color1) 2px solid;
}

/* btn link */
.btn-link {
  display: inline-flex;
  align-items: center;
}

.btn-link::after {
  content: '';
  position: relative;
  background: url(/wp-content/uploads/2025/05/right-arrow_blue.svg) center center no-repeat;
  background-size: contain;
  width: 1.5rem;
  height: 0.5rem;
  /* top: 50%; */
  /* transform: translateY(-50%); */
  transition: transform 0.3s;
  display: inline-flex;
}

/* žluté písmo (číslování) */
.highlight-text {
  font-size: 20px;
  letter-spacing: 0.035px;
  text-transform: uppercase;
  color: var(--awb-color5);
  font-family: Saira, Arial, Helvetica, sans-serif;
  font-weight: 500;
}

/* citace */
.fusion-body .fusion-text blockquote,
.wp-singular.blog-template-default.single.single-blog .post-content blockquote {
  position: relative;
  background: rgba(0, 0, 0, 0);
  font-family: var(--awb-text-font-family);
  font-weight: 200 !important;
  letter-spacing: var(--awb-typography2-letter-spacing);
  font-size: var(--awb-typography2-font-size);
  line-height: var(--awb-typography2-line-height);
  color: var(--body_typography-color);
  border-left: 0px solid #65bc7b;
  padding: 1.5rem;
  margin-top: 0em;
  margin-bottom: 0em;
  margin-right: 0rem;
  margin-left: 0rem;
  font-style: normal;
}

.fusion-body .fusion-text blockquote::before,
.fusion-body .fusion-text blockquote::after,
.wp-singular.blog-template-default.single.single-blog .post-content blockquote::before,
.wp-singular.blog-template-default.single.single-blog .post-content blockquote::after {
  content: ',,';
  position: absolute;
  width: 64px;
  height: 64px;
  font-family: var(--h2_typography-font-family);
  font-size: 48px;
  color: var(--awb-color3);
  font-weight: 800;
}

.fusion-body .fusion-text blockquote::before,
.wp-singular.blog-template-default.single.single-blog .post-content blockquote::before {
  left: -1.5rem;
  bottom: -0.5rem;
}

.fusion-body .fusion-text blockquote::after,
.wp-singular.blog-template-default.single.single-blog .post-content blockquote::after {
  right: -1.5rem;
  top: 0rem;
  transform: rotate(180deg);
  transform-origin: center center;
}

/* galerie - vertikální zarovnání obrázků na střed */
.fusion-gallery.gallery_centered>.fusion-grid-column {
  top: 50% !important;
  transform: translateY(-50%);
}

.fusion-gallery.gallery_centered .fusion-gallery-column .fusion-gallery-image {
  display: flex;
  align-items: center;
  height: 100%;
}

.fusion-gallery.gallery_centered>.fusion-grid-column img {
  vertical-align: center !important;
}

/* header */
header .fusion-image-element {
  width: 160px;
  height: 100%;
}

header .fusion-imageframe,
header .fusion-imageframe img {
  width: 100%;
  height: 100%;
}

header.fusion-sticky-transition {
  box-shadow: rgba(0, 46, 152, 0.1) 0.125rem 0.125rem 1rem;
}

.searchform .fusion-search-form-content .fusion-search-field {
  border: none;
  border-radius: 1rem;

}

body .fusion-search-element .searchform .fusion-search-form-content .fusion-search-field input {
  border-radius: 1rem;
  background: var(--awb-color2);
  border: var(--awb-color4) 2px solid;
}

/* search - výsledky */
body .card-search .fusion-title .fusion-title-heading {
  width: 90%;
  text-decoration: none !important;
  text-decoration-color: transparent !important;
}

.fusion-body .post-card.card.card-search .datum-prispevku {
  position: relative;
  top: unset;
  right: unset;
  text-shadow: none;
  width: max-content;
  height: max-content;
}
.fusion-body .post-card.card.card-search .datum-prispevku::before {
      top: -0.5rem;
    right: -1rem;
    left: unset;
    bottom: 0;
    border-radius: 0.5rem 0 0 0.5rem;
}

.mh-rem-5 {min-height: 5rem;}

/* modrý box */
.fusion-layout-column.blueprint-effect {
  position: relative;
}

.fusion-layout-column.blueprint-effect::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    radial-gradient(circle at 20% 30%, rgba(10, 31, 64, 0.4) 0%, rgba(0, 16, 32, 0) 60%),
    radial-gradient(circle at 80% 70%, rgba(0, 50, 100, 0.3) 0%, rgba(0, 16, 32, 0) 70%),
    linear-gradient(to bottom, #0a1f40 0%, #001020 100%);
  background-blend-mode: overlay, overlay, normal;
  z-index: -1;
  border-radius: 1rem;
}

/* ikonky */
.i-dec {
  fill: var(--awb-color7);
  position: relative;
  height: 48px;
  margin-bottom: 0.5rem;
}


/* bordery */
.col__border-right.fusion-layout-column>.fusion-column-wrapper,
.col__border-right.fusion-layout-column>.fusion-column-wrapper:hover {
  border-right: 1px var(--awb-color3) solid;
}

/* box */
.wrap-relative>.fusion-column-wrapper {
  position: relative;
}

.number {
  position: absolute;
  top: 68px;
  left: -16px;
  z-index: -1;
}

/* box s ikonkou v pravém dolním rohu*/
.col__i-brcorner svg {
  width: 64px;
  height: 64px;
  fill: var(--awb-color7);
}

/* cta box */
.box-cta svg {
  width: 48px;
  transition: transform 0.3s;
}

.box-cta .cta-wrap {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.box-cta:hover .cta-wrap svg {
  transform: translateX(0.25rem);
}


.box-cta:hover .fusion-button .fusion-button-text::after {
  transform: translateY(-50%) translateX(0.25rem);
}

.box-hover-dark.fusion-layout-column .fusion-column-inner-bg-image::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--awb-color4);
  background-image: linear-gradient(180deg, var(--awb-color-8) 0%, var(--awb-color-7) 100%);
  --awb-inner-bg-image: linear-gradient(180deg, var(--awb-color-8) 0%, var(--awb-color-7) 100%);
  transition: all 0.5s;
  opacity: 0;
}

.box-hover-dark.fusion-layout-column:hover .fusion-column-inner-bg-image::before {
  opacity: 1;
}

/*karta */
.fusion-body .post-card.card .datum-prispevku {
  position: relative;
  color: var(--awb-color6);
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  bottom: -1rem;
  left: 1rem;
}

.fusion-body .post-card.card .datum-prispevku::before {
  content: '';
  position: absolute;
  width: calc(100% + 2rem);
  height: calc(100% + 1rem);
  top: -0.5rem;
  left: -1rem;
  background: var(--awb-color1);
  border-radius: 0.5rem;
  z-index: -1;
}

.datum-prispevku .datum-denmesic {
  font-weight: var(--awb-typography1-font-weight);
  font-size: 16px;
  line-height: 1;
}

.fusion-body .post-card.card .content {
  flex: 1;
}

/* cta section */
.img-scale1-2x {
  transform: scale(1.2);
}

.col__cta-img .content {
  z-index: 10;
  width: 50%;
}

.col__cta-img .logo {
  position: relative;
  overflow: visible;
  transform: translateX(2rem);
}

.col__cta-img .logo::before {
  position: absolute;
  content: '';
  width: calc(100% + 4rem);
  height: calc(100% + 6rem);
  top: -2rem;
  left: -2rem;
  border-radius: 0.25rem;
  background: var(--awb-color1);
  z-index: -1;
}

.col__cta-bcg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: url(/wp-content/uploads/2025/07/vopss_hsd-scaled.webp) center center no-repeat;
  border-radius: 1rem;
  backdrop-filter: blur(6px) saturate(120%);
  -webkit-backdrop-filter: blur(6px) saturate(120%);
  pointer-events: none;
  filter: grayscale(80%) invert(0.1) contrast(168%) brightness(76%);
}

.col__cta-bcg::after,
.col__light-bcg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: -1;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 26, 51, 0.9) 40%, rgb(0 50 100 / 90%) 60%, rgba(30, 52, 131, 0.8) 80%);
  border-radius: 1rem;
  pointer-events: none;
}

.col__light-bcg::after {
  background: radial-gradient(circle, rgba(247, 247, 247, 1) 0%, rgba(237, 237, 237, 1) 21%, rgba(192, 206, 237, 0.41) 53%, rgba(174, 180, 189, 1) 100%);
}



/* sloupec s fotkou a modrým překrytím  (ptb) */
.col__img-blue>.fusion-column-wrapper .fusion-image-element .fusion-imageframe::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  /* background: radial-gradient(circle at 20% 30%, rgb(10 31 64 / 2%) 0%, rgba(0, 16, 32, 0) 60%), radial-gradient(circle at 80% 70%, rgb(23 73 124) 0%, rgba(0, 16, 32, 0) 70%), linear-gradient(to bottom, #09183169 0%, #00162cd1 100%); */
  background: radial-gradient(circle at 20% 30%, rgb(10 31 64 / 2%) 0%, rgba(0, 16, 32, 0) 60%), radial-gradient(circle at 80% 70%, rgb(23 73 124) 0%, rgba(0, 16, 32, 0) 70%), linear-gradient(to bottom, #0121574a 0%, #0758a95c 100%);
  background-blend-mode: overlay, overlay, normal;
}

.col__img-blue>.fusion-column-wrapper .fusion-image-element .fusion-imageframe img {
  filter: grayscale(80%) invert(0.1) contrast(168%) brightness(76%);
  mix-blend-mode: color-dodge;
}

/* footer */
.dotace-loga .fusion-gallery-image {
  height: 5rem;
  background: var(--awb-color1);
  border-radius: 4px;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;

}

.fworks_consent_shortcode {display: inline-flex; text-decoration-line: none !important}
.fworks_consent_shortcode .fworks_consent_button_settings {text-decoration: none !important}

.dotace-loga .fusion-gallery-image img {
  height: 100%;
  width: 100%;
}

/*---- ROZCESTNÍK ----*/
.img-base,
.img-1,
.img-2,
.img-3,
.img-4,
.img-5,
.img-6,
.img-7 {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 1s ease-in-out;
}

/*--- obrázky */
.col__rozcestnik_imgs .fusion-image-element {
  position: absolute;
  overflow: hidden;
}

.col__rozcestnik_imgs .fusion-image-element .fusion-imageframe::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    radial-gradient(circle at 20% 30%, rgba(10, 31, 64, 0.4) 0%, rgba(0, 16, 32, 0) 60%),
    radial-gradient(circle at 80% 70%, rgba(0, 50, 100, 0.3) 0%, rgba(0, 16, 32, 0) 70%),
    linear-gradient(to bottom, #0a1f40 0%, #001020 100%);
  background-blend-mode: overlay, overlay, normal;
  transition: all 0.5s 0.2s ease-in-out;
  opacity: 1;
}

.col__rozcestnik_imgs .fusion-image-element .fusion-imageframe.active::after {
  opacity: 0;
}

.col__rozcestnik_imgs .fusion-imageframe img {
  object-fit: cover;
  transition: all 0.5s 0.2s ease-in-out;
  filter: grayscale(80%) invert(0.1) contrast(168%) brightness(76%);
  mix-blend-mode: color-dodge;
  position: relative;
  z-index: 2;
}

/* ----- img active */
.col__rozcestnik_imgs .fusion-imageframe.active img {
  transform: scale(1.1);
  filter: grayscale(0%) invert(0) contrast(100%) brightness(100%);
  mix-blend-mode: none;
}

.img-base.active,
.img-1.active,
.img-2.active,
.img-3.active,
.img-4.active,
.img-5.active,
.img-6.active,
.img-7.active {
  opacity: 1;
  position: relative;
  transition: all 1s;
}

/*--- nadpisy */
.col__rozcestnik_titles .fusion-layout-column .fusion-column-wrapper .fusion-title {
  display: inline-flex;
  transform: translateX(-5rem);
  transition: transform 0.5s;
}

.col__rozcestnik_titles .fusion-layout-column .fusion-column-wrapper {
  padding-top: 1rem;
  border-bottom: var(--awb-color3) 1px solid !important;
}

/* šipky */
.col__rozcestnik_titles .fusion-layout-column .fusion-column-wrapper .fusion-title::before {
  content: '';
  background: url('/wp-content/uploads/2025/05/right-arrow_blue.svg') center center no-repeat;
  position: relative;
  margin-right: 1.5rem;
  display: inline-flex;
  width: 3.5rem;
  height: 100%;
  transform: translateX(-1rem);
  opacity: 0;
  transform-origin: left center;
  transition: all 0.5s 0.1s;
}

.col__rozcestnik_titles .fusion-layout-column .fusion-column-wrapper::before {
  content: '';
  background: url('/wp-content/uploads/2025/05/right-arrow_blue.svg') center center no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  width: 3.5rem;
  height: 100%;
  transform: translateX(0rem);
  opacity: 0.25;
  transition: all 0.5s 0.1s;
}

/* čára */
.col__rozcestnik_titles .fusion-layout-column .fusion-column-wrapper::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 0.125rem;
  left: 0;
  bottom: 0;
  background: linear-gradient(90deg, var(--awb-color4) 0%, var(--awb-custom_color_1) 100%);
  opacity: 0;
  transform-origin: left center;
  transform: scaleX(0);
  transition: all 0.5s 0.1s;
}

/* hover - šipky */
.col__rozcestnik_titles .fusion-layout-column:hover .fusion-column-wrapper .fusion-title::before {
  opacity: 1;
  transform: translateX(0rem);
}

.col__rozcestnik_titles .fusion-layout-column:hover .fusion-column-wrapper::before {
  opacity: 0;
  transform: translateX(2rem);
}

/* hover - čára */
.col__rozcestnik_titles .fusion-layout-column:hover .fusion-column-wrapper::after {
  opacity: 1;
  transform: scaleX(1);
}

/* hover - title */
.col__rozcestnik_titles .fusion-layout-column:hover .fusion-column-wrapper .fusion-title {
  transform: translateX(0rem);
}

.fusion-body #wrapper .col__rozcestnik_titles .fusion-layout-column:hover .fusion-title div.title-heading-tag {
  color: var(--awb-color8);
}

/*--- logo carousel */
.logo-carousel.fusion-image-carousel-auto .awb-swiper .fusion-image-wrapper img {
  width: 100%;
  max-height: unset;
  max-width: 200px;
}

.logo-carousel.fusion-image-carousel-auto .awb-swiper .fusion-image-wrapper {
  max-height: 120px;
}

.logo-carousel.fusion-image-carousel-auto .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* custom carousel šipky */
.custom-arrows-carousel .awb-icon-angle-left,
.custom-arrows-carousel .awb-icon-angle-right {
  width: 100%;
  height: 100%;
}

.custom-arrows-carousel .awb-swiper-button-next,
.logo-carousel .awb-swiper-button-prev,
.custom-arrows-carousel .awb-swiper-button-next:hover,
.logo-carousel .awb-swiper-button-prev:hover {
  background-color: rgba(0, 0, 0, 0);
  width: 40px;
  height: 40px;
}

.custom-arrows-carousel .awb-icon-angle-left:before,
.custom-arrows-carousel .awb-icon-angle-right:before {
  content: "";
  display: flex;
  width: 100%;
  height: 100%;
}

.custom-arrows-carousel .awb-icon-angle-left:before {
  background: url(/wp-content/uploads/2025/05/left-arrow_blue.svg) center center no-repeat;
}

.custom-arrows-carousel .awb-icon-angle-right:before {
  background: url(/wp-content/uploads/2025/05/right-arrow_blue.svg) center center no-repeat;
}

.custom-arrows-carousel .awb-icon-angle-left:hover:before,
.custom-arrows-carousel .awb-icon-angle-right:hover:before {
  filter: saturate(0);
}


/*------------------- FOOTER -------------------------*/
footer .fusion-form-label-wrapper {
  display: none;
}

.fusion-form .fusion-form-submit-field.btn-white button {
  background-color: transparent;
  border: 2px solid var(--awb-color1);
  color: var(--awb-color1);
  position: relative;
  padding-right: 2.5rem;
  --button_gradient: none !important;
}

.fusion-form .fusion-form-submit-field.btn-white button::after {
  content: '';
  position: absolute;
  background: url('/wp-content/uploads/2025/05/right-arrow-WHITE.svg') center center no-repeat;
  background-size: contain;
  width: 1.5rem;
  height: 100%;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  transition: transform 0.3s;
}

.fusion-form .fusion-form-submit-field.btn-white button:hover::after {
  transform: translateY(-50%) translateX(2px);
}

footer .fusion-form-form-wrapper .fusion-form-field .fusion-form-input {
  padding: 1.9rem 20px !important;
}

.fusion-button-text {
  margin-right: 10px;
}

/* RESPO */
@media only screen and (max-width: 1460px) {
  .col__fw_pl.fusion-layout-column {
    padding-left: 0rem;
  }

  .col__fw_pr.fusion-layout-column {
    padding-right: 0;
  }
}

@media only screen and (max-width: 1200px) {

  .r__m_border-none.fusion-layout-column>.fusion-column-wrapper,
  .r__m_border-none.fusion-layout-column>.fusion-column-wrapper:hover {
    border: transparent 0px solid;
  }

  .r__m_border-top.fusion-layout-column>.fusion-column-wrapper,
  .r__m_border-top.fusion-layout-column>.fusion-column-wrapper:hover {
    border-top: 1px var(--awb-color3) solid;
  }


  .r__sm_pl-0.fusion-layout-column>.fusion-column-wrapper,
  .r__sm_pl-0 {
    padding-left: 0rem;
  }
}

/* ---- PODSTRÁNKY -----*/
/* BREADCRUMBS */
.fusion-breadcrumbs>span>span {
  font-weight: 500;
  text-transform: uppercase;
}

body .fusion-breadcrumbs span.breadcrumb_last {
  font-weight: 800 !important;
}


/* PTB */
.fusion-page-title-bar .fusion-layout-column.col__img-blue {
  left: 2rem;
  right: unset;
}

/* FULLWIDTH - bcg #2 */
.cont__fw_bcg::before {
  content: '';
  position: absolute;
  width: calc(100vw - 4.625rem);
  top: 0rem;
  left: 1.875rem;
  background: var(--awb-color2);
  height: 100%;
  border-radius: 2rem;
}




/* img */
.col__object-shadow {
  overflow: visible;
}

.col__object-shadow::before {
  content: '';
  position: absolute;
  bottom: 50%;
  left: 50%;
  width: 120%;
  height: 120%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 70%);
  z-index: -1;
}

/* info box */
.info-box {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.5rem;
}

.info-box svg {
  width: 3rem;
  height: 3rem;
  fill: var(--awb-color4);
}

/* progres */
.cont__progress>.fusion-builder-row>.fusion-layout-column.col__progress {
  position: relative;
  /* důležité pro ::before/::after */
}

.cont__progress>.fusion-builder-row>.fusion-layout-column.col__progress:has(+ .fusion-layout-column.col__progress)::before {
  content: '';
  background: url(/wp-content/uploads/2025/07/progress-arrow.svg) center center no-repeat;
  position: absolute;
  right: 0rem;
  top: 50%;
  width: 2rem;
  height: 3rem;
  transform: translateY(-50%);
  z-index: 2;
}

.cont__progress>.fusion-builder-row>.fusion-layout-column.col__progress:has(+ .fusion-layout-column.col__progress)::after {
  content: '';
  background: var(--awb-color1);
  position: absolute;
  right: 0rem;
  top: 50%;
  width: 3rem;
  height: 3rem;
  transform: translateY(-50%);
  border-radius: 0.5rem;
  z-index: 1;
}

/* sekce s logy (např. stránka servis */
.col__loga.fusion-layout-column .fusion-image-element {
  height: 40px;
}

.col__loga.fusion-layout-column .fusion-image-element>.fusion-imageframe,
.col__loga.fusion-layout-column .fusion-image-element>.fusion-imageframe>img {
  width: 100%;
  height: 100%;
}


/* --- faq ---*/
.faq-item {
  margin-bottom: 15px;
}

.faq-question {
  font-weight: bold;
  cursor: pointer;
  padding: 10px;
  background-color: var(--awb-color4);
  border: 1px solid var(--awb-custom_color_2);
  border-radius: 0.75rem;
  transition: background-color 0.3s ease;
  color: var(--awb-color1);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  opacity: 0.8;
}

.faq-number {
  font-weight: bold;
  margin-right: 10px;
}

.faq-question.active,
.faq-question:hover {
  opacity: 1;
}

.faq-question>div {
  display: flex;
  align-items: center;
}

.faq-question .faq_q_i {
  transition: transform 0.25s;
  transform-origin: center center;
  transform: rotate(0deg) translateY(2px);
}

.faq_q_i svg {
  width: 24px;
  height: 24px;
  fill: var(--awb-color2)
}

.faq-question.active .faq_q_i {
  transform: rotate(180deg) translateY(2px);
}

.faq-question.active .faq_q_i svg {
  fill: var(--awb-color3);
}

.faq-answer {
  padding: 10px;
  background-color: var(--awb-color3);
  border-left: 3px solid var(--awb-color5);
  display: none;
  /* Hidden by default */
  color: var(--awb-color7);
  border-radius: 0.75rem;
}

.faq-answer a {
  color: var(--awb-color1);
}

.app-icon-box .fusion-text {
  max-width: 10rem;
  margin-top: 0.2rem;
}

/*-- o nás - timeline --*/
.custom-timeline.fusion-content-boxes>.fusion-column {
  margin-bottom: 0px;
}

.custom-timeline.fusion-content-boxes.content-boxes-clean-vertical .col {
  padding: 0px;
}

.custom-timeline .fusion-column.content-box-column .content-wrapper .image {
  width: 50%;
  height: 450px;
  border-radius: 1rem;
  overflow: hidden;
}

.custom-timeline .fusion-column.content-box-column .content-wrapper .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.custom-timeline .fusion-column.content-box-column .heading {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  position: relative;
}

.custom-timeline .fusion-column.content-box-column .heading .content-box-heading {
  padding: 2rem;
  border-radius: 1rem;
  background: var(--awb-color1);
}

.custom-timeline .fusion-column.content-box-column .heading:hover,
.custom-timeline .fusion-column.content-box-column .heading .content-box-heading:hover {
  color: var(--awb-color8);
}

.custom-timeline .fusion-column.content-box-column .content-container {
  width: 100%;
}

.custom-timeline .fusion-column.content-box-column .content-container>h3,
.custom-timeline .fusion-column.content-box-column .content-container>p {
  width: calc(50% - 200px);
  margin-top: 0px;
  margin-bottom: 0.5rem;
}

body .custom-timeline .fusion-column.content-box-column .content-container>p {
  font-size: var(--body_typography-font-size);
}

.custom-timeline .fusion-column.content-box-column:has(~ .fusion-column.content-box-column)::before {
  content: '';
  position: absolute;
  width: 10%;
  height: calc(100% - 250px);
  border-radius: 0 0.25rem 0 0;
  top: 240px;
  border-top: var(--awb-color6) 1px solid;
  z-index: -1;
}

/* liché */
.custom-timeline .fusion-column.content-box-column:nth-child(odd)::before {
  right: 20%;
  border-right: var(--awb-color6) 1px solid;
}

.highlight-text+p {
  display: none;
}

.custom-timeline .fusion-column.content-box-column:nth-child(odd) .heading .content-box-heading {
  margin-left: -4rem;
}

.custom-timeline .fusion-column.content-box-column:nth-child(odd) .content-container {
  text-align: left;
}

/* sudé */
.custom-timeline .fusion-column.content-box-column:nth-child(even)::before {
  left: 20%;
  border-left: var(--awb-color6) 1px solid;
}

.custom-timeline .fusion-column.content-box-column:nth-child(even) .heading {
  justify-content: flex-end;
}

.custom-timeline .fusion-column.content-box-column:nth-child(even) .heading .content-box-heading {
  margin-right: -4rem;
  order: 1;
  z-index: 5;
}

.custom-timeline .fusion-column.content-box-column:nth-child(even) .content-wrapper .image {
  order: 2;
}

.custom-timeline .fusion-column.content-box-column:nth-child(even) .content-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.custom-timeline .fusion-column.content-box-column:nth-child(even) .content-container h3,
.custom-timeline .fusion-column.content-box-column:nth-child(even) .content-container p {
  text-align: right;
}

/*---- BLOG ----*/
ul.vopss-kategorie-next {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  list-style-type: none;
  padding-inline-start: 0px;
  flex-wrap: wrap !important;

}

.vopss-kategorie-next>.vopss-kategorie-next__item {
  width: auto;
  height: auto;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.vopss-kategorie-next>.vopss-kategorie-next__item>a {
  padding: 0.5rem 1rem;
  border: var(--awb-color4) 1px solid;
  color: var(--awb-color4);
  font-weight: 500;
  border-radius: 0.25rem;
  transition: all 0.3s;
  text-decoration: none !important;
}

.vopss-kategorie-next>.vopss-kategorie-next__item>a:hover {
  background: var(--awb-color4);
  color: var(--awb-color1);
  text-decoration: none !important;
}

/* stránka podkategorie - skryjeme column s výčtem dalších podkategorí, pokud daná kategorie žádné nemá */
.col__podkategorie:not(:has(.vopss-kategorie-next__item)) {
  display: none !important;
}

/* štítky */
.wpc-filters-section .wpc-filter-header .widget-title.wpc-filter-title {
  font-family: var(--awb-typography1-font-family);
  font-weight: var(--awb-typography1-font-weight);
  font-style: var(--awb-typography1-font-style);
  text-transform: uppercase;
  margin-bottom: 0rem;
}

.wpc-filters-ul-list .wpc-toggle-children-list::before {
  display: none;
}

.wpc-filters-ul-list .wpc-toggle-children-list::after {
  background: url('/wp-content/uploads/2025/08/plus.svg') center center no-repeat;
  width: 16px;
  height: 16px;
  opacity: 0.75;
}

.wpc-filters-ul-list .wpc-opened .wpc-toggle-children-list::after {
  background: url('/wp-content/uploads/2025/08/minus.svg') center center no-repeat;
  opacity: 1;
}

.wpc-filters-ul-list .wpc-opened>.wpc-term-item-content-wrapper>label>a {
  font-weight: 500;
}

body li.wpc-term-item ul.children,
li.wpc-term-item>.wpc-term-item-content-wrapper+ul.children {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

/* --- blog - karta */
.card .fusion-imageframe>a>img {
  transition: all 0.5s;
}

.card .fusion-imageframe>a:hover>img {
  transform: scale(1.05);
}

.card-blog .post-meta__row.post-meta__row--cats {
  display: none;
}

.card-blog .post-meta__label {
  display: none;
}

.post-meta .post-meta__list {
  display: flex;
  gap: 0.25rem;
  flex-direction: row;
  flex-wrap: wrap;
  list-style-type: none;
  padding-inline-start: 0px;
  margin-bottom: 0.5rem;
}

.post-meta .post-meta__list .post-meta__item:not(.cat) a, .post-meta .post-meta__list .post-meta__item:not(.cat) span {
  padding: 0rem 0.25rem;
  line-height: 1.75rem;
  text-wrap: nowrap;
  border-radius: 0.25rem;
  text-decoration: none !important;
}

/* zkrácení perexu */
.perex-limit {
  display: -webkit-box;
  /* potřebné pro line clamp */
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  /* počet řádků */
  overflow: hidden;
  word-break: normal;
  /* preferovat mezery jako zlom */
  overflow-wrap: normal;
  hyphens: none;
}

/* blog - detail */
.wp-singular.blog-template-default .post-meta__label {
  font-family: var(--awb-typography1-font-family);
  font-weight: var(--awb-typography1-font-weight);
  font-style: var(--awb-typography1-font-style);
  text-transform: uppercase;
  margin-bottom: 0rem;
}

.wp-singular.blog-template-default .post-meta__list {
  margin-block-start: 0px;
}

/* blog - global options */
.wp-singular.blog-template-default.single.single-blog .post-content h2 {
  font-size: 32px;
  margin-bottom: 0.5rem
}

.wp-singular.blog-template-default.single.single-blog .post-content h3 {
  font-size: 24px;
  margin-bottom: 0.5rem
}

.wp-singular.blog-template-default.single.single-blog .post-content h4 {
  font-size: 22px;
  margin-bottom: 0.25rem
}

.wp-singular.blog-template-default.single.single-blog .post-content h5 {
  font-size: 22px;
  text-transform: none;
  margin-bottom: 0.25rem
}

.wp-singular.blog-template-default.single.single-blog .post-content h6 {
  font-size: 20px;
  text-transform: none;
  margin-bottom: 0.25rem
}

body .wp-singular.blog-template-default.single.single-blog .post-content ul li::marker {
  color: var(--awb-color4) !important;
  --awb-text-color: var(--awb-color4) !important;
}



.wp-singular.blog-template-default.single.single-blog .fusion-breadcrumbs>span {
  position: relative;
}

/* breadcrumbs */
.fusion-breadcrumbs .breadcrumb_last {
  display: inline-block;
  max-width: 20ch;
  /* přibližně 40 znaků */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  color: var(--awb-color6)
}


/* barevné underline */
.awb-link-decoration #wrapper a:not(.awb-no-decoration, .fusion-builder-module-control, #fusion-edit-slider-options-action-button, #fusion-edit-slider-action-button):not([data-filter], .pagination *, .flex-next, .flex-prev, .awb-image-hotspots-hotspot, .fusion-social-network-icon, .awb-text-path a, .fb-icon-element, .avada-button-select, .fusion-countdown-link, .fusion-button-bar, .tag-cloud-link):not(.fusion-rollover-link, .fusion-rollover-gallery, .fusion-rollover-title-link):not(.fusion-button, .tribe-button):not(.awb-menu__main-a, .awb-menu__sub-a, .awb-submenu__main-a, .awb-submenu__sub-a, .fusion-header *, .fusion-secondary-header *):not([role="tab"], [role="button"]):not(.awb-toc-el__item-anchor) {
  text-decoration: underline;
  text-decoration-color: var(--awb-color4);
}

/*--- newsletter ---*/
.col__form-newsletter>.fusion-column-wrapper {
  gap: 0.5rem
}

.col__form-newsletter>.fusion-column-wrapper .fusion-form-email-field {
  flex: 1;
  width: auto;
}

.col__form-newsletter>.fusion-column-wrapper .fusion-form-submit-field {
  width: max-content
}

.col__form-newsletter>.fusion-column-wrapper .fusion-form-recaptcha-field {width: 0; height: 0; margin-top: 0; margin-bottom: 0;}

.cont__cta-newsletter>.fusion-builder-row>.fusion-layout-column>.fusion-column-wrapper {
  gap: 2rem;
}

/* --- form - upload field ---*/
/* FORM */
/*---upload field ---*/
/* .fusion-form-form-wrapper .upload-field-custom .fusion-form-upload-field-container input[type=text].fusion-form-upload-field, .fusion-form-form-wrapper .fusion-form-upload-field-container > div:has(.fusion-button), */
.fusion-form-form-wrapper .upload-field-custom .fusion-form-field.fusion-form-upload-field .fusion-form-input-with-icon {
  display: none;
}
.fusion-form-form-wrapper .upload-field-custom .fusion-form-upload-field {
  margin-top: 1rem;
  background: var(--awb-color7);
    border-radius: 4px;
}

.fusion-form-form-wrapper .upload-field-custom .fusion-form-upload-field-container input[type=file].fusion-form-input {
    background-image: var(--awb-color6);
    color: var(--awb-color1);
}

.fusion-form-form-wrapper .upload-field-custom .fusion-form-upload-field-container input[type="file"]::file-selector-button {
  background-color: var(--awb-color1);
  color: var(--awb-color4);
  border: none;
  border-radius: 4px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: var(--button_typography-font-family);
  font-weight: var(--button_typography-font-weight);
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.fusion-form-form-wrapper .upload-field-custom .fusion-form-upload-field-container input[type="file"]::file-selector-button:hover {
  background-color: var(--awb-color2);
}

.fusion-form-form-wrapper .upload-field-custom .fusion-form-field .fusion-form-input-with-icon>i,
.fusion-form-form-wrapper .upload-field-custom .fusion-form-field.fusion-form-upload-field .fusion-form-input-with-icon i {
  left: 16px !important;
  top: 50% !important;
  transform: translateY(-50%);
  width: max-content;
  pointer-events:all;
}

.fusion-form-form-wrapper .upload-field-custom .fusion-form-field.fusion-form-upload-field .fusion-form-input-with-icon {height: 20px;}

.fusion-form-form-wrapper .upload-field-custom .fusion-form-upload-field {
  width: 100%;
  height:max-content;
}

.fusion-form-form-wrapper .upload-field-custom .fusion-form-upload-field:hover {
  background: var(--awb-color5);
}

body .fusion-form-form-wrapper .upload-field-custom .fusion-form-field.fusion-form-upload-field.fusion-form-label-above label{
  width: 100%;
  height: 100%;
  padding: 1rem 1.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
body .fusion-form-form-wrapper .upload-field-custom .fusion-form-field.fusion-form-upload-field.fusion-form-label-above label::before {
  background: url('/wp-content/uploads/2025/11/up-loading_white.png') center center no-repeat;
  background-size: contain;
  content: '';
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-block;
}





/*-- blog - cta sekce --*/
.wp-singular.blog-template-default.single.single-blog .col__cta-bcg a::after {
  content: '';
  position: absolute;
  background: url('/wp-content/uploads/2025/05/right-arrow-WHITE.svg') center center no-repeat;
  background-size: contain;
  width: 1.5rem;
  height: 100%;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  transition: transform 0.3s;
}

.wp-singular.blog-template-default.single.single-blog .col__cta-bcg a {
  position: relative;
  padding-right: 3rem;
  text-decoration: none !important;
  font-size: 20px;
  font-family: var(--awb-typography1-font-family);
  font-weight: var(--awb-typography1-font-weight);
  font-style: var(--awb-typography1-font-style);
  text-transform: uppercase;
}

.wp-singular.blog-template-default.single.single-blog .col__cta-bcg a:hover::after {
  transform: translateY(-50%) translateX(2px);
}

/* blog galerie */
.col__loadmore-galerie .awb-gallery-wrapper .awb-gallery-load-more-btn {
  color: var(--awb-color1);
}

.col__loadmore-galerie .awb-gallery-wrapper .awb-gallery-buttons {
  justify-content: flex-start;
}

.awb-gallery-wrapper .awb-gallery-load-more-btn::after {
  background: url('/wp-content/uploads/2025/08/plus-white.svg') center center no-repeat;
  height: 1rem;
  width: 1rem;
  right: 1rem;
}

.col__loadmore-galerie .awb-gallery-wrapper .awb-gallery-load-more-btn:hover::after {
  transform: translateY(-50%) scale(1.1);
}

/* blog related */
.cont__blog-related:has(.fusion-nothing-found) {
  display: none;
}



/* --- FORMULÁŘE ----*/
body .fusion-form-form-wrapper .fusion-form-field.fusion-form-label-above label {
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 0.125rem
}

.form_sluzba {
  opacity: 0.25;
  pointer-events: none;
}

.cont__kontakt_form .form_sluzba {
  display: none;
}

/*------- KATALOG PRODUKTŮ -------------*/
.nase-produkty-template-default .fusion-breadcrumbs,
.hsd-produkty-template-default .fusion-breadcrumbs {
  background: var(--awb-color1);
  border-radius: 0 0 1rem 1rem;
  padding: 1rem;
}

.col__produkt-ptb .img-badge {
  position: absolute;
  top: -2rem;
  left: -4rem;
  transform: rotateZ(-16px);
}

.col__produkt-ptb>.fusion-column-wrapper {
  gap: 2rem
}

.col__produkt-ptb .produkt-img {
  width: 50%;
  display: flex;
  justify-content: center;
  position: relative;
}

.col__produkt-ptb .content {
  flex: 1;
}

/*--- opakující se sekce --- */
.fusion-post-cards .pc__produkt-sekce > .fusion-column-wrapper  {
  gap: 2rem;
}

.fusion-post-cards .pc__produkt-sekce > .fusion-column-wrapper > .produkt-sekce_content  {
  flex: 1;
}

.fusion-post-cards .pc__produkt-sekce > .fusion-column-wrapper > .fusion-image-element   {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}

/* sudá sekce */

.fusion-post-cards .pc__produkt-sekce:nth-of-type(even)::before {
  content: '';
  position: absolute;
  width: calc(100vw - 4.625rem);
  top: 0rem;
  left: calc(-1 * ((100vw - var(--site_width) - 4.625rem) / 2));
  background: var(--awb-color2);
  height: 100%;
  border-radius: 2rem;
  z-index: -1;
}

.fusion-post-cards .pc__produkt-sekce:nth-of-type(even) > .fusion-column-wrapper > .fusion-image-element  {
  order: 1;
  justify-content: flex-start;
}

.fusion-post-cards .pc__produkt-sekce:nth-of-type(even) > .fusion-column-wrapper > .produkt-sekce_content  {
  order: 2;
}

/*----- VARIANTY POUŽITÍ ----*/
.pc__varianta-pouziti .fusion-column-wrapper {position: relative;}
.pc__varianta-pouziti .fusion-column-wrapper > .fusion-image-element {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.pc__varianta-pouziti .fusion-column-wrapper > .fusion-image-element,
.pc__varianta-pouziti .fusion-column-wrapper > .fusion-image-element > .fusion-imageframe  {
  width: 100%;
  height: 100%;
}

.pc__varianta-pouziti .fusion-column-wrapper > .fusion-image-element > .fusion-imageframe > img  {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pc__varianta-pouziti .fusion-column-wrapper > .varianta-content {
  padding: 4rem;
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 2;
}

/*---- MOBILNÍ MENU ----*/
.awb-menu.collapse-enabled .fusion-menu .menu-item.menu-item-has-children.expanded>a {
  font-weight: 800;
  font-size: 18px;
  border: unset !important;
  border-bottom: var(--awb-color7) 1px solid !important;
}

.awb-menu.collapse-enabled.expanded .fusion-menu .menu-item>.awb-menu__sub-ul.awb-menu__sub-ul_main>.awb-menu__li.awb-menu__sub-li,
.awb-menu.collapse-enabled .fusion-menu .menu-item>.awb-menu__sub-ul.awb-menu__sub-ul_main>.awb-menu__li.awb-menu__sub-li>a {
  background: var(--awb-color2) !important;
  border-bottom: rgba(255, 255, 255, 0.25) 1px solid !important;
  font-size: 16px;
}

header .awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded .awb-menu__main-ul {
  max-height: unset;
  height: calc(100dvh - var(--header-height) + 32px);
  overflow-y: scroll;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

/* když je menu otevřené (má .expanded), zamkni stránku */
body:has(header .awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded) {
  overflow-y: hidden !important;
  scrollbar-gutter: stable both-edges;
}

@supports selector(:has(*)) {

  html:has(header .awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded),
  body:has(header .awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded) {
    overflow: hidden;
    overscroll-behavior: none;
    scrollbar-gutter: stable both-edges;
    height: 100%;
  }
}



/*------- KATALOG PRODUKTŮ --------*/

/* archiv */
.pc__produkt .fusion-image-element,
.pc__produkt .fusion-imageframe,
.pc__produkt .fusion-imageframe img  {
  max-height: 350px;
}

.pc__produkt .fusion-imageframe img {
  object-fit: contain;
}

.pc__produkt .img-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
/* detail produktu - HSD produkty */
.produkt_tabulka-informaci, .produkt_tabulka-informaci tr:first-of-type td:first-of-type {
  border-radius: 1rem 0rem 0rem 0rem;
}
.produkt_tabulka-informaci, .produkt_tabulka-informaci tr:first-of-type td:last-of-type {
  border-radius: 0rem 1rem 0rem 0rem;
}
.produkt_tabulka-informaci, .produkt_tabulka-informaci tr:last-of-type td:first-of-type {
  border-radius: 0rem 0rem 0rem 1rem;
}
.produkt_tabulka-informaci, .produkt_tabulka-informaci tr:last-of-type td:last-of-type {
  border-radius: 0rem 0rem 1rem 0rem;
}
.produkt_tabulka-informaci, .produkt_tabulka-informaci tr{
  width: 100%;
  max-width: 800px;
}
.produkt_tabulka-informaci .produkt-tabulka_th {
  text-transform: uppercase;
  font-weight: 700;
  max-width: 150px;
  background: var(--awb-color3);
}

.produkt_tabulka-informaci tr td {
  padding: 0.5rem 1rem;
}

.produkt_tabulka-informaci tr:not(:last-of-type) td {
  border-bottom: var(--awb-color1) 1px solid;
}

/* detail produktu - naše produkty */
.pc__piktogram.fusion-layout-column .fusion-imageframe img {
  height: 48px;
  width: 48px;
  margin-bottom: 1rem;
}

.pc__piktogram.fusion-layout-column > .fusion-column-wrapper {
  max-width: 350px;
}

.li_carets ul > li,
.li_checkmarks ul > li {
  list-style: none;     
  padding-left: 1.25em;   
  margin: 0;
}

.li_carets ul > li,
.li_checkmarks ul > li {
  position: relative;
}

.li_carets ul > li::before,
.li_checkmarks ul > li::before {                
  font-family: "Font Awesome 5 Free";
  font-weight: 900;                
  position: absolute;
  left: 0;
  top: 0.35em;                      
  line-height: 1;
  color: var(--awb-color5);        
}

.li_carets ul > li::before {
  content: "\f0da";
  font-size: 0.95em;                 
}

.li_checkmarks ul > li::before {
  content: "\f00c"; 
  font-size: 0.75em;                
}

/* soubor ke stažení */
.pc__soubor-ke-stazeni .fusion-text.soubor_nazev {
  text-decoration: underline !important;
  text-decoration-color: var(--awb-color7);
}

.pc__soubor-ke-stazeni:hover .fusion-text.soubor_nazev {
  color: var(--awb-color7) !important;
}

/*----- image carousel ----*/
.awb-carousel .awb-swiper-button-next, .awb-carousel .awb-swiper-button-prev {opacity: 1;}

.awb-carousel .awb-swiper-button-next {border-radius: 0.5rem 0 0 0.5rem}

.awb-carousel .awb-swiper-button-prev {border-radius: 0 0.5rem 0.5rem 0}

.awb-carousel .awb-swiper-button .fa-arrow-left:before,
.awb-carousel .awb-swiper-button .fa-arrow-right:before {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  background-size: contain;
}

.awb-carousel .awb-swiper-button .fa-arrow-right:before {
  background: url('/wp-content/uploads/2025/05/right-arrow_blue.svg') center center no-repeat;
}

.awb-carousel .awb-swiper-button .fa-arrow-left:before {
  background: url('/wp-content/uploads/2025/05/left-arrow_blue.svg') center center no-repeat;
}

.carousel_imgfill .awb-carousel .swiper-slide .fusion-carousel-item-wrapper .fusion-image-wrapper,
.carousel_imgfill .awb-carousel .swiper-slide .fusion-carousel-item-wrapper .fusion-image-wrapper a {
  width: 100%;
  height: 100%;
}
.carousel_imgfill .awb-carousel .swiper-slide .fusion-carousel-item-wrapper .fusion-image-wrapper a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel_imgfill .awb-carousel .swiper-slide .fusion-carousel-item-wrapper .fusion-image-wrapper {
  height: 300px;
}

.carousel_imgfill.fusion-image-carousel-fixed .awb-swiper .fusion-image-wrapper img {
  max-height: unset;
  border-radius: 1rem;
}

.carousel_imgfill .awb-carousel .swiper-slide .fusion-carousel-item-wrapper .fusion-image-wrapper img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain; 
}


/*--- respo ---*/
@media only screen and (max-width: 1500px) {
  .col__fw {
    width: calc(100vw - 1.875rem) !important;
    left: 2rem !important;
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .col__subheading.fusion-layout-column>.fusion-column-wrapper,
  .col__heading.fusion-layout-column {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }




}

@media only screen and (max-width: 1400px) {
  #wrapper #main .fullwidth-box.cont__fw_bcg.fusion-fullwidth>.fusion-builder-row.fusion-row,
  body .fusion-post-cards .pc__produkt-sekce:nth-of-type(even) > .fusion-column-wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .fusion-post-cards .pc__produkt-sekce:nth-of-type(even)::before {
    width: calc(100vw - 2rem);
    left: -1rem;
}

  .owl-item .item-content {
    width: 40%;
  }

  .owl-item .slide-title {
    font-size: 40px;
  }

  .owl-item .slide-subtitle {
    font-size: 24px;
  }

  .cont__hero .fusion-layout-column>.fusion-column-wrapper .owl-carousel::before {
    content: '';
    position: absolute;
    width: 140px;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 10%, rgba(30, 52, 131, 1) 100%);
    top: 0;
    right: 0;
    z-index: 2;
    pointer-events: none;
  }

  .slider-img-wrapper>img {
    object-position: 80% center;
  }

  /* ptb */

}

@media only screen and (min-width: 1200px) {
    /* Image Carousel: nepřepočítávej šířku při méně slidech než columns */
  .fusion-image-carousel .awb-swiper.awb-carousel--carousel .swiper-slide {
    width: calc(
      (100% - (var(--awb-columns) - 1) * var(--awb-column-spacing))
      / var(--awb-columns)
    ) !important;
    flex: 0 0 auto; /* zamezí natahování */
  }

}

@media only screen and (max-width: 1200px) {

  /* global */
  .col__imgcover.r__m_relative {
    min-height: 250px;
  }

  .col__imgcover.r__m_relative>.fusion-column-wrapper .fusion-image-element {
    position: absolute;
    top: 0;
    left: 0;
  }

  .r__m_pt-0.fusion-layout-column>.fusion-column-wrapper {
    padding-top: 0px;
  }

  .r__m_pb-0.fusion-layout-column>.fusion-column-wrapper {
    padding-bottom: 0px;
  }

  /* HEADER */
  header .fusion-layout-column>.fusion-column-wrapper>div:last-of-type>.awb-menu {
    order: 4;
    margin-left: 1rem;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }

  header .awb-menu__m-toggle {
    border-radius: 0.25rem;
  }

  .cont__progress>.fusion-builder-row>.fusion-layout-column.col__progress:not(:last-of-type)::before {
    right: unset;
    left: 4rem;
    top: unset;
    bottom: -3.5rem;
    transform: rotateZ(90deg);
  }

  .cont__progress>.fusion-builder-row>.fusion-layout-column.col__progress:not(:last-of-type)::after {
    width: 3rem;
    height: 6rem;
    right: unset;
    left: 4rem;
    top: unset;
    bottom: -8rem;
    transform: translateY(-50%);
    border-radius: 0.5rem;
    z-index: 1;
  }

  /* */

  /* rozcestník */
  .cont__rozcestnik .fusion-layout-column .fusion-title>.fusion-title-heading {
    font-size: 20px !important;
    --fontSize: 20px !important;
  }

  .col__rozcestnik_titles .fusion-layout-column .fusion-column-wrapper .fusion-title {
    transform: translateX(-2rem);
  }

  .col__rozcestnik_titles .fusion-layout-column .fusion-column-wrapper .fusion-title::before,
  .col__rozcestnik_titles .fusion-layout-column .fusion-column-wrapper::before {
    width: 1.5rem;
  }


  .col__border-right.fusion-layout-column>.fusion-column-wrapper,
  .col__border-right.fusion-layout-column>.fusion-column-wrapper:hover {
    border-right: 0px var(--awb-color3) solid;

  }

  /* cta section */
  .col__cta-img .content {
    width: 100%;
  }

  .fusion-flex-container .fusion-row .fusion-flex-column.col__cta-img .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy).fusion-content-layout-row.fusion-content-nowrap {
    flex-wrap: wrap;
  }

  .col__cta-img-logo .content {
    order: 2;
    height: auto !important;
  }

  /* o nás timeline */
  .custom-timeline .fusion-column.content-box-column .content-container>h3,
  .custom-timeline .fusion-column.content-box-column .content-container>p {
    width: 50%;
  }

  .fusion-content-boxes.content-boxes-icon-boxed .content-box-column,
  .fusion-content-boxes.content-boxes-icon-on-top .content-box-column {
    margin-bottom: 0px !important;
  }

  /* progres */
  .cont__progress>.fusion-builder-row>.fusion-layout-column.col__progress:has(+ .fusion-layout-column.col__progress)::after {
    top: unset;
    bottom: -3rem;
    transform: translateY(0%);
  }

  .cont__progress>.fusion-builder-row>.fusion-layout-column.col__progress:has(+ .fusion-layout-column.col__progress)::before {
    top: unset;
    transform: translateY(0%) rotate(90deg);
    bottom: -3.5rem;
  }

  /*--- newsletter ---*/

  .cont__cta-newsletter>.fusion-builder-row>.fusion-layout-column>.fusion-column-wrapper {
    gap: 2rem;
    flex-direction: column !important;
  }

  /* produkt - piktogramy */
  .pc__piktogram.fusion-layout-column > .fusion-column-wrapper {
  max-width: unset;
  }


}

@media only screen and (max-width: 800px) {
  .col__fw {
    left: 0rem !important;
  }

 .fusion-flex-container .fusion-row .fusion-flex-column.col__produkt-ptb .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy).fusion-content-layout-row {
  flex-direction: column;
  transform: translateY(-2px);
  }

  .fusion-flex-container .fusion-row .fusion-flex-column.col__produkt-ptb .produkt-img {
    order: 2;
    width: 100%;
  }

  .col__produkt-ptb .content {
    order: 1;
    padding-bottom: 0rem;
  }

  .col__produkt-ptb .produkt-img .img-badge {
    top: 0rem;
    left: unset;
    right: 0rem;
  }

  /* střídající se sekce */
  .fusion-flex-container .fusion-row .fusion-flex-column.pc__produkt-sekce.fusion-layout-column  .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy).fusion-content-layout-row.fusion-content-nowrap  {
    flex-wrap: wrap;
  }

  body .fusion-post-cards .pc__produkt-sekce > .fusion-column-wrapper > .produkt-sekce_content,
  .fusion-post-cards .pc__produkt-sekce:nth-of-type(even) > .fusion-column-wrapper > .produkt-sekce_content  {
      order: 1;
      width: 100%;
    }

  body .fusion-post-cards .pc__produkt-sekce > .fusion-column-wrapper > .fusion-image-element,
  body .fusion-post-cards .pc__produkt-sekce:nth-of-type(even) > .fusion-column-wrapper > .fusion-image-element   {
      order: 2;
      width: 100% !important;
      justify-content: flex-start;
    }

    /* varianty použití */
    .pc__varianta-pouziti .fusion-column-wrapper > .varianta-content {
      width: 75%;
      padding: 2rem;
    }

  }

@media only screen and (max-width: 700px) {

  /* global */
  .col__p-base.fusion-layout-column>.fusion-column-wrapper,
  .p-base {
    padding: 2rem;
  }


  body .card-search .fusion-title {
    width: 100%;
  }

  .fusion-body .post-card.card.card-search .datum-prispevku {
    align-items: flex-start;
    margin-bottom: 1rem;
  }

  /* ptb */
  .col__ptb-img.fusion-layout-column {
    left: 0rem !important;
    right: 0rem !important;
  }

  /* owl carousel */
  .slider-h1 {
    top: 3rem;
    padding-right: 1.875rem;
  }

  .owl-item .item-content {
    width: 100%;
    padding-right: 1.875rem;
    padding-top: 4rem;
    z-index: 3;
    height: auto;
  }

  /* navigace */
  .custom-slider-nav-wrapper {
    display: none;
  }

  /* img */
  .slider-img-wrapper>img {
    object-position: 80% bottom;
  }


  .cont__hero .fusion-layout-column>.fusion-column-wrapper .owl-carousel::before {
    display: none;
  }

  .cont__hero .fusion-layout-column>.fusion-column-wrapper .item-content::before {
    position: absolute;
    height: 150%;
    width: 100%;
    content: '';
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(23, 42, 112) 100%);
    top: 0;
    right: 0;
    z-index: -1;
    pointer-events: none;
  }

  /* newsletter */
  .fusion-flex-container .fusion-row .fusion-flex-column.col__form-newsletter .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy).fusion-content-layout-row.fusion-content-nowrap {
    flex-direction: column;
  }

  .col__form-newsletter .fusion-form-field.fusion-form-email-field.fusion-form-label-above {
    width: 100%;
    margin-bottom: 0px;
  }

  /* cta section */
  .col__cta-img-logo .logo img {
    max-width: 200px;
  }

  /* o nás timeline */
  .custom-timeline .fusion-column.content-box-column .content-container>h3,
  .custom-timeline .fusion-column.content-box-column .content-container>p {
    width: calc(100% - 3rem);
  }

  .custom-timeline .fusion-column.content-box-column .content-wrapper .image {
    width: 100%;
  }

  .custom-timeline .fusion-column.content-box-column .heading {
    flex-direction: column;
    align-items: flex-end;
  }

  .custom-timeline .fusion-column.content-box-column .heading .content-box-heading {
    margin-top: -4rem;
  }

  .custom-timeline .fusion-column.content-box-column:has(~ .fusion-column.content-box-column)::before {
    width: 1px;
    border-top: transparent 1px solid;
    right: 1rem;
    top: 450px;
  }

  .custom-timeline .fusion-column.content-box-column:nth-child(even) .heading .content-box-heading {
    margin-right: 0rem;
    order: 2;
  }

  .custom-timeline .fusion-column.content-box-column:nth-child(even) .content-container {
    align-items: flex-start;
  }

  .custom-timeline .fusion-column.content-box-column:nth-child(even) .content-container h3,
  .custom-timeline .fusion-column.content-box-column:nth-child(even) .content-container p {
    text-align: left;
  }

  .custom-timeline .fusion-column.content-box-column:nth-child(even)::before {
    left: unset;
  }

  /* ptb */
  .col__heading.fusion-layout-column .fusion-column-wrapper {
    border-radius: 1rem !important;
  }

  .col__heading.fusion-layout-column .fusion-column-wrapper .fusion-text {
    font-size: 16px !important;
  }

  /* hsd produkt - tabs */
  .hsd-produkty-template-default .tabs .tab-btn {
    width: 100%;
    margin-left: 0px;
    border-radius: 0.5rem;
  }

  .hsd-produkty-template-default .tabs .tab-btn.active {
    background-color: var(--awb-color6) !important;
    color: var(--awb-color1) !important;
  }

  /* produkt - tabulka informací */
  .produkt_tabulka-informaci tr {
    display: flex;
    flex-direction: column;
  }

  .produkt_tabulka-informaci .produkt-tabulka_th {max-width: unset; width: 100%;}


  /* footer */
  .col__form-newsletter>.fusion-column-wrapper .fusion-form-submit-field {
    width: 100%;
    margin-top: 0rem;
  }

}

@media only screen and (max-width: 400px) {
  /* varianty použití */
    .pc__varianta-pouziti .fusion-column-wrapper > .varianta-content {
      width: 70%;
    }
    .pc__varianta-pouziti .fusion-column-wrapper > .fusion-image-element > .fusion-imageframe > img {
    object-position: 50% 50%;
    }
}


