:root {
	--uit-b-radius: 30px;

	--uit-color: 187,34,39;
	--uit-color-cta: 228,121,7;

	--uit-color-dark: 43,43,43;

	--uit-color-lgrey: 241,241,241;
}
.zl_top_button {
	padding: 10px;
	border-radius: 50px;
	background-color: rgba(0,0,0,.2);
	display: block;
	width: 52px;
	height: 52px;
	position: fixed;
	right: 25px;
	bottom: 25px;
	z-index: 9999;
	text-align: center;
	text-decoration: none;
	outline: none;
	border: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;

	opacity: 0;
}
.zl_top_button.zl_top_button_visible {
	opacity: 1;
}
.zl_top_button i {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	color: #fff;
}
@media (max-width: 991px) {
	html {
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
	}
}
body, html {
	font-family: "Arimo", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	color: #2b2b2b;
}
.content-container {
	overflow-x: hidden !important;
}
.divider-comp-header {
	height: 12rem;
}
.fancybox__container {
	z-index: 99803;
}
#FbForm1,
#FbForm3,
.bg-highlight {
	background-color: rgba(var(--uit-color),1);
}
#FbForm1,
#FbForm3 {
	border-radius: var(--uit-b-radius);
	padding: 35px;
	color: #fff;
}
#FbForm1 input,
#FbForm3 select {
	border: none;
	border-radius: 3px;
}
#FbForm1 h3::after,
#FbForm3 h3::after {
	background-color: #fff;
}
form .row div {
	padding-right: calc(var(--bs-gutter-x) * .5) !important;
}
.invalid-feedback {
	font-weight: bold;
}

.container {
	position: relative;
	/*z-index: 1;*/
}
.container-fluid {
	position: relative;
}
.breadcrumbDiv {
	background: none;
	font-size: .85rem;
}
.breadcrumbDiv .active {
	font-weight: bold;
}

.divider-comp-header,
.bg-lightgrey {
	background-color: rgba(var(--uit-color-lgrey),1);
}

strong {
	font-weight: 600;
}
h1, .h1, h2, .h2, h5, .h5 {
	font-family: "Alexandria", sans-serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
	text-transform: uppercase;
}
h1, .h1 {
	font-size: 3.25rem;
}
h2, .h2 {
	font-size: 2.75rem;
}
h3,
.h3 {
	position: relative;
	font-size: 1.5rem;
}
h3::after,
.h3::after {
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	background-color: rgba(var(--uit-color),1);
	bottom: 9px;
	border-radius: 3px;
	transform: translateX(8px);
}
h5, .h5 {
	font-size: 2.75rem;
	text-transform: uppercase;
}
@media (max-width: 574px) {
	h1, .h1 {
		font-size: 2.25rem;
	}
	h2, .h2 {
		font-size: 2rem;
	}
	h3,
	.h3 {
		position: relative;
		font-size: 1.25rem;
	}
	h3::after,
	.h3::after {
		bottom: 6px;
	}
	h5, .h5 {
		font-size: 2.25rem;
	}
}
h1 strong,
h2 strong,
.h2 strong,
h5 strong {
	color: rgba(var(--uit-color),1);
}
.zl-mobile-nav-toggle {
	border-radius: 50%;
}
section[id$="nodiv"] + .div-divider {
	display: none;
}
@media (max-width: 767px) {
	.divider-lrg {
		height: 3rem;
	}
}
.bg-cta {
	background-color: rgba(var(--uit-color-dark), 1);
}

.contentLayout > :last-child,
.contentLayout > :last-child > .btn,
form:last-child .row:last-child button[type="submit"],
form:last-child .row:last-child .col-12.col-md-3,
.contentLayout > .text-center > :last-child,
.contentLayout > .text-center > :last-child > .btn {
	margin-bottom: 0 !important;
}

@media (min-width: 992px) {
	.two-col-left-lrg .row > div[class^="col"]:nth-child(1),
	.two-col-equal .row > div[class^="col"]:nth-child(1) {
		padding-right: 35px;
	}
	.two-col-left-lrg .row > div[class^="col"]:nth-child(3),
	.two-col-equal .row > div[class^="col"]:nth-child(3) {
		padding-left: 35px;
	}
}

@media (min-width: 992px) {
	.twocol-space-padding .col-lg-6:nth-child(1) {
		padding-right: 50px;
	}

	.twocol-space-padding .col-lg-6:nth-child(3) {
		padding-left: 50px;
	}
}

.contentLayout h1, .contentLayout .h1, .contentLayout h2, .contentLayout .h2, .contentLayout h3, .contentLayout .h3, .contentLayout h4, .contentLayout .h4, .contentLayout h5, .contentLayout .h5, .contentLayout p, .contentLayout .p, .contentLayout h1, .contentLayout ol li, .contentLayout ul li {
	margin: 0 0 1.65rem 0;
}
.contentLayout img {
	border-radius: var(--uit-b-radius);
}
a.zl-btn-collapse {
	background-color: rgba(var(--uit-color), 1);
	border-radius: 5px;
	padding: 0 10px;
	transform: translateY(-3px);
	color: #fff !important;
}
.btn,
.zl_ctaphone_cuttoff_gradient {
	font-size: 1.1rem;
	padding: 16px 34px;
	border-radius: 35px;
	font-weight: 600;
}
.btn-highlight,
.btn-highlight:hover,
.btn-highlight:focus {
	color: #fff !important;
	background-color: rgba(var(--uit-color),1);
}
.btn-highlight-line,
.btn-highlight-line:hover,
.btn-highlight-line:focus {
	color: rgba(var(--uit-color),1) !important;
	border-color: rgba(var(--uit-color),1);
}
.btn-calltoaction,
.btn-calltoaction:hover,
.btn-calltoaction:focus {
	color: #fff !important;
	background-color: rgba(var(--uit-color-cta),1);
}
.btn-text,
.btn-text:hover,
.btn-text:focus {
	padding: 0;
	position: relative;
	font-size: 1.2rem;
}
.btn-text::after {
	position: absolute;
	font-family: "Font Awesome 6 Pro";
	content: "\f105";
	color: rgba(var(--uit-color),1);
	transform: rotate(-10deg) translate(15px, -50%);
	font-size: 2.1rem;
	top: 50%;

	transition: transform .25s ease-in-out;
	-moz-transition: transform .25s ease-in-out;
	-webkit-transition: transform .25s ease-in-out;
}
.btn-text:hover::after,
.btn-text:focus::after {
	transform: rotate(-10deg) translate(20px, -50%);
}

section .contentLayout ol,
section .contentLayoutUL ul {
	margin: 0;
}
section .contentLayout ol li,
section .contentLayout ol li a,
section .contentLayoutUL ul li,
section .contentLayoutUL ul li a {
	font-size: 1.1rem !important;
	color: rgba(var(--color-blue), 1);
	position: relative;
}
section .contentLayoutUL ol li ol,
section .contentLayoutUL ul li ul {
	margin-top: 20px;
}
section .contentLayout ol li,
section .contentLayoutUL ul li {
	list-style-type: none;
	padding-left: 70px;
	line-height: 1.5rem;
}
section .contentLayout ol li::before,
section .contentLayoutUL ul li::before {
	font-family: "Font Awesome 6 Pro";
	content: "\f00c";
	position: absolute;
	left: 0;
	transform: translateY(-2px);
	font-size: 30px;
	font-weight: 600;
}
.slider-head {
	position: relative;
}
.slider-head  strong {
	color: #2b2b2b;
}
.slider-head-clearer {
	height: 110px;
}

@media (min-width: 1400px) {
	.zl_mz_menu_nav_container {
		max-width: 1340px;
	}
	.zl_mz_menu_nav_container ul.navmain > li > ul > li > ul {
		width: 375px;
	}
	#zl_mz_menu_nav {
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
		top: 65px;
		width: 750px;
		position: fixed;
		z-index: 100;
		transform: translateX(375px);
	}
	/*	body.zl_layover #zl_mz_menu_nav {
            top: -100%;
        }*/
	#zl_mz_menu_nav ul.navmain > li:last-child {
		padding: 5px 15px;
		background-color: rgba(var(--uit-color-cta), 1);
		border-radius: 35px;
	}
	#zl_mz_menu_nav ul.navmain > li:last-child > a {
		color: #fff;
	}
}
.uit_header {
	position: relative;
	padding-top: 40px;
	background-color: #fff;
	margin-bottom: -110px;
	z-index: 10;
}
@media (min-width: 1399px) {
	.uit_header {
		position: fixed;
		width: 100%;
		top: 20px;
	}
}
@media (max-width: 574px) {
	.uit_header {
		padding-top: 70px;
		margin-bottom: -130px;
	}
}
.uit_header_top {
	height: 20px;
	z-index: 10;
	position: relative;
	background-color: rgba(255,255,255,.5);
}
@media (min-width: 1399px) {
	.uit_header_top {
		top: 0;
		width: 100%;
		position: fixed;
	}
}
@media (max-width: 1399px) {
	.btn-menu {
		top: 46px;
	}
}
@media (max-width: 574px) {
	.btn-menu {
		top: 84px;
		left: 5px;
	}
}
.uit_header::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -40px;
	background-color: rgba(255,255,255,.5);
	width: 100%;
	height: 40px;
	z-index: 10;
}
.uit_header .uit-shape-flip {
	z-index: 10;
	background-color: rgba(255,255,255,1);
}
.uit_header .uit-shape-flip path {
	fill: #ffffff;
}
.uit_header .uit_logo img {
	height: 92px;
	position: absolute;
	z-index: 11;
	top: -25px;
}
@media (max-width: 1199px) {
	.uit_header .uit_logo img {
		left: 52px;
	}
}
@media (max-width: 574px) {
	.uit_header .uit_logo img {
		top: -25px;
	}
}
.uit_header .uit_logo:hover {
	opacity: 1 !important;
}
.uit_header .btn {
	font-size: 1rem;
	padding: 8px 22px;
	background-color: rgba(var(--uit-color), 1);
}
@media (max-width: 574px) {
	.uit_header .btn {
		transform: translateY(-56px);
		padding: 5px 10px;
		margin-bottom: 5px;
	}
}
@media (min-width: 1400px) {
	#zl_mz_menu_nav ul.navmain > li > a:not(.zl-mobile-nav-icon-expand):not(.zl-mobile-nav-icon-collapse) {
		padding: 5px 15px;
		position: relative;
	}
	#zl_mz_menu_nav ul.navmain > li:last-child > a:not(.zl-mobile-nav-icon-expand):not(.zl-mobile-nav-icon-collapse) {
		padding: 5px;
	}
}
#zl_mz_menu_nav ul.navmain > li.navActive:not(:last-child) > a {
	color: rgba(var(--uit-color), 1);
}
.uit_header .uit_mobile_contact {
	background-color: rgba(var(--uit-color-cta),1);
	font-size: 21px;
	width: 40px;
	height: 40px;
	border-radius: 100px;
	position: absolute;
	top: 0px;
	right: 10px;
	color: #fff;
	text-align: center;
	padding-top: 4px;
	z-index: 11;
}

.column-pic-text {
	background-color: #fff;
	-webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	-moz-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	border-radius: 35px;
	opacity: .8;
}
.column-pic {
	position: relative;
	padding-top: 62.5%;
	border-radius: 15px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
@media (min-width: 992px) and (max-width: 1399px) {
	.slider-head-comm .column-pic {
		padding-top: 50%;
	}
}
.column-text {
	padding: 60px 35px;
	position: relative;
}
@media (max-width: 767px) {
	.column-text {
		padding: 25px;
	}
}
.column-text a.uit_link {
	position: absolute !important;
	bottom: 0 !important;
	right: 0 !important;
	background-color: #fff;
	color: rgba(var(--uit-color),1) !important;
}
.column-text ul {
	width: auto;
}
.column-text ul li {
	list-style-type: none;
	position: relative;
	padding-left: 25px;
}
.column-text ul li::before {
	font-family: "Font Awesome 6 Pro";
	content: "\f00c";
	position: absolute;
	left: 0;
}
.column-text a:not(.btn),
.column-text a:not(.btn):hover {
	position: relative;
	border: none !important;
	padding-bottom: 12px;
}
.column-text a::after {
	content: "";
	height: 2px;
	width: 100%;
	left: 0;
	bottom: 0;
	position: absolute;
	display: block;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	opacity: 1;
}
.column-text a:hover::after {
	opacity: 0;
}
.slider-head-comm .column-pic-text {
	position: absolute;
	width: 35%;
	z-index: 9;
	right: calc(var(--bs-gutter-x)* .5);
	top: 175px;
	background: #2B2B2B;
	background: linear-gradient(180deg,rgba(43, 43, 43, 1) 0%, rgba(0, 0, 0, 1) 100%);
}
@media (min-width: 992px) and (max-width: 1199px) {
	.slider-head-comm .column-pic-text p:last-child {
		margin: 0;
	}
}
@media (min-width: 992px) and (max-width: 1399px) {
	.slider-head-comm .column-pic-text {
		width: 45%;
	}
}
@media (max-width: 991px) {
	.slider-head-comm .column-pic-text {
		position: relative;
		width: 100%;
		top: 0;
		right: auto;
	}
}
.slider-head-shape {
	fill: #fff;
	position: absolute;
	bottom: 0;
	z-index: 2;
	transform: translateY(1px);
}
@media (max-width: 991px) {
	.slider-head-shape {
		width: 600% !important;
	}
}
@media (max-width: 1199px) {
	.slider-head-comm h1 {
		font-size: 2.25rem !important;
	}
}

.uit-shape {
	background-color: rgba(var(--uit-color-dark), 1);
	display: block;
	width: 65%;
	height: 20px;
	position: relative;
}
.uit-shape svg {
	fill: rgba(var(--uit-color-dark), 1);
	position: absolute;
	right: 0;
	transform: translateX(22px);
}
.uit-shape svg::before {
	content: "";
	position: relative;
	height: 20px;
	width: 600px;
	display: inline-block;
}

.uit-shape-flip {
	background-color: rgba(var(--uit-color-dark), 1);
	display: block;
	width: 70%;
	height: 20px;
	position: absolute;
	margin-left: 100px;
	right: 0;
}
@media (min-width: 1700px) {
	.uit-shape-flip {
		width: 65%;
	}
}
@media (max-width: 574px) {
	.uit-shape-flip {
		width: 55%;
	}
}
.uit-shape-flip svg {
	fill: rgba(var(--uit-color-dark), 1);
	position: absolute;
	left: 0;
	transform: translateX(-22px);
}
.uit-shape-flip svg::before {
	content: "";
	position: relative;
	height: 20px;
	width: 600px;
	display: inline-block;
}

.uit-vlak-opacity {
	background-color: rgba(var(--uit-color), .15);
	width: 100%;
	height: 335px;
	position: absolute;
	top: -5rem;
	z-index: 0;
}
@media (max-width: 767px) {
	.uit-vlak-opacity {
		height: 385px;
	}
}

.two-col-filling-image {
	position: relative;
}
.two-col-filling-image-img {
	width: 100%;
	padding-top: 56.25%;
	right: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
@media (min-width: 992px) {
	.two-col-filling-image-img {
		width: 50%;
		padding: 0;
		height: 100%;
		right: 0;
		position: absolute;
		border-top-left-radius: var(--uit-b-radius);
		border-bottom-left-radius: var(--uit-b-radius);
	}
	.two-col-filling-image-img-left {
		left: 0;
		right: auto;
		border-top-right-radius: var(--uit-b-radius);
		border-bottom-right-radius: var(--uit-b-radius);
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
}
@media (min-width: 992px) {
	.two-col-filling-image-text {
		padding: 80px;
	}
}
@media (max-width: 991px) {
	.two-col-filling-image-text {
		padding-left: 0;
		padding-right: 0;
		padding-top: 40px;
		padding-bottom: 0;
	}
}
.two-col-filling-image-icon {
	display: none;
}
@media (min-width: 992px) {
	.two-col-filling-image-icon {
		display: block;
		position: absolute;
		right: 85px;
		top: 50%;
		transform: translateY(-50%);
		width: 100px;
		height: 100px;
		background-color: rgba(var(--uit-color), 1);
		border-radius: 100px;
		text-align: center;
		color: #fff;
		font-size: 64px;
		padding-top: 2px;
	}
}
.uit_project_list_cont {
	position: relative;
}
.uit_project_list_cont .btn-calltoaction {
	position: absolute;
	bottom: -50%;
	right: 0;
}
@media (max-width: 991px) {
	.uit_project_list_cont .btn-calltoaction {
		position: relative;
		right: 0;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
	}
}
.uit_project_list {
	border-radius: var(--uit-b-radius);
	padding: 35px;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0,.1);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
	margin-top: 20px;
	margin-bottom: 20px;

	position: relative;
	cursor: pointer;
	background-color: rgba(var(--uit-color), .15);

	transition: transform .25s ease-in-out;
	-moz-transition: transform .25s ease-in-out;
	-webkit-transition: transform .25s ease-in-out;
	font-size: 1.3rem;
}
.uit_project_list_img_gradient {
	position: absolute;
	bottom: 0;
	padding: 10px 35px;
	background: #F5DEDF;
	background: linear-gradient(180deg,rgba(245, 222, 223, 0) 0%, rgba(245, 222, 223, 1) 100%);
	height: 65%;
	width: 100%;
}
.uit_project_list_img_title {
	position: absolute;
	bottom: 0;
	padding-right: 35px;
}
.uit_project_list_city {
	font-weight: 600;
	position: absolute;
	bottom: 30px;
}
.uit_project_list_city i {
	color: rgba(var(--uit-color),1);
	margin: 0 10px 0 0;
}
.uit_project_list_img {
	position: relative;
	padding-top: 125%;
	margin: -35px -35px 60px -35px;
	border-top-left-radius: var(--uit-b-radius);
	border-top-right-radius: var(--uit-b-radius);
	background-position: center;
	background-size: cover;
}
@media (max-width: 992px) {
	.uit_project_list_img {
		padding-top: 75%;
	}
}

.uit_product_list {
	border-radius: var(--uit-b-radius);
	padding: 35px;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0,.1);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
	margin-top: 20px;
	margin-bottom: 20px;

	position: relative;
	cursor: pointer;
	background-color: #fff;

	transition: transform .25s ease-in-out;
	-moz-transition: transform .25s ease-in-out;
	-webkit-transition: transform .25s ease-in-out;
}
.uit_product_list:hover {
	transform: translateY(-10px);
}
.uit_product_list_make {
	font-size: 2rem;
	margin-bottom: 25px;
}
@media (max-width: 767px) {
	.uit_product_list_make {
		margin-bottom: 15px;
	}
}
.uit_product_list_image {
	position: relative;
	padding-top: 62.5%;
	background-position: center;
	background-size: cover;
	margin-bottom: 25px;
}
.uit_product_list_title {
	font-size: 1.4rem;
	min-height: 50px;
	width: 200px;
	margin-bottom: 25px;
}
.uit_product_list_price {
	font-size: 2rem !important;
	font-weight: 600;
}

.uit_project_detail_cont {
	padding: 250px 0 150px 0;
	position: relative;
	background-position: top;
	background-size: cover;
	background-color: rgba(0,0,0,0.8);
	background-blend-mode: darken;
}
@media (min-width: 1200px) {
	.uit_project_detail_cont h1 {
		max-width: 60%;
	}
}
@media (max-width: 1199px) {
	.uit_project_detail_cont {
		padding: 250px 0 5rem 0;
	}
}
.uit_project_detail_cont_intro p {
	font-size: 2rem;
	text-transform: uppercase;
	line-height: 45px;
}
.uit_project_detail_cont_intro p strong {
	color: rgba(var(--uit-color),1);
}
@media (min-width: 1200px) {
	.uit_project_detail_cont p {
		width: 50%;
	}
}

@media (min-width: 1200px){
	.uit_project_detail_cont_text .col-lg-7 {
		transform: translateY(-100px);
	}
}

.uit_project_detail_cont_lrgimg {
	border-radius: var(--uit-b-radius);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
@media (min-width: 1200px) {
	.uit_project_detail_cont_lrgimg {
		height: calc(100% + 250px);
		position: absolute;
		width: 33%;
		z-index: 9;
		right: calc(var(--bs-gutter-x) * .5);
		top: 0;

	}
}
@media (max-width: 1199px) {
	.uit_project_detail_cont_lrgimg {
		position: relative;
		display: block;
		height: 300px;
		margin: 0 0 2.25rem 0;
	}
}
.uit_project_detail_cont_lrgimg .uit_link {
	background-color: #fff;
}
.uit_project_detail_cont_lrgimg .uit_link i {
	color: rgba(var(--uit-color),1);
}

.uit_project_detail_cont_imgs {
	display: inline-block;
	position: relative;
}
@media (max-width: 767px) {
	.uit_project_detail_cont_imgs {
		display: inline-block;
		width: 100%;
		text-align: center;

	}
}


.uit_project_detail_cont_imgs button {
	right: 0;
	left: auto;
	top: 50%;
	bottom: auto;
	transform: translate(15px,-50%);
	margin: 0 !important;
}

.uit_project_detail_cont_img {
	width: 165px;
	position: relative;
	height: 165px;
	display: inline-block;
	border-radius: var(--uit-b-radius);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-right: 45px;
}
.uit_project_detail_cont_img img {
	display: none;
}
@media (max-width: 767px) {
	.uit_project_detail_cont_img {
		margin: 20px;
		width: calc(50% - 40px);
		padding-top: calc(50% - 40px);
		float: left;
		height: auto;
	}
}

.uit_pullup {
	margin-bottom: -165px;
}
@media (max-width: 574px) {
	.uit_pullup {
		margin-bottom: -125px;
	}
}

.uit_withcurve {
	position: relative;
}
.uit_withcurve.bg-lightgrey + svg > path {
	fill: rgba(var(--uit-color-lgrey),1);
}
.uit_withcurve + svg > path {
	fill: rgba(var(--uit-color),1);
}
@media (max-width: 991px) {
	.uit_withcurve + svg {
		width: 200% !important;
	}
}

.uit_link {
	position: absolute;
	display: block;
	width: 66px;
	height: 66px;
	background-color: rgba(var(--uit-color),1);
	mask: url("/templates/default/img/general/vorm.svg") no-repeat center / 100%;
	-webkit-mask: url("/templates/default/img/general/vorm.svg") no-repeat center / 100%;
	color: #fff !important;
	border-bottom-right-radius: var(--uit-b-radius);
	bottom: 0;
	right: 0;
}
@media (min-width: 1200px) {
	.uit_link {
		width: 88px;
		height: 88px;
	}
}
.uit_link i {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%) rotate(-10deg);
	font-size: 32px;
}
@media (min-width: 1200px) {
	.uit_link i {
		font-size: 48px;
	}
}

.uit_product_detail {
	border-radius: var(--uit-b-radius);
	padding: 35px;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0,.1);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
	margin-top: 20px;
	margin-bottom: 20px;

	position: relative;
	background-color: #fff;
	z-index: 2;

	transition: transform .25s ease-in-out;
	-moz-transition: transform .25s ease-in-out;
	-webkit-transition: transform .25s ease-in-out;
}
@media (max-width: 767px) {
	.uit_product_detail {
		padding: 15px;
	}
}
.uit_product_detail_img {
	position: relative;
	padding-top: 100%;
	background-position: center;
	background-size: cover;
}
.uit_product_detail_img > a:first-child {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}
.uit_product_detail_price {
	font-size: 2rem !important;
	font-weight: 600;
}

.uit_product_detail_imges {
	width: 135px;
	height: 135px;
	position: relative;
	background-position: center;
	background-size: cover;
	display: inline-block;
	margin: 20px;
}
.uit_product_detail_imges > a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}
@media (min-width: 992px) {
	.col-middle {
		padding: 0 30px;
	}
}
.uit_product_detail .contentLayoutUL ul li {
	padding-left: 55px;
}
.uit_detail_offer {
	border-bottom-left-radius: var(--uit-b-radius);
	border-bottom-right-radius: var(--uit-b-radius);
	padding: 35px;
}
.uit_detail_offer h3 {
	color: #fff;
	text-align: center;
}
.uit_detail_offer h3::after {
	background-color: #fff;
}
.uit_detail_offer {
	padding-top: 70px;
	text-align: center;
	transform: translateY(-56px);
	margin-bottom: -56px;
}
.uit_detail_offer label {
	float: left;
	color: #fff;
}
.uit_detail_offer .form-control,
.uit_detail_offer .form-control:focus,
.uit_detail_offer .form-control:hover {
	background-color: transparent !important;
	border-radius: 0 !important;
	border: none;
	border-bottom: 1px solid #fff;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-shadow: none;
	color: #fff;
}
.uit_detail_offer form ::-ms-input-placeholder {
	color: rgba(var(--uit-color), 1) !important;
}
.uit_detail_offer form ::placeholder {
	color: rgba(var(--uit-color), 1) !important;
}
.uit_detail_offer .invalid-feedback {
	color: rgba(255,255,255,.8) !important;
	text-align: left;
	font-weight: bold;
}

.review-totals {
	position: absolute;
	top: -32px;
	right: 15px;
}
.review-totals i.fa-star {
	font-size: 11px;
	transform: translateY(-1px);
}
@media (max-width: 574px) {
	.review-totals {
		left: 0;
		top: -51px;
	}
}

footer {
	background-color: rgba(var(--uit-color-dark),1);
	position: relative;
	overflow: hidden;
}
footer::before {
	content: "";
	background-image: url("/templates/default/img/general/RU.svg");
	background-position: top;
	background-size: cover;
	position: absolute;
	height: 150%;
	width: 600px;
	top: 20px;
	left: 75px;
	opacity: .05;
	z-index: 0;
}
footer .container {
	z-index: 1;
}
footer img {
	width: 200px;
}
footer h3 {
	color: #fff;
	margin-bottom: 20px;
}
footer ul li {
	list-style-type: none;
}
footer span[class^="zl_sociallogo_"] {
	background-color: #fff;
	width: 34px;
	height: 34px;
	margin: 0 10px;
}
@media (max-width: 991px) {
	footer h3,
	footer ul:not(.navfooter) {
		margin: 20px 0;
	}
}
@media (min-width: 992px) {
	footer h3,
	footer ul:not(.navfooter) {
		margin-left: 75px;
	}
}
footer ul:not(.navfooter) li,
footer ul:not(.navfooter) li a {
	color: #fff;
}
footer ul.navfooter {
	text-align: center;
}
footer ul.navfooter li {
	list-style-type: none;
	display: inline-block;
}
footer ul.navfooter li a {
	color: #fff;
	padding: 0 12px;
	font-size: 14px;
	opacity: .4;
}
footer .zl_mzlink {
	color: #fff;
}
footer .btn,
footer .btn:hover,
footer .btn:focus {
	font-size: 1rem;
	padding: 8px 22px;
	background-color: rgba(var(--uit-color),1);
}
footer p:has(.btn) {
	margin: 0 !important;
}

.uit_project_detail_imgs_below_cont {
	position: relative;
}
.uit_project_detail_imgs_below_cont.uit_project_detail_imgs_below_cont_compensate {
	margin: 100px 0;
}

.uit_project_detail_img_below {
	position: absolute;
	border-radius: var(--uit-b-radius);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 50%;
	top: 50%;
	transform: translateY(-50%);
	width: 50%;
}
@media (max-width: 991px) {
	.uit_project_detail_img_below {
		position: relative;
		width: 100%;
		top: auto;
		transform: none;
		margin: 20px 0;
	}
}
.uit_project_detail_img_below > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.uit_project_detail_imgs_below_cont {
	background-color: rgba(var(--uit-color),.15);
	padding: 20px 0;
}

.uit_project_detail_imgs_below {
	margin-left: -20px;
	margin-right: -20px;
}
.uit_project_detail_imgs_below > div {
	float: left;
	width: calc(50% - 40px);
	position: relative;
	padding-top: calc(50% - 40px);
	display: inline-block;
	border-radius: var(--uit-b-radius);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin: 20px;
}
@media (max-width: 991px) {
	.uit_project_detail_imgs_below > div {
		width: calc(33% - 40px);
		padding-top: calc(33% - 40px);
	}
}
@media (max-width: 574px) {
	.uit_project_detail_imgs_below > div {
		width: calc(50% - 40px);
		padding-top: calc(50% - 40px);
	}
}
.uit_project_detail_imgs_below > div > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}