.micropage_section{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: 50px 0;
	min-height: 200px;
}

.ui-state-active{
	background: #f6f6f6 !important;
}


.cover{
	max-height: 55vh;
	overflow: clip;
}

video.intro{
	width: 100% !important;
	height: 100% !important;
}

.border{
	border-bottom: 1px solid #efefef;
}

.margin{
	margin-bottom:50px;
}

.micropage_full{
	width: 96%;
	min-width: 400px;
	margin: 2%;
	padding: 0;
	text-align: center;
}

.micropage_half{
	width: 48%;
	min-width: 400px;
	margin: 1%;
	padding: 0;
	min-height: 400px;	
}

.micropage_half img{
	width: auto;
	display: block;
	padding: 0;
	margin: 0;
}

.micropage_third{
	text-align: center;
	width: 33%;
	margin: 0;
	padding: 0;	
}

.half_padding{
	padding: 0 25%;
	text-align: center;
}

.half_padding p.perex{
	padding-right: 0;
}

.center{
	text-align: center;
}

.center p{
	padding:0 20px !important;
}

.micropage_section h1{
	font-family: 'Barlow', Helvetica , sans-serif;
	color: red;
	font-size: 40px;
	margin-bottom: 45px;
}

.micropage_section h2{
	font-family: 'Barlow', Helvetica , sans-serif;
	color: red;
	font-size: 40px;
	margin-bottom: 30px;
	margin-top: 0;
}

.micropage_section h3{
	font-family: 'Barlow', Helvetica , sans-serif;
	color: red;
	font-size: 30px;
	margin-bottom: 30px;
}

.micropage_section h4{
	font-family: 'Barlow', Helvetica , sans-serif;
	color: red;
	font-size: 25px;
	margin-bottom: 30px;
}

.micropage_section p{
	font-family: 'Barlow', Helvetica , sans-serif !important;
	color: #666;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 45px;
}

p.info{
	font-size: 14px;
	line-height: 26px;
}

.micropage_half p{
	padding-right: 20%;
}

.micropage_third p{
	padding:0 10%;
}


.micropage_section img{
	max-width: 100%;
}

img.micropage_icon{
	height: 50px;
}

.tns-controls button {
	padding: 15px 20px;
	background: red;
	color: white;
	border: none;
	font-size:12px;
	margin: 2px;
}

.cta{
	font-size:14px !important;
}

.attr{
	display: inline;
}

.attr img{
	margin-right: 20px;
    margin-bottom: 30px;
	height: 50px;
	width: auto;
}

.dot{
	width: 20%;
	float: left;
	padding: 1%;
}

.bg_grey {
	background: #f2f2f2;
}

.no_padding_bottom {padding-bottom: 0 !important;}

/* Doplněno 12/25 a nevytřízeno */

.lp-kontakt-mobile {display:none}
.lp-kontakt {border: 1px solid #E9E9E9; padding: 20px; width: max-content; background: #fff; position: fixed; bottom: 30px; z-index: 300; right: 0;}
.lp-kontakt h3 {font-size: 20px; font-weight: 600; margin: 0 0 10px 0}
.lp-kontakt ul {list-style: none; padding: 0; margin: 0}
.lp-kontakt ul li {padding: 0; margin: 0}
.lp-kontakt ul li a{font-family: "Barlow", sans-serif !important;font-size: 18px;text-decoration: none}
.lp-kontakt a.side-kontakt-button{font-family: "Barlow", sans-serif !important; font-size: 18px; padding: 8px 0; width: 100%; text-align: center; background: #FF0000; color: #fff; font-weight: 500;}
.lp-kontakt a.side-kontakt-button:hover {background: #E30000;}
.lp-kontakt ul li::before {display:none}
.lp-kontakt-tel::before {content: '\e933'; color: #FF0000; font-size: 20px; font-family: ikony; line-height: 16px !important; margin-top: -8px; font-weight: 700; margin-right: 12px;}
.lp-kontakt-mail::before {font-size: 16px; color: #FF0000; font-family: ikony; line-height: 16px !important; margin-top: -8px; font-weight: 700; content: '\e941'; margin-right: 12px;}

.cover {
    max-height: 600px;
}

.na-stiahnutie {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
}

.na-stiahnutie a {
	text-decoration: underline !important;
  margin-bottom: 10px !important;
  width: max-content;
}

.na-stiahnutie a:hover {
	text-decoration: none !important;
}

#description iframe {
    margin-top: 40px;
}

.attr:first-of-type {
    margin-top: 40px;
}

.sk .products-block .price-save::before {content: "Zľava";}

.products-block .flag-action {
    display: block;
}

.p-info-wrapper .detail-parameters .surcharge-list td {
    margin-bottom: 12px !important;
}

.p-info-wrapper .detail-parameters select {
    height: 34px !important;
}

.leaflet-popup-content-wrapper {
    border-radius: 0
}

.leaflet-popup-content {
    margin: 0
}

.leaflet-container a {
    color: #fff
}

.news-wrapper {
    margin-left: auto;
    margin-right: auto;
}

.id-990 h1:has(+ .o-nas-wrapper) {
  text-align: center;
  color: #ff0000;
}

.id-708 .overall-wrapper {
overflow-x: unset;
}

.id-404 .breadcrumbs-wrapper {display: none !important}
.id-404 h1 {display: none !important}

.category_404 {display: flex; gap: 30px; margin-bottom: 30px}

.category_404 img {
    width: 40px;
}

.category_404 h4 {
    margin: 0;
}

.category_404 h4 a {
    margin: 0;
    background: transparent;
    color: #000;
    padding: 0;
    font-size: 18px
}

.category_404 ul {
    padding: 0;
    margin: 5px 0 0 0;
}

.category_404 li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline;
    color: #787878;
}

.category_404 li a {
    margin: 0 10px 0 0;
    background: transparent;
    padding: 0;
    color: #787878;
    font-weight: 400;
    text-decoration: none
}
.category_404 h4 a:hover {background: transparent; text-decoration: underline !important}
.category_404 li a:hover {background: transparent; text-decoration: underline !important}

.page_404 p a {color: #FF0000; text-decoration: none; padding: 0; background-color: transparent; font-size: 18px}
.page_404 p a:hover {background-color: transparent; text-decoration: underline !important}
.page_404 h2 {font-size: 120px !important}
.page_404 p {font-size: 18px; color: #000}

/* Nevytřízeno */
.article-top {font-size: 18px; line-height: 1.4}
.p-detail-inner-header h1 {margin-bottom: 20px}
.rs_wrapper {display: flex; border-radius: 15px; width: fit-content; margin-bottom: 20px; gap: 20px; flex-wrap: wrap}
.rs_col {width: fit-content}
.rs_col img {height: 50px; width: auto}
.micropage_review i {margin-bottom: 8px; font-size: 14px}
.pbv_s6 .micropage_half {display: flex; flex-direction: column; justify-content: center}
.pbv_s6 .micropage_half p {margin: 0 0 26px 0}
.pbv_s6 .vsd-kontakt ul {list-style: none;padding: 0;margin: 0 0 12px 0}
.pbv_s6 .vsd-kontakt a {width: fit-content}
.pbv_s6 .vsd-kontakt ul li {list-style: none; padding: 0}
.no_padding_top {padding-top: 0}
.biodor {display: flex; align-items: center; padding-right: 80px}
.biodor p {margin: 0; padding-right: 60px; height: fit-content}
.biodor img {width: 15%}
.pbv_s5 .rev1 img {width: 70px}
.pbv_s4 .micropage_third {display: flex; flex-direction: column; justify-content: center}

.pbv_s4 ul {
    padding: 0;
    list-style: none;
}

.pbv_s4 ul li {
    font-family: "Barlow", sans-serif !important;
    margin-bottom: 20px;
}

p.pbv_info {margin-top: 10px; font-size: 13px; line-height: 1.2}
.micropage_section .pbv_s3 th, .micropage_section .pbv_s3 td {padding: 8px}
.micropage_section .pbv_s3 .comp-table {width: fit-content}
.micropage_section .pbv_s3 th:first-child, .micropage_section .pbv_s3 td:first-child {text-align: center}
.pbv_s3 h2 {margin: 0 0 30px 0; text-align: left}
.pbv_s3 h4 {margin: 0 0 12px 0}
.pbv_s2 .micropage_half {display: flex; flex-direction: column; justify-content: center}

.pbv_s1 .micropage_half {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pbv_s1 {
    margin-top: 20px;
}

.pbvti_wrapper {
    margin: 0 30px;
    padding: 70px;
    background: #fafafa;
    border-radius: 30px;
}

.mycluster {
    border-radius: 50%;
    width: 26px;
    height: 26px;
    background-color: #FF0000;
    text-align: center;
    font-size: 16px;
    font-family: "Barlow", sans-serif !important;
    color: #fff;
    font-weight: 600;
}

.leaflet-popup-tip-container {display: none}

.leaflet-popup-content-wrapper {
    border-radius: 0;
    padding: 0;
}

.leaflet-popup-content {
 margin: 0;
 width: 250px;
}

.leaflet-popup-content-wrapper div {
    font-family: "Barlow", sans-serif !important;
}

.puHeader {
    font-size: 15px;
    font-weight: 700;
    padding: 12px 20px;
    background: #f2f2f2;
}

.puMid {
    padding: 12px 20px;
    font-size: 14px;
}

.puLink {
    padding: 10px 0 22px 20px;
}

.puLink a {
    color: #fff;
    background: #FF0000;
    font-weight: 700;
    padding: 4px 10px;
    font-size: 14px;
}

.puLink a:hover {
    background: #E30000;
}


.leaflet-container a.leaflet-popup-close-button {
    top: 6px;
    right: 10px;
    font: 30px/24px Tahoma, Verdana, sans-serif;
}

.stahnutieWrapper {
display: flex;
flex-direction: row;
justify-content: space-around;
flex-wrap: wrap;
row-gap: 40px
}

.stahnutieBanner img {
border: solid 2px #EDEDED; width: 600px; margin-top: 60px;
}
.stahnutieBanner img:hover {
box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}


.id-990 .news-item-detail h1 {
    background: #ff0000;
    display: inline;
    color: #fff;
    padding: 15px 20px;
    margin-bottom: 0;
    margin-left: -20px;
    position: relative;
    z-index: 1;
}

.id-990 .next-prev {
display: none;
}

.id-990 .news-item-detail .text {
    padding-bottom: 40px;
    border-bottom: none;
    margin-bottom: 0;
}

#HcCalculater {margin-top: 8px}
#HcCalculater img {margin-right: 5px}
#HcCalculater a {text-decoration: underline !important; font-family: "Barlow", sans-serif !important}
#HcCalculater a:hover {text-decoration: none !important}
#HcCalculater.hchighlight {background: #e5e5e5; padding: 6px 8px; width: fit-content; margin-top: 12px}
.flag.flag-new {background-color: #ff0000}
.btn.btn-cart.btn-lg, a.btn.btn-cart.btn-lg, .btn.add-to-cart-button.btn-lg, a.btn.add-to-cart-button.btn-lg {font-family: "Barlow", sans-serif}

/* Nevytřízeno */

.in-bezbarierove-vany-pro-seniory h1[itemprop="headline"] {font-weight: 400;background: #ff0000; display: inline; color: #fff; padding: 15px 20px; margin-bottom: 0; margin-left: -20px; position: relative; z-index: 1;}
.type-page article header h1 {background: #ff0000; display: inline; color: #fff; padding: 15px 20px; margin-bottom: 0; margin-left: -20px; position: relative; z-index: 1;}
.micropage_section:first-child {padding-top:0;}
.micropage_section a {color: #fff; font-family: 'Barlow', Helvetica, sans-serif !important; padding: 12px 16px; background-color: #FF0000; font-weight: 500; font-size: 16px;}
.micropage_section a:hover {background-color: #E30000;}
#accordion a {background: none; font-size: 16px; padding:0; color: #000; font-weight: 400;}
#accordion h3{cursor: pointer; font-size: 20px !important}
p.quote{background: #f2f2f2; padding: 60px; color: #666;}
.tns-nav{display: none;}
.tns-outer > button{display: none;}
a:hover{text-decoration:none !important;}
.overall-wrapper{max-width:100%;}
.site-name img{filter:none;}
#carousel::before, #carousel::after{background:transparent;}
.top-navigation-bar, .type-index:not(.no-carousel):not(.multiple-columns-body) .top-navigation-bar, body:not(.type-index) .top-navigation-bar, .type-index.no-carousel .top-navigation-bar, .type-index.multiple-columns-body .top-navigation-bar{background-color:#FF0000;max-width:100%;}
.type-index:not(.no-carousel):not(.multiple-columns-body) #header {max-width:100%;}
.content-inner{max-width:100%;}
.o-nas{display: flex; flex-wrap: wrap;}
.o-nas-column{flex: 0 0 50%; min-height: 300px;} 
.o-nas p{padding-right:100px;}
.o-nas h1{color:#FF0000;}
.p-detail-inner-header h1 {font-size: 30px; margin-bottom: 50px; display: inline-block; max-width: 80%; color:#FF0000;}
.p-short-description{margin-bottom: 40px !important; max-width: 80%;}
header{max-width: 100% !important;}  
footer#footer{max-width:none !important;}
.p-detail-inner h1{color:#FF0000;}
.popis-nadpis{display:none;}
.p-thumbnails a.highlighted img, .p-thumbnails a:hover img{border-color:#cacaca;}


/* Produkt */
.price-final>strong {font-weight: 500 !important;}
.p-detail-inner h1 {font-weight: 400;}
.p-info-wrapper .availability-value > span {font-weight: 500;}
/* O nas */
.in-slovensky-vyrobca .news-item {width: fit-content; margin: 0 2% 2% 0; border: 2px solid #ff0000; padding: 0;}
.in-slovensky-vyrobca .news-item:hover .text {background-color: #FF0000;}
.in-slovensky-vyrobca .news-item:last-child{margin-right: 0%;}
.in-slovensky-vyrobca .news-wrapper {justify-content: center;}
.in-slovensky-vyrobca .news-item .text {padding: 0;}
.in-slovensky-vyrobca .news-item .text a {padding: 20px; color: #fff}
/* Senior program */
.in-bezbarierove-vany-pro-seniory .next-prev {display: none;}
.in-bezbarierove-vany-pro-seniory .news-item-detail .text {padding-bottom: 0;border-bottom: none;}
/* Konkurencne vyhody */
.benefitBanner__data {font-family: 'Barlow', Helvetica, sans-serif !important;}
.benefitBanner__title {font-weight: 500 !important;}
/* Welcome banner */
.welcome-banner {background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0, rgba(255, 255, 255, 0)), url("https://www.caplast.sk/user/documents/upload/pictures/ca_sea.jpg") no-repeat center; height: 640px; background-size: cover; display: flex; text-align: center; flex-direction: column; align-items: center; justify-content: center;}
.welcome-banner h2 {color: #fff; font-size: 4rem; font-weight: 400; padding-bottom: 16px;}
.welcome-banner p {font-weight: 300; color: #fff; font-size: 1.8rem; padding-bottom: 12px; line-height: 1.1; font-family: 'Barlow', Helvetica, sans-serif !important;}
.welcome-banner a {color: #fff; font-size: 1.6rem; font-weight: 500; background-color: #FF0000; border: none; padding: 10px 24px; text-align: center; text-decoration: none; font-family: 'Barlow', Helvetica, sans-serif !important;}
.welcome-banner a:hover {background-color: #E30000;}
/* Custom footer */
.footer-socials {width: 100%; display: flex; justify-content: center;}
.custom-footer__banner11 {width:100% !important;}
.custom-footer__section2>h4>span {font-weight: 500;}
#footer p strong {font-weight: 500;}
#footer .custom-footer > div h4 {font-weight: 500;}
#footer .news-item-widget a {font-family: 'Barlow', Helvetica, sans-serif !important; font-size: 16px;}
.custom-footer__banner8 ul li, .custom-footer__banner9 ul li, .custom-footer__banner10 ul li {margin-bottom: 12px !important;}
#footer .custom-footer > div h4 {font-family: 'Barlow', Helvetica, sans-serif !important; margin-bottom: 22px;}
#footer .custom-footer > div li a {font-family: 'Barlow', Helvetica, sans-serif !important; font-size: 16px;}
#footer .custom-footer .clickable > div h5 a:hover, .top-navigation-bar a:hover, .top-navigation-bar .dropdown button:hover,#footer .custom-footer .clickable > div li a:hover {text-decoration: underline !important;}
a.footer-kontakt-tel {font-size: 24px !important; font-weight: 500 !important; font-family: 'Barlow', Helvetica, sans-serif !important;}
.footer-kontakt-tel::before {content: '\e933'; color: #FF0000; font-size: 24px; font-family: ikony; line-height: 16px !important; margin-top: -8px; font-weight: 700; margin-right: 12px;}
a.footer-kontakt-mail {font-size: 24px !important; font-weight: 500 !important; font-family: 'Barlow', Helvetica, sans-serif !important;}
.footer-kontakt-mail::before {font-size: 20px; color: #FF0000; font-family: ikony; line-height: 16px !important; margin-top: -8px; font-weight: 700; content: '\e941'; margin-right: 12px;}
.footer-kontakt-icon {margin-bottom: 24px;}
.custom-footer__banner1 {width: 100% !important; margin-bottom: 50px;}
.footer-mrgn {margin-bottom: 16px;}
.footer-kontakt {display: flex; flex-direction: row; column-gap: 70px;}
.footer-kontakt p {font-family: 'Barlow', Helvetica, sans-serif !important;}
.footer-kontakt-col {width: 37.5%;}
.footer-kontakt-col:nth-child(1) {width: 25%;}
.footer-kontakt span {font-weight: 500;font-size: 18px;margin-bottom:12px;}
.footer-kontakt .footer-kontakt-button {color:#fff; font-family: 'Barlow', Helvetica, sans-serif !important; padding: 8px 12px; background-color:#FF0000; font-weight:500}
.footer-kontakt .footer-kontakt-button:hover {background-color:#E30000}
.footer-icon:nth-child(9) img {width: 60px;}
.footer-icon:nth-child(10) img {width: 50px;}
.footer-socials {gap: 30px; margin-top: 20px}
.footer-socials .footer-socials-col p {font-family: "Barlow", Helvetica, sans-serif !important; margin: 0;}
.footer-socials-col {display: flex; align-items: center}
.footer-socials-col img {width: 50px}
.footer-socials-col:last-child {gap: 10px}
.footer-socials-col {font-family: "Barlow", Helvetica, sans-serif !important; font-size: 18px;}
.footer-socials-col span {color: #ff0000; font-weight: 600}
/* Servis banner */
.servis-wrapper {display: flex; flex-direction: column; text-align: left;}
.servis-container{display:grid; grid-template-columns: repeat(4, 1fr); text-align:left; gap: 45px; margin-bottom:30px}
.servis-container h3 {color:#606060;}
.servis-container p {color:#777777; font-family: "Barlow", Helvetica, sans-serif !important; font-weight: 300}
.servis-wrapper h2 {color:#ff0000; margin-bottom: 24px}
.footer-banner:has(span[data-ec-promo-id="149"]) {width: 100%; height: fit-content; margin: 30px 0}
.footer-banners:has(span[data-ec-promo-id="149"]) {background:#f2f2f2; width:100%}
.servis-container .servis-item a {display: inline; color:#ff0000; font-family: "Barlow", Helvetica, sans-serif !important; border-bottom: solid 1px #d8d8d8; padding-bottom: 5px }
.servis-container .servis-item a:hover {color: #000}
/* Welcome sekce */
.welcome-wrapper p {font-family: "Barlow", Helvetica, sans-serif !important}
.welcome-wrapper a {color: #ff0000; font-family: "Barlow", Helvetica, sans-serif !important; text-decoration: none !important; border-bottom: solid 1px #d8d8d8; padding-bottom: 5px}
.welcome-wrapper a:hover {color: #000}
/* Banner stred */
.banner-stred {display: flex; height: 500px; width: 100%; gap: 30px}
.banner-stred-col {display: flex;flex-direction: column; height: 100%; width: 50%;}
.banner-stred-col h2 {color: #FF0000;}	
.banner-stred-col div:first-child{display: flex; justify-content: flex-end; padding: 30px 40px 0 0;}
.banner-stred-col div:first-child div {flex-direction: column; padding: 0}
.banner-stred-col .banner-stred-left div:first-child div {display: flex; flex-direction: column;}
.banner-stred-col .banner-stred-left-1 {display: flex; justify-content: space-between; flex-direction: row; padding: 0 0 60px 68px}
.banner-stred-col div:last-child p {color: #888; margin:0; line-height:1.4; max-width: 460px; font-family: "Barlow", Helvetica, sans-serif !important;}
.banner-stred-col div:first-child a {padding: 12px 18px; background-color: #FF0000; color: #fff; height: fit-content; width: fit-content; font-family: "Barlow", Helvetica, sans-serif !important;}
.banner-stred-left {justify-content: space-between; background: url("https://www.caplast.sk/user/documents/upload/pictures/bannerlinde.jpg") no-repeat; background-size: cover;}
.banner-stred-right {background: url("https://www.caplast.sk/user/documents/upload/pictures/bannerclear.jpg") no-repeat; background-size: cover;}
.banner-stred-right div:last-child {display:flex; flex-direction: column; align-items: flex-end; text-align: right; padding-right: 40px}
.banner-stred-right div:last-child p {max-width: 400px; padding-bottom: 30px}
.banner-stred-right div:last-child a {padding: 12px 18px; background-color: #FF0000; color: #fff; height: fit-content; width: fit-content; font-family: "Barlow", Helvetica, sans-serif !important;}
.banner-stred-right div:last-child a:hover, .banner-stred-col div:first-child a:hover {background: #E30000}
/* Banner stred mobil */
.banner-stred-mob {display: flex; flex-direction:column; gap:30px; margin-bottom: 40px; text-align:center;}
.banner-stred-mob h2 {color: #ff0000; padding-bottom: 2px}
.banner-stred-mob p {font-family: "Barlow", Helvetica, sans-serif !important; padding-bottom: 8px}
.banner-stred-mob a {margin: auto; padding: 12px 18px; background-color: #FF0000; color: #fff; height: fit-content; width: fit-content; font-family: "Barlow", Helvetica, sans-serif !important;} 
.banner-stred-mob-top {padding: 30px 20px 0 20px; height: 700px; background: url("https://www.caplast.sk/user/documents/upload/pictures/bannerlindemob.jpg") no-repeat bottom center; background-size: cover;}
.banner-stred-mob-bot {padding: 30px 20px 0 20px; height: 600px; background: url("https://www.caplast.sk/user/documents/upload/pictures/bannerclearmob.jpg") no-repeat bottom center; background-size: cover;}
/* Vany s dvířky */
.vsd-kontakt {padding-left: 80px !important;}
.vsd-kontakt ul {margin-bottom: 46px;}
.vsd-kontakt ul li a {color: #000; background: none; text-decoration: none; font-size: 22px; font-weight: 400; padding: 0;}
.vsd-kontakt ul li a:hover {background: none;}
.vsd-kontakt ul li {margin-bottom: 4px; padding: 0; font-family: "Barlow", sans-serif !important;}
.vsd-kontakt ul li::before {display: none;}
.vsd-kontakt span a {padding: 0; background: none; color: #666; text-decoration: none;}
.vsd-kontakt span a:hover {padding: 0; background: none; color: #666; text-decoration: underline !important;}
.vsd-dvere ul {margin-top: 30px;}
.vsd-dvere ul li{padding-bottom: 4px; margin: auto; width: fit-content; font-family: "Barlow", sans-serif !important;}
.vsd-dvere ul li::before{width: 12px; height: 12px; top: 6px;}
.micropage_section table {border-collapse: collapse;border-spacing: 0;border: 1px solid #ddd;font-family: "Barlow", sans-serif !important;margin: auto;}
.micropage_section th, .micropage_section td {text-align: center;padding: 22px;}
.micropage_section th:first-child, td:first-child {text-align: left;}
.micropage_section tr:nth-child(even) {background-color: #f2f2f2;}
.fa-check {color: green;}
.fa-remove {color: #ff0000;}
.prednost-gif {padding: 60px 30px;}
.micropage_half .prednost-gif img {margin: auto; border-radius: 30px;}
.lp-gallery {gap: 5%;flex-wrap: nowrap !important;}
.gallery-item {width: 33%}.micropage_section .gallery-item a {background: none; padding: 0;}
.micropage_section .gallery-item a img {width: 100%;}
.prednost {display: flex; column-gap: 5%;}
.prednost-img {width: 8%;}
.prednost-text {width: 92%;}
.prednost-text h3 {margin-top: 0;}
.toc {width: fit-content; background-color: #f2f2f2; padding: 50px 110px;}
.toc>ol>li>a {padding: 0; color: #252525; text-decoration: none; background: none; font-size: 18px; font-weight: 400;}
.toc>ol>li>a:hover {text-decoration: underline !important;background: none;}
.attr {display: inline-block !important;}
.as-first {margin-top: -60px;}
/* Top produkty sidebar */
ol.top-products li a:hover .top-products-name {color: #ff0000;}
.top-products-content>strong {font-family: "Barlow", sans-serif !important; font-weight: 500; font-size: 15px; color: #000;}
.top-products-wrapper h4 {text-transform: none; font-size: 20px;}
span.top-products-name {color: #000;}
span.top-products-name:hover {color:#ff0000 !important;}
a.top-products-image {padding: 0 !important;}
ol.top-products li::before {display: none;}
/* Sidebar */
.side-kontakt {border-top: 1px solid #E9E9E9; padding-bottom: 16px;}
.side-kontakt h3 {font-size: 20px; font-weight: 600;}
.side-kontakt ul {list-style: none; padding: 0;}
.side-kontakt ul li {padding-bottom: 6px;}
.side-kontakt ul li a{font-family: "Barlow", sans-serif !important;font-size: 18px;}
.side-kontakt a.side-kontakt-button{font-family: "Barlow", sans-serif !important; font-size: 18px; padding: 8px 0; width: 100%; text-align: center; background: #FF0000; color: #fff; font-weight: 500;}
.side-kontakt a.side-kontakt-button:hover {background: #E30000;}
.side-kontakt-tel::before {content: '\e933'; color: #FF0000; font-size: 20px; font-family: ikony; line-height: 16px !important; margin-top: -8px; font-weight: 700; margin-right: 12px;}
.side-kontakt-mail::before {font-size: 16px; color: #FF0000; font-family: ikony; line-height: 16px !important; margin-top: -8px; font-weight: 700; content: '\e941'; margin-right: 12px;}
.filters-wrapper h3 {margin-top: 0; margin-bottom: 6px; font-size: 24px;}
/* Top popis kategorie */
.category-top-container {display: flex; justify-content: space-between;flex-wrap: wrap;}
.category-top-full {width: 100%; display: flex; flex-wrap: wrap;}
.category-top-half {display: flex;flex-direction: column;width: 48%;}
.category-top-cover {max-height: 400px; object-fit: cover; object-position: center bottom; width: 100%; margin-bottom: 30px;}
.category-top-container p {font-family: "Barlow", sans-serif !important;}
.category-top-container a {color: #ff0000; font-family: "Barlow", Helvetica, sans-serif !important; text-decoration: none !important; border-bottom: solid 1px #d8d8d8; width: fit-content;}
.category-top-container a:hover {color: #000;}
/* Drobne upravy */
body div::selection,body p::selection, body a::selection, body h1::selection, body h2::selection, body span::selection, body strong::selection, body li::selection, body img::selection, body h4::selection {color: #fff; background: #ff0000;} 
a.project-phone::before {margin-top: -4px;}
.filter-section.filter-section-boolean {display: none;}
.flag.flag-discount {background-color: #ff0000;}
.price-standard {color: #ff0000;}
.p-info-wrapper .price-standard {color: #ff0000;}
.pt-50 {padding-top: 50px !important;}
body label {font-family: "Barlow", sans-serif !important;}
#accordion p {margin-bottom: 0; padding:0;}
/* FAQ */
.faq-accordion {background-color: white; color: rgba(0, 0, 0, 0.8); cursor: pointer; font-size: 1.2rem; width: 100%; padding: .5rem 2.5rem; border: none; outline: none; transition: 0.4s; display: flex; justify-content: space-between; align-items: center; font-weight: 500; margin: 0; font-size: 14px; font-family: "Barlow", sans-serif !important; text-align: left}
.faq-accordion i {font-size: 1.6rem;}
.faq-active, .faq-accordion:hover {background-color: #fff2f2;}
.faq-pannel {padding: 0 2rem 1.2rem 2rem; background-color: white; overflow: hidden; background-color: #fff2f2; display: none}
.faq-pannel p {color: rgba(0, 0, 0, 0.7); font-size: 1.2rem; line-height: 1.4; margin: 0 0 0 6px; font-size: 14px; font-family: "Barlow", sans-serif !important}
.faq {border: 1px solid #dfdfdf; margin: 8px 0}
.faq.faq-active {border: none;}

.micropage_review i {font-weight: 400; font-family: "Barlow", sans-serif}
.micropage_review img {width: 40px;	margin: 0 auto 12px auto;}
.micropage_review {display: flex; flex-direction: column; margin: 15px; padding: 40px; border: solid 1px #ededed}
.fa-star {font: normal normal normal 14px / 1 FontAwesome !important}
a.mr_from {font-size: 14px; font-weight: 300; color: #FF0000; padding: 0; background: none; margin-bottom: 12px}
a.mr_from:hover {background: none;}
.fa-star.checked {color: #ff0000;}
.micropage_review {display: flex; flex-direction: column; text-align: center}
.mr_name{font-size: 22px;font-weight: 600; margin-bottom: 8px;}
.mr_name, .mr_from {display: block;}
#doplnky ul {padding-right: 20%;}
#doplnky ul li {display: inline-block; margin-right: 30px; line-height: 28px;}
#doplnky ul li::before {top: 5px;}
div[id*=wt-form-wrapper-] p {margin-bottom: 18px;}
div[id*=wt-form-wrapper-] button[type=submit] {padding: 10px 20px; border-radius: 0; color: #fff; font-family: "Barlow", sans-serif; font-weight: 600; font-size: 16px;}
div[id*=wt-form-wrapper-] .formeo .f-btn-group {float: left;}
.dopyt-formular {max-width: 600px; text-align: left; margin: auto;}
.prebieh-item h4 { margin: 6px 0; font-size: 16px; color: #666666;}
.prebieh-item a {color: #666666; text-decoration: none; padding: 0; background: none;}
.prebieh-item a:hover {text-decoration: underline !important; background: none;}
#ako-vymena h2 {max-width: 700px; margin: auto;}
.prebieh-item div:first-child {width: 10%;}
.prebieh-item div:first-child img {width: 100%; top: 5px; position: relative;}
.prebieh-item div:last-child {width: 90%;}
.prebieh-item {display: flex; width: 30%; gap: 30px; height: fit-content;}
.prebieh-item h3 {margin: 0 0 10px 0;}
.prebieh-container {margin-top: 90px; text-align: left; display: flex; gap: 1%; flex-wrap: wrap; justify-content: space-between;}
.lp-gallery-big {display: grid; grid-template-columns: auto auto auto auto; gap: 15px; margin-bottom: 60px;}
.lp-gallery-big-item a {padding: 0; background-color: none; background: none;}
.ba-wrapper {display: grid; place-items: center;}
.ba-container {display: grid; place-content: center; position: relative; overflow: hidden; --position: 50%;}
.ba-image-container {max-width: 100%; max-height: auto;}
.news-item-detail .text img.ba-slider-image {width: 100%; height: 100%; object-fit: cover; object-position: left; display: block; max-width: 100%;}
.news-item-detail .text img.ba-image-before {position: absolute; inset: 0; width: var(--position);}
.ba-slider {position: absolute; inset: 0; cursor: pointer; opacity: 0; width: 100%; height: 100%;}
.ba-slider:focus-visible ~ .ba-slider-button {outline: 5px solid black; outline-offset: 3px;}
.ba-slider-line {position: absolute; inset: 0; width: .2rem; height: 100%; background-color: #fff; left: var(--position); transform: translateX(-50%); pointer-events: none;}
.ba-slider-button {position: absolute; background-color: #fff; color: black; padding: 2.5rem; border-radius: 100vw; display: grid; place-items: center; top: 50%; left: var(--position); transform: translate(-50%, -50%); pointer-events: none; box-shadow: 1px 1px 1px hsl(0, 50%, 2%, .5);}
.ba-slider-button img {width: 30px; position: absolute}
.ul-vyhody li {font-family: "Barlow", sans-serif !important; font-weight: 600;}
.center-highlight {padding: 60px 50px; text-align: center; margin-top: 70px;}
.center-highlight p {max-width: 950px; margin: 0 auto 35px auto}
.center-highlight h3 {max-width: 650px; margin: 0 auto 30px auto}
.p-r-70 {padding-right: 70px;}
.cover img {width: 100%;}
.id-708 .news-wrapper .news-item .image img {max-width: 100px;}
.id-708 .news-wrapper .news-item .text {width: 62% !important;}
.lp-products {margin: 80px 0;}
.lp-products a {padding: 0; background-color: transparent}
.lp-products a:hover {background-color: transparent;}
.nobr { white-space: nowrap }

.in-vany-s-dvirky h1[itemprop="headline"] {background: #ff0000; display: inline; color: #fff; padding: 15px 20px; margin-bottom: 0; margin-left: -20px; position: relative; z-index: 1;}
.instalacesr {display: flex; justify-content: space-evenly}
.instalacesr div {width: 40%;}
.instalacesr img {width: 120px; max-height: 60px;}
#instalacesr {margin-top: 0 !important}
#dvirkadovanycover {max-height: 600px}
.glass-door-wrapper ul {margin-bottom: 0;}
.glass-door-wrapper .micropage_third {text-align: left; padding: 0 30px; justify-content: center; display: flex; flex-direction: column;}
.glass-door-wrapper .micropage_third p {padding: 0; margin: 0;}
.micropage_section.bg_grey.glass-door-wrapper {padding: 80px 100px;}
#dvirkadovany .tns-controls {width: fit-content; margin: auto;}
.other-door-60 p {margin: 20px 0 0 0;padding-right: 50px;}
.other-door-60-split {display: flex;}
.ods-half {width: 50%;}
.other-door-wrapper {display: flex; justify-content: space-between;}
.other-door-60 {width: 60%; padding: 80px 100px;}
.other-door-38 {width: 38%; display: flex; flex-direction: column; gap: 20px; max-height: 696px; overflow: hidden;}
.best-door-full p {text-align: center; margin: 40px 0 0 0;}
.best-door-half h4 {width: fit-content; padding: 6px 18px; font-size: 16px; color: #fff; background: #ff0000; border-radius: 50em;}
.ods-half li, .best-door-half li, .glass-door-wrapper li {font-family: "Barlow", sans-serif !important; font-weight: 600; margin-bottom: 8px !important}
.best-door-half ul {margin-bottom: 35px !important;}
.best-door-half {width: 44%;}
.best-door-full {display: flex; justify-content: space-between; width: 100%;}
.best-door {padding: 80px 180px !important;}
.tablinks span {margin-left: 50px;}
.moznosti-tab {overflow: hidden; width: 100%; display: flex; align-items: center; justify-content: center; gap: 40px;}    
.moznosti-tab button {background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; font-size: 17px; font-family: "Barlow", sans-serif; color: #fff; background-color: #3f3f3f; font-weight: 500;}
.moznosti-tab button:first-child::before {content: url(https://www.caplast.sk/user/documents/upload/ikony/vanatyp3.svg); position: absolute; width: 40px; margin-top: 4px}
.moznosti-tab button:nth-child(2)::before {content: url(https://www.caplast.sk/user/documents/upload/ikony/vanatyp2.svg); position: absolute; width: 40px; margin-top: 4px}
.moznosti-tab button:last-child::before {content: url(https://www.caplast.sk/user/documents/upload/ikony/vanatyp1.svg); position: absolute; width: 40px; margin-top: 4px}
.moznosti-tab button:hover {background-color: #787878}
.moznosti-tab button.active {background-color: #ff0000}
.moznosti-tabcontent {margin-top: 30px}

@media screen and (max-width: 1440px) {
.as-first {margin-top: 0;}

/* Doplněno 12/25 a nevytřízeno */

.pbv_s1 h2 {margin-top: 40px}

}

@media screen and (max-width: 1200px) {	
.best-door {padding: 80px 70px !important;} 
.other-door-60, .other-door-38 {width: 100%;}
.other-door-38 img:last-child {display: none;} 
.glass-door-wrapper .micropage_third:first-child, .glass-door-wrapper .micropage_third:nth-child(2) {width: 48%;}
.glass-door-wrapper .micropage_third:last-child {width: 70%; margin: 40px auto 0 auto;}
.footer-socials {margin: 20px 0;}
.banner-stred {display: none}
.servis-container{grid-template-columns: repeat(2, 1fr);}

/* Doplněno 12/25 a nevytřízeno */

.lp-kontakt {
display: none
}

.lp-kontakt-mobile {
    background: #ff0000;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 1000;
    border-radius: 50%;
}

.lp-kontakt-mobile img {
    width: 25px !important;
}

}

@media screen and (max-width: 992px) {
.glass-door-wrapper ul {margin-bottom: 15px;}  
.best-door-half {width: 100%;}
.other-door-60, .micropage_section.bg_grey.glass-door-wrapper {padding: 80px 70px !important;}
.best-door-full {flex-direction: column;}
.best-door-half:first-child {margin-bottom: 30px; padding: 0 30px;}
.ods-half {width: 100%;}
.other-door-60-split {flex-direction: column; gap: 50px;}
.ods-half:first-child {order: 2;}
.glass-door-wrapper .micropage_third {width: 100% !important;}
.glass-door-wrapper .micropage_third:last-child {order: 1; margin-bottom: 40px;}
.glass-door-wrapper .micropage_third:nth-child(2) {order: 3}
.glass-door-wrapper .micropage_third:first-child {order: 2}
.instalacesr div {width: 90%; margin: auto;}
.instalacesr {flex-direction: column; gap: 90px;}
.lp-gallery-big {grid-template-columns: auto auto;}
#doplnky ul {padding-right: 0;}
.prebieh-item {width: 48%;}
.micropage_full.center-highlight {padding: 50px 25px;}
#pred-po .micropage_full.center-highlight {margin-top: 70px !important ;}
.center-highlight p {padding-bottom: 20px; margin-bottom: 15px;}
.order-first {order: -1; margin-bottom: 30px;}
.ma-top-40 {margin-top: 40px !important}
.micropage_half {padding-left: 12px; padding-right: 12px;}
.micropage_full {padding: 0 12px;}
.vsd-kontakt {padding-left: 12px !important;}
.as-first {order: -1; margin-bottom: 30px;}
.category-top-container {flex-direction: column; padding-bottom: 30px;}
.filters-wrapper h3:first-child {display:none;}
.half_padding {padding: 0 15px !important;}	
.center p.perex {padding: 0 !important;}
.category-top-half {width:100%;}
.micropage_full {width: 100% !important; margin: 0 !important; min-width: 0 !important}
.micropage_half {width: 100% !important; padding-bottom: 30px !important; margin:0 !important; min-width: 0 !important}
.micropage_half p {padding-right: 0 !important}
.micropage_half p.quote {padding: 20px 15px !important}
.micropage_third {width: 50% !important}
.margin {margin-bottom:0 !important}
.micropage_half {width:100%}
.footer-kontakt {flex-wrap: wrap;}
.footer-kontakt-col:nth-child(1) {width:100%; margin-bottom: 60px; text-align: center;}
.footer-kontakt-col:nth-child(1) img {width:70%;}
.footer-kontakt-col2, .footer-kontakt-col3 {width:45%;}

/* Doplněno 12/25 a nevytřízeno */

.pbv_s6 .micropage_half p {
    padding-right: 30px !important
}
.biodor {
    padding-right: 0;
}
.pbv_s3 .prednost-text {
    width: 100%;
}

.rs_col img {
height: 44px;
width: auto;
}

}

@media screen and (max-width: 767px) {
.moznosti-tab {flex-direction: column; gap: 12px;}
.best-door, .other-door-60, .micropage_section.bg_grey.glass-door-wrapper {padding: 80px 30px !important;}  
.ods-half:last-child {padding: 0 30px;}
.other-door-60 p {margin: 40px auto 0 auto; padding-right: 0; text-align: center}
.glass-door-wrapper .micropage_third {padding: 0}
.glass-door-wrapper .micropage_third:last-child {padding: 0 30px; margin: 0 0 40px 0}
.glass-door-wrapper .micropage_third p {text-align:center; margin-top: 40px}
#ako-vymena h2 {text-align: left}
.news-item-detail .text .micropage_review img {width: 40px !important; margin: 0 auto 12px auto !important;}
.id-708:has(#ako-vymena) h1 {font-size: 22px !important;}
.ba-slider-button img {width: 25px !important;}
.prebieh-item {width: 100%;}
.ba-slider-button {padding: 2rem;}   
.id-708 .news-wrapper .news-item .image {text-align: center; margin-bottom: 12px;}  
.id-708 .news-wrapper .news-item .image img {max-width: 90px;}
.id-708 .news-wrapper .news-item .text {width: 100% !important;}  
.micropage-full {padding: 0 12px;}    
.lp-gallery {flex-wrap: wrap !important;}
.gallery-item {width: 100%; margin-bottom: 10px;}
.gallery-item:last-child {display:none;}   
.prednost-img img {top: 6px; position: relative;}  
.micropage_half {min-height: 200px;}
.toc {padding: 20px 35px; width: 100%;}
.news-item-detail .text .micropage_section .attr img {margin-right: 20px !important; margin-bottom: 30px !important;}
.navigation-in > ul li a {font-family: "Barlow", sans-serif !important;}
.dot {width: 50% !important; padding: 5% !important;}
.micropage_third {width: 100% !important}
.footer-kontakt-col2, .footer-kontakt-col3 {width:100%; margin-bottom: 40px;}   
#footer .custom-footer > div h4 {margin-bottom: 0;}
.custom-footer__banner1 {margin-bottom: 0;}
.welcome-banner {padding: 0 15px; background: url("https://www.caplast.sk/user/documents/upload/pictures/ca_sea.jpg") no-repeat center;}
body:not(.carousel-yes) .top-navigation-bar a {color: #000 !important;}
.footer-socials-col {text-align:center; justify-content: center;}
.footer-socials {flex-direction:column; gap: 15px}
.servis-container{grid-template-columns: 1fr;}
.welcome-wrapper {padding: 0 10px}

/* Doplněno 12/25 a nevytřízeno */

.more_reviews {
margin-top: 30px !important;
}

.id-990 .news-item-detail h1 {
    display: block;
    margin-left: 0;
}

.pbvti_wrapper {
    margin: 0;
    padding: 30px;
}

.pbv_s3 .prednost {
    row-gap: 20px;
    flex-direction: column;
}

.pbv_s5 .micropage_review {
		margin: 0;
    padding: 15px;
}

}

@media screen and (min-width: 768px) and (max-width: 1200px) {
.banner-stred-mob {flex-direction:row}}

@media screen and (min-width: 768px) {
.navigation-in>ul>li.menu-item-1103.ext>ul>li>a {display: block; width: 70px;}
.navigation-in>ul>li.menu-item-1103.ext>ul>li>a>img{width: 48px;}
.navigation-in>ul>li.menu-item-1017.ext>ul>li>a {display: block;}
.navigation-in>ul>li.ext>ul>li>div>a>span:hover, .navigation-in>ul>li.ext>ul>li>div>ul>li>a:hover {text-decoration: underline !important;}
.navigation-in>ul>li.ext>ul>li>div>a>span {font-weight: 500 !important;}
.navigation-in>ul>li.menu-item-1103.ext>ul>li>div>a {margin-bottom: 0}
.middle-banners-wrapper .col-sm-8 {width: 100%;}}

@media screen and (min-width: 992px) {
.top-navigation-contacts a>span {font-size: 16px; font-weight: 500;}}

@media screen and (min-width: 1200px) {
.one-column-body .carousel-inner > .item.carousel-link a::before, .one-column-body .carousel-inner > .item:not(.carousel-link)::before {display: none;}
.navigation-in > ul > li > a {padding: 33px 20px;}
.banner-stred-mob {display:none}
.codecz {margin-left: 20px;}

/* Doplněno 12/25 a nevytřízeno */

.btn.add-to-cart-button.btn-lg {width: unset}

}

@media (min-width: 1440px) {
.in-kryty-na-lampy-verejneho-osvetlenia h1.category-title {
    max-width: 600px;
}
}
