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

/* Font family */

/* ============================
   Google Fonts Import
============================ */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Zilla+Slab:wght@400;500;600;700&display=swap");
/* font-sizes */

body {
  font-family: "Montserrat", sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Zilla Slab", serif;
}

p,
a,
li,
span,
input,
textarea {
  font-family: "Montserrat", sans-serif !important;
}

/* Font size */

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

h1 {
  font-size: clamp(1.5rem, 3.5vw + 1rem, 3.34375rem) !important;
  line-height: 1.2em !important;
}

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

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

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

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

blockquote p {
  color: #555 !important;
}

/* Buttons */

.avia-button.avia-size-medium {
  background-color: #c39f5f !important;
  border-color: #c39f5f !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;
}

.avia-button.avia-size-medium:hover {
  background-color: #c39f5f;
  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: #c39f5f !important;
  border-color: #c39f5f !important;
  color: #f1f1f1 !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

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

/* image overlay */

.image-overlay .image-overlay-inside:before {
  border-radius: 0 !important;
  background: #c39f5f !important;
}

/* pagination */
#top .pagination .current,
#top .pagination a,
#top .fullsize .template-blog .pagination a {
  border-radius: 0 !important;
  background: #c39f5f !important;
  color: #ffffff !important;
}

#top .pagination a:hover {
  color: #555 !important;
  filter: brightness(1.1);
}

/* Header */

#header_meta {
  display: none !important;
}

.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
  padding-top: 120px;
}

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

.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;
  margin-top: 0;
  margin-left: 15em;
  padding: 7px 2px;
  border-radius: 0;
  overflow: visible !important;
  display: flex !important;
}

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

#header {
  padding: 10px 0 !important;
}

#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;
}

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

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

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

.avia-menu-text {
  font-size: 17px !important;
  text-transform: uppercase !important;
  font-weight: 500;
}

.menu-item-type-custom a {
  height: 52px !important;
  line-height: 52px !important;
  border-style: none !important;
}

#top .sub-menu .menu-item-type-custom a {
  line-height: 36px !important;
}

.manetti-icon-item .ywraq_number_items {
  position: absolute;
  top: 7px;
  right: -5px;
  background: #555555;
  color: #fff;
  font-size: 11px;
  min-width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  border-radius: 50%;
  font-weight: 600;
  padding: 0 5px;
}

.manetti-icon-item .ywraq_number_items span {
  display: none;
}

@media only screen and (max-width: 989px) {
  .manetti-icon-item .ywraq_number_items {
    right: 260px;
  }
}

@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: #c39f5f !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;
}

#avia-menu {
  display: flex;
  align-items: center;
}

#avia-menu > li {
  order: 1;
}

.av-main-nav ul {
  width: 307px !important;
}

.av-main-nav ul .avia-menu-text {
  font-size: 15px !important;
}

#top .av-main-nav ul ul {
  left: 307px !important;
}

.main_menu ul:first-child > li.active-parent-item > a {
  color: #c39f5f !important;
}

/* Košík prvý */
#avia-menu > li.fkcart-custom-menu-link {
  order: 100;
}

/* Quote druhý */
#avia-menu > li.menu-item-zoznam-objednavok {
  order: 101;
}

#avia-menu > li.menu-item-zoznam-objednavok a {
  line-height: 80px !important;
}

/* Login tretí */
#avia-menu > li.menu-item-moj-ucet {
  order: 102;
}

#avia-menu > li.menu-item-moj-ucet a {
  line-height: 80px !important;
}

/* Search štvrtý */
#avia-menu > li.menu-item-search-dropdown {
  order: 103;
}

#menu-item-search a {
  line-height: 70px !important;
}

/* Login */

.show-password-input {
  border: none !important;
  background: transparent !important;
}

.show-password-input:after {
  content: "\f177" !important;
  font-family: dashicons;
  font-size: 18px;
}

@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;
  }
  #avia-menu > li.fkcart-custom-menu-link {
    order: 1;
    margin-right: 16px;
  }
}

@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: 60px !important;
  }

  .av-burger-menu-main a {
    line-height: 80px !important;
  }
  /* sticky header on smartphone */
  .html_header_top.html_header_sticky #header {
    position: fixed !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;
    width: 50px !important;
    height: 50px !important;
  }
  .fkcart-shortcode-container .fkcart-shortcode-count {
    top: 0 !important;
    right: 0 !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: #fffef4 !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: #555;
  font-size: 15px !important;
}

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

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

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

.woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 435px !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;
  }
}

/* Cover slider */

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

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

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

.slider-section {
  max-width: 100%;
  margin: -10px auto 0 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: #c39f5f !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 #555;
}

.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-top: -1%;
  }
}

@media only screen and (max-width: 1366px) {
  .slider-section {
    margin-top: -1%;
  }
  .html_header_top.html_header_topbar_active.html_header_sticky #top #main {
    padding-top: 100px;
  }
}

@media only screen and (max-width: 989px) {
  .slider-section {
    margin-top: 20px;
  }
  .slider-section {
    margin: 0;
  }
  .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-top: -3%;
  }
  .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;
  }
}

/* Kategorie section */

.kategorie-section .av-special-heading-h2 h2 {
  color: #c39f5f !important;
}

.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: #c39f5f;
  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 !important;
  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;
  }
}

/* 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: #c39f5f !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: 120px !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: #c39f5f !important;
  border-radius: 0 !important;
  font-size: 22px;
  box-shadow: 0 2px 8px rgb(0 0 0 / 25%);
}

#scroll-top-link svg {
  fill: #fff !important;
}

#scroll-top-link:hover svg {
  fill: #555555 !important;
}

/* Custom footer section */

.custom-footer-section h3 {
  font-weight: 600 !important;
}

.custom-footer-section p {
  line-height: 1.6 !important;
  font-size: clamp(0.75rem, 0.7212rem + 0.1282vw, 0.875rem) !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 {
  display: flex !important;
  width: 100% !important;
  flex-direction: column;
  border-right: 1px solid #f1f1f1 !important;
  padding-right: 15px !important;
}

.footer-col-1 .avia-image-container img {
  filter: invert(1);
  margin-bottom: 30px !important;
  width: 150px;
  height: auto;
}

.footer-col-2 {
  border-right: 1px solid #f1f1f1 !important;
  padding-left: 30px !important;
}

.footer-col-3 {
  padding-left: 30px !important;
  border-right: 1px solid #f1f1f1 !important;
}

.footer-col-4 {
  vertical-align: top;
  text-align: left;
  padding-left: 30px;
}

.footer-col-1 .aps-social-icon-wrapper .aps-group-horizontal img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(347%)
    hue-rotate(213deg) brightness(118%) contrast(89%);
  margin-right: 10px;
}

.manetti-footer-partners {
  display: flex;
  gap: 20px;
  align-items: center;
}

.manetti-footer-partners img {
  filter: brightness(15) contrast(15);
  width: 60px;
  height: auto;
}

.manetti-footer-partners .image-overlay {
  display: none !important;
}

@media only screen and (max-width: 1180px) {
  .footer-col-4 {
    padding-left: 30px !important;
  }
  .footer-col-4 {
    vertical-align: top;
    text-align: right;
  }
}

@media only screen and (max-width: 989px) {
  .footer-col-1 .avia-image-container img {
    width: 120px;
  }
  .custom-footer-section .flex_column_table {
    display: flex !important;
    flex-wrap: wrap;
  }
  .footer-col-1,
  .footer-col-2 {
    border-right: none !important;
  }

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

  .footer-col-4 {
    padding-top: 20px !important;
    padding-right: 30px !important;
    text-align: left;
  }
  .custom-footer-section .flex_column {
    width: 48% !important;
    flex: 0 0 48% !important;
  }
}

@media only screen and (max-width: 767px) {
  .footer-col-1 .avia-image-container img {
    width: 85px;
  }
  .footer-col-1 .aps-social-icon-wrapper .aps-group-horizontal img {
    width: 30px;
    height: 30px;
    margin-right: 6px;
  }
  .footer-col-4 {
    padding-top: 20px !important;
    padding-left: 0 !important;
  }
  .footer-col-2 {
    padding-left: 0 !important;
  }
  .manetti-footer-partners img {
    width: 45px;
  }
}

@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 {
    border-top: 1px solid #f1f1f1 !important;
    border-bottom: 1px solid #f1f1f1 !important;
    padding-left: 0 !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .footer-col-3 {
    padding-top: 20px !important;
    border-bottom: 1px solid #f1f1f1 !important;
    padding-bottom: 40px !important;
  }
  .footer-col-4 {
    padding-top: 30px !important;
    padding-left: 0px !important;
  }
}

/* Socket */

#socket {
  border-top: solid 0.2px #f1f1f1 !important;
  background-color: #c39f5f !important;
}

#socket a,
#socket p,
#socket span {
  color: #f1f1f1 !important;
}

#socket a:hover {
  color: #f1f1f1 !important;
  text-decoration: underline !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: #c39f5f !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: #c39f5f !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: #c39f5f !important;
}

.subpage-kontakt-box .avia-button:hover {
  background-color: #c39f5f !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: #c39f5f !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: #c39f5f !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: #c39f5f !important;
}

.wpcf7 input[type="checkbox"]:checked {
  accent-color: #c39f5f !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: #c39f5f !important;
}

.wpcf7 .contact-grid select {
  border: 1px solid #ccc !important;
}

@media only screen and (max-width: 1260px) {
  .kontakt-section .contact-grid .half {
    width: 100% !important;
  }
}

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

/* Form login and register */
#top form.login,
#top form.register {
  border-radius: 0 !important;
  border-style: none !important;
}

/* 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: #555 !important;
}

.single-product .variations_form .value select {
  color: #555 !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 {
  position: relative !important;
  right: 1px !important;
  bottom: -10px !important;
  padding: 4px 10px;
  border: 1px solid #555;
}

.single-product .reset_variations:hover {
  color: #f1f1f1 !important;
  border: 1px solid #f1f1f1;
}

.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 !important;
  aspect-ratio: auto;
}

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

.single-product h1 {
  font-size: clamp(2rem, 4vw + 1rem, 2.625rem) !important;
  color: #555 !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: #c39f5f !important;
}

.brush-usage,
.product-usage {
  display: flex;
  flex-wrap: wrap;
  gap: 3%;
  align-items: center;
  margin: 25px 0;
}

.brush-usage-item,
.product-usage-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  max-width: 180px;
  width: 48%;
}

.brush-usage-item img,
.product-usage-item img {
  width: 120px;
  height: auto;
}

.brush-usage-text,
.product-usage-text {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #c39f5f !important;
  font-size: 13px !important;
  font-weight: 600;
  text-align: center;
}

.brush-features {
  display: flex;
  gap: 40px;
  justify-content: space-between;
  margin: 30px 0;
  flex-wrap: wrap;
}

.brush-feature {
  text-align: center;
  flex: 1;
  min-width: 120px;
}

.brush-feature img {
  width: 120px;
  height: auto;
  display: block;
  margin: 0 auto 8px;
}

.brush-feature p {
  display: block;
  font-size: 12px !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #555;
  font-weight: 600;
}

@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;
  }
  .single-product
    .woocommerce-variation-add-to-cart
    .single_add_to_cart_button {
    margin-top: 20px !important;
    margin-left: 0 !important;
  }
  .single-product .single-product-summary {
    min-height: 300px;
  }
  #top .product-type-simple .single_add_to_cart_button {
    margin-left: 0 !important;
    margin-top: 20px !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: #c39f5f !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: #555;
}

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

.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: #555 !important;
}

.single-product .av-woo-purchase-button .price ins .woocommerce-Price-amount {
  color: #555 !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 !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: #555 !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.single-product .quantity .plus {
  width: 28px !important;
  background-color: #fffef4 !important;
  color: #555 !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.single-product .qty {
  font-size: 16px !important;
  color: #555 !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: #c39f5f;
  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: #555 !important;
  vertical-align: middle !important;
  text-align: left !important;
  min-width: 120px;
  width: 200px !important;
}

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

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

.single_variation_wrap {
  margin: 10px 0px 20px 10px !important;
}

#top .variations th.label {
  text-transform: none !important;
}

#manetti-variation-tabs {
  margin-top: 40px;
}

#manetti-product-tabs {
  margin-bottom: 40px;
}

.manetti-tabs-nav {
  display: flex;
  gap: 10px;
  cursor: pointer;
  margin-bottom: 20px;
  padding-bottom: 8px;
  margin-left: 0 !important;
}

.manetti-tabs-nav li {
  font-size: 18px;
  padding: 12px 30px;
  border: 1px solid #555;
}

.manetti-tabs-nav li.active {
  font-weight: 600;
  border: 1px solid #c39f5f;
  background-color: #c39f5f;
  color: #f1f1f1;
}

.acf-section {
  display: none;
  font-size: 16px;
  line-height: 1.55;
}

.acf-section h2 {
  font-size: 24px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 989px) {
  .single-product .cart {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 20px 30px !important;
  }
  .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 25px !important;
  }
  .single-product .avia-builder-el-first {
    margin-top: 20px !important;
  }
  #top .variations_form {
    padding: 10px !important;
  }
  .single_variation_wrap {
    margin: 10px 0px 20px 10px !important;
  }
  .manetti-tabs-nav {
    flex-direction: column;
    gap: 4px;
  }
}
@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;
  }
}

/* Zoznam produktov section */

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

.product .inner_product {
  border: 2px solid #c39f5f !important;
  transition: transform 0.3s ease;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  min-height: 895px;
}

.product .inner_product:hover {
  filter: brightness(1.02);
}

.product .inner_product select {
  margin-bottom: 0 !important;
}

.product .inner_product .loop-variations .single_add_to_cart_button {
  width: 100% !important;
  font-family: inherit !important;
}

.product .inner_product .loop-variations .btn-details {
  width: 87.5% !important;
}

.woocommerce-variation-add-to-cart .added_to_cart {
  display: none !important;
}

.tax-product_cat .container_wrap_first {
  background-color: #fffef4 !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: 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;
}

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

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

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

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

div .product-sorting ul,
div .product-sorting li {
  font-size: 12px !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: #555 !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: 18px !important;
  font-weight: 700 !important;
  color: #555 !important;
}

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

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

/* .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;
}

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

#top .avia_cart_buttons .button {
  width: 95% !important;
  background-color: #c39f5f !important;
  border-color: #c39f5f !important;
  font-size: 14px !important;
  color: #f1f1f1 !important;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 0;
  padding: 12px 20px !important;
  margin: 5px 0 !important;
  float: left !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: 10px 0 15px 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: #555 !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;
}

/* kompaktne variácie v gride */
#top li.product .loop-variations form.variations_form {
  padding: 0 10px 10px 10px !important;
  background-color: transparent !important;
}

li.product .loop-variations table.variations {
  margin: 0 0 10px 0 !important;
  min-height: auto !important;
}

li.product .loop-variations table.variations td.value {
  padding: 0;
}

#top .variations_form .variations tr {
  display: flex;
  flex-direction: column;
}

li.product .loop-variations select {
  max-width: 100% !important;
}

li.product .single_variation_wrap {
  margin: 0 10px !important;
  width: 93% !important;
}

li.product .loop-variations .price {
  margin-bottom: 10px !important;
}

li.product .loop-variations .woocommerce-variation-description {
  display: none !important;
}

li.product.product-type-variable .avia_cart_buttons a.add_to_cart_button {
  display: none !important;
}

#top li.product .loop-variations .variations th,
#top li.product .loop-variations .variations td {
  padding: 1px 10px !important;
}

.loop-variations .single_add_to_cart_button.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.loop-variations .reset_variations {
  right: 50px !important;
  bottom: 85px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding-bottom: 15px;
}

.loop-variations .single_add_to_cart_button {
  text-align: center;
  width: 283px !important;
  background-color: #c39f5f !important;
  border-color: #c39f5f !important;
  font-size: 14px !important;
  color: #f1f1f1 !important;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 0 !important;
  padding: 16px 20px !important;
  margin: 10px 0 0 0 !important;
  float: left !important;
}

.loop-variations .btn-details {
  text-align: center;
  width: 274px !important;
  background-color: #c39f5f !important;
  border-color: #c39f5f !important;
  font-size: 14px !important;
  color: #f1f1f1 !important;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 0 !important;
  padding: 12px 10px !important;
  margin: 0 0 20px 20px !important;
  float: left !important;
}

.loop-variations .single_add_to_cart_button:hover,
.loop-variations .btn-details:hover {
  filter: brightness(1.1);
  transform: none;
}

div form.cart div.quantity {
  display: flex;
}

.loop-variations .quantity .minus {
  width: 28px !important;
  background-color: #fffef4 !important;
  color: #555 !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.loop-variations .qty {
  font-size: 16px !important;
  color: #555 !important;
  border-left: solid 1px #828382 !important;
  border-right: solid 1px #828382 !important;
}

.loop-variations .quantity .plus {
  width: 28px !important;
  background-color: #fffef4 !important;
  color: #555 !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}

li.product.product-type-simple
  .manetti-loop-qty-wrap
  > span[data-av_iconfont="entypo-fontello"] {
  display: none !important;
}

li.product.product-type-simple .manetti-loop-qty-wrap .avia-svg-icon {
  display: none;
}

#top li.product.product-type-simple .avia_cart_buttons {
  padding-left: 20px !important;
  padding-right: 5px !important;
  width: 100% !important;
}

#top li.product.product-type-simple .avia_cart_buttons .button {
  padding: 15px 20px !important;
}

li.product.product-type-simple .manetti-loop-qty-wrap .manetti-loop-qty {
  padding-bottom: 10px;
}

li.product.product-type-simple .manetti-loop-qty-wrap .quantity .minus {
  width: 28px !important;
  background-color: #fffef4 !important;
  color: #555 !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}

li.product.product-type-simple .manetti-loop-qty-wrap .loop-variations .qty {
  font-size: 16px !important;
  color: #555 !important;
  border-left: solid 1px #828382 !important;
  border-right: solid 1px #828382 !important;
}

li.product.product-type-simple .manetti-loop-qty-wrap .quantity .plus {
  width: 28px !important;
  background-color: #fffef4 !important;
  color: #555 !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media only screen and (max-width: 1366px) {
  .product .inner_product .loop-variations .btn-details {
    width: 86.5% !important;
  }
  .product .inner_product {
    min-height: 850px;
  }
}

@media only screen and (max-width: 989px) {
  .odporucane-produkty-section .products .product {
    margin: 0 1% 1% 0 !important;
    width: 49% !important;
  }
  .odporucane-produkty-section .loop-variations form.variations_form {
    width: 100% !important;
  }
  .odporucane-produkty-section
    .product
    .inner_product
    .loop-variations
    .btn-details {
    width: 88.5% !important;
  }
  .product .inner_product .loop-variations .btn-details {
    width: 83.5% !important;
  }
}

@media only screen and (max-width: 767px) {
  .product .inner_product .loop-variations .btn-details {
    width: 84.5% !important;
  }
  .odporucane-produkty-section
    .product
    .inner_product
    .loop-variations
    .btn-details {
    width: 86.5% !important;
  }
  .product-sorting {
    display: none !important;
  }
}

@media only screen and (max-width: 479px) {
  .odporucane-produkty-section .products .product {
    margin: 0 0 20px 0 !important;
    width: 100% !important;
  }
  .product .inner_product .loop-variations .btn-details {
    width: 87.5% !important;
  }
  .odporucane-produkty-section
    .product
    .inner_product
    .loop-variations
    .btn-details {
    width: 88% !important;
  }
  li.product .loop-variations table.variations {
    margin: 0 0 20px 0 !important;
    min-height: auto !important;
  }
  li.product.product-type-simple .avia_cart_buttons {
    padding-top: 10px !important;
  }
  .product .inner_product {
    min-height: auto !important;
  }
}

/* woocommerce-message */
#top div.woocommerce-message {
  border-color: #c39f5f;
  background-color: #c39f5f;
  color: #555555;
}

#top div.woocommerce-message a {
  padding: 10px 5px !important;
  width: 35% !important;
  margin-top: 0 !important;
  top: 20% !important;
}

/* woo shop */

.cart_dropdown {
  display: none !important;
}

/* blog section */

.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;
}

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

.slide-entry-excerpt {
  font-size: clamp(1.125rem, 1.8vw, 1.125rem) !important;
  line-height: 1.4em !important;
}

.read-more-link a {
  color: #c39f5f !important;
  text-decoration: underline !important;
  font-size: clamp(1.125rem, 1.8vw, 1.125rem) !important;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 30px;
}

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

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

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

/* Košik section */

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

.fkcart-checkout--text {
  color: #f1f1f1 !important;
  font-weight: 700;
}

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

#fkcart-modal .fkcart-zero-state .fkcart-shop-button {
  display: none !important;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button {
  background-color: #c39f5f !important;
  border-color: #c39f5f !important;
  font-size: 16px !important;
  color: #f1f1f1 !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  border-radius: 0 !important;
  padding: 12px 25px;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button:hover {
  background-color: #c39f5f;
  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: #c39f5f !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 !important;
}

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

#fkcart-modal
  .fkcart-quantity-selector
  .fkcart-quantity-button.fkcart-quantity-down:hover {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !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: #555 !important;
}

#fkcart-floating-toggler {
  background-color: #fffef4 !important;
  border-radius: 0 !important;
  width: 100px !important;
  height: 50px !important;
  border: 2px solid #c39f5f !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: #555 !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: #c39f5f !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: #c39f5f !important;
  border-color: #c39f5f !important;
  font-size: 16px !important;
  color: #f1f1f1 !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  border-radius: 0 !important;
  padding: 12px 25px !important;
}

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

#top .wc-block-cart__main .wc-block-components-product-details__name,
#top .wc-block-cart__main .wc-block-components-product-details__value {
  font-size: 12px !important;
}

#top .fkcart-item-meta-content .fkcart-select-options {
  display: 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: #555 !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: #555 !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: #c39f5f;
}

.container .av-content-small.units {
  width: 77% !important;
}

@media only screen and (max-width: 989px) {
  .sidebar_left .inner_sidebar {
    display: none !important;
  }
  .container .av-content-small.units {
    width: 100% !important;
  }
  #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 !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: #c39f5f !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;
}

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

.wc-block-components-button {
  background-color: #c39f5f !important;
  border-color: #c39f5f !important;
  font-family: "Open Sans", sans-serif;
  font-size: 16px !important;
  color: #f1f1f1 !important;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 0;
  padding: 12px 25px;
}
.wc-block-components-button:hover {
  background-color: #c39f5f;
  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: #c39f5f !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: #555 !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: #555 !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: #c39f5f !important;
  border-color: #c39f5f !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: #c39f5f;
  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: #c39f5f !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: #555 !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: #555 !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: #c39f5f !important;
}

.cmplz-cookiebanner
  .cmplz-categories
  .cmplz-category
  .cmplz-category-header
  .cmplz-always-active {
  color: #c39f5f !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: #fffef4 !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: #555 !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: #555 !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: #555 !important;
}

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

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

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

.related.products .loop-variations .reset_variations {
  position: absolute !important;
  bottom: 82px !important;
  right: 22px !important;
  padding-bottom: 16px !important;
  border: none !important;
}

.related.products .loop-variations .reset_variations:hover {
  color: #c39f5f !important;
}

.related.products .variations_form .value select {
  border: 1px solid #e1e1e1 !important;
}

/* odporucane-produkty-section */

.odporucane-produkty-section .product-sorting {
  display: none !important;
}
.odporucane-produkty-section .product .inner_product {
  min-height: 922px;
}

@media only screen and (max-width: 1366px) {
  .odporucane-produkty-section .product .inner_product {
    min-height: 850px;
  }
}

@media only screen and (max-width: 989px) {
  .related.products .inner_product {
    min-height: 810px;
  }

  .related.products .inner_product .btn-detail {
    margin-left: 10px !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;
}

.header_color .av_ajax_search_title {
  line-height: 1.2 !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: #555;
}

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: #c39f5f !important;
}

/* objednavka page */

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

.objednavka-section .product .inner_product {
  min-height: auto;
}

.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 {
  margin-left: 3px !important;
}

#ywraq-other-form .yith-disclaimer {
  padding: 10px 20px;
  background: #f1f1f1;
  text-align: center;
}

.add-request-quote-button.disabled {
  opacity: 1 !important;
}

.ywraq-form-table-wrapper .button {
  background-color: #c39f5f !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  padding: 12px 15px !important;
}

.ywraq-form-table-wrapper .button {
  filter: brightness(1.1) !important;
}

#ywraq-other-form .contact-grid p {
  margin-top: 0 !important;
}

#ywraq-other-form .contact-grid select {
  margin-bottom: 0 !important;
  border: 1px solid #ccc !important;
}

.yith-ywraq-before-table {
  margin: 30px 0;
}

.yith-ywraq-before-table .button {
  background-color: #c39f5f !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  padding: 12px 15px !important;
}

.yith-ywraq-before-table .button:hover {
  filter: brightness(1.1) !important;
}

.ywraq-before-form .wc-backward {
  background-color: #c39f5f !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  padding: 12px 15px !important;
}

.ywraq-before-form .wc-backward:hover {
  filter: brightness(1.1) !important;
}

.ywraq-before-form .ywraq_list_empty_message {
  padding-bottom: 20px;
}

#yith-ywraq-form .product-name {
  font-size: 16px !important;
  margin-bottom: 15px !important;
}

#yith-ywraq-form .product-name ul {
  margin-top: 15px;
}

#yith-ywraq-form .product-name ul li {
  font-size: 15px !important;
}

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

.objednavka-section
  .product
  .inner_product
  .loop-variations
  .single_add_to_cart_button {
  display: none !important;
}

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

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

.objednavka-section .product-grid-description {
  max-height: 4.6em;
  min-height: 4.6em;
}

@media only screen and (max-width: 989px) {
  .objednavka-section .products .product {
    margin: 0 1% 1% 0 !important;
    width: 49% !important;
  }
}

@media only screen and (max-width: 778px) {
  #ywraq-other-form .contact-grid .half {
    width: 100% !important;
  }
}

@media only screen and (max-width: 767px) {
  #yith-ywraq-form .update-list-wrapper {
    flex-direction: column;
    align-items: flex-start !important;
  }
}

@media only screen and (max-width: 479px) {
  .objednavka-section .products .product {
    margin: 0 0 20px 0 !important;
    width: 100% !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: #c39f5f !important;
  border-color: #c39f5f !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: #c39f5f;
  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;
}

/* Product gallery grid in tabs */
.product-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
  width: 100%;
}

.product-gallery-grid .gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  transition: transform 0.3s ease;
}

.product-gallery-grid .gallery-item:hover {
  transform: scale(1.02);
}

.product-gallery-grid .gallery-item a {
  display: block;
}

.product-gallery-grid .gallery-item img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
}

@media only screen and (max-width: 767px) {
  .product-gallery-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 15px;
  }
}

@media only screen and (max-width: 522px) {
  .product-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
