.banner-mega .base-title, .banner-mega .base-subsubtitle {
	color: white;
}

.banner-mega.dark .base-title, .banner-mega.dark .base-subsubtitle {
	color: black;
}

.banner-mega .btn, #remeslnici_form .btn {
	font-size: 1.4rem;
    line-height: 6.5rem;
    padding-top: 0;
    padding-bottom: 0;
}

.btn--red i {
	padding-right: 0.5rem !important;
}

.filter__grid .carousel-obsah-buttons {
	position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 1;
}

.filter__grid .warr-buttons .warr-item {
    margin-top: 0.5rem;
}

.filter-item__img .certifikace {
    right: 10px;
    bottom: 10px;
}


.detail-tabulky .table-hover>tbody>tr:hover>*  {
    --bs-table-accent-bg: var(--hover-color);
    color: #fff;
}

div.acymailing_module_success {
	position: relative;
}

.base-text p a.btn--red {
	text-decoration: none;
}

/*
@media (min-width: 1200px) {
	.skupiny-seznam .filter__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
*/

.alcasyslan {
--section-m: 8rem;
}

.alcasyslan p {
	margin-bottom: 1rem
}


.configurators #js-anchor-bar.is-active {
    position: fixed;
    z-index: 100;
    top: 10.8rem;
	margin-top:0;
	margin-bottom: 0;
}

/*
a[href^="tel:"], a[href^="skype:"] {
  color: inherit !important;
  cursor: auto;
}
 */

/*
a[href^="tel:"]:hover, a[href^="skype:"]:hover {
  color: inherit !important;
  cursor: auto;
  text-decoration: none !important;
}
 */

.text-alert {
	color: #e10600 !important;
}

.modal.image__square .modal__content.modal__content--big {min-height: auto;}
.modal.image__square .modal__img{max-height: 25rem; top: 10rem;}

.catalogues .filter-item__img::before {
    height: 11.1rem;
	bottom: 0;
	top: unset;
	background-color: transparent;
}

.catalogues .filter-item__img {
	height: auto;
}

.base-text ul.tablist-land li:before, .base-text ul.kontakty-spolecnost li:before {
	content: none;
}

.alert {
	background-color: inherit;
	border: none;
}

.list-unstyled li {
    padding-left: 0 !important;
}

.list-unstyled li::before {
    content: none !important;
}

.eco .filter-item:hover .filter-item__title {
    color: #95c11f;
}

.eco .base-text ul li:before {
    color: #95c11f;
}

.detail-produktu-in .nav-link {
    padding: 1rem;
}

.breadcrumbs-black .breadcrumbs__item a, .breadcrumbs-black .breadcrumbs__item span {
	color: #000;
}

.page-header__image {
	border-bottom-left-radius: 0;
}

.catalog-banner__button.button2 {
    top: 80%;
}

.button2 a.btn--red {
    background: none;
    box-shadow: none;
}

.course-info__grid-4 {
    grid-template-columns: repeat(4, 1fr);	
}

.brand-section.no-bg .brand-section-item {
	background-color: #fff;	
}

.brand-section.no-filter .brand-section-item__logo {
	filter: none;
}




@media (min-width: 768px) {
	.columns.columns-2 {
		columns: 2;
	}
	
	.base-text.columns p{
		break-inside: avoid-column;
	}
	
	.base-subtitle.columns {
		column-fill: auto;
	}	
}



.page-text .text-image-section__content h3 {
	margin-top: 0;
}

.text-image-section__img .phocamaps-map, .atabs .phocamaps-map{
    box-shadow: none;
}

a.brand-section__item:hover img.brand-section-item__logo {
    filter: none;
}

.header-search-item__form input {
	font-size: 1.6rem;
}

.alcasyslan .filter__grid.catalogues {
	grid-template-columns: repeat(3, 1fr);
}

.hp-header__content .hp-header__link:first-child {
	    margin-left: 0;
}

.cluster img {
    padding: 0 !important;
}

.tablist-land .nav-item .nav-link img, .tablist-land .technic-content-mobile img {
    width: 20px;
    height: 20px;
    margin-right: 6px;
}

.koldova-logo-if-small {
	height: 45px;
    width: auto;
    margin-left: 1rem;
}

.koldova-logo-if {
	height: 65px;
    width: auto;
	margin-right: 1rem;
}

.slider__inner.slider__inner--grid.grid-3 {
	grid-template-columns: repeat(3, 1fr);	
}

img.fslightbox-source {
    background: white;
}

.technic-content-video .video-section-item-background {
	height: auto;
}

.fully {
    background-color: #e30613 !important;
    color: #ffffff !important;
    border-bottom: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    padding-left: 5px;
    width: 318px;
}

.partly {
    background-color: #eb5d40 !important;
    color: #ffffff !important;
    border-bottom: 1px solid #ffffff;
    padding-left: 5px;
    width: 318px;
}

.manufacturer {
    color: #575756;
    border-bottom: 1px solid #afafae;
    width: 200px;
}

.map-window {
	display: grid;
	/* grid-template-columns: repeat(2, 1fr); */
	/* grid-gap: 20px; */
	padding: 20px;
}
.map-window__left {
	text-align: left;
}
.map-window__right {
	text-align: right;
}
.map-window__title {
	font-size: 18px;
	line-height: 20px;
	font-weight: 500;
	display: block;
	color: #e10600;
	margin-bottom: 20px;
}

.map-window__img {
	display: block;
	width: 150px;
	text-align: center;
	margin-bottom: 10px;
}

.map-window__img img {
	max-width: 150px;
	max-height: 150px;
}

.map-window__text {
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: #3f4143;
	font-weight: 500;
}

.custom-map-control-button {
	background-color: #fff;
	border: 0;
	border-radius: 2px;
	box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
	margin: 10px;
	padding: 0 0.5em;
	font: 400 18px Roboto, Arial, sans-serif;
	overflow: hidden;
	height: 40px;
	cursor: pointer;
}
.custom-map-control-button:hover {
	background: rgb(235, 235, 235);
}

.modal.image__square.transparent-image .modal__img {
	max-height:40rem;
	top: 0;
}

.order-lg-2 .text-lg-start {
	padding-right: 14.8rem;
}

.brand-section-item__logo {
	filter: grayscale(1);
}

.fslightbox-video {
	width: 100% !important;
	height: 100% !important;
}

div:has(.fslightbox-video) {
	width: 100% !important;
	height: 100% !important;
}

.brand-section-logo {
	max-width: 30rem !important;
}

.brand-section a {text-decoration: none;}

.product-detail-header__text .filter-item__reward {
	position: inherit;
	display: block;
	padding: 2rem 0;
}

.product-detail-header__text .filter-item__reward li img {
	height: 6rem;
}

.ph-pswp-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 100rem;
}


.pg-msnr-container, .pg-categories-items-box {
	display: grid;
	/*grid-template-columns: repeat(2, 1fr);*/
	grid-template-columns: repeat(2,1fr);
	grid-gap: 2rem;
}

.pg-category-box, .pg-item-box {
	width: 100%;
	padding: 0;
	margin: 0;
}

@media(min-width: 768px) {
	.pg-msnr-container, .pg-categories-items-box {
		grid-template-columns: repeat(4,1fr);
	}
}

.pg-item-box-image .video-item-button {
	width: 6rem;
	height: 6rem;
}

/*
@media(min-width: 992px) {
	.pg-msnr-container {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media(min-width: 1200px) {
	.pg-msnr-container {
		grid-template-columns: repeat(6, 1fr);
	}
}
 */

.custom-photo-item img {
		max-width: 100%;
		display: block;
}

.custom-photo-item {
	margin: 0;
	display: grid;
	grid-template-rows: 1fr auto;
}

.custom-photo-item > img {
	grid-row: 1 / -1;
	grid-column: 1;
}

figure a {
	color: black;
	text-decoration: none;
}

figcaption {
	grid-row: 2;
	grid-column: 1;
	background-color: rgba(255,255,255,.5);
	padding: .2em .5em;
	justify-self: start;
}

.custom-photo-container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-flow: dense;
	gap: 10px;
}

.landscape {
	grid-column-end: span 2;
}


.pg-category-items-box {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: auto;
	grid-auto-flow: dense;
	gap: 6px;
}

@media(min-width: 768px) {
	.pg-photoswipe, .pg-category-items-box {
		grid-template-columns: repeat(12, 1fr);
	}

	.pg-category-items-box img.four-grid-cells, .pg-category-items-box a.four-grid-cells, .pg-category-items-box .four-grid-cells {
		grid-row: span 2 / auto;
		grid-column: span 2 / auto;
	}

	.pg-category-items-box img.big-grid-cells, .pg-category-items-box a.big-grid-cells, .pg-category-items-box .big-grid-cells {
		grid-row: span 2 / auto;
		grid-column: span 4 / auto;
	}
}

/*.custom-grid a, */
.pg-category-items-box img, .pg-category-items-box .pg-item-box, .pg-category-box-image > a > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .3s ease-in-out;
}



.pg-category-items-box img.wide-image, .pg-category-items-box a.wide-image, .pg-category-items-box .wide-image {
	grid-column: span 2 / auto;
}

.pg-category-items-box img:hover {
	transform: scale(1.1);
}

.subfolder .pg-item-box-image, a.image-grid {
	overflow: hidden;
}

.subfolder {
	grid-column: span 2 / auto;
}

.subfolder, .pg-category-box {
	display: grid;
	/*justify-content: center;*/
	align-items: center;
	grid-gap: 1rem;
}

.subfolder > a, .pg-category-box-image {
	height: 19rem;
	display: flex;
	/*justify-content: center;*/
}

.image-grid {
	position: relative;
}

.image-grid .video-item-button {
	width: 6rem;
	height: 6rem;
}

.ph-sr-only {
	display: none;
}

.anchor-section-content {
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
}

.article-section__grid .article-items.title-first .article-item .article-item__header {
	order: 0;
}

.article-section__grid .article-items.title-first .article-item .article-item__title {
	order: 1;
	min-height: auto;
}

.article-section__grid .article-items.title-first .article-item .article-item__text {
	order: 2;
}

joomla-hidden-mail a {
	/* color: #e10600 !important; */
	font-size: 1.4rem;
	line-height: 1.7rem;
	font-weight: 600;
	align-items: center;
}

.files-filter .reservation-filter-item__grid {
	grid-template-columns: repeat(2, 1fr) !important;
}

@media (min-width: 991px) {
	.files-filter .reservation-filter-item__grid {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

.article-item__link {
	margin-top: 2.4rem;
}

.article-items {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.globe-popup-content__inner span, .globe-popup-content__inner address {
	display: block;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 500;
	color: #a3a9ae;
	margin-bottom: 1.6rem;
}

.test-section:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #e10600;
	opacity: .1;
}

.test-section:hover:after {
	content: none; /* Můžete také použít opacity: 0; */
	opacity: 0;    /* Pokud chcete skrýt pouze vizuálně */
}

.test-section:before {
	content: 'Testovací blok v rámci Alca Břeclav';
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	position: absolute;
	font-weight: bold;
}

@media (min-width: 1025px) {
	.box2 .article-section__grid {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 6.4rem;
	}
}

@media (min-width: 992px) {
	body.menu-1-row {
		padding-top: 8.2rem;
	}
}

.benefits {
	display: grid;
	grid-gap: 25px;
	grid-template-columns: repeat(2, 1fr);
}

@media(min-width: 768px) {
	.benefits {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media(min-width: 992px) {
	.benefits {
		grid-template-columns: repeat(6, 1fr);
	}
}

.benefit p {
	text-align: center;
}

.benefit img {
	margin: 25px;
}

.technic-content-item__table.technic-content-item__table--first-one-icon thead td:first-child {
	position: relative;
}

.technic-content-item__table table thead tr td:first-child img {
	position: absolute;
	top: 50%;
	left: 1.5rem;
	transform: translateY(-50%);
}

.deactive {
	position: relative;
}

.deactive::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(128, 128, 128, 0.5); /* Šedá s průhledností */
	pointer-events: none; /* Umožní kliknutí skrz překrytí */
}

/* zvětšení loga mobil */
@media (max-width: 991px) {
	.header__logo {
		max-width: 7.5rem;
	}
}

.reference-item__tag li {
	margin-bottom: .8rem;
}

.filter-checkbox__input:disabled ~ .filter-checkbox__checkmark {
	background-color: #d2d2d2;
	cursor: default;
}

.filter-checkbox__input:disabled ~ .filter-checkbox__text {
	color: #d2d2d2;
	cursor: default;
}

.filter-checkbox:hover .filter-checkbox__input:disabled~.filter-checkbox__text {
	color: #d2d2d2;
	cursor: default;
}

.carousel-obsah-buttons.warr-buttons {
	z-index: 99;
	align-self: flex-start;
}

.reference-tag {
	margin-bottom: 0;
}

.brand-section-item__logo {
	max-width: calc(100% - 4rem) !important;
}

.text-image-section__img img {
	margin: 1rem 0;
}

@media (max-width: 991px) {
	.reference__left {
		display: block;
	}
}

.slider-item__icons {
	right: 0.5rem;
	top: 0.5rem;
	left: auto;
}

.slider-item__icons li {
	display: block;
	width: 4rem;
	height: 4rem;
	margin-bottom: 0.6rem;
}

.slider-item__icons li img {
	max-width: 4rem;
	width: auto;
	height: auto;
	max-height: 4rem;
}

.main section:first-child {
	padding-top: inherit;
}

@media (min-width: 768px) {
	.product-detail-slider__container {
		width: calc(100% - 11rem);
	}
}

.hp-header-info__item img {
	width: 100%;
	height: auto;
}

.base-link img {
	margin-bottom: 0;
}

/* Základně schovat video i obrázek */
.block-header-item__bg.mobile-video-image {
	display: none;
}

/* Landscape: zobraz video, schovat obrázek */
@media (orientation: landscape) {
	.block-header-item__bg.mobile-video-image { display: block; }
	.block-header-item__bg.portrait-image { display: none; }
}

/* Portrait: zobraz obrázek, schovat video */
@media (orientation: portrait) {
	.block-header-item__bg.mobile-video-image { display: none; }
	.block-header-item__bg.portrait-image { display: block; }
}

.map-filter.one-child {
	grid-template-columns: 1fr;
	justify-content: center;
}

.map-filter > *:only-child {
	width: 50%;
	justify-self: center;
}

.filter-item__img picture {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.slider-item__img picture {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.product-detail-slider__item-img picture {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.product-detail-slider__item-img--blueprint img {
	height: auto !important;
	width: auto;
	max-width: calc(100% - 2rem);
	max-height: 100%;
	object-fit: contain;
}

.reference-filter-item__scroll {
	max-height: 24rem;
	overflow-y: auto;
}

.techlist .techlist-ico {
	display: none;
}

.page-text .container .row img {
	border: none;
	background-color: inherit;
}


.product-single-spec .ecology, .warr-buttons .ecology {
	background-image: url(../../../images/icons/ecology/ecology.svg);
}
.product-single-spec .oboustranny, .warr-buttons .oboustranny {
	background-image: url(../../../images/icons/oboustranny_rost/oboustranny_rost.svg);
}
.alcadrain .product-single-spec .ecology, .warr-buttons .ecology {
	background-image: url(../../../images/icons/ecology/round/ecology.svg);
}
.product-single-spec .slim, .warr-buttons .slim {
	background-image: url(../../../images/icons/slim/slim.svg);
}
.product-single-spec .wood, .warr-buttons .wood {
	background-image: url(../../../images/icons/wood/wood.svg);
}
.product-single-spec .s_odvetravanim, .warr-buttons .s_odvetravanim, .warr-buttons .ventilator {
	background-image: url(../../../images/icons/ventilator/ventilator.svg);
}
.product-single-spec .invalida, .warr-buttons .invalida {
	background-image: url(../../../images/icons/invalida/invalida.svg);
}
.product-single-spec .ovladani_shora, .warr-buttons .ovladani_shora {
	background-image: url(../../../images/icons/ovladani_shora/ovladani_shora.svg);
}
.product-single-spec .davkovac, .warr-buttons .davkovac {
	background-image: url(../../../images/icons/davkovac/davkovac.svg);
}
.product-single-spec .eco, .warr-buttons .eco {
	background-image: url(../../../images/icons/eco/eco.svg);
}
.product-single-spec .bidet, .warr-buttons .bidet {
	background-image: url(../../../images/icons/bidet/bidet.svg);
}
.product-single-spec .proplach, .warr-buttons .proplach {
	background-image: url(../../../images/icons/proplach/proplach.svg);
}
.product-single-spec .novinka, .warr-buttons .novinka {
	background-image: url(../../../images/icons/novinka/N.svg);
}
.hu-HU .product-single-spec .novinka, .hu-HU .warr-buttons .novinka {
	background-image: url(../../../images/icons/novinka/U.svg);
}
.ru-RU .product-single-spec .novinka, .ru-RU .warr-buttons .novinka {
	background-image: url(../../../images/icons/novinka/H.svg);
}
.be-BY .product-single-spec .novinka, .be-BY .warr-buttons .novinka {
	background-image: url(../../../images/icons/novinka/H.svg);
}
.uk-UA .product-single-spec .novinka, .uk-UA .warr-buttons .novinka {
	background-image: url(../../../images/icons/novinka/H.svg);
}
.ka-GE .product-single-spec .novinka, .ka-GE .warr-buttons .novinka {
	background-image: url(../../../images/icons/novinka/N_ka.svg);
}

i.fas.fa-folder-minus.product-add.checked {
	color: #e2001a;
}