/* open-sans-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/googlefonts/open-sans-v44-latin-500.woff2') format('woff2');
}

:root {
	--contentBoxedWidth: 1440px;
	--bgColorGray: #e6e6e6;
	--bgColorLightGray: #e6e6e6;
}

.ce_text h2,
.ce_text h3,
.ce_text h4,
.ce_text h5 {
	margin-top: 1.5rem;
}

.ce_revolutionslider_text {
	line-height: 1.2;
}

.ce_revolutionslider_text.bold {
	background: rgba(255,255,255,.85);
	padding: .5rem 1rem .75rem 1rem;
}

.ce_revolutionslider_text.bg-accent {
	color: #fff !important;
	padding: .5rem 3rem .75rem 3rem;
}

/* Top Bar */

#top .inside {
	font-size: .9rem;
}

#top .autogrid_row {
	align-items: center;
}

#top .col_4 .attributes {
	height: auto;
	align-items: center;
	column-gap: 16px;
}

#top .autogrid_row .column .attributes > div:not(:last-of-type) {
	margin-right: 0;
}

#top .mod_socials {
	display: flex;
	align-items: center;
	gap: 14px;
	width: auto;
	height: auto;
	overflow: visible;
	margin-left: 0;
	margin-right: 10px !important;
}

#top .mod_socials a {
	float: none;
	line-height: 1;
}

#top .mod_socials i {
	line-height: 1;
}

#top .mod_socials i:hover {
	background: transparent !important;
}

#top .topbar_phone,
#top .topbar_mail {
	height: auto;
	margin: 0;
}

#top .topbar_phone .text,
#top .topbar_mail .text {
	height: auto;
	line-height: 1.4;
}

#top .topbar_phone p,
#top .topbar_mail p {
	margin: 0;
}

#top .topbar_mail .icon {
	display: none;
}

#top .topbar_mail::before {
	content: "·";
	margin: 0 16px 0 0;
}
/* Top Bar END */

/* Header */
@media only screen and (min-width: 1025px) {
	.header.original {
		--logo-left: max(60px, 50% - 580px);
		--header-h: 120px;
		--band-top: 60px;
		--white-band: calc(var(--header-h) - var(--band-top));
		position: relative;
		height: var(--header-h);
		background-color: transparent;
		background-image: linear-gradient(to bottom, var(--accentColor) 0, var(--accentColor) var(--band-top), #fff var(--band-top), #fff 100%);
		background-repeat: no-repeat;
		background-position: right top;
		background-size: calc(100% - var(--logo-left)) 100%;
	}

	.header.original .inside {
		height: var(--header-h);
	}

	.header.original::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: var(--header-h);
		background-image: url("../../media/bg_beton_01.jpg");
		background-position: left top;
		background-size: cover;
		background-repeat: no-repeat;
		clip-path: polygon(0 0, 95% 0, 0 100%);
		z-index: 1;
	}

	.header.original .logo {
		position: relative;
		z-index: 2;
		width: 260px;
		height: var(--header-h);
		background: #fff;
		padding: 0 20px;
	}

	.header.original nav.mod_navigation {
		margin-top: var(--band-top);
		height: var(--white-band);
		position: relative;
		z-index: 2;
	}

	.header.original .mainmenu ul.level_1 {
		height: var(--white-band);
		line-height: var(--white-band);
	}

	.header.original .mainmenu ul.level_1 > li {
		height: var(--white-band);
		line-height: var(--white-band);
		vertical-align: middle;
	}

	.header.original .mainmenu ul.level_1 > li > a {
		height: var(--white-band);
		line-height: var(--white-band);
	}
}
/* Header END */

.column.video .video_container {
	position: absolute;
	inset: 0;
	margin: 0;
}

.column.video video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.column.video > .attributes {
	min-height: clamp(320px, 35vw, 560px);
}

@media (max-width: 767px) {
	.column.video > .attributes {
		min-height: 0;
		aspect-ratio: 16 / 9;
	}
}

.mod_newslist.newslist_col3 {
	gap: 2rem;
}

.mod_newslist .newslist {
	background: #e6e6e6;
}

.mod_newslist .newslist .news-content {
	margin-bottom: 0;
	padding: 0 1rem;
}

.mod_newslist .newslist .news-content h4 a {
	color: var(--accentColor);
}

.mod_newslist .newslist .news-content h4 a:hover {
	color: #555;
}

.mod_newslist .newslist .teaser {
	font-size: .9rem;
	line-height: 1.3;
	padding-top: 0;
	margin-top: 0;
}

.mod_newslist .newslist .link {
	text-transform: none;
}

.mod_newslist .newslist .link a {
	color: #555;
}

.mod_newslist .newslist .link a:hover {
	color: var(--accentColor);
}

.mod_newslist .image_container {
	position: relative;
}

.mod_newslist .image_container::after,
.ce_image_extended.team .image_container::after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--accentColor);
	clip-path: polygon(0 100%, 100% 78%, 100% 100%);
	pointer-events: none;
	z-index: 1;
}

.mod_newslist.horizontal .newslist {
	display: flex;
	align-items: stretch;
	gap: 2rem;
}

.mod_newslist.horizontal .newslist .image_container {
	flex: 0 0 40%;
	margin-bottom: 0;
}

.mod_newslist.horizontal .newslist .image_container a {
	display: block;
	height: 100%;
}

.mod_newslist.horizontal .newslist .image_container img {
	height: 100%;
	object-fit: cover;
}

.mod_newslist.horizontal .newslist .news-content {
	flex: 1;
	margin-bottom: 0;
	min-width: 0;
	display: flex;
	align-items: center;
	padding: 2rem;
}

.mod_newslist.horizontal .newslist .news-content-inside {
	width: 100%;
}

@media only screen and (max-width: 767px) {
	.mod_newslist.horizontal .newslist {
		display: block;
		margin-bottom: 1.5rem;
	}

	.mod_newslist.horizontal .newslist .image_container {
		height: auto;
	}

	.mod_newslist.horizontal .newslist .image_container img {
		height: auto;
		object-fit: unset;
	}
}

.ce_iconbox h3 {
	letter-spacing: 0;
}

.ce_text.list-check ul {
	font-weight: 700;
	padding-left: 0;
}

.ce_text.list-check ul li {
	list-style-type: none;
	position: relative;
	padding-left: 1.9em;
	padding: .5rem 0 .5rem 2.25rem;
}

.ce_text.list-check ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.25em;
	width: 1.5em;
	height: 1.5em;
	background: url("../../media/icon_check.svg") no-repeat left top;
	background-size: contain;
}

.ce_downloads ul li {
	position: relative;
	padding-left: 2.25rem;
}

.ce_downloads ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.25em;
	width: 1.5em;
	height: 1.5em;
	background: url("../../media/icon_download.svg") no-repeat left top;
	background-size: contain;
}

@media (max-width: 767px) {
	.ce_downloads a {
		font-size: 0.8rem;
		overflow-wrap: anywhere;
	}
}

.ce_gallery .content {
	background: rgb(118 184 42 / 75%);
}

.ce_gallery ul.isotope-gallery {
	margin-bottom: -10px;
}

.ce_table table th {
	background: #5c5c5c;
}

.ce_table .table-striped td,
.ce_table.table-striped td {
	background: rgb(255 255 255 / 25%);
}

.ce_table .table-striped tr:nth-child(even) td,
.ce_table.table-striped tr:nth-child(even) td {
	background: transparent;
}

#footer {
	background: url('../../media/bg_beton_02.jpg') center center / cover no-repeat;
}

#footer .inside {
	padding-top: 55px;
	padding-bottom: 55px;
}

#footer ul li {
	padding-left: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	text-transform: uppercase;
}

#footer ul li::before,
#footer ul li::after {
	display: none;
}

#footer ul li a {
	font-weight: 700;
}

/* Consent Tool */
.mod_privacy_optin_medium .privacy_overlay {
	backdrop-filter: blur(8px);
}

.mod_privacy_optin_medium .privacy_popup {
	top: auto;
	bottom: 3rem;
	max-width: 600px;
}

.mod_privacy_optin_medium .privacy_content {
	padding: 1.5rem 1.5rem 1rem 1.5rem;
}

.mod_privacy_optin_medium .privacy_text p {
	margin-bottom: 1.5rem;
	color: #333;
}

.mod_privacy_optin_medium .privacy_buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1rem;
}

.mod_privacy_optin_medium .privacy_buttons input {
	border: 2px solid #333;
	background: transparent !important;
	color: #333;
	flex: 1 1 160px;
}

.mod_privacy_optin_medium .privacy_buttons input:hover {
	background: var(--accentColor) !important;
	border-color: var(--accentColor) !important;
	color: #fff;
}

.mod_privacy_optin_medium .privacy_buttons input.readonly {
	border-color: #cacaca !important;
}

.mod_privacy_optin_medium .privacy_buttons input.readonly:hover {
	background: #e2e2e2 !important;
}

.mod_privacy_optin_medium .reject_all_info {
	margin-top: 5px;
	text-align: center;
	font-size: 11px;
	margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
	.mod_privacy_optin_medium .privacy_popup {
		top: 2rem;
		bottom: auto;
	}
	.mod_privacy_optin_medium .privacy_content {
		padding: 1rem 1rem 0.5rem 1rem;
	}
}
/* Consent Tool END */