/*
Theme Name: 	Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6.1
*/

/* Theme customization starts here
-------------------------------------------------------------- */
/*
DOCASNE
*/

/* .section-post-header {
  display: none;
}
.single-post .section_wrapper {
  padding-top: 30px;
}
.single-post .section.the_content.has_content,
.single-post .section.section-post-footer,
.single-post .section.section-post-about,
.single-post .section.section-post-related {
  display: none;
} */

:root {
    --themeColor: #cd202c;
    --themeColorLight: #ff0000;
    --borderRadius: 40px;
}
/*slide-menu*/
.slide-menu-kontakt {
    padding-left: 20px;
}
.slide-menu-kontakt .menu-section-title {
  font-weight: bold;
}
#Side_slide .social {
  text-align: center;
  margin: 10px 13px 12px;
  padding-top: 5px;
  border-top: 1px solid #8080801c;
}
.side-slide-logo {
  height: 80px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eeeeee;
}


/*HEADER*/
/*actio bar*/
#Action_bar .column {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 14px !important;
  line-height: 20px !important;
}
#Action_bar .contact_details {
  margin-right: 30px;
  font-size: 14px;
  line-height: 20px;
}
#Action_bar .contact_details li {
  color: #fff;
}
#Action_bar .contact_details li:first-child {
  margin-right: 20px;
}
#Action_bar .contact_details li > i {
  margin-right: 7px;
}
#Action_bar .social {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
}
#Action_bar .social li {
  margin: 0;
}
#Action_bar .social li > i {
  font-size: 14px;
  line-height: 1;
}
#Action_bar .social li [class^="icon-"]:before {
  margin: 0;
}
#Action_bar .social li > a {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#Action_bar .social li {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
#Action_bar .social li:last-child{
  border-left: 0;
}


/*main menu*/
#Top_bar .menu > li:first-child > a span {
  padding-left: 0 !important;
}
#Top_bar .menu > li > a span {
  padding: 0 10px !important;
}

/*secondary menu*/
#Header .midle-section-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0,0,0,.1);
}
#Header .midle-section-wrapper .logo {
  width: auto;
}
.header-stack #Top_bar .logo {
  border: none;
}
.header-stack #Top_bar .secondary_menu_wrapper {
  position: initial;
  width: auto;
}
#Header .secondary-menu > li.hover {
  background: none;
}
#Header .secondary-menu > li > a {
  color: #000;
}
#Header .secondary-menu > li:hover > a,
#Header .secondary-menu > li.current-menu-item > a {
  color: var(--themeColor);
  background: none;
}
#Header .secondary-menu {
  display: flex;
  align-items: center;
}
#Header .secondary-menu > li {
  padding: 0;
}
#Header .secondary-menu > li > a {
    padding: 37px 0;
}
#Header .secondary-menu > li:not(:last-child) > a {
  padding-right: 20px;
}
#Header .secondary-menu > li.btn {
  border-radius: var(--borderRadius);
}
#Header .secondary-menu > li.btn > a {
  padding: 15px 30px;
  color: #fff;
  border-radius: var(--borderRadius);
}
#Header .secondary-menu > li.btn:hover > a {
  background: var(--themeColorLight);
  transition: all .3s ease-in-out;
}

/*search input*/
#Top_bar .search-bar-wrapper {
  width: 500px;
  margin-left: 80px;
  margin-right: 35px;
}
#Top_bar .search-bar-wrapper #search-input-field {
  margin-bottom: 0;
  width: 100%;
  box-shadow: none;
  font-size: 14px;
  line-height: 1;
  padding: 15px 20px;
}
#Top_bar .search-bar-wrapper #search-input-field::placeholder {
  color: rgb(0 0 0 / 30%);
}
#Top_bar .search-bar-wrapper .input-wrapper {
  position: relative;
}
#Top_bar .search-bar-wrapper .input-wrapper:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: url(/wp-content/uploads/svg/icons/icon-search.svg);
  width: 16px;
  height: 16px;
  background-size: 16px;
}
/*sticky*/
#Top_bar.is-sticky .search-bar-wrapper {
  display: none;
}
#Top_bar.is-sticky .top_bar_left {
  display: flex;
}
#Top_bar.is-sticky .top_bar_left .menu_wrapper {
  margin-left: auto;
}
#Top_bar.is-sticky #logo img.logo-sticky {
  width: auto;
}
#Top_bar.is-sticky .menu > li:last-child > a span {
  padding-right: 0 !important;
}
#Header #Top_bar.is-sticky .midle-section-wrapper {
  border: 0;
}

/*search results*/
#search-results-overlay {
  display: none;
  position: absolute;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  background: #fff;
  width: 100%;
  top: 90px;
  padding: 30px;
  z-index: 205;
  box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
}
#search-results-overlay.active {
  display: block;
  min-height: 150px;
  max-height: 450px;
  transition: all 0.3s ease-in-out;
}

#search-results-overlay .inner-content-wrapper {
  position: relative;
}
#search-results-overlay .inner-content-wrapper .icon-cancel {
  position: absolute;
  right: 0;
  font-size: 30px;
  color: #000;
  z-index: 2;
}
#search-results-overlay .inner-content-wrapper .icon-cancel:hover {
  cursor: pointer;
}

#search-results-overlay .search-results-items {
  position: relative;
}
#search-results-overlay .search-results-items .title {
  font-size: 22px;
  line-height: 32px;
  font-weight: bold;
  color: #000;
  border-bottom: 1px solid rgb(0 0 0 / 10%);
  padding-bottom: 15px;
}

/*spinner icon*/
#loading-bar-spinner.spinner {
  left: 50%;
  margin-left: -20px;
  top: 60px;
  margin-top: -20px;
  position: absolute;
  z-index: 19 !important;
  animation: loading-bar-spinner 400ms linear infinite;
}

#loading-bar-spinner.spinner .spinner-icon {
  width: 25px;
  height: 25px;
  border:  solid 4px transparent;
  border-top-color:  #00C8B1 !important;
  border-left-color: #00C8B1 !important;
  border-radius: 50%;
}

@keyframes loading-bar-spinner {
0%   { transform: rotate(0deg);   transform: rotate(0deg); }
100% { transform: rotate(360deg); transform: rotate(360deg); }
}

/*GLOBAL STYLES*/
.dokumenty-doplnime p {
  margin: 0;
  padding: 15px;
  background: var(--themeColor);
  color: #fff;
}
/*list*/
ul.list-circle-theme {
  list-style: none;
  margin-left: 20px;
  margin-bottom: 0;
}
ul.list-video-theme {
  margin-left: 25px;
  margin-bottom: 0;
}
ul.list-circle-theme li,
ul.list-video-theme li {
  position: relative;
  list-style: none;
}
ul.list-circle-theme li a {
  color: var(--themeColor);
}
ul.list-circle-theme li:before {
  content: "";
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid var(--themeColor);
  box-sizing: content-box;
}
ul.list-video-theme li:before {
  content: "";
  position: absolute;
  left: -25px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 12px;
  box-sizing: content-box;
  background: url(/wp-content/uploads/2025/03/icon-youtube.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
ul.kalkulatory {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  list-style: none;
  grid-gap: 20px;
}
ul.kalkulatory li {
  /* width: calc(33.33% - 13.33px); */
  display: flex;
  align-items: center;
  margin-bottom: 0;
  font-size: 14px;
  color: #000;
  position: relative;
}
ul.kalkulatory li a {
  color: #000;
  line-height: 20px;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 70px;
  padding-right: 10px;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 40px;
}
ul.kalkulatory li a:hover {
  background: rgba(0, 0, 0, 0.15);
}
ul.kalkulatory li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(/wp-content/uploads/svg/icons/icon-calculator.svg);
  background-repeat: no-repeat;
  background-position: 60% center;
  background-color: var(--themeColor);
  width: 60px;
  height: 100%;
  border-radius: 40px 0 0 40px;
}


/*links*/
a, a:hover {
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}
.link {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  color: var(--themeColor) !important;
  position: relative;
  padding-left: 8px;
  padding-right: 8px;
}
.link:before,
.link:after {
  content: "|";
  position: absolute;
  left: 0;
  top: -1px;
}
.link:after {
  left: calc(100% - 4px);
  display: block !important;
}
/*btn*/
.btn {
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  padding: 15px 30px;
  border-radius: var(--borderRadius);
  text-transform: uppercase;
  font-weight: 500;
}
.btn.btn-theme {
  background: var(--themeColor);
  color: #fff;
}
.btn.btn-theme:hover {
  background: var(--themeColorLight);
  color: #fff;
  transition: all 0.3s ease-in-out;
}

/*sections*/
.section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}
.section-medium {
  padding-top: 60px;
  padding-bottom: 60px;
}
.section-basic {
  padding-top: 120px;
  padding-bottom: 80px;
}
.section-large {
  padding-top: 100px;
  padding-bottom: 100px;
}
.pb-0 {
  padding-bottom: 0px !important;
}
.pb-60 {
  padding-bottom: 60px !important;
}
.pt-0 {
  padding-top: 0px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pt-80 {
  padding-top: 80px !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-25 {
  margin-bottom: 25px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
.mb-90 {
  margin-bottom: 90px !important;
}
.pr-20 {
  padding-right: 20px;
}
.pr-40 {
  padding-right: 40px;
}
.flex {
  display: flex;
}
.jc-space-between {
  justify-content: space-between;
}
.ai-flex-end {
  align-items: flex-end;
}
.bg-grey {
  background: rgba(0, 0, 0, 0.05);
}

/*text styles*/
p:empty {
  display: none;
}
.section-title {
  position: relative;
  margin-bottom: 40px;
}
.section-title:before {
  content: "";
  position: absolute;
  left: -25px;
  top: 50%;
  width: 50px;
  height: 130px;
  background: rgba(0, 0, 0, 0.1);
  transform: translateY(-50%) skew(360deg, 40deg);
  z-index: -1;
}
.bg-grey .section-title:before {
  background: #fff;
}
.section-title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 30px;
}
.section-title-wrapper .section-title {
  margin-bottom: 0;
}
.color-grey {
  color: #9D9FA2;
}

/*MPL BOX*/
.mpl-box-wrapper .mcb-wrap-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-left: var(--mfn-column-gap-left);
  margin-right: var(--mfn-column-gap-right);
}
.mpl-box-wrapper .column_divider_2 {
  display: none;
}
.mpl-box-wrapper .mpl-box {
    width: 100%;
    height: 100%;
}
.mpl-box-wrapper .mpl-box .mcb-item-icon_box_2-inner {
  margin: 0;
  height: 100%;
}
.mpl-box .mfn-icon-box,
.mpl-box .mfn-icon-box .desc-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: flex-start;
}
.mpl-box .mfn-icon-box .desc-wrapper .link {
  margin-top: auto;
}
/* .mpl-box:not(:nth-child(-n + 4)) {
  margin-top: 24px;
} */
.mpl-box .mfn-icon-box {
  padding: 40px 36px;
  box-shadow: 0 0 20px rgb(0 0 0 / 5%);
  border-bottom: 2px solid var(--themeColor);
}
.mpl-box .mfn-icon-box .icon-wrapper {
  margin-bottom: 20px;
}
.mpl-box .mfn-icon-box .icon-wrapper img {
  height: 48px;
}
.mfn-builder-content .mfn-icon-box .icon-wrapper i {
  font-size: 48px;
}
.mpl-box .mfn-icon-box .desc-wrapper .title {
  margin-bottom: 30px;
  font-size: 22px;
  line-height: 32px;
}
.mpl-box .mfn-icon-box .desc-wrapper .desc {
  color: #545454;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
}
.mpl-box .mfn-icon-box .desc-wrapper .desc:before {
  content: "";
  position: absolute;
  width: calc(100% + 36px);
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
  top: 0;
  right: -36px;
}



/*SHORTCODES*/
/*akciova ponuka*/
.akciova-ponuka-items-wrapper {
  /* display: flex; */
  /* flex-wrap: wrap; */
  gap: 15px;
  /* flex: 0 0 calc(25% - 15px); */
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.akciova-ponuka-items-wrapper .item-wrapper {
  /* width: calc(25% - 15px); */
  display: flex;
  align-items: center;
}
.akciova-ponuka-items-wrapper .item-wrapper .icon-wrapper {
  background: var(--themeColor);
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  border-radius: 40px 0 0 40px;
}
.akciova-ponuka-items-wrapper .item-wrapper .icon-wrapper img {
  display: block;
  margin-left: 5px;
}
.akciova-ponuka-items-wrapper .item-wrapper .title-wrapper,
.akciova-ponuka-items-wrapper .item-wrapper .item-link  {
  flex-grow: 1;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 0px 40px 40px 0px;
}
.akciova-ponuka-items-wrapper .item-wrapper .item-link {
  width: calc(100% - 50px);
  align-items: center;
  display: flex;
  height: 100%;
}
.akciova-ponuka-items-wrapper .item-wrapper .item-link .title-wrapper {
  background: none;
}
.akciova-ponuka-items-wrapper .item-wrapper .item-link:hover {
  background: rgba(0, 0, 0, 0.15);
}
.akciova-ponuka-items-wrapper .item-wrapper .title-wrapper .title {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  padding: 11px 10px;
  color: #000;
}
.akciova-ponuka-items-wrapper .item-wrapper .title-wrapper .title a {
  color: #000;
  display: block;
}
.akciova-ponuka-items-wrapper .item-wrapper .title-wrapper .title a:hover {
  background: red;
}
p.akciova-ponuka.info-wrapper {
  padding: 15px;
  background: var(--themeColor);
  color: #fff;
  text-align: center;
  width: 80%;
  margin: 0 auto;
}
p.akciova-ponuka.info-wrapper a {
  color: #fff;
  font-weight: bold;
}

/*clients logo slider*/
ul.clients .client_wrapper,
ul.clients li:hover .client_wrapper {
  background: none;
}

/*mpl novinky carousel*/
.mpl-novinky-carusel-items-wrapper {
  display: flex;
  column-gap: 20px;
}
.mpl-novinky-carusel-items-wrapper .item-wrapper {
  padding: 20px;
  background: #fff;
  box-shadow: 0 0 20px rgb(0 0 0 / 5%);
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.mpl-novinky-carusel-items-wrapper .item-wrapper .icon-wrapper {
  margin-bottom: 15px;
}
.mpl-novinky-carusel-items-wrapper .item-wrapper .icon-wrapper img {
  display: block;
}
.mpl-novinky-carusel-items-wrapper .item-wrapper .title {
  font-size: 16px;
  line-height: 26px;
  font-weight: bold;
  margin-bottom: 15px;
}
.mpl-novinky-carusel-items-wrapper .item-wrapper .desc {
  font-size: 14px;
  line-height: 24px;
}
.mpl-novinky-carusel-items-wrapper .item-wrapper .link {
    margin-top: auto;
}

/*accordion*/
.accordion .question {
  border-radius: 0;
  border-color: rgba(0,0,0,.1);
}
.accordion .question.active > .title,
.accordion .question > .title {
  box-shadow: none;
  font-size: 16px;
  line-height: 26px;
  text-transform: uppercase;
  padding: 13px 20px;
  color: #000;
  background: none;
}
.accordion .question.active > .title {
  border: 0;
}
.accordion .question > .answer {
  box-shadow: none;
  padding: 2px 20px 15px 20px;
}
.accordion .question > .answer ul {
  margin-left: 20px
}
.accordion .question > .title::before {
  display: none;
}
.accordion .question > .title > .acc-icon-plus, .accordion .question .title > .acc-icon-minus {
  left: auto;
  right: 20px;
}
.accordion .question > .title .acc-icon-minus {
  color: #000 !important;
}


/*HONEPAGE*/
.image-box-wrapper {
  position: relative;
}
.image-box-wrapper .text-wrapper {
  position: absolute;
}
.image-box-wrapper .text-wrapper {
  position: absolute;
  right: -100px;
  bottom: 0;
  background: var(--themeColor);
  color: #fff;
  padding: 30px 35px;
  text-align: center;
}
.image-box-wrapper .text-wrapper:before {
  content: "";
  position: absolute;
  left: -30px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 30px 30px 0;
  border-color: transparent var(--themeColor) transparent transparent;
}
.image-box-wrapper .text-wrapper .number {
  font-size: 35px;
  line-height: 45px;
  margin-bottom: 7px;
}
.image-box-wrapper .text-wrapper .desc {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 0;
}

/*KALKULATORY*/
.kalkulatory-listing-section-wrapper .column.mcb-column.one:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 25px;
  margin-bottom: 40px;
}
.kalkulatory-listing-section-wrapper .column.mcb-column.one h2 {
  font-size: 25px;
  line-height: 35px;
}
.kalkulatory-listing-section-wrapper .column.mcb-column.one li a {
  color: var(--themeColor);
}
/*produkty archive*/
.product-archive-wrapper .mcb-wrap-inner {
  align-items: center;
}
.product-archive-wrapper #produkt-canvas {
  position: relative;
}
.product-archive-wrapper .image-overlay {
  position: absolute;
  left: 0;
  top: 0;
}
.product-archive-wrapper .product-sidebar {
  padding-right: 40px;
}
.product-archive-wrapper .product-box-wrapper,
.sidebar .product-box-wrapper {
  display: flex;
  border: 1px solid rgba(0,0,0,.1);
}
.product-archive-wrapper .product-box-wrapper .box-color,
.sidebar .product-box-wrapper .box-color {
  width: 50px;
}
/* .product-archive-wrapper .product-box-wrapper:not(:last-child),
.sidebar .product-box-wrapper:not(:last-child) {
  margin-bottom: 10px;
} */
.product-archive-wrapper .product-sidebar .products-wrapper,
.sidebar .products-wrapper {
  display: grid;
  gap: 10px;
}
.product-archive-wrapper .product-box-wrapper .title-wrapper,
.sidebar .product-box-wrapper .title-wrapper {
  width: calc(100% - 50px)
}
.product-archive-wrapper .product-box-wrapper .title-wrapper .title,
.sidebar .product-box-wrapper .title-wrapper .title {
  font-size: 15px;
  line-height: 1;
  margin-bottom: 0;
  text-transform: uppercase;
}
.product-archive-wrapper .produkt-cavas-wrapper .title-wrapper,
.sidebar .produkt-cavas-wrapper .title-wrapper {
  text-align: center;
  padding: 15px 30px;
  background: var(--themeColor);
  font-size: 25px;
  line-height: 35px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  margin-top: 20px;
}
.product-archive-wrapper .product-box-wrapper .title-wrapper .title a,
.sidebar .product-box-wrapper .title-wrapper .title a {
  display: block;
  padding: 17px 20px;
  position: relative;
}
.product-box-wrapper.sadrokartonove-systemy .box-color,
.product-box-wrapper.kazetove-stropne-systemy .box-color,
ul.produkty-grid-shortcode li.sadrokartonove-systemy:before,
ul.produkty-grid-shortcode li.kazetove-stropne-systemy:before {
  background: #DA1F24;
}
.product-box-wrapper .title-wrapper a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  background: #DA1F24;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}
.product-box-wrapper .title-wrapper a:hover::before {
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.product-box-wrapper .title-wrapper a:hover {
  color: #fff;
}
.product-box-wrapper.spodna-stavba-a-stavebna-ocel .box-color {
  background: #ffc317;
}
.product-box-wrapper.spodna-stavba-a-stavebna-ocel .title-wrapper a:before,
ul.produkty-grid-shortcode li.spodna-stavba-a-stavebna-ocel:before {
  background: #ffc317;
}
.product-box-wrapper.murovacie-materialy .box-color {
  background: #E6985A;
}
.product-box-wrapper.murovacie-materialy .title-wrapper a:before,
ul.produkty-grid-shortcode li.murovacie-materialy:before {
  background: #E6985A;
}
.product-box-wrapper.tepelne-a-akusticke-izolacie .box-color {
  background: #AF9778;
}
.product-box-wrapper.tepelne-a-akusticke-izolacie .title-wrapper a:before,
ul.produkty-grid-shortcode li.tepelne-a-akusticke-izolacie:before {
  background: #AF9778;
}
.product-box-wrapper.zateplovacie-systemy .box-color {
  background: #DDCAA1;
}
.product-box-wrapper.zateplovacie-systemy .title-wrapper a:before,
ul.produkty-grid-shortcode li.zateplovacie-systemy:before {
  background: #DDCAA1;
}
.product-box-wrapper.stavebne-zmesi-a-chemia .box-color {
  background: #AEA8CB;
}
.product-box-wrapper.stavebne-zmesi-a-chemia .title-wrapper a:before,
ul.produkty-grid-shortcode li.stavebne-zmesi-a-chemia:before {
  background: #AEA8CB;
}
.product-box-wrapper.farby-a-omietky .box-color {
  background: #d2a0c0;
}
.product-box-wrapper.farby-a-omietky .title-wrapper a:before,
ul.produkty-grid-shortcode li.farby-a-omietky:before {
  background: #d2a0c0;
}
/* .product-box-wrapper.okna-vonkajsie-dvere .box-color {
  background: #759ed3;
}
.product-box-wrapper.okna-vonkajsie-dvere .title-wrapper a:before {
  background: #759ed3;
} */
.product-box-wrapper.interierove-vyrobky .box-color {
  background: #8dc9d2;
}
.product-box-wrapper.interierove-vyrobky .title-wrapper a:before,
ul.produkty-grid-shortcode li.interierove-vyrobky:before {
  background: #8dc9d2;
}
.product-box-wrapper.stresne-systemy-a-okna .box-color {
  background: #86BD8E;
}
.product-box-wrapper.stresne-systemy-a-okna .title-wrapper a:before,
ul.produkty-grid-shortcode li.stresne-systemy-a-okna:before {
  background: #86BD8E;
}
.product-box-wrapper.naradie-a-ochranne-pomocky .box-color {
  background: #BCCC70;
}
.product-box-wrapper.naradie-a-ochranne-pomocky .title-wrapper a:before,
ul.produkty-grid-shortcode li.naradie-a-ochranne-pomocky:before {
  background: #BCCC70;
}
.product-box-wrapper.kotviaci-a-spojovaci-material .box-color {
  background: #F8EB5B;
}
.product-box-wrapper.kotviaci-a-spojovaci-material .title-wrapper a:before,
ul.produkty-grid-shortcode li.kotviaci-a-spojovaci-material:before {
  background: #F8EB5B;
}
.product-box-wrapper.obkladove-materialy-a-systemy .box-color {
  background: #a98a93;
}
.product-box-wrapper.obkladove-materialy-a-systemy .title-wrapper a:before,
ul.produkty-grid-shortcode li.obkladove-materialy-a-systemy:before {
  background: #a98a93;
}
.product-box-wrapper.folie-a-sklotextilne-tkaniny .box-color {
  background: #a0ffff;
}
.product-box-wrapper.folie-a-sklotextilne-tkaniny .title-wrapper a:before,
ul.produkty-grid-shortcode li.folie-a-sklotextilne-tkaniny:before {
  background: #a0ffff;
}
.product-box-wrapper.dlazby-a-betonove-vyrobky .box-color {
  background: #8b8a8a;
}
.product-box-wrapper.dlazby-a-betonove-vyrobky .title-wrapper a:before,
ul.produkty-grid-shortcode li.dlazby-a-betonove-vyrobky:before {
  background: #8b8a8a;
}


/*SINGLE PRODUKT*/
.single-produkt .produkt-header-section .title {
  text-transform: uppercase;
  margin-bottom: 0;
}
.single-produkt ul.produkt-breadcrumbs {
  margin: 0;
}
.single-produkt ul.produkt-breadcrumbs li a {
  color: rgba(0, 0, 0, 0.5);
}
.single-produkt ul.produkt-breadcrumbs li {
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
}
.single-produkt h2,
.parent-pageid-22 h2 {
  font-size: 25px;
  line-height: 35px;
}
.single-produkt h3,
.parent-pageid-22 h3 {
  font-size: 20px;
  line-height: 30px;
}
.single-produkt .clients_slider .title {
  font-size: 16px;
  line-height: 26px;
}

/*predajne*/
table.zoznam-predajni {
  margin-top: 40px;
  margin-bottom: 0;
}
table.zoznam-predajni tr:first-child td {
  box-shadow: none;
}
table.zoznam-predajni tr:nth-child(2n) td {
  background: no-repeat;
}
table.zoznam-predajni tr td {
  border: 0;
  color: #000;
  text-align: left;
  padding: 15px 0;
  font-weight: bold;
}
table.zoznam-predajni span.city-name {
  color: var(--themeColor);
  text-transform: uppercase;
}
table.zoznam-predajni tr td a {
  color: #000;
  font-weight: 400;
}
table.zoznam-predajni tr td:last-child {
  text-align: right;
}
table.zoznam-predajni tr td:last-child a {
  color: var(--themeColor);
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  padding-left: 8px;
  padding-right: 8px;
  letter-spacing: 0.5px;
}
table.zoznam-predajni tr td:last-child a:before,
table.zoznam-predajni tr td:last-child a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: var(--themeColor);
}
table.zoznam-predajni tr td:last-child a:after {
  left: 100%;
}
table.zoznam-predajni tr td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/*single predajna*/
.single-predajna-section-wrapper .predajna-sidebar {
  background: var(--themeColor);
  color: rgb(255 255 255 / 80%);
  padding: 30px 10px;
  border-radius: 25px 0 0 0;
  font-size: 14px;
  line-height: 24px;
}
.single-predajna-section-wrapper .predajna-sidebar a.button.has-icon {
  padding: 15px 30px;
  line-height: 1;
  font-size: 14px;
  background-color: #fff;
  color: var(--themeColor);
  border-radius: var(--borderRadius);
  text-transform: uppercase;
  margin-bottom: 20px !important;
  font-weight: bold;
}
.single-predajna-section-wrapper .predajna-sidebar a.button.has-icon .fa-location-arrow:before {
  color: var(--themeColor);
}
.single-predajna-section-wrapper .predajna-sidebar p {
  margin-bottom: 0;
}
.single-predajna-section-wrapper .predajna-sidebar ul {
  margin: 0;
}
.single-predajna-section-wrapper .predajna-sidebar ul:not(:first-of-type) {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgb(255 255 255 / 10%);
}
.single-predajna-section-wrapper .predajna-sidebar ul li {
  list-style: none;
  margin-bottom: 5px;
  color: #fff;
}
.single-predajna-section-wrapper .predajna-sidebar ul li i {
  margin-right: 5px;
}
.single-predajna-section-wrapper .predajna-sidebar ul li a {
  color: rgb(255 255 255 / 80%);
}
.single-predajna-section-wrapper .predajna-sidebar table.otvaracie-hodiny {
  margin-bottom: 0;
}
.single-predajna-section-wrapper .predajna-sidebar table.otvaracie-hodiny tr td {
  padding: 0;
  text-align: left;
  border: 0;
}
.single-predajna-section-wrapper .predajna-sidebar table.otvaracie-hodiny tr:first-child td {
    box-shadow: none;
}
.single-predajna-section-wrapper .predajna-sidebar .title {
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative;
}
.single-predajna-section-wrapper .predajna-sidebar .title:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
}
.single-predajna-section-wrapper .predajna-info-section:not(:last-child) {
  margin-bottom: 20px;
}
.single-predajna-section-wrapper .predajna-info-section .section-sub-title {
  font-size: 16px;
  line-height: 26px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 10px;
}

.single-predajna-section-wrapper .predajna-obsah {
  padding-left: 15px;
}
.single-predajna-section-wrapper .predajna-obsah .mcb-wrap-inner .column {
  margin-bottom: 20px;
}
.single-predajna-section-wrapper .predajna-obsah .predajna-title {
  margin-bottom: 40px;
}
ul.list-circle-theme.sluzby {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 15px;
}
.single-predajna-section-wrapper .predajna-obsah ul.list-circle-theme.sluzby li,
.single-predajna-section-wrapper .predajna-obsah ul.list-circle-theme.sluzby li a {
  color: var(--themeColor);
}
.clients_slider .blog_slider_header.clearfix {
  display: none;
}

.slider-aktualna-akcia .content_slider .content_slider_ul .slick-list {
  border: 0;
}
.slider-aktualna-akcia .akcia-banner-slider-wrapper {
  height: 250px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.single-predajna-section-wrapper .button .button_icon:after {
  display: none;
}
a.link-navigovať {
  font-size: 16px;
  line-height: 26px;
  color: #fff;
  margin-top: 10px;
  display: inline-block;
  position: relative;
  padding-right: 25px;
}
a.link-navigovať:after {
  content: "";
  position: absolute;
  width: 17px;
  height: 12px;
  background-image: url(/wp-content/uploads/2025/03/arrow-black.svg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  filter: invert(1);
}

ul.produkty-grid-shortcode {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
ul.produkty-grid-shortcode li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 56px;
  height: 100%;
}
ul.produkty-grid-shortcode li {
  list-style: none;
  margin: 0;
  position: relative;
  border: 1px solid rgb(0 0 0 / 10%);
  font-size: 14px;
  line-height: 24px;
}
ul.produkty-grid-shortcode li a {
  padding: 15px 5px 15px 80px;
  display: inline-block;
  color: #000;
}

/*HMOEPAGE*/
.homepage-banner-slider-section .mcb-section-inner {
  max-width: 1464px;
}
.banner-slider-wrapper {
  height: 600px;
  display: flex;
  padding: 80px 67px;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  background-size: cover;
  background-position: center;
  border-radius: 40px;
}
.homepage-banner-slider-section .content_slider .content_slider_ul li {
  border-radius: 40px;
}
.banner-slider-wrapper .banner-slider-wrapper-inner-wrapper {
  width: 50%;
}
.banner-slider-wrapper .banner-slider-title {
  font-size: 60px;
  line-height: 70px;
  color: #fff;
}
.banner-slider-wrapper .banner-slider-desc {
  line-height: 26px;
  margin: 25px 0 35px;
}
.banner-slider-buttons-wrapper {
  gap: 20px;
  display: flex;
  align-items: center;
}
.banner-slider-buttons-wrapper .banner-slider-btn-main,
.banner-slider-buttons-wrapper .slider-btn-sub {
  font-size: 14px;
  line-height: 1;
}
.banner-slider-buttons-wrapper .slider-btn-sub {
  color: #fff;
}
.banner-slider-buttons-wrapper .slider-btn-sub {
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
}
.content_slider .slider_pagination {
  width: 100%;
  margin-top: 0;
  position: relative;
  top: -30px;
  transform: translateY(-100%);
}
.slider_pager .slick-dots {
  display: flex;
  justify-content: center;
  gap: 15px;
}
.slider_pagination a,
.slider_pagination .slick-active a {
  width: 10px;
  height: 10px;
  margin: 0;
  background: rgb(255 255 255 / 30%) !important;
  border-radius: 50%;
  top: 0;
}
.slider_pagination a:after, .slider_pagination .slick-active a:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid rgb(255 255 255 / 30%);
  position: absolute;
  left: -50%;
  top: -50%;
  transform: none;
  background: transparent;
  transition: all .3s ease-in-out;
}

.slider_pagination .slick-active a:after,
.slider_pagination a:hover::after {
  border: 1px solid rgb(255 255 255 / 100%);
  transition: all .3s ease-in-out;
}
.slider_pagination .slick-active a,
.slider_pagination a:hover {
  background: #fff !important;
  transition: all .3s ease-in-out;
}



/*KONTAKT*/
.contact-page-info-wrapper .sidlo-spolocnosti,
.contact-page-info-wrapper .pozicie:not(:last-child) {
  margin-bottom: 40px;
}
.contact-page-info-wrapper .col-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
}
.contact-page-info-wrapper .title {
  font-size: 18px;
  line-height: 28px;
  font-weight: bold;
}
.contact-page-info-wrapper .pozicie .title {
  border-bottom: 1px solid rgb(0 0 0 / 10%);
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.pozicie ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pozicie ul li {
  margin-bottom: 0;
}
.pozicie ul li a {
  color: #000;
}
.page-id-24 #Footer .widgets_wrapper {
    border-top: 1px solid #8080803b;
}

/*contact form*/
.contact-form-wrapper-section {
  padding-left: 38px;
}
.contact-form-wrapper .column.one {
  padding: 0;
}
.form-section-text {
  margin-bottom: 20px;
}
.contact-form-wrapper .column.one p {
  margin-bottom: 0;
}
.contact-form-wrapper .column.one:not(:last-child) {
  margin-bottom: 20px;
}
.wpcf7 form .wpcf7-response-output {
  clear: both;
  color: #fff;
  padding: 10px !important;
  width: 98%;
  margin: 20px 1% 0;
  float: left;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #ffb900;
  background: #ffb900;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  background: #46b450;
}
.grecaptcha-badge{visibility:hidden}
.wpcf7-spinner {
  position: absolute;
}
.wpcf7-acceptance span.wpcf7-list-item {
  margin-left: 0;
}
.wpcf7-acceptance span.wpcf7-list-item {
  font-size: 14px;
  line-height: 18px;
}
.wpcf7-acceptance a {
  color: var(--themeColor);
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  padding: 11px 13px;
  font-size: 14px;
  line-height: 24px;
}
.wpcf7 .btn.btn-form {
  background: var(--themeColor);
  text-transform: uppercase;
  font-size: 15px;
  line-height: 1;
  margin: 0;
  padding: 15px 30px;
  border-radius: 0;
  font-weight: bold;
}
.recapcha-text, .wpcf7-acceptance {
  font-size: 12px;
  line-height: 22px;
  margin-bottom: 10px !important;
}
.recapcha-text a {
  color: #000;
  text-decoration: underline;
}
span.wpcf7-form-control-wrap {
  margin-bottom: 0;
}


/*SIDEBAR*/
.sidebar .widget {
  margin-top: 0;
}
.single-produkt.with_aside .sidebar.columns {
  width: 33.33%;
  padding-right: 40px;
}
.single-produkt.with_aside .sections_group {
  width: 66.666%;
}
.single-produkt.with_aside #Content .section_wrapper {
  max-width: 100%;
}

/*PREFOOTER*/
.prefooter-section-wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
  background: rgba(0, 0, 0, 0.05);
}
.prefooter-section-wrapper .section_wrapper .mcb-wrap-inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.prefooter-section-wrapper .section_wrapper .mcb-wrap-inner .title-wrapper {
  width: 45%;
}
.prefooter-section-wrapper .section_wrapper .mcb-wrap-inner .desc-wrapper {
  width: 30% !important;
}
.prefooter-section-wrapper .section_wrapper .mcb-wrap-inner .btn-wrapper {
  margin-left: auto;
  text-align: center;
}
.prefooter-section-wrapper .section_wrapper .mcb-wrap-inner .title-wrapper .title,
.prefooter-section-wrapper .section_wrapper .mcb-wrap-inner .desc-wrapper p {
  margin-bottom: 0;
}

/*Widget*/
p.widget-title {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 28px;
}

/*BLOG LISTING*/
.blog_wrapper .post-head {
  display: none;
}
.blog_wrapper .post-desc {
  padding: 0;
}
.post-footer .button-love {
  display: none;
}
.blog_wrapper .post-title .entry-title {
  font-size: 25px;
  line-height: 35px;
}
.blog_wrapper .post-links, .blog_wrapper a.post-more {
    color: var(--themeColor);
}
.blog_wrapper .post-item:last-child {
  margin-bottom: 0;
}

/*FOOTER*/
#Footer .footer-logo {
  max-width: 200px;
}
#Footer .footer-desc {
  font-size: 14px;
  line-height: 20px;
  color: #9D9FA2;
  margin-top: 20px;
  margin-bottom: 20px;
}
#Footer ul.contact-details li:not(:last-child) {
  margin-bottom: 15px;
  line-height: 22px;
}
#Footer .widget {
  margin: 0;
}
#Footer .widgets_wrapper .one-fourth:first-child .mcb-column-inner {
  padding-right: 50px;
}
#Footer .widget-title {
  font-size: 25px;
  line-height: 35px;
  font-weight: bold;
  margin-bottom: 20px;
}
#Footer .widget_nav_menu ul {
  background: none;
  list-style: none;
  padding: 0;
}
#Footer .widget_nav_menu ul li a {
  padding: 0;
}
#Footer .widget_nav_menu ul li:not(:last-child) {
  margin-bottom: 7px;
}

#Footer .recapcha-text {
  margin-bottom: 0 !important;
}

#Footer ul.social {
  display: flex;
  gap: 10px;
}
#Footer ul.social li {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--themeColor);
  border-radius: 50%;
}
#Footer ul.social li a {
  color: #fff !important;
}
#Footer .wpcf7 p {
  margin-bottom: 0;
}
.newsletter-form-wrapper p {
  display: flex;
}
.newsletter-form-wrapper {
  margin-bottom: 10px;
}

#Footer .wpcf7-email {
  border: 1px solid #C8C8C8 !important;
  border-radius: 40px 0 0 40px !important;
  border-right: 0 !important;
}
#Footer input.wpcf7-form-control.wpcf7-submit {
  border-radius: 0 40px 40px 0;
  border: 1pxp solid var(--themecolor);
  width: 128px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
}
#Footer .wpcf7-acceptance span {
    font-size: 13px;
}


/*KARIERA*/
.kariera-section-wrapper .mfn-inline-editor > p {
  display: none;
}
.pracovna-ponuka {
  max-width: 900px;
  margin: 0 auto;
}
.pracovna-ponuka h3 {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 15px;
  margin-top: 15px;
}
.pracovna-ponuka ul li {
  color: #000;
}
.pracovna-ponuka .top-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  transition: all 0.7s ease-in-out;
}
.pracovna-ponuka .top-section.active {
  border-bottom-color: transparent;
}
.pracovna-ponuka .top-section .title {
  font-size: 24px;
  line-height: 1.5em;
  font-weight: bold;
  margin: 0;
}
.pracovna-ponuka .read-more-wrapper a {
  display: inline-block;
}



.pracovna-ponuka .content-section {
  transition: all 0.7s ease-in-out;
  max-height: 0;
  overflow: hidden;
}
.pracovna-ponuka .content-section.active {
  transition: all 0.7s ease-in-out;
  max-height: 500vh;
}
.pracovna-ponuka .top-section .main-info {
  width: 75%;
}
.pracovna-ponuka .content-section .box,
.pracovna-ponuka .desc-content {
  display: flex;
  flex-wrap: wrap;
}
.pracovna-ponuka:not(:last-child) .desc-content {
  padding-bottom: 45px;
}
.pracovna-ponuka .content-section .box .column-half,
.pracovna-ponuka .desc-content .column-half {
  width: 50%;
}
.pracovna-ponuka .content-section .box {
  display: flex;
  padding: 30px 70px;
  background: var( --themeColor );
  border-radius: 10px;
  margin-top: 40px;
  margin-bottom: 60px;
}
.pracovna-ponuka .content-section .box .data {
  display: flex;
}
.pracovna-ponuka .content-section .box .data:not(:last-child) {
  margin-bottom: 40px;
}
.pracovna-ponuka .content-section .box .data .img-wrapper {
  min-width: 22px;
}
.pracovna-ponuka .content-section .box .data .img-wrapper img {
  filter: invert(1);
}

.pracovna-ponuka .content-section .box .data .desc {
  padding-left: 18px;
  color: #fff;
}
.pracovna-ponuka .content-section .box .data .desc .title {
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 0;
  color: #fff;
}
.pracovna-ponuka .content-section .box .data .desc p {
  margin-bottom: 0;
}
.pracovna-ponuka .desc-content .column-half:first-child {
  padding-right: 15px;
}
.pracovna-ponuka .desc-content .column-half:last-child {
  padding-left: 15px;
}
.pracovna-ponuka .desc-content h2 {
  font-size: 22px;
  line-height: 1.3em;
  font-weight: bold;
  margin-bottom: 20px;
}
.pracovna-ponuka .desc-content .title {
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 0;
}
.pracovna-ponuka .desc-content .desc {
  white-space: break-spaces;
}
.pracovna-ponuka .desc-content .column-half .title:first-of-type {
  margin-bottom: 30px;
}
.no-posts.box {
  padding: 30px 40px;
  border-radius: 10px;
}
.pracovna-ponuka .desc-content .cta-wrapper {
  width: 100%;
  margin-top: 30px;
}




/*copyright*/
#Footer .footer_copy {
  background: var(--themeColor);
  border: 0;
}
#Footer .footer_copy .one {
  margin: 0;
  padding: 0;
  min-height: auto;
}
#Footer .footer_copy .mcb-column-inner {
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
#Footer .footer_copy .copyright,
#Footer .footer_copy .copyright a {
  font-size: 14px;
  line-height: 20px;
  color: #fff;
}
#Footer .footer_copy .copyright  a:hover {
  text-decoration: underline;
  color: #fff;
}
#Footer .footer_copy .copyright .copyright-text {
  margin-bottom: 3px;
}
#Footer .footer_copy .copyright .copyright-text .site-name {
  font-weight: bold;
}

#Footer .footer_copy .mcb-column-inner {
  display: flex;
  align-items: center;
}
#Footer .footer_copy .mcb-column-inner .mpl-map-locations {
  display: flex;
  align-items: center;
  color: #fff;
  line-height: 22px;
  margin-left: auto;
}
#Footer .footer_copy .mcb-column-inner .mpl-map-locations .map {
  padding-right: 20px;
  height: 76px;
}
#Footer .footer_copy .mcb-column-inner .mpl-map-locations .text strong {
    display: block;
}

#Top_bar.is-sticky #logo img.logo-sticky {
  max-height: 45px;
}

/*MEDIA QUERIES*/

@media only screen and (max-width: 1440px) {
.image-box-wrapper .text-wrapper {
    right: -20px;
}
#Top_bar .search-bar-wrapper {
  width: 400px;
}
}

@media only screen and (max-width: 1239px) {
table.zoznam-predajni tr:first-child td {
  box-shadow: none;
  width: 40%;
}
table.zoznam-predajni tr td:nth-child(2),
table.zoznam-predajni tr td:nth-child(3) {
    width: 30%;
}
table.zoznam-predajni tr td:last-child {
  min-width: 115px;
}

.slider-aktualna-akcia .akcia-banner-slider-wrapper {
  height: 190px;
}
ul.list-circle-theme.sluzby {
  column-gap: 25px;
}
.pracovna-ponuka {
  margin: 0;
}
.header-stack #Top_bar .secondary_menu_wrapper {
  display: none;
}
.mpl-box .mfn-icon-box {
  padding: 30px 20px;
}
.mpl-box .mfn-icon-box .desc-wrapper .desc {
  font-size: 14px;
  line-height: 24px;
}
.mpl-box .mfn-icon-box .desc-wrapper .title {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 30px;
}
#Top_bar #logo img.svg {
  width: 180px;
}
#Top_bar .top_bar_left {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#Top_bar .top_bar_left.clearfix:before,
#Top_bar .top_bar_left.clearfix:after {
  display: none;
}
#Header .midle-section-wrapper {
  width: 100%;
  border: 0;
}
#Top_bar .column {
  border-bottom: 1px solid #e4e4e4;
}
#Top_bar .search-bar-wrapper {
    width: 100%;
    margin-left: 80px;
    margin-right: 80px;
}

.single-produkt.with_aside .sidebar.columns {
  padding-right: 20px;
}
.product-archive-wrapper .product-sidebar {
  width: 100%;
  padding-right: 0;
  margin-bottom: 40px;
}
.banner-slider-wrapper .banner-slider-wrapper-inner-wrapper {
  width: 85%;
}
.product-archive-wrapper .produkt-cavas-wrapper {
  width: 100%;
}
.product-archive-wrapper .product-sidebar .column_attr p {
  display: none;
}
.akciova-ponuka-items-wrapper {
  grid-template-columns: repeat(3, 1fr);
}
.product-archive-wrapper .product-sidebar .products-wrapper {
  grid-template-columns: repeat(3, 1fr);
}
.product-archive-wrapper .product-box-wrapper:not(:last-child) {
  margin-bottom: 0;
}
.product-archive-wrapper .product-box-wrapper .title-wrapper .title, .sidebar .product-box-wrapper .title-wrapper .title {
  line-height: 1.3;
}
ul.kalkulatory {
  grid-template-columns: repeat(2, 1fr);
}
.section-basic {
  padding-top: 100px;
  padding-bottom: 60px;
}
.section-title:before {
  height: 100px;
}
.hide-1240 {
  display: none;
}
.prefooter-section-wrapper .title-wrapper .title br,
.section-title br {
  display: none;
}
.prefooter-section-wrapper .btn-wrapper .hide {
  display: none;
}
#Footer .widget-title {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 10px;
}
}

@media only screen and (max-width: 959px) {
  .pracovna-ponuka .content-section .box {
    padding: 30px;
  }
.zoznam-predajni tr {
display: grid;
background: #f7f7f7;
padding: 10px;
margin-bottom: 15px;
}
.zoznam-predajni tr a.p-title {
  font-size: 20px;
  line-height: 30px;
}
table.zoznam-predajni tr:first-child td,
table.zoznam-predajni tr td:nth-child(2), table.zoznam-predajni tr td:nth-child(3),
table.zoznam-predajni tr td:last-child
 {
  width: 100%;
}
ul.produkty-grid-shortcode,
ul.list-circle-theme.sluzby {
  grid-template-columns: repeat(2, 1fr);
}
.slider-aktualna-akcia .akcia-banner-slider-wrapper {
  height: 150px;
}
.single-predajna-section-wrapper .predajna-sidebar {
  padding: 30px 0;
}
.single-predajna-section-wrapper .predajna-obsah {
  padding-left: 0;
}
ul.produkty-grid-shortcode li a {
  padding: 10px 5px 10px 65px;
}
.single-produkt .content_wrapper {
    display: flex;
}
.single-produkt .content_wrapper {
    flex-direction: column;
    padding-top: 40px !important;
}
.single-produkt.with_aside .sections_group,
.single-produkt.with_aside .sidebar.columns {
  width: 100%;
}
.hide-959, .no-br-959 br {
  display: none;
}
/*Zistite, čo sa deje vo svete
MPL STAVEBNÍN*/
.mcb-wrap-9a92bfe36 .btn .hide-1240 {
  display: inline-block;
}
.mpl-box-wrapper .mcb-wrap-inner {
  grid-template-columns: repeat(2, 1fr);
}
.product-archive-wrapper .product-sidebar .products-wrapper,
.sidebar .products-wrapper {
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.banner-slider-wrapper {
  padding: 60px 40px;
}
.image-box-wrapper .text-wrapper {
  right: -100px;
}
.mpl-novinky-carusel-items-wrapper .item-wrapper {
  padding: 15px;
}
.mpl-novinky-carusel-items-wrapper {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}
.mini-info-box {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.mini-info-box p br {
  display: none;
}
.section-title:before {
  height: 90px;
  width: 35px;
  left: -15px;
}
.section-onas-hp .content-wrapper {
  width: 100%;
  padding-right: 0;
  margin-bottom: 40px;
}
.section-onas-hp .banner-wrapper {
  width: 80%;
  margin: 0 auto;
}

.single-produkt.with_aside .sidebar.columns {
  padding-right: 0;
  margin-top: 40px !important;
  min-height: auto !important;
}
.sidebar .widget,
.sidebar .widget-area {
  margin-bottom: 0 !important;
}

.prefooter-section-wrapper .section_wrapper .mcb-wrap-inner .title-wrapper,
.prefooter-section-wrapper .section_wrapper .mcb-wrap-inner .desc-wrapper {
  width: 50% !important;
}
.prefooter-section-wrapper .section_wrapper .mcb-wrap-inner .desc-wrapper {
text-align: right;
}
.prefooter-section-wrapper .section_wrapper .mcb-wrap-inner .btn-wrapper {
  margin-top: 20px;
  width: auto;
}
#Footer .widgets_wrapper .container .column {
  width: 50%;
}
#Footer .widgets_wrapper .container .column:nth-last-child(-n+2) {
  margin-top: 40px;
}
}


@media only screen and (max-width: 959px) and (min-width: 768px)  {
.hide-959-768 {
  display: none;
}
}


@media only screen and (max-width: 767px) {
.zoznam-predajni tr a.p-title {
  font-size: 18px;
  line-height: 28px;
}
.slider-aktualna-akcia .akcia-banner-slider-wrapper {
    height: 150px;
}
.slider-aktualna-akcia .content_slider {
  margin-bottom: 0;
}
.single-predajna-section-wrapper .predajna-sidebar {
      padding: 30px 20px;
      border-radius: 0;
  }
.pracovna-ponuka .content-section .box .column-half, .pracovna-ponuka .desc-content .column-half {
  width: 100%;
}
.pracovna-ponuka .content-section .box .column-half:not(:last-child),
.pracovna-ponuka .content-section .box .data:not(:last-child) {
  margin-bottom: 20px;
}
.pracovna-ponuka .content-section .box {
  margin-top: 20px;
  margin-bottom: 30px;
}
.pracovna-ponuka h3 {
    font-size: 16px;
    line-height: 26px;
}
.pracovna-ponuka .top-section {
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
.pracovna-ponuka .top-section .main-info {
  width: 100%;
}
.pracovna-ponuka .top-section .read-more-wrapper {
  margin-left: auto;
}
.single-produkt h2,
.parent-pageid-22 .h2 {
  font-size: 21px;
  line-height: 31px;
}
.single-produkt h3,
.parent-pageid-22 h3 {
  font-size: 18px;
  line-height: 28px;
}
.kalkulatory-listing-section-wrapper .column.mcb-column.one:not(:last-child) {
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.mobile-sticky #Top_bar.is-sticky #logo, .mobile-sticky #Top_bar.is-sticky .custom-logo-link {
  height: 40px !important;
  line-height: 40px !important;
  margin: 5px 0;
}
.mobile-sticky #Top_bar.is-sticky #logo img {
  height: 40px;
}
.mobile-sticky #Top_bar.is-sticky a.responsive-menu-toggle,
.header-stack #Top_bar a.responsive-menu-toggle {
  top: 50% !important;
  margin: 0 !important;
  transform: translateY(-50%);
}
#Top_bar .container {
    max-width: 700px !important;
    padding: 0 33px !important;
}
#Header .midle-section-wrapper {
  align-items: flex-start;
}
#Top_bar .logo #logo, #Top_bar .logo .custom-logo-link {
    margin: 10px 0;
}
#Top_bar a.responsive-menu-toggle {
  right: 0;
}

.pt-80 {
  padding-top: 60px !important;
}
.pb-0-767 {
  padding-bottom: 0 !important;
}
.mpl-box-wrapper .mcb-wrap-inner {
  margin: 0;
}
.page-id-2 #Top_bar .column,
#Top_bar.is-sticky .column {
  border:0;
}
.mobile-sticky #Top_bar.is-sticky {
  box-shadow: 0px 0 20px 0px rgb(0 0 0 / 10%);
}
.section-basic {
  padding-top: 80px;
  /* padding-bottom: 40px; */
}
.mb-60 {
  margin-bottom: 40px !important;
}
#Top_bar #logo img.svg {
  width: 120px;
}
#Top_bar.is-sticky #logo img.svg {
  width: auto;
}
.banner-slider-wrapper {
  border-radius: 0;
}
.banner-slider-wrapper .banner-slider-wrapper-inner-wrapper {
  width: 100%;
}
.banner-slider-wrapper .banner-slider-title {
  font-size: 50px;
  line-height: 60px;
}
.banner-slider-wrapper {
  height: auto;
  min-height: 500px;
}
.banner-slider-wrapper .banner-slider-desc br {
  display: none;
}
.homepage-banner-slider-section {
 /* padding-top: 0 !important; */
 padding-left:8px;
 padding-right:8px;
}  
.homepage-banner-slider-section .section_wrapper {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.homepage-banner-slider-section .content_slider,
.homepage-banner-slider-section .mcb-item-slider-inner {
  margin-bottom: 0;
}
.akciova-ponuka-items-wrapper {
  grid-template-columns: repeat(1, 1fr);
}
.product-archive-wrapper .product-sidebar .products-wrapper,
.sidebar .products-wrapper {
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}
ul.kalkulatory {
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}
.product-archive-wrapper .product-box-wrapper .title-wrapper .title a, .sidebar .product-box-wrapper .title-wrapper .title a {
  padding: 13px 10px;
  font-size: 14px;
}
.mpl-box-wrapper .mcb-wrap-inner {
    grid-template-columns: repeat(1, 1fr);
}
.mapa-predajni-wrapper {
  margin-top: 40px !important;
}
.mpl-novinky-carusel-items-wrapper {
  grid-template-columns: repeat(1, 1fr);
}
.prefooter-section-wrapper .section_wrapper .mcb-wrap-inner .title-wrapper,
.prefooter-section-wrapper .section_wrapper .mcb-wrap-inner .desc-wrapper {
  width: 100% !important;
}
.prefooter-section-wrapper .section_wrapper .mcb-wrap-inner .desc-wrapper {
text-align: left;
}
.prefooter-section-wrapper .section_wrapper .mcb-wrap-inner .btn-wrapper {
  margin-left: 0;
  margin-top: 0;
}
.prefooter-section-wrapper .section_wrapper .mcb-wrap-inner {
  gap: 20px;
}
.section_wrapper, .container, .four.columns .widget-area {
  max-width: 700px !important;
  padding-left: 33px !important;
  padding-right: 33px !important;
}

.section_wrapper .mcb-column-inner,
.widgets_wrapper .mcb-column-inner,
.footer_copy .mcb-column-inner {
  margin-left: 0;
  margin-right: 0;
}
.contact-form-wrapper-section {
  padding-left: 0;
  margin-top: 60px !important;
}

#Footer .widgets_wrapper {
  padding: 60px 0;
}
#Footer .widgets_wrapper .one-fourth:first-child .mcb-column-inner {
  padding-right: 0;
}
#Footer .widgets_wrapper .container .column:not(:first-child) {
  margin-top: 40px;
}
#Footer .footer_copy .mcb-column-inner .mpl-map-locations {
  margin-left: 0;
}
#Footer .footer_copy .mcb-column-inner {
  padding-top: 20px;
  padding-bottom: 20px;
}
#Footer .footer_copy .copyright {
  margin: 0 0 20px;
}
#Footer .footer_copy {
    text-align: left;
}
#Footer .widgets_wrapper .container .column {
    width: 100%;
}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
#Content .gallery:not(.gallery-columns-1) .gallery-item {
    width: 25%;
}
}

@media only screen and (max-width: 479px) {
.zoznam-predajni tr a.p-title {
  font-size: 16px;
  line-height: 25px;
}
ul.produkty-grid-shortcode, ul.list-circle-theme.sluzby {
  grid-template-columns: repeat(1, 1fr);
}
.slider-aktualna-akcia .akcia-banner-slider-wrapper {
    height: 130px;
}
.slider-aktualna-akcia .akcia-banner-slider-wrapper {
    height: 25vw;
}
.blog_wrapper .post-title .entry-title {
    font-size: 23px;
    line-height: 32px;
}
.pt-80,
.single-produkt .content_wrapper {
  padding-top: 30px !important;
}

.pracovna-ponuka .content-section .box {
    padding: 20px;
}

#Content .gallery:not(.gallery-columns-1) .gallery-item {
    width: 33.33%;
}
.section-basic {
  padding-top: 60px;
  }

#Top_bar .logo #logo, #Top_bar .logo .custom-logo-link {
  margin: 0px 0;
}
#Top_bar #logo img.svg {
      width: 90px;
  }

.product-archive-wrapper .product-box-wrapper .box-color, .sidebar .product-box-wrapper .box-color {
    width: 40px;
}
.product-archive-wrapper .product-box-wrapper .title-wrapper, .sidebar .product-box-wrapper .title-wrapper {
  width: calc(100% - 40px);
}

.section_wrapper, .container, .four.columns .widget-area,
.content_wrapper .section_wrapper, .container, .four.columns .widget-area,
#Top_bar .container {
  padding-left: 13px !important;
  padding-right: 13px !important;
}
.homepage-banner-slider-section .section_wrapper {
  padding: 0 !important;
  margin: 0 !important;
}
.banner-slider-wrapper {
  padding: 60px 13px;
}
.banner-slider-wrapper .banner-slider-title {
  font-size: 40px;
  line-height: 50px;
}
.banner-slider-buttons-wrapper .banner-slider-btn-main, .banner-slider-buttons-wrapper .slider-btn-sub {
  font-size: 13px;
}
.akciova-ponuka-hp {
  padding-bottom: 20px;
}
.section-title {
  margin-bottom: 30px;
}
.section-onas-hp .banner-wrapper {
  width: 100%;
}
.image-box-wrapper .text-wrapper {
    right: -13px;
}
.btn {
  padding: 13px 20px;
}
.contact-page-info-wrapper .title {
  font-size: 16px;
  line-height: 26px;
}
#Footer .footer_copy .mcb-column-inner {
  flex-direction: column;
  display: flex;
  align-items: center;
}
}
