/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/*Add your own styles here:*/

/* ============================
   BASE TYPOGRAPHY
============================ */

body {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,
    Ubuntu, Cantarell, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Georgia, Cambria, "Times New Roman", Times, serif !important;
}

p,
a,
li,
span,
input,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,
    Ubuntu, Cantarell, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Font size */

p {
  font-size: clamp(1rem, 0.875rem + 0.208vw, 1.3125rem) !important;
}

h1 {
  font-size: clamp(2.25rem, 1.9038rem + 1.5385vw, 3.75rem) !important;
  line-height: 1 !important;
}

h2 {
  font-size: clamp(1.625rem, 1.5rem + 1.04vw, 2.5rem) !important;
}

h3 {
  font-size: clamp(1.1875rem, 1.125rem + 0.3125vw, 1.5rem) !important;
}

.js_active .av-minimum-height .container {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

blockquote {
  border-left-width: 5px !important;
  border-color: #c89a5b !important;
}

blockquote p {
  color: #5c5145 !important;
}

.special_amp {
  font-family: inherit !important;
  font-style: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

/* Buttons */

.avia-button.avia-size-medium {
  background-color: #c89a5b !important;
  border: 1.5px solid #c89a5b !important;
  font-family: inherit;
  font-size: 16px !important;
  color: #f7f1e8 !important;
  font-weight: 600;
  text-transform: none !important;
  border-radius: 0.5rem;
  padding: 12px 25px;
}

.avia-button.avia-size-medium:hover {
  background-color: #c89a5b;
  filter: brightness(1.1);
}

.avia-image-container-inner,
.avia_image,
.av-image-caption-overlay {
  border-radius: 0 !important;
}

#top .avia-font-entypo-fontello,
body .avia-font-entypo-fontello,
html body [data-av_iconfont="entypo-fontello"]::before {
  font-family: "entypo-fontello" !important;
}

.woocommerce-button {
  background-color: #c89a5b !important;
  border-color: #c89a5b !important;
  color: #f1f1f1 !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

.woocommerce-button:hover {
  background-color: #c89a5b;
  filter: brightness(1.1);
}

/* Header */

.logo,
.logo a {
  height: 65px !important;
  width: auto;
}

.html_header_top.html_header_sticky #main {
  padding-top: 60px !important;
}

#header_meta {
  display: none !important;
}

.fkcart-shortcode-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 10px;
  align-items: center;
  cursor: pointer;
}

.fkcart-shortcode-container .fkcart-shortcode-icon-wrap {
  position: relative;
  display: flex;
  align-items: center;
  background-color: transparent;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  justify-content: center;
}

.fkcart-shortcode-price {
  display: none !important;
  font-weight: 600 !important;
  font-size: 20px !important;
}

li.menu-item.fkcart-custom-menu-link {
  background-color: transparent;
  padding: 8px 5px;
  border-radius: 0;
}

.fkcart-shortcode-icon-wrap svg {
  width: 24px !important;
  height: auto !important;
  fill: #5c5145 !important;
}

#header {
  padding: 0 !important;
  box-shadow: 0 1px 7px rgba(195, 191, 191, 0.66);
}

#header.header-scrolled li.menu-item.fkcart-custom-menu-link {
  margin-top: -4px;
  padding: 3px 0;
}

#header.header-scrolled
  .fkcart-shortcode-container
  .fkcart-shortcode-icon-wrap {
  width: 45px;
  height: 45px;
}

.av_minimal_header #header_main .container,
.av_minimal_header .main_menu ul:first-child > li a {
  height: 60px;
  line-height: 60px;
}

.main_menu a:hover {
  color: #c89a5b !important;
  border-bottom: none;
}

.main_menu li.current_page_item > a {
  color: #c89a5b !important;
}

.av-main-nav > li > a {
  padding: 0 10px !important;
}

.avia-menu-text {
  font-size: 17px !important;
  text-transform: none !important;
  font-weight: 500;
  line-height: 3.5 !important;
}
@media only screen and (max-width: 860px) {
  .avia-menu-text {
    font-size: 15px !important;
  }
}

.custom-html-1 {
  display: flex;
  justify-content: end;
  align-items: center;
  min-height: 40px;
  font-weight: 500 !important;
  font-size: 15px !important;
  color: #f6f6f6;
}

.custom-html-1 img {
  width: 20px !important;
  margin-right: 10px;
  transition: transform 0.3s ease-in-out;
  filter: invert(1) !important;
}

.col-email {
  display: flex;
  justify-content: center !important;
  align-items: center !important;
  margin-right: 40px;
}

.col-email a {
  display: flex;
  justify-content: center !important;
  align-items: center !important;
  color: #f6f6f6 !important;
}

.col-email a:hover {
  color: #c89a5b !important;
}

.col-phone {
  display: flex;
  justify-content: center !important;
  align-items: center !important;
  margin-right: 40px;
}

.col-phone a {
  display: flex;
  justify-content: center !important;
  align-items: center !important;
  color: #f6f6f6;
}

.col-clock {
  display: flex;
  justify-content: center;
  align-items: center;
}

.col-clock a {
  display: flex;
  justify-content: center !important;
  align-items: center !important;
}

@media only screen and (max-width: 1180px) {
  li.menu-item.fkcart-custom-menu-link {
    margin-left: 5em;
  }
}
@media only screen and (max-width: 989px) {
  li.menu-item.fkcart-custom-menu-link {
    margin-left: 2em;
  }
  #menu-item-search {
    display: none !important;
  }
}

@media only screen and (max-width: 890px) {
  li.menu-item.fkcart-custom-menu-link {
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  #header {
    padding: 0 !important;
  }
  .col-email p {
    display: none;
  }
  .col-phone p {
    display: none;
  }
  .col-email img:hover {
    cursor: pointer;
    transform: scale(1.1);
  }
  .col-phone img:hover {
    cursor: pointer;
    transform: scale(1.1);
  }
  .col-clock {
    font-size: 13px !important;
  }
  li.menu-item.fkcart-custom-menu-link {
    margin-top: 12px !important;
  }
  .av-burger-menu-main.menu-item-avia-special {
    padding-right: 0;
  }
  .responsive .logo img,
  .responsive .logo svg {
    max-height: 40px !important;
  }
  /* sticky header on smartphone */
  .html_header_top.html_header_sticky #header {
    position: fixed !important;
  }
  .responsive #top #wrap_all .av-logo-container {
    width: 92% !important;
    max-width: 92% !important;
  }
  .responsive #top #main {
    padding-top: 80px !important;
  }
}

@media only screen and (max-width: 414px) {
  .col-clock {
    font-size: 9px !important;
  }
}

@media only screen and (max-width: 1194px) {
  @media only screen and (max-width: 989px) {
    li.menu-item.fkcart-custom-menu-link {
      display: block !important;
    }
  }
}

@media only screen and (max-width: 522px) {
  .fkcart-shortcode-price {
    display: none;
  }
  .menu-item.fkcart-custom-menu-link {
    padding-left: 0px !important;
    padding-right: 0px !important;
    border-radius: 50px !important;
    background-color: transparent !important;
  }
  .fkcart-shortcode-container .fkcart-shortcode-icon-wrap {
    background-color: transparent !important;
  }
}

/* burger menu */

@media only screen and (max-width: 860px) {
  .avia-menu-text {
    font-size: 17px !important;
    font-weight: 500 !important;
  }
}

/* trail section */

.empty_title.title_container {
  display: none;
}

.woocommerce-page .empty_title.title_container {
  display: block;
}

.title_container {
  background: #f7f1e8 !important;
}

.container_wrap {
  border-style: none !important;
}

.title_container .breadcrumb {
  left: 0px;
  margin-left: 50px;
  padding-top: 30px;
  line-height: 1.6em;
}

.title_container .breadcrumb-trail span {
  color: #5c5145;
  font-size: 15px !important;
}

.title_container .trail-begin {
  color: #5c5145 !important;
  font-size: 15px !important;
}

.title_container .trail-end {
  color: #c89a5b !important;
}

.single-product .title_container,
body.page-id-20 .title_container {
  background-color: #f7f1e8 !important;
}

@media only screen and (max-width: 767px) {
  .title_container .breadcrumb {
    left: 0px;
    margin-left: 0px;
    padding-top: 10px;
  }
}

@media only screen and (max-width: 522px) {
  .title_container {
    padding-bottom: 20px !important;
  }
}

/* Hero section */

.hero-section {
  position: relative;
  overflow: hidden; /* dôležité */
}

.hero-section h1 {
  line-height: 1.1 !important;
}

.hero-section h1 span {
  font-family: Georgia, Cambria, "Times New Roman", Times, serif !important;
  letter-spacing: 0.025em;
  font-style: italic !important;
}

.hero-section .avia_textblock p {
  margin: 1.6em 0 !important;
}

.hero-section .avia-buttonrow-wrap a:last-child {
  background: transparent !important;
  border: 1.5px solid #c89a5b !important;
  color: #c89a5b !important;
}

.hero-section .avia-buttonrow-wrap a:last-child:hover {
  background: #c89a5b !important;
  color: #f7f1e8 !important;
}

.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    to right,
    #f7f1e8 0%,
    rgba(247, 241, 232, 0.65) 50%,
    rgba(247, 241, 232, 0.2) 100%
  );
}

.hero-section > .container,
.hero-section .entry-content-wrapper {
  position: relative;
  z-index: 1;
}

.hero-section .avia-video,
.hero-section .avia-video .mejs-container {
  border-radius: 0.5rem !important;
  overflow: hidden;
}

.hero-section video {
  border-radius: 0.5rem !important;
  overflow: hidden;
}

.hero-section .avia-video,
.hero-section .avia-video iframe,
.hero-section .avia-video video {
  background-color: transparent !important;
}

.hero-section .avia-video::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    to top,
    rgba(92, 81, 69, 0.4) 0%,
    rgba(92, 81, 69, 0.2) 50%,
    transparent 100%
  );
}

@media only screen and (max-width: 767px) {
  .hero-section .content {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .hero-section .avia-buttonrow-wrap a {
    width: 48% !important;
    padding: 12px 10px !important;
    font-size: 14px !important;
  }
  .hero-section .avia-buttonrow-wrap a:first-child {
    margin-right: 2% !important;
  }
  .hero-section .avia-buttonrow-wrap a:last-child {
    background: transparent !important;
    border: 1.5px solid #f7f1e8 !important;
    color: #f7f1e8 !important;
  }
}

/* Cover slider */

.slider-section h1 {
  text-shadow: 0px 0px 20px #5c5145;
}

.slider-section p {
  text-shadow: 0px 1px 8px #5c5145;
}

.slider-section {
  margin-top: 100px;
}

.slider-section {
  max-width: 1410px;
  margin: 20px auto 20px auto;
  box-shadow: none !important;
}

.slider-section .slideshow_caption {
  width: 100%;
  padding-left: 10%;
}

.slider-section .avia-slideshow-button {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: clamp(200px, 20vw, 261px);
  height: clamp(40px, 4vw, 52px);
  border-radius: 0px !important;
  background-color: #c89a5b !important;
  border: 2px solid #f1f1f1 !important;
  text-transform: uppercase;
  color: #f1f1f1 !important;
  font-weight: 700 !important;
  font-size: clamp(12px, 1.5vw, 16px) !important;
  margin-top: 6% !important;
  box-shadow: 0px 0px 5px #5c5145;
}

.slider-section .avia-slideshow-button:hover {
  color: #f1f1f1 !important;
  filter: brightness(1.1);
}

.slider-section .goto-slide {
  opacity: 1 !important;
}

.slider-section .avia-slideshow-arrows {
  display: none !important;
}

.slider-section .avia-slideshow-dots a {
  height: 3.5px !important;
  width: 40px !important;
  margin: 0 5px !important;
  padding: 2px !important;
  border-radius: 0 !important;
}

.slider-section .avia-slideshow-arrows a {
  opacity: 1 !important;
  top: 56% !important;
}

.slider-section .avia-slideshow-arrows .prev-slide {
  border-radius: 50% !important;
  height: 36px !important;
  width: 36px !important;
  box-shadow: 0px 0px 5px #242423;
}

.slider-section .prev-slide:before {
  line-height: 36px !important;
  font-size: 20px;
  background-color: var(--enfold-header-color) !important;
  box-shadow: 0px 0px 5px #242423;
}

.slider-section .avia-slideshow-arrows .next-slide {
  border-radius: 50% !important;
  height: 36px !important;
  width: 36px !important;
  box-shadow: 0px 0px 5px #242423;
}

.slider-section .next-slide:before {
  line-height: 36px !important;
  font-size: 20px;
  background-color: var(--enfold-header-color) !important;
  box-shadow: 0px 0px 5px #242423;
}

.avia-slideshow.image_no_stretch li img {
  width: fit-content;
  max-height: 426px;
  object-fit: cover;
}

.avia-slideshow li img {
  width: 100% !important;
}

.slider-section .next-slide {
  right: 2% !important;
}
.slider-section .prev-slide {
  left: 2% !important;
}

@media only screen and (max-width: 1500px) {
  .slider-section {
    margin: 2% 3%;
  }
}

@media only screen and (max-width: 1366px) {
  .slider-section {
    margin: 4%;
  }
}

@media only screen and (max-width: 989px) {
  .slider-section {
    margin-top: 20px;
  }
  .slider-section {
    margin: 5%;
  }
  .avia-slideshow.image_no_stretch li img {
    width: -webkit-fill-available;
    height: 426px;
    object-fit: cover;
    object-position: 70% center;
  }
}

@media only screen and (max-width: 767px) {
  .slider-section {
    margin: 7%;
  }
  .slider-section .slideshow_align_caption {
    padding: 25px 15px 20px 25px;
  }

  .avia-slideshow.image_no_stretch li img {
    width: -webkit-fill-available;
    height: 420px;
    object-fit: cover;
    object-position: 70% center;
  }
}

@media only screen and (max-width: 522px) {
  .slider-section .slideshow_caption {
  }
}

@media only screen and (max-width: 1366px) {
  .slider-section .next-slide {
    right: 3% !important;
  }
  .slider-section .prev-slide {
    left: 3% !important;
  }
}

/* symbol-section */

.symbol-section .av-special-heading-h2 h2 {
  color: #1e1b1a !important;
}

.symbol-section .av-special-heading-h2 {
  padding-bottom: 50px !important;
}

.symbol-section .av-special-heading-h3 {
  margin-top: 20px !important;
}

.symbol-section .symbol-col .avia-image-container img {
  max-height: 40px;
  width: auto;
  filter: brightness(0) saturate(100%) invert(63%) sepia(27%) saturate(691%)
    hue-rotate(355deg) brightness(96%) contrast(89%);
}

/* motion-section */

.motion-section .avia-video {
  border-radius: 0.5rem !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.motion-section .avia-video iframe,
.motion-section .avia-video video {
  background-color: transparent;
  border-radius: 0.5rem !important;
}

/* Kategorie section */

.kategoria-col {
  padding-left: 0px;
  padding-right: 0px;
  box-shadow: 0 3px 16px rgba(195, 191, 191, 0.66);
  transition: transform 0.3s ease;
}

.kategoria-col .av_textblock_section {
  background-color: #c89a5b;
  color: #f1f1f1 !important;
  margin: 0 !important;
  padding: 10px 20px;
  display: flex !important;
  align-items: center;
}

.kategoria-col .avia-image-container {
  display: flex;
  align-items: center;
  height: auto;
  margin: 0 !important;
}

.kategoria-col .av_textblock_section p {
  font-size: 16px !important;
  margin: 0;
}

.kategoria-col .avia-image-container-inner {
  overflow: hidden;
}

.kategoria-col .avia-image-container-inner img {
  transition: transform 0.4s ease-in-out;
  border-radius: 0 !important;
}

.kategoria-col:hover {
  cursor: pointer;
  transform: scale(1.01);
  filter: brightness(1.02);
}

@media only screen and (max-width: 1180px) {
  .kategorie-section .av_textblock_section {
    min-height: 58px !important;
  }
}

@media only screen and (max-width: 989px) {
  .kategoria-col .av_textblock_section p {
    font-size: 18px !important;
    margin: 0 !important;
  }
  #top #wrap_all .kategorie-section .sm-col-one-half {
    width: 47%;
    margin-left: 2% !important;
    margin-bottom: 2% !important;
  }
  #top #wrap_all .kategorie-section .sm-col-one-half.sm-first {
    clear: none;
    margin-left: 0px;
  }
  #top #wrap_all .kategorie-section .sm-col-one-half.first {
    clear: none;
  }
  .kategorie-section .av_textblock_section {
    min-height: 58px !important;
  }
  .kat-col-3 {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .kategorie-section .content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .kategoria-col .av_textblock_section p {
    font-size: 14px !important;
    padding: 0 !important;
  }
  .kategoria-col .av_textblock_section {
    padding: 10px !important;
  }
  #top #wrap_all .kategorie-section .sm-col-one-half {
    width: 100%;
    margin-left: 0 !important;
    margin-bottom: 4% !important;
  }
}

/* how-to-use */

.how-to-use .iconbox_left_content.av-icon-style-no-border .iconbox_icon,
#top .iconbox_right_content.av-icon-style-no-border .iconbox_icon {
  line-height: 70px !important;
  font-size: 32px !important;
  filter: brightness(0) saturate(100%) invert(63%) sepia(27%) saturate(691%)
    hue-rotate(355deg) brightness(96%) contrast(89%);
}

/* community-section */

.community-section .av-special-heading-h2 {
  padding-bottom: 0 !important;
}

.community-section .av-fixed-size .av-masonry-image-container,
.community-section .av-fixed-size .av-masonry-outerimage-container {
  border-radius: 0.5rem !important;
}

/* Vyhody section */

.vyhody-section .iconbox_icon {
  font-size: 32px;
  filter: brightness(0) saturate(100%) invert(64%) sepia(46%) saturate(393%)
    hue-rotate(360deg) brightness(93%) contrast(88%);
}

.vyhody-section .iconbox p {
  display: flex;
  justify-content: start;
  align-items: center;
  padding-left: 8px;
  color: #c89a5b !important;
}

.vyhody-section p {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem) !important;
  font-weight: 600;
}

@media only screen and (max-width: 989px) {
  .vyhody-section .flex_column_table {
    display: flex !important;
    flex-wrap: wrap;
  }
  .vyhody-section .flex_column {
    width: 48% !important;
    flex: 0 0 48% !important;
  }
  .vyhody-section .vyhody-3 {
    margin-top: 30px !important;
  }
  .vyhody-section .vyhody-4 {
    margin-top: 30px !important;
  }
}

@media only screen and (max-width: 767px) {
  .vyhody-section p {
    font-size: 14px !important;
  }
}

@media only screen and (max-width: 522px) {
  .vyhody-section p {
    font-size: 13px !important;
  }
  .vyhody-section .vyhody-2 {
    padding-left: 10px !important;
  }
  .vyhody-section .vyhody-4 {
    padding-left: 10px !important;
  }
}

@media only screen and (max-width: 360px) {
  .vyhody-section .flex_column_table {
    display: block !important;
  }
  .vyhody-section .flex_column {
    width: 100% !important;
  }
  .vyhody-section .vyhody-2 {
    padding-left: 0 !important;
  }
  .vyhody-section .vyhody-3 {
    margin-top: 0 !important;
  }
  .vyhody-section .vyhody-4 {
    padding-left: 0 !important;
    margin-top: 0 !important;
  }
}

/* scroll button */
#scroll-top-link {
  bottom: 40px !important;
}

#scroll-top-link.avia_pop_class {
  opacity: 1 !important;
}

#scroll-top-link,
#av-cookie-consent-badge {
  color: white !important;
  border: none !important;
  background-color: #c89a5b !important;
  border-radius: 0.5rem !important;
  font-size: 22px;
  box-shadow: 0 2px 8px rgb(0 0 0 / 25%);
}

/* Custom footer section */

.custom-footer-section .content {
  padding-bottom: 0 !important;
}

.custom-footer-section h3 {
  font-weight: 600 !important;
  font-size: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem) !important;
}

.custom-footer-section p {
  line-height: 1.6 !important;
  font-size: clamp(0.75rem, 0.7212rem + 0.1282vw, 0.875rem) !important;
  color: #f7f1e8 !important;
}

.custom-footer-section a {
  text-decoration: none !important;
  font-size: clamp(0.75rem, 0.7212rem + 0.1282vw, 0.875rem) !important;
}

.custom-footer-section a:hover {
  color: #f1f1f1 !important;
  text-decoration: underline !important;
}

.footer-col-1 {
  padding-right: 15px !important;
  width: 15% !important;
}

.footer-col-1 img {
  max-width: 60px;
  margin-bottom: 20px;
}

.footer-col-1 h2 {
  font-size: clamp(1.1875rem, 1.125rem + 0.3125vw, 1.6rem) !important;
}

.footer-col-1 h2 span {
  font-size: clamp(1.1875rem, 1.125rem + 0.3125vw, 1.6rem) !important;
  font-family: inherit !important;
  font-style: italic !important;
}

.footer-col-2 {
  width: 12% !important;
}

.footer-col-3 {
  width: 15% !important;
}

.footer-col-4 {
  width: 15% !important;
}

.footer-col-5 {
  width: 10% !important;
  vertical-align: top;
  text-align: right;
}

.footer-col-5 .aps-social-icon-wrapper .aps-group-horizontal img {
  filter: brightness(0) saturate(100%) invert(90%) sepia(18%) saturate(312%)
    hue-rotate(322deg) brightness(108%) contrast(94%);
}

.footer-col-5 .aps-social-icon-wrapper .aps-group-horizontal img:hover {
  filter: brightness(0) saturate(100%) invert(63%) sepia(27%) saturate(691%)
    hue-rotate(355deg) brightness(96%) contrast(89%);
}

@media only screen and (max-width: 1400px) {
  .footer-col-5 {
    vertical-align: top;
    text-align: right;
  }
}

@media only screen and (max-width: 1180px) {
  .footer-col-5 {
    vertical-align: top;
    text-align: right;
  }
}

@media only screen and (max-width: 989px) {
  .custom-footer-section .flex_column_table {
    display: flex !important;
    flex-wrap: wrap;
  }
  .custom-footer-section .av-flex-placeholder {
    display: none !important;
  }

  .footer-col-1,
  .footer-col-2 {
    border-right: none !important;
  }

  .footer-col-3 {
    padding: 0 !important;
    margin-top: 20px !important;
  }

  .footer-col-2,
  .footer-col-4 {
    margin-left: 20px !important;
  }

  .footer-col-5 {
    padding-top: 80px !important;
    padding-left: 180px !important;
    text-align: left;
  }
  .custom-footer-section .flex_column {
    width: 48% !important;
    flex: 0 0 48% !important;
  }
}

@media only screen and (max-width: 767px) {
  .custom-footer-section .flex_column_table {
    display: block !important;
  }
  .footer-col-2,
  .footer-col-4 {
    margin-left: 0 !important;
  }
  .footer-col-5 {
    padding-top: 60px !important;
    padding-left: 100px !important;
  }
}

@media only screen and (max-width: 522px) {
  .custom-footer-section .flex_column_table {
    display: block !important;
  }
  .custom-footer-section .flex_column {
    width: 100% !important;
  }
  .footer-col-2 {
    padding-left: 0 !important;
  }
  .footer-col-3,
  .footer-col-4 {
    padding-top: 20px !important;
  }
  .footer-col-5 {
    padding-top: 10px !important;
    padding-left: 0px !important;
  }
}

/* Socket */

#socket a,
#socket p,
#socket span {
  color: #f7f1e8 !important;
  font-size: clamp(0.75rem, 0.7212rem + 0.1282vw, 0.875rem) !important;
}

#socket a:hover {
  color: #f1f1f1 !important;
  text-decoration: underline !important;
}

#socket .copyright a {
  display: none !important;
}
/* Contact */

.subpage-kontakt-box img {
  max-height: 80px;
}

#top .ico-mail img {
  margin-top: 12px;
  margin-bottom: 12px;
  height: 56px !important;
}

.subpage-kontakt-box h2 {
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: -0.2px !important;
  color: #c89a5b !important;
}

.subpage-kontakt-box p a {
  text-decoration: none !important;
  font-size: 25px;
  font-weight: 400;
}

.subpage-kontakt-box a {
  margin-top: 30px !important;
}

.subpage-kontakt-box p a:hover {
  text-decoration: underline !important;
}

.email-text a {
  font-size: clamp(0.8rem, 1.6vw, 1.4rem) !important;
}

@media only screen and (max-width: 1536px) {
  .subpage-kontakt-box p a {
    font-size: 25px;
  }
  .email-text a {
    font-size: clamp(0.8rem, 1.6vw, 1.4rem) !important;
  }
}

@media only screen and (max-width: 989px) {
  .subpage-kontakt-box p a {
    font-size: 20px;
  }
  .subpage-kontakt-box a {
    font-size: 16px;
  }
  .email-text a {
    font-size: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .kontakt-section .content {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .subpage-kontakt-box p a {
    font-size: 24px;
  }
  .email-text a {
    font-size: 24px !important;
  }
}

@media only screen and (max-width: 522px) {
  .subpage-kontakt-box-row-2.form-section {
    padding: 40px 20px 40px 20px !important;
  }
  .subpage-kontakt-box-row-2.contact-data {
    padding: 40px 20px 40px 20px !important;
  }
  .email-text a {
    font-size: 20px !important;
  }
}

.subpage-kontakt-box .avia-button {
  color: #f1f1f1 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  background-color: #c89a5b !important;
  padding: 12px 30px 12px 30px !important;
  border-radius: 0 !important;
}

.btn-odoslat {
  margin-top: 5px !important;
}

.btn-odoslat p {
  float: right !important;
  margin: 0;
}

#top .contact-form-7 .wpcf7-submit {
  background-color: #c89a5b !important;
}

.subpage-kontakt-box .avia-button:hover {
  background-color: #c89a5b !important;
  filter: brightness(1.1);
}

#top .wpcf7-form .contact-form-7 .form_element_half {
  float: left;
  margin: 0;
  margin-right: 4%;
  width: 46%;
}

#top .wpcf7-form .contact-form-7 .form_element_half .first_form {
  margin-left: 8% !important;
  width: 46%;
}

.wpcf7-not-valid-tip {
  font-size: 0.6em !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
  border-color: none;
  border: none !important;
}

@media only screen and (max-width: 989px) {
  #top .wpcf7-form .contact-form-7 .form_element_half {
    float: left;
    margin: 0;
    margin-right: 4%;
    width: 100%;
  }
}

.code-blok-contact-section {
  margin-top: 20px !important;
}

.wpcf7-form textarea {
  max-height: 140px !important;
  border-radius: 5px;
  background-color: #f1f1f1 !important;
  border: 1px solid #ccc !important;
}

.wpcf7-form-control-wrap input {
  border-radius: 0 !important;
  background-color: #f1f1f1 !important;
  border: 1px solid #ccc !important;
  margin: 0 !important;
}

#top .contact-form-7 label {
  font-size: 15px !important;
  color: #5c5c5c;
  font-weight: 400;
}

#top .contact-form-7 .wpcf7-submit {
  font-size: 17px;
  border-style: none;
  border-radius: 0;
  box-shadow: none;
  transition: all 0.4s ease-in-out;
  padding: 12px 30px 12px 30px !important;
  color: #f1f1f1 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

#top .contact-form-7 .wpcf7-submit:hover {
  background-color: #c89a5b !important;
  filter: brightness(1.1);
}

.contact-data .avia_textblock {
  padding-top: 5px;
}

.contact-data .avia_textblock p {
  margin-top: 20px;
  margin-bottom: 40px;
}

.contact-data img.avia_image {
  max-width: 180px !important;
}

.wpcf7-spinner {
  display: none !important;
}

.contact-data .btn-navigovat a {
  font-size: 17px !important;
  border-style: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: all 0.4s ease-in-out !important;
  padding: 12px 30px 12px 30px !important;
  color: #f1f1f1 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  background-color: #c89a5b !important;
}

/* Dvojstĺpcové polia */
.contact-grid .half {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin-right: 3.5%;
}

.contact-grid .half:nth-of-type(2n) {
  margin-right: 0;
}

/* Jednostĺpcové */
.contact-grid p {
  margin-bottom: 0;
}

/* Checkbox a submit */
.contact-grid .privacy {
  margin-top: 20px;
  font-size: 14px;
}

.contact-grid .submit-wrap {
  margin-top: 25px;
}

.wpcf7-list-item {
  margin: 0 10px 0 0 !important;
}

.wpcf7 input[type="radio"]:checked {
  accent-color: #c89a5b !important;
}

.wpcf7 input[type="checkbox"]:checked {
  accent-color: #c89a5b !important;
}

.wpcf7 input[type="submit"] {
  font-size: 17px !important;
  border-style: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: all 0.4s ease-in-out !important;
  padding: 12px 30px 12px 30px !important;
  color: #f1f1f1 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  background-color: #c89a5b !important;
}

/* Hover efekt ako Avia */
.wpcf7 input[type="submit"]:hover {
  opacity: 0.9;
}

/* O nas section */
.o-nas-section-1 p,
.o-nas-section-2 p {
  line-height: 1.6em !important;
}

@media only screen and (max-width: 767px) {
  .responsive #top .sm-flex-column-reverse .flex_column_table {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .responsive.html_mobile_menu_tablet.html_header_top #top #main {
    padding-top: 90px !important;
  }
  .o-nas-section-1 .content,
  .o-nas-section-2 .content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

/* Single-product section */

.single-product .avia-builder-el-first {
  margin-top: 20px !important;
}

.single-product .single-product-summary {
  min-height: 500px;
}

.single-product
  .single-product-main-image
  .avia-wc-30-product-gallery-lightbox {
  background: transparent !important;
}

.single-product .summary > .price {
  display: flex !important;
  flex-direction: row !important;
}

.single-product .summary > .price .woocommerce-price-suffix {
  top: 2px !important;
  right: -10px !important;
}

.single-product .variations_form .woocommerce-variation-price .price {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
}

.single-product .variations_form .woocommerce-variation-price .price span {
  font-size: 20px !important;
  font-weight: 700 !important;
}

#top .single-product .price span[style] {
  color: #5c5145 !important;
}

.single-product .variations_form .value select {
  color: #5c5145 !important;
  border: none !important;
}

.single-product .variations_form .tinv-wraper a:hover {
  color: #f1f1f1 !important;
}

.single-product .variations_form .quantity {
  margin-left: 0 !important;
}

.single-product .variations_form .tinv-wraper {
  margin-bottom: 20px;
}

.single-product .reset_variations {
  display: none !important;
}

.single-product .avia-gallery .avia-gallery-big {
  padding: 0 !important;
  border-radius: 10px !important;
  margin-bottom: 10px !important;
  width: auto;
}

.single-product .avia-gallery .avia-gallery-big img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
  aspect-ratio: 1/1 !important;
}

.single-product .avia-gallery .avia-gallery-thumb img {
  padding: 0 !important;
  border-radius: 10px !important;
  width: 98% !important;
  aspect-ratio: 1/1 !important;
  margin-bottom: 5% !important;
  object-fit: cover !important;
}

.single-product div.product .woocommerce-product-gallery img {
  border-radius: 0.5rem !important;
}

.single-product .template-shop .images a {
  padding: 0 !important;
}

.single-product h1 {
  font-size: clamp(2rem, 4vw + 1rem, 2.625rem) !important;
  color: #1e1b1a !important;
  margin-top: 20px !important;
}

.single-product h2 {
  font-size: clamp(1.5rem, 2vw + 1rem, 1.875rem) !important;
}
.single-product h3 {
  font-size: clamp(1rem, 1.5vw + 1rem, 1.375rem) !important;
  font-weight: 700 !important;
}

.single-product .stock {
  font-size: 14px !important;
}

.single-product .vyhody-section p {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem) !important;
}

.single-product .vyhody-section {
  padding-top: 20px !important;
}

.single-product .variation-desc-under-summary a {
  text-decoration: underline !important;
}

.single-product .variation-desc-under-summary a:hover {
  color: #c89a5b !important;
}

@media only screen and (max-width: 989px) {
  .single-product .vyhody-section .vyhody-2 {
    margin-top: 20px !important;
  }
  .variations_form .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: column;
  }
  #top.single-product .button {
    margin-left: auto !important;
  }
}

@media only screen and (max-width: 522px) {
  .single-product .vyhody-section .vyhody-2 {
    margin-top: 0 !important;
  }
}

.single-product .zistit-viac-btn .avia-button {
  background-color: transparent;
  color: #c89a5b !important;
  border: none;
  font-size: 18px;
  padding-left: 0;
  text-decoration: underline !important;
  font-weight: 600;
}

.single-product .av-woo-purchase-button {
  background-color: #f4f4f4 !important;
  border-radius: 10px !important;
  padding: 30px 20px;
}

.single-product .popis-produktu-section {
  margin-top: 40px !important;
}

#top.single.single-product .price .woocommerce-price-suffix {
  position: relative;
  top: -28px;
  right: -90px;
  margin-left: 10px;
  font-size: 14px;
  color: #5c5145;
}

.single-product .cart {
  display: flex !important;
  align-content: center !important;
  align-items: center !important;
  flex-direction: row;
  justify-content: flex-start;
  background-color: #c89a5b;
  padding: 10px 30px;
  border-radius: 0.5rem;
  max-width: 450px;
}

.single-product .cart .tinv-wraper a {
  margin-bottom: 0 !important;
}

.single-product .cart .tinv-wraper a:hover {
  color: #f1f1f1 !important;
}

.single-product .price {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px;
}

#top #wrap_all ins:before {
  display: none;
}
.single-product .av-woo-purchase-button .price del .woocommerce-Price-amount {
  font-size: 18px !important;
  text-decoration: line-through !important;
  color: #5c5145 !important;
}

.single-product .av-woo-purchase-button .price ins .woocommerce-Price-amount {
  color: #5c5145 !important;
  font-size: 30px !important;
  font-weight: 700 !important;
}

.single-product
  .av-woo-purchase-button
  .woocommerce-Price-amount
  .woocommerce-Price-currencySymbol {
  font-size: 16px !important;
}

.single-product
  .av-woo-purchase-button
  .price
  ins
  .woocommerce-Price-amount
  .woocommerce-Price-currencySymbol {
  font-size: 30px !important;
}
.single-product .av-woo-purchase-button .price,
.single-product .av-woo-purchase-button .price span,
.single-product .av-woo-purchase-button del,
.single-product .av-woo-purchase-button ins {
  font-size: 30px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.single-product .button {
  background-color: transparent !important;
  font-size: 22px;
  text-transform: uppercase;
  color: #f1f1f1 !important;
  font-weight: 700;
  transition: transform 0.3s ease;
  min-width: 140px;
  border: 1.5px solid #f1f1f1 !important;
  margin-left: 30px !important;
  margin-right: 10px !important;
  padding: 10px 34px !important;
  border-radius: 0.5rem !important;
}

.single-product .button:hover {
  color: #fff !important;
  transform: scale(1.02);
}

.single-product .quantity {
  margin: 0 !important;
  border-radius: 10px !important;
  min-width: 100px !important;
  margin-left: 30px !important;
}
.single-product .quantity .minus {
  width: 28px !important;
  background-color: #fffef4 !important;
  color: #5c5145 !important;
  border-radius: 0.5rem 0 0 0.5rem !important;
  font-size: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.single-product .quantity .plus {
  width: 28px !important;
  background-color: #fffef4 !important;
  color: #5c5145 !important;
  border-radius: 0 0.5rem 0.5rem 0 !important;
  font-size: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.single-product .qty {
  font-size: 16px !important;
  color: #5c5145 !important;
  border-left: solid 1px #828382 !important;
  border-right: solid 1px #828382 !important;
}

.single-product .avia-section .template-page {
  padding-top: 20px !important;
}

.single-product .product_meta p,
.single-product .product_meta a,
.single-product .product_meta span {
  font-size: 0.8rem !important;
  line-height: 1.6 !important;
}

.single-product .product_meta {
  display: none !important;
}

/* produkt z variantami */
#top .variations_form {
  display: flex !important;
  align-content: center !important;
  align-items: flex-start !important;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #c89a5b;
  padding: 10px 30px !important;
  border-radius: 0 !important;
  max-width: 100% !important;
  border: none !important;
}

#top .variations_form select {
  border-radius: 0 !important;
}

.variations_form .variations th.label {
  letter-spacing: normal !important;
  color: #5c5145 !important;
  vertical-align: middle !important;
  text-align: left !important;
}

.single-product .container_wrap_first {
  background-color: #f7f1e8 !important;
}

.single-product .sidebar {
  display: none !important;
}

@media only screen and (max-width: 989px) {
  .single-product .cart .tinv-wraper {
    margin-bottom: 20px;
  }
  .single-product .quantity {
    margin-left: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .single-product .popis-produktu-section {
    padding: 20px !important;
  }
  .single-product .button {
    font-size: 18px;
    padding: 10px 20px !important;
  }
  .single-product .avia-builder-el-first {
    margin-top: 20px !important;
  }
  #top .variations_form {
    padding: 10px !important;
  }
}
@media only screen and (max-width: 522px) {
  .single-product .avia-builder-el-first {
    margin-top: 0px !important;
  }

  .single-product .footer-col-1 {
    margin-top: 20px !important;
  }
  .single-product .cart {
    padding: 10px 15px;
  }
}

/* Zoznam produktov section */

.woocommerce-shop .template-shop {
  background-color: #f7f1e8 !important;
}

.product .inner_product {
  border: none !important;
  transition: transform 0.3s ease;
  background-color: #fffffc !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.product .inner_product:hover {
  box-shadow: 0 8px 16px -4px rgba(0, 0, 0, 0.15),
    0 4px 8px -4px rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease-out;
}

.tax-product_cat .container_wrap_first {
  background-color: #f7f1e8 !important;
}

.woocommerce-product-gallery__image img.wp-post-image {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  aspect-ratio: 3 / 4;
  display: block;
  margin: 0 auto;
}

.product .woocommerce-tabs {
  display: block !important;
}

.product .description_tab {
  display: none !important;
}

.single-product-summary .woocommerce-variation-description {
  display: none !important;
}

.variation-desc-under-summary {
  background: transparent;
  border-radius: 12px;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 50px;
  margin-top: 50px !important;
}
.variation-desc-under-summary table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}
.variation-desc-under-summary th,
.variation-desc-under-summary td {
  border-bottom: 1px solid #ddd;
  padding: 8px 10px;
}
.variation-desc-under-summary th {
  background: #f3f3f3;
  text-align: left;
}

.product .woocommerce-tabs .panel {
  padding: 0 !important;
  border-style: none !important;
}

.template-shop .single-product-main-image .images a {
  border-radius: 0.5rem;
}

.template-shop
  .inner_product:hover
  .woocommerce-product-details__short-description
  p {
  color: #5c5145 !important;
}

.product-sorting {
  display: none !important;
}

.product-sorting strong {
  color: #5c5145 !important;
}

.product-sorting {
  margin-top: 10px !important;
}

.product-sorting .sort-param > li > span,
.product-sorting .sort-param > li > a,
.product-sorting .sort-param ul {
  background-color: #fffef4;
  border-style: none !important;
}

.template-shop .avia-arrow {
  display: none !important;
}

.template-shop .inner_product_header {
  border-style: none !important;
}

.template-shop .onsale {
  display: none !important;
}

.woocommerce-loop-product__title {
  font-size: clamp(1.0625rem, 1.125rem + 1vw, 1.1875rem) !important;
}

.woocommerce-product-details__short-description p {
  font-size: 14px !important;
  margin: 30px 0 !important;
}

.template-shop .price {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
}

.template-shop .price del .woocommerce-Price-amount {
  color: #5c5145 !important;
  font-size: 14px !important;
  text-decoration: line-through !important;
}

.template-shop .product .price ins span {
  font-size: 18px !important;
  font-weight: 700 !important;
  float: right !important;
}

.template-shop .product .price span {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #c89a5b !important;
}

.template-shop .products .product .price ins {
  margin-left: auto;
  margin-right: 5px;
}

.inner_product .woocommerce-price-suffix {
  margin-left: 10px;
}

@media (max-width: 767px) {
  .woocommerce-shop .template-shop .content {
    padding-top: 20px !important;
  }
}

/* .template-shop .show_details_button {
  display: none !important;
} */

.template-shop .button-mini-delimiter {
  display: none !important;
}

.template-shop .avia_cart_buttons {
  opacity: 1;
  border-top-width: 0px;
  padding: 0px;
  width: 95%;
  float: right !important;
  background-color: transparent !important;
  margin-bottom: 15px;
}

#top .inner_product_header {
  padding: 10px 20px !important;
  background-color: #fffffc;
}

#top .avia_cart_buttons .button span {
  display: none;
}

#top .avia_cart_buttons .button {
  width: 95% !important;
  font-size: 16px !important;
  font-weight: 700;
  text-transform: none;
  border-radius: 0.5rem !important;
  padding: 12px 20px !important;
  margin: 5px 0 !important;
  float: left !important;
}

/* FIRST BUTTON – Cart */
#top .avia_cart_buttons .add_to_cart_button {
  background-color: #c89a5b !important;
  border-color: #c89a5b !important;
  color: #f7f1e8 !important;
}

/* SECOND BUTTON – Show Details */
#top .avia_cart_buttons .show_details_button {
  background-color: #1e1b1a !important;
  border-color: #1e1b1a !important;
  color: #f7f1e8 !important;
}

#top .avia_cart_buttons .button:hover {
  filter: brightness(1.1);
  transform: none;
}

/* Skryje krátky popis v produktovom gride (shop, kategórie, značky) */
.archive .woocommerce-product-details__short-description,
.tax-product_cat .woocommerce-product-details__short-description,
.post-type-archive-product .woocommerce-product-details__short-description {
  display: none !important;
}

.product-grid-description {
  margin: 15px 0 20px 0 !important;
  font-size: 14px !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 4.5em;
  min-height: 4.5em;
}

.template-shop .inner_product:hover .product-grid-description {
  color: #5c5145 !important;
}

.inner_product .tinvwl_add_to_wishlist_button {
  margin: 10px 20px 20px 20px !important;
}

.inner_product .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 2.8em;
  min-height: 2.8em;
}

/* woo shop */

.cart_dropdown {
  display: none !important;
}

/* blog section */

.blog-grid-section article {
  background-color: #fffffc !important;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
}

.blog-grid-section .avia-content-slider .slide-image {
  border-radius: 0.5rem 0.5rem 0 0 !important;
}

.blog-grid-section .avia-content-slider,
.blog-grid-section .avia-content-slider-inner {
  overflow: visible !important;
}

.blog-grid-section article .slide-image img {
  border-radius: 0.5rem 0.5rem 0 0 !important;
}

.blog-grid-section article .slide-content {
  padding: 0 20px 60px 20px !important;
}

.blog-grid-section .avia-content-slider .slide-entry-wrap {
  margin-bottom: 2% !important;
}

.blog-grid-section .first {
  margin-left: 0% !important;
}

.blog-grid-section .av_one_third {
  width: 32% !important;
  margin-left: 2%;
}

.entry-content-header h3 {
  font-size: clamp(1.56rem, 2.5vw, 1.5625rem) !important;
  font-weight: 700;
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}

.entry-content-header h3 a {
  font-family: Georgia, Cambria, "Times New Roman", Times, serif !important;
}

.slide-meta-time {
  display: none !important;
}

.slide-entry-excerpt {
  font-size: clamp(1.125rem, 1.8vw, 1.125rem);
  line-height: 1.4em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.2em;
}

/* Button vždy na nový riadok */
.read-more-link {
  position: absolute;
  bottom: 22px;
}

.read-more-link a {
  color: #c89a5b !important;
  text-decoration: underline !important;
  font-weight: 600;
}

.read-more-link a:hover {
  filter: brightness(1.1);
}

.more-link-arrow {
  display: none;
}

.blog-section .avia-image-container img {
  border-radius: 0.5rem !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
}

.blog-section h1 {
  color: #1e1b1a !important;
}

.blog-section h3 {
  font-weight: 700 !important;
}

.blog-section table,
.blog-section th,
.blog-section td {
  border: none !important;
}

.blog-section h2::before {
  content: "— ";
  font-weight: 300;
  color: #c89a5b;
}

.cta-blog::before {
  content: "";
  position: absolute !important;
  inset: 0 !important;
  z-index: 0;
  border-radius: 8px;
  pointer-events: none;
  display: block !important;
  height: 100% !important;
  width: 100% !important;
  visibility: visible !important;
  overflow: visible !important;
  background: linear-gradient(
    to bottom,
    rgba(30, 27, 26, 0.7) 0%,
    rgba(30, 27, 26, 0.35) 50%,
    rgba(30, 27, 26, 0) 100%
  );
}

.cta-blog > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .blog-grid-section .av_one_third {
    width: 100% !important;
    margin-left: 0 !important;
    margin-bottom: 5% !important;
  }
  .blog-grid-section article .slide-image img {
    width: 100%;
  }
  .blog-grid-section .avia-content-slider .slide-entry-wrap {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 989px) {
  .blog-section {
    padding: 0 20% !important;
  }
}

/* Košik section */

.fkcart-preview-ui .fkcart-pb-16 {
  padding-bottom: 40px !important;
}

.fkcart-checkout--text {
  color: #f7f1e8 !important;
  font-weight: 600;
}

.fkcart-shopping-link.fkcart-modal-close {
  color: #5c5145 !important;
  font-weight: 700;
}

#fkcart-modal .fkcart-zero-state .fkcart-shop-button {
  background-color: #c89a5b !important;
  border-color: #c89a5b !important;
  font-size: 16px !important;
  color: #f7f1e8 !important;
  font-weight: 600 !important;
  text-transform: none;
  border-radius: 0.5rem !important;
  padding: 12px 25px;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button {
  background-color: #c89a5b !important;
  border-color: #c89a5b !important;
  font-size: 16px !important;
  color: #f7f1e8 !important;
  font-weight: 600 !important;
  text-transform: none;
  border-radius: 0.5rem !important;
  padding: 12px 25px;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button:hover {
  background-color: #c89a5b;
  filter: brightness(1.1);
}

.fkcart-item-price del .woocommerce-Price-amount {
  text-decoration-line: line-through !important;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price ins {
  font-size: 20px !important;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price {
  font-size: 20px !important;
}

.fkcart-order-summary .woocommerce-Price-amount {
  font-size: 20px !important;
}

#fkcart-modal .fkcart-quick-view-drawer .fkcart-product-form-wrap table,
#fkcart-modal .fkcart-quick-view-drawer .fkcart-product-form-wrap table td,
#fkcart-modal .fkcart-quick-view-drawer .fkcart-product-form-wrap table th,
#fkcart-modal .fkcart-quick-view-drawer .fkcart-product-form-wrap table tr {
  background-color: #c89a5b !important;
}

#fkcart-modal .fkcart-quick-view-drawer .fkcart-product-form-wrap table tr {
  align-items: center !important;
  margin-bottom: 5px !important;
}

#fkcart-modal .fkcart-quantity-selector {
  background-color: #fffef4;
  border-radius: 0.5rem !important;
}

#fkcart-modal
  .fkcart-quantity-selector
  .fkcart-quantity-button.fkcart-quantity-up:hover {
  border-top-right-radius: 0.5rem !important;
  border-bottom-right-radius: 0.5rem !important;
}

#fkcart-modal
  .fkcart-quantity-selector
  .fkcart-quantity-button.fkcart-quantity-down:hover {
  border-top-left-radius: 0.5rem !important;
  border-bottom-left-radius: 0.5rem !important;
}

#fkcart-modal .fkcart-quick-view-drawer .stock {
  display: none !important;
}

#fkcart-modal
  .fkcart-quick-view-drawer
  .fkcart-product-form-wrap
  .woocommerce-variation {
  width: 300px;
}

#fkcart-modal .fkcart-primary-button {
  border-radius: 30px !important;
  color: #5c5145 !important;
}

#fkcart-floating-toggler {
  display: none !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  width: 100px !important;
  height: 50px !important;
  border: 2px solid #c89a5b !important;
}

#fkcart-floating-toggler .fkcart-floating-icon {
  background-color: transparent !important;
}

#fkcart-floating-toggler .fkcart-item-count {
  top: 1px !important;
  left: 1px !important;
  background-color: #5c5145 !important;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-image-wrapper img {
  border-radius: 0 !important;
}

/* kosik page */

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  background-color: #c89a5b !important;
}
.wc-block-grid__product {
  border: 1px solid #ebebeb !important;
  margin-right: 1% !important;
  border-radius: 5px;
}
.wc-block-grid.has-4-columns .wc-block-grid__product {
  flex: 1 0 24% !important;
  max-width: 24% !important;
}

.wc-block-cart__submit-container a,
.wp-block-button a {
  background-color: #c89a5b !important;
  border-color: #c89a5b !important;
  font-size: 16px !important;
  color: #f1f1f1 !important;
  font-weight: 700 !important;
  text-transform: none;
  border-radius: 0.5rem !important;
  padding: 12px 25px !important;
}

.wc-block-cart__submit-container a:hover,
.wp-block-button a:hover {
  background-color: #c89a5b;
  filter: brightness(1.1);
  text-decoration: none !important;
}

@media (max-width: 767px) {
  .wc-block-grid.has-4-columns .wc-block-grid__product {
    flex: 1 0 100% !important;
    max-width: 100% !important;
    margin: 0 0 4% 0 !important;
  }
  .variation-desc-under-summary {
    margin-top: 20px !important;
  }
  #fkcart-floating-toggler {
    display: none;
  }
}
/* slider bar */

.sidebar_left .inner_sidebar {
  background-color: #fffef4 !important;
  border: none !important;
  margin-right: 0 !important;
  text-align: left;
  padding: 20px;
  color: #5c5145 !important;
  margin-top: 15px;
}

.sidebar_left .content {
  border-style: none !important;
}

.sidebar_left .sidebar {
  border: none !important;
}

.awf-preset-title {
  font-size: 20px !important;
  color: #5c5145 !important;
  font-weight: 700;
}

.awf-filter-title {
  font-size: 17px;
  color: #7c7c7c;
  font-weight: 600;
}

.awf-filters-container label {
  font-size: 14px !important;
  line-height: 2em !important;
  color: #8d8d8d !important;
  font-weight: 400 !important;
}

.awf-filter-count {
  color: #8d8d8d !important;
}

#av_everywhere-filter-1-2-wrapper {
  display: none !important ;
}

.awf-style-checkboxes .awf-filter[type="checkbox"] {
  accent-color: #c89a5b;
}

@media only screen and (max-width: 989px) {
  .sidebar_left .inner_sidebar {
    display: none !important;
  }
  .container .av-content-small.units {
    width: 100%;
  }
  #av_everywhere-preset-1-wrapper {
    background-color: #fffef4 !important;
    padding: 20px;
    margin-bottom: 10px;
    max-width: 400px;
  }
  .awf-filters-container label {
    font-size: 16px !important;
    line-height: 2.2em !important;
  }

  .single-product .footer-col-2 {
    margin-top: 20px !important;
  }
}

@media only screen and (max-width: 989px) and (min-width: 768px) {
  .sidebar_left .content {
    margin-right: 0 !important;
  }
  .content .entry-content-wrapper {
    padding-right: 0 !important;
  }
}

/* checkout section - POKLADNA */

.wp-block-woocommerce-checkout-order-summary-block {
  background-color: #fffef4;
  border-radius: 0.5rem !important;
  border: 1px solid #ccc !important;
  padding: 20px !important;
}
.wc-block-components-sidebar {
  margin-top: 0 !important;
}

.wc-block-components-panel__button {
  font-size: 18px !important;
}

#top .wp-block-woocommerce-checkout input[type="text"],
#top .wp-block-woocommerce-checkout input[type="email"],
#top .wp-block-woocommerce-checkout select {
  border-radius: 0 !important;
  background-color: #fffef4 !important;
  border: 1px solid #ccc !important;
}

#top .wp-block-woocommerce-checkout select {
  width: 100%;
}

.wc-blocks-components-select .wc-blocks-components-select__expand {
  display: none;
}

#top .wp-block-woocommerce-checkout input[type="tel"] {
  border-radius: 0 !important;
  background-color: #fffef4 !important;
  border: 1px solid #ccc !important;
}

.wc-block-components-checkout-step--with-step-number
  .wc-block-components-checkout-step__title:before {
  background-color: #c89a5b !important;
  border-radius: 0 !important;
  width: 30px !important;
  height: 30px !important;
  font-size: 18px !important;
  line-height: normal !important;
}

.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
  background-color: #fffef4;
  padding: 20px !important;
  border: 1px solid #ccc !important;
  border-radius: 0.5rem;
}

.wc-block-checkout h2 {
  font-size: 18px !important;
}

.wc-block-components-button {
  background-color: #c89a5b !important;
  border-color: #c89a5b !important;
  font-family: "Open Sans", sans-serif;
  font-size: 16px !important;
  color: #f1f1f1 !important;
  font-weight: 700;
  text-transform: none;
  border-radius: 0.5rem;
  padding: 12px 25px;
}
.wc-block-components-button:hover {
  background-color: #c89a5b;
  filter: brightness(1.1);
}

.wc-block-components-checkout-step__description {
  font-size: 14px !important;
}

.wc-block-components-product-metadata__description {
  display: none !important;
}

.wc-block-components-totals-footer-item-tax {
  font-size: 11px !important;
  float: right;
}

.wc-block-components-radio-control
  .wc-block-components-radio-control__input:checked:before {
  background: #c89a5b !important;
}

.wc-block-components-radio-control--highlight-checked
  label.wc-block-components-radio-control__option--checked-option-highlighted {
  box-shadow: none !important;
}

.wc-block-components-radio-control--highlight-checked
  .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  box-shadow: none !important;
}

.wc-block-components-checkout-return-to-cart-button {
  display: none !important;
}

.wc-block-components-radio-control--highlight-checked:after {
  border: none !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
  min-height: 16px !important;
  min-width: 16px !important;
}

.woocommerce-checkout td.product-name dl.variation dt {
  font-weight: 400 !important;
}

.woocommerce-checkout dl.variation p {
  font-size: 14px !important;
  line-height: 1.5em !important;
  font-weight: 400 !important;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td {
  background: #fffef4 !important;
}

@media only screen and (max-width: 767px) {
  .wc-block-components-checkout-step--with-step-number
    .wc-block-components-checkout-step__title:before {
    margin-right: 5px !important;
    line-height: normal !important;
  }
}

@media only screen and (max-width: 612px) {
  .wc-block-components-checkout-step--with-step-number
    .wc-block-components-checkout-step__title:before {
    padding-left: 10px !important;
  }
}

/* checkout section - POKLADNA II  19.jul 2024 */

.woocommerce-checkout label {
  padding-bottom: 3px !important;
}
.woocommerce-checkout .input-text,
.woocommerce-checkout input[type="text"] {
  border-radius: 0px !important;
  background-color: #fffef4 !important;
  border: 1px solid #ccc !important;
  color: #5c5145 !important;
  font-size: 14px !important;
}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
  border: 1px solid #ccc !important;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td {
  color: #5c5145 !important;
  border: 1px solid #ccc !important;
}
#order_review_heading {
  padding-bottom: 10px !important;
}

.woocommerce-checkout-payment {
  border: 1px solid #ccc !important;
  background-color: #fffef4 !important;
}

#top #payment ul.payment_methods li {
  border: 1px solid #ccc !important;
  background-color: #fffef4 !important;
}

#payment {
  border-radius: 0 !important;
}

.woocommerce-checkout .button {
  background-color: #c89a5b !important;
  border-color: #c89a5b !important;
  font-size: 16px !important;
  line-height: 1.3em !important;
  color: #f1f1f1 !important;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 0;
  padding: 15px 35px !important;
}
.woocommerce-checkout .button:hover {
  background-color: #c89a5b;
  filter: brightness(1.1);
}
.woocommerce-checkout .woocommerce-privacy-policy-text p {
  font-size: 13px !important;
  margin-bottom: 30px !important;
}
.woocommerce-checkout .woocommerce-shipping-methods p {
  font-size: 10px !important;
  padding-left: 20px;
  font-weight: 400 !important;
  margin-top: 0 !important;
}
#top #payment div.payment_box p {
  font-size: 13px !important;
}

.woocommerce-checkout [type="checkbox"],
.woocommerce-checkout [type="radio" i] {
  accent-color: #c89a5b !important;
}

@media only screen and (max-width: 767px) {
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2 {
    width: 100% !important;
  }
  .woocommerce-checkout table.shop_table th {
    padding: 8px 12px !important;
  }
  .woocommerce-checkout .button {
    padding: 15px 18px !important;
    font-size: 14px !important;
  }
}
@media only screen and (max-width: 479px) {
  .responsive table.shop_table {
    overflow: visible !important;
  }
}

/* woocommerce-table--order */

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
th.woocommerce-table__product-name.product-name,
th.woocommerce-table__product-table.product-total,
th.woocommerce-table__product-name.product-name,
td.woocommerce-table__product-name.product-name,
td.woocommerce-table__product-total.product-total,
table.shop_table th,
table.shop_table td {
  background: #fffef4 !important;
  color: #5c5145 !important;
}

h2.woocommerce-order-details__title {
  font-size: 18px !important;
}

h2.woocommerce-column__title {
  font-size: 18px !important;
}

p.woocommerce-customer-details--phone,
p.woocommerce-customer-details--email {
  font-size: 14px !important;
}

.woocommerce-table
  .woocommerce-table--order-details
  .shop_table
  .order_details {
  border: 1px solid #ccc !important;
}
.woocommerce-customer-details address {
  color: #5c5145 !important;
}
.woocommerce-order p {
  font-size: 14px !important;
}

/* cookies */

.cmplz-cookiebanner .cmplz-title {
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

.cmplz-message p {
  font-size: clamp(0.8rem, 0.75rem + 0.208vw, 1rem) !important;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  text-transform: uppercase !important;
  font-weight: 600 !important;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {
  color: #f1f1f1 !important;
  background-color: #c89a5b !important;
}

.cmplz-cookiebanner
  .cmplz-categories
  .cmplz-category
  .cmplz-category-header
  .cmplz-always-active {
  color: #c89a5b !important;
}

/* formulari pages */

.formular-col .entry-content-wrapper {
  padding: 40px 100px !important;
  border: 2px solid #f4f4f4 !important;
}
@media only screen and (max-width: 989px) {
  .formular-col .entry-content-wrapper {
    padding: 20px 10px !important;
  }
}

/* 🔹 Skryť krátky popis v produktoch v gride, kategóriách a aj v súvisiacich produktoch */
.archive .woocommerce-product-details__short-description,
.tax-product_cat .woocommerce-product-details__short-description,
.post-type-archive-product .woocommerce-product-details__short-description,
.related.products .woocommerce-product-details__short-description,
.avia-product-slider-container .woocommerce-product-details__short-description {
  display: none !important;
}

/* Súvisiace produkty */
.single-product .avia-section:has(.related.products) {
  background-color: #fffffc !important;
}

.related.products > h2 {
  margin-bottom: 40px !important;
}

.related.products .avia-arrow {
  display: none !important;
}

.related.products .inner_product_header {
  border-top-style: none !important;
}

.related.products .woocommerce-loop-product__title {
  font-size: clamp(1.0625rem, 1.125rem + 1vw, 1.1875rem) !important;
}

.related.products .woocommerce-product-details__short-description p {
  font-size: 14px !important;
}

.related.products .product a:hover .product-grid-description {
  color: #5c5145 !important;
}

.related.products .onsale {
  display: none !important;
}

.related.products .price {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
}

.related.products .price,
.related.products .price span,
.related.products del,
.related.products ins {
  font-size: 15px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
  color: #5c5145 !important;
}

.related.products .product .price ins {
  margin-left: auto;
  margin-right: 5px;
}

.related.products .product .price .woocommerce-price-suffix {
  position: relative !important;
  top: 2px !important;
  right: 0 !important;
  margin-left: 10px !important;
  font-size: 14px !important;
  color: #5c5145 !important;
}

.related.products .avia_cart_buttons {
  opacity: 1 !important;
  background-color: #fffffc !important;
  border-top-style: none !important;
}

/* .related.products .show_details_button {
  display: none !important;
} */

.related.products .button-mini-delimiter {
  display: none !important;
}

/* odporucane-produkty-section */

.odporucane-produkty-section .product-sorting {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  .odporucane-produkty-section .content {
    padding-bottom: 20px !important;
    padding-bottom: 20px !important;
  }
  .odporucane-produkty-section .av-special-heading-h2 {
    padding-bottom: 10px !important;
  }
}

/* o-nas-home-section */

@media only screen and (max-width: 767px) {
  .o-nas-home-section .content {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

/* header top searchform */

#top .av_minimal_header #s {
  background-color: #f1f1f1 !important;
}

/* wpml translate */

li.wpml-ls-item-sk > a span:before,
li.menu-item.menu-item-language.wpml-ls-item-sk > a span:before {
  content: "SK";
  font-weight: 500;
}

li.menu-item.menu-item-language.wpml-ls-item-sk > a {
  padding-left: 6px !important;
}

.wpml-ls-item-en::after {
  content: "";
  width: 2px;
  height: 20px;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  right: -1px;
  margin-top: auto;
  margin-bottom: auto;
  background-color: #5c5145;
}

li.wpml-ls-item-en > a span:before,
li.menu-item.menu-item-language.wpml-ls-item-en > a span:before {
  content: "EN";
  font-weight: 500;
}

li.menu-item.menu-item-language.wpml-ls-item-en > a {
  padding-right: 6px !important;
}

.menu-item-language-current a {
  color: #c89a5b !important;
}

/* objednavka page */

.objednavka-section .product-sorting {
  display: none;
}

.objednavka-section .inner_product .avia_cart_buttons .add_to_cart_button {
  display: none;
}

.objednavka-section .inner_product .price {
  display: none !important;
}

/* objednavka single product page */
.woocommerce.single-product .product .yith-ywraq-add-to-quote {
  margin-top: 20px !important;
}

.woocommerce .add-request-quote-button.button {
  margin-left: 3px !important;
}

.woocommerce.single-product .yith_ywraq_add_item_browse_message a:hover {
  color: #f1f1f1 !important;
}

/* zoznam objednavok page */

.yith-request-a-quote-page
  .ywraq-form-table-wrapper
  .yith-ywraq-mail-form-wrapper {
  border: 1px solid #ebebeb;
}

.yith-request-a-quote-page .actions .button,
.yith-request-a-quote-page .button.raq-send-request {
  background-color: #c89a5b !important;
  border-color: #c89a5b !important;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #f1f1f1 !important;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 0;
  padding: 12px 25px;
}

.yith-request-a-quote-page .actions .button:hover,
.yith-request-a-quote-page .button.raq-send-request:hover {
  background-color: #c89a5b;
  filter: brightness(1.1);
}

.yith-request-a-quote-page .input-text,
.yith-request-a-quote-page input[type="text"],
.yith-request-a-quote-page input[type="input"],
.yith-request-a-quote-page input[type="password"],
.yith-request-a-quote-page input[type="email"],
.yith-request-a-quote-page input[type="number"],
.yith-request-a-quote-page input[type="url"],
.yith-request-a-quote-page input[type="tel"],
.yith-request-a-quote-page input[type="search"],
.yith-request-a-quote-page textarea,
.yith-request-a-quote-page select {
  background-color: transparent !important;
}

/* HIDE HEADER + FOOTER ONLY ON PAGE ID 3066 */
.page-id-3066 #header,
.page-id-3066 .header_bg {
    display: none !important;
}

/* HIDE FOOTER SECTION */
.page-id-3066 .custom-footer-section,
.page-id-3066 #footer,
.page-id-3066 #socket {
    display: none !important;
}

/* REMOVE TOP SPACING AFTER Hiding Header */
.page-id-3066 #main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* REMOVE ANY FOOTER GAP */
.page-id-3066 #main,
.page-id-3066 .container_wrap {
    padding-bottom: 60px !important;
    margin-bottom: 0 !important;
}

/* HIDE COOKIE BANNER ONLY ON PAGE 3066 */
.page-id-3066 #cmplz-cookiebanner-container,
.page-id-3066 .cmplz-cookiebanner,
.page-id-3066 [id*="cmplz"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


.page-id-3066 .html_header_top.html_header_sticky #main {
    padding-top: 0px !important;
}

