

html {
	scroll-behavior: smooth
}

body {
	max-width: 2080px;
	margin: 0 auto !important;
	position: relative
}

.container {
	max-width: 1480px !important
}

main {
	max-width: 1480px;
	margin: auto;
	padding: 40px 0
}

.clear {
	clear: both;
	display: block
}

.wrap {
	margin: auto;
	padding: 0 10px;
	max-width: 1350px
}

h1, .h1 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 70px;
	line-height: 110%
}

h2, .h2 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 50px;
	line-height: 110%;
	color: #222222
}

h3, .h3 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 30px;
	line-height: 120%;
	color: #222222
}

h4, .h4 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 140%;
	color: #222222
}

h5, .h5 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 130%;
	color: #222222
}

p, li {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 150%;
	color: #000;
}

.btn {
	background: transparent;
	padding: 12px 20px;
	color: #ffffff;
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: 0.1em;
	display: inline-block;
	width: unset;
	text-align: center;
	margin: 5px;
	border: none;
	cursor: pointer
}

.floating-panel {
	position: fixed;
	bottom: 10px;
	right: calc(50% - 1000px);
	background: #FFFFFF;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.05);
	border-radius: 4px;
	z-index: 1000;
	max-width: 185px
}

.floating-panel h4, .floating-panel .h4 {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	display: inline-block
}

.floating-panel ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0
}

.floating-panel ul li.sales a:before {
	content: "";
	background: url("assets/images/phone.html") 100% no-repeat;
	height: 18px;
	width: 18px;
	display: inline-block;
	transform: translate(0px, 3px);
	filter: brightness(0) saturate(100%) invert(3%) sepia(11%) saturate(14%) hue-rotate(314deg) brightness(103%) contrast(78%)
}

.floating-panel ul li.administration a:before {
	content: "";
	background: url("assets/images/administration.html") 100% no-repeat;
	height: 18px;
	width: 20px;
	display: inline-block;
	transform: translate(0px, 3px);
	filter: brightness(0) saturate(100%) invert(3%) sepia(11%) saturate(14%) hue-rotate(314deg) brightness(103%) contrast(78%)
}

.floating-panel ul li.services a:before {
	content: "";
	background: url("assets/images/gear.html") 100% no-repeat;
	height: 18px;
	width: 18px;
	display: inline-block;
	transform: translate(0px, 3px)
}

.floating-panel ul li {
	width: 100%
}

.floating-panel ul li a {
	padding: 10px 12px;
	cursor: pointer;
	display: block
}

.floating-panel ul li:hover {
	background: #005BA9
}

.floating-panel ul li:hover a::before {
	content: "";
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(201deg) brightness(106%) contrast(106%)
}

.floating-panel ul li:hover h4, .floating-panel ul li:hover .h4 {
	color: #ffffff
}

.no-height {
	height: 0
}

.more-link {
	position: relative;
	padding: 0 0 0 40px;
	display: inline-block;
	transform: translate(0, -125px)
}

.arrow-down {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #222222
}

.arrow-down:hover:after {
	transform: rotate(-90deg);
	transition: .5s
}

.arrow-down:after {
	content: "";
	background: url("assets/images/arrow-short-down.html") 100% no-repeat;
	display: inline-block;
	width: 18px;
	height: 9px;
	margin-left: 5px;
	transition: .5s
}

.arrow-link-reverse {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #222222
}

.arrow-link-reverse:before {
	content: "";
	background: url("assets/images/arrow.html") 100% no-repeat;
	display: inline-block;
	width: 30px;
	height: 12px;
	margin-right: 5px;
	transform: rotate(180deg)
}

.arrow-link {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #222222
}

.arrow-link:hover:after {
	animation: 1s animate-arrow-link infinite
}

.arrow-link:after {
	content: "";
	background: url("assets/images/arrow.html") 100% no-repeat;
	display: inline-block;
	width: 30px;
	height: 12px;
	margin-left: 5px
}

.more {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #222222
}

.more:hover {
	color: #42843E
}

.more:after {
	content: "";
	background: url("assets/images/arrow.html") 100% no-repeat;
	display: inline-block;
	width: 30px;
	height: 12px;
	transform: translate(10px, 0px)
}

.input {
	font-family: 'Poppins', sans-serif;
	border: none;
	width: auto;
	color: #ffffff;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	background: #FFFFFF;
	border-radius: 4px 0 0 4px;
	padding: 15px;
	text-transform: none
}

input::placeholder {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 150%;
	color: #AAAAAA
}

.post-container {
	margin-top: 20px;
	margin-bottom: 50px;
	overflow: hidden
}

.post-container article {
	padding: 30px 0;
	transition: .5s
}

.post-container article:hover {
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15), 0 5px 10px rgba(0, 0, 0, 0.1);
	margin: 0 -15px;
	padding: 30px 15px;
	transition: .5s
}

.post-container .content {
	display: inline-block;
	width: 78%;
	vertical-align: top;
	position: relative
}

.inner-page footer ul ul li {
	max-width: unset
}

.css-loader-wrapper {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: 250px;
	z-index: 10000
}

.css-loader-wrapper .css-loader {
	display: inline-block;
	width: 50px;
	height: 50px
}

.css-loader-wrapper .css-loader:after {
	content: " ";
	display: block;
	width: 46px;
	height: 46px;
	margin: 1px;
	border-radius: 50%;
	border: 5px solid #005BA9;
	border-color: #005BA9 transparent;
	animation: css-loader 1.2s linear infinite
}

@keyframes css-loader {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg)
	}

}

.discuss-block {
	background: #005BA9;
	padding: 58px 0;
	position: relative
}

.discuss-block h2 {
	text-align: center;
	color: #FFFFFF;
	margin-bottom: 30px
}

.discuss-block a {
	display: block;
	max-width: 215px;
	color: #fff;
	background: #222222;
	padding: 15px 38px;
	margin: auto
}

.discuss-block a:after {
	content: "";
	background: url(assets/images/arrow-white.html) 100% no-repeat;
	transform: translate(8px, 0px)
}

.discuss-block .wrap {
	z-index: 10;
	position: relative
}

.discuss-block:after {
	content: "";
	background: url("assets/images/pattern.html") 100%;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .1;
	filter: invert(1)
}

.closed {
	display: none
}

.contact-modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000000
}

.contact-modal .modal-content {
	top: 8vh;
	left: 0;
	right: 0;
	width: auto;
	height: auto;
	margin: 0 auto;
	max-width: 400px;
	max-height: 750px;
	overflow: hidden;
	background: #005BA9;
	position: absolute;
	z-index: 10000000;
	border-radius: 4px
}

.contact-modal .modal-content a {
	color: #fff;
	text-decoration: underline
}

.contact-modal .modal-content .arrow-link::after {
	content: "";
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(334deg) brightness(104%) contrast(101%)
}

.contact-modal .modal-content .wpcf7-list-item-label, .contact-modal .modal-content .wpcf7-submit {
	color: #ffffff !important
}

.contact-modal .modal-body {
	padding: 50px 20px 0 20px
}

.contact-modal .modal-body label {
	display: block;
	margin: 8px 0
}

.contact-modal .modal-close {
	position: absolute;
	top: 15px;
	right: 15px;
	display: block;
	font-weight: bolder;
	font-family: monospace;
	font-size: 23px;
	cursor: pointer;
	color: #ffffff
}

.contact-modal .modal-back {
	position: absolute;
	background: #1e1e1e;
	opacity: .8;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}



.post-content {
	max-width: 980px;
	padding: 0 15px
}

.post-content .wp-block-media-text__media img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: cover
}

.post-content .wp-block-embed {
	margin: 10px 0
}

.post-content .wp-block-embed iframe {
	max-width: 100%;
	width: 100%;
	min-height: 500px
}

.post-content .wp-block-column .wp-block-image {
	border: none
}

.post-content .wp-block-image {
	margin: 0 0 10px 0;
	border: none;
	box-sizing: border-box;
	padding: 10px
}

.post-content .wp-block-separator {
	margin: 60px 0
}

.post-content .blocks-gallery-grid {
	padding: 0
}

.post-content .blocks-gallery-item {
	margin: 8px 0 !important;
	padding-left: 0;
	padding-right: 10px
}

.post-content .blocks-gallery-item::before {
	content: none !important
}

.post-content p {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 150%;
	color: #777777
}

.post-content p img {
	float: left;
	margin: 0 10px 0 0
}

.post-content a {
	color: #222222
}

.post-content a:hover {
	color: #005BA9
}

.post-content article img {
	max-width: 100%;
	width: auto;
	height: auto
}

.post-content h2:first-child {
	padding: 0 0 30px 0
}

.post-content h2 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 36px;
	line-height: 120%;
	color: #222222;
	padding: 20px 0;
	margin: 0
}

.post-content h3 {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: normal;
	color: #222222;
	margin: 0;
	padding: 15px 0
}

.post-content h4 {
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: normal;
	color: #222222;
	margin: 15px 0 5px 0
}

.post-content ol[start] {
	padding: 0 0 0 35px
}

.post-content ol[start] li::before {
	font-size: 36px;
	line-height: 120%;
	width: 32px;
	position: absolute;
	left: 0
}

.post-content ol {
	padding: 0;
	list-style: none;
	position: relative;
	counter-reset: li
}

.post-content ol li {
	counter-increment: li;
	padding: 5px 0 !important
}

.post-content ol li::before {
	content: counter(li) ". ";
	color: #005BA9;
	font-weight: bold;
	width: 20px;
	display: inline-block
}

.post-content ul li, .post-content ol li {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 150%;
	color: #777777;
	padding: 5px 0 5px 10px
}

.post-content ul {
	padding: 0
}

.post-content ul li {
	list-style: none;
	position: relative
}

.post-content ul li::before {
	content: '';
	background: url("assets/images/bullet.html") 100% no-repeat;
	font-weight: bold;
	display: inline-block;
	position: relative;
	left: 0;
	height: 14px;
	width: 14px;
	transform: translate(-10px, 2px)
}

.post-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: #00cff20f
}

.post-content .wp-block-table {
	margin: 0
}

.post-content .wp-block-table thead {
	border-bottom: 2px solid #F0F0F0;
	background: #F5F5F5
}

.post-content .wp-block-table thead th {
	color: #000000 !important
}

.post-content .wp-block-table td {
	border-bottom: 1px solid #E5E5E5
}

.post-content .wp-block-table th, .post-content .wp-block-table td {
	padding: 10px 15px;
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 150%;
	color: #777777
}

.page-header {
	overflow: hidden;
	position: relative;
	z-index: 1
}

.error404 .header-image {
	text-align: center
}

.error404 .header-image h1 {
	font-size: 100px
}

.error404 .header-image::before, .error404 .header-image::after {
	content: none !important
}

.header-image {
	margin: auto;
	max-width: 1920px;
	min-height: 300px;
	padding: 150px 0 100px 0;
	width: 100%;
	position: relative;
	background-repeat: no-repeat;
	background-position: center 35%;
	background-size: cover
}

.header-image::before {
	content: "";
	background: rgba(0, 0, 0, 0.55);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0
}

.header-image .wrap {
	padding: 0 40px
}

.header-image h1, .header-image a, .header-image p {
	color: #ffffff;
	z-index: 1000;
	position: relative
}

.prev-project {
	float: left
}

.next-project {
	float: right
}

.single-project {
	border-right: 1px solid #E5E5E5
}

.single-project .project-title {
	padding-top: 80px;
	width: 100%;
	padding-bottom: 10px
}

.single-project .post-content {
	padding: 0
}

.single-project .project-navigation {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 40px 0;
	position: absolute;
	width: 100%
}

.single-project .cards {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	list-style: none
}

.single-project .cards li {
	list-style: none;
	margin-left: 20px;
	margin-bottom: 20px
}

.single-project .cards span {
	display: inline-block;
	float: left;
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #222222
}

.single-project .project-navigation-wrap {
	position: relative
}

.single-project .row {
	margin: 0
}

.single-project .gallery-thumbnails {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px
}

.single-project .gallery-thumbnails li {
	padding-top: 10px;
	padding-left: 10px;
	width: 20%
}

.single-project .gallery-wrap {
	width: 48%
}

.single-project .gallery-wrap .gallery {
	border-right: 1px solid #E5E5E5;
	padding-top: 0;
	padding-bottom: 100px;
	width: 100%
}

.single-project .gallery-wrap img {
	max-width: 100%;
	max-height: 100%;
	height: 100%;
	width: 100%
}

.single-project .project_category {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #222222;
	margin-bottom: 30px;
	margin-right: -40px;
	padding-bottom: 30px;
	border-bottom: 1px solid #E5E5E5;
	padding-left: 40px
}

.single-project .project_category img {
	height: 20px;
	width: 20px;
	max-width: 20px;
	max-height: 20px
}

.single-project .meta {
	display: flex;
	flex-wrap: wrap;
	padding: 40px;
	margin-top: 40px;
	margin-right: -40px;
	border-top: 1px solid #E5E5E5;
	justify-content: space-between
}

.single-project .place {
	display: block;
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #222222
}

.single-project .place::before {
	content: "";
	background: url(assets/images/pin.html) 100% no-repeat;
	width: 16px;
	height: 23px;
	display: inline-block;
	transform: translate(0px, 5px);
	margin-right: 8px
}

.single-project .content-wrap {
	width: 52%;
	padding-top: 30px;
	padding-bottom: 100px
}

.single-project .content-wrap .content {
	padding-left: 40px
}

#page {
	overflow: hidden
}

.inner-projects {
	padding: 0 !important;
	border: none !important
}

.inner-projects .block-heading {
	padding: 100px 40px 60px 40px
}

.inner {
	padding: 0 40px;
	position: relative;
	border-left: 1px solid #E5E5E5
}

.inner .map-lh {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 20px
}

.inner .lh {
	border-top: 1px solid #E5E5E5;
	display: block;
	position: relative;
	margin-left: -300%;
	transform: translate(50%, 0px)
}

.inner .column-1 {
	padding-top: 100px;
	padding-bottom: 100px;
	border-right: 1px solid #E5E5E5
}

.inner .column-2 {
	padding-top: 100px;
	padding-bottom: 50px;
	border-right: 1px solid #E5E5E5
}

.inner .column-2 .service-content {
	padding: 0 0 45px 55px
}

.column-1 {
	width: 25%;
	padding: 0
}

.column-2 {
	width: 75%;
	padding: 0
}

.column-full {
	width: 100%;
	padding: 0;
	padding-top: 100px;
	padding-bottom: 100px;
	border-right: 1px solid #E5E5E5
}

.column-full .post-content {
	max-width: unset
}

.sidebar-sticky-bottom {
	position: absolute !important;
	bottom: 0
}

.sidebar-sticky .page-sidebar {
	position: fixed;
	top: 0
}

.page-sidebar-wrap {
	position: relative
}

.page-sidebar {
	background: #F0F0F0;
	padding: 30px 20px 20px 20px;
	margin-bottom: 20px
}

.page-sidebar h3 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 30px;
	line-height: 120%;
	color: #000000
}

.page-sidebar img {
	position: absolute;
	max-width: 25px;
	max-height: 25px;
	display: block;
	margin: 10px 0
}

.page-sidebar span {
	margin-left: 30px;
	display: block;
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	padding: 6px 0;
	color: #000000
}

.page-sidebar li {
	list-style: none;
	padding: 0
}

.page-sidebar .current_parent ul {
	display: block
}

.page-sidebar .current_parent ul ul {
	display: none !important
}

.page-sidebar .current ul {
	display: block
}

.page-sidebar .current ul ul {
	display: none !important
}

.page-sidebar a:hover, .page-sidebar span:hover {
	color: #005BA9 !important
}

.page-sidebar ul li a.current_parent {
	color: #005BA9 !important
}

.page-sidebar ul li a.current {
	color: #005BA9 !important
}

.page-sidebar ul li a.current:before {
	content: "";
	filter: brightness(0) saturate(100%) invert(23%) sepia(94%) saturate(1743%) hue-rotate(191deg) brightness(90%) contrast(101%)
}

.page-sidebar ul li a.current ul {
	display: block
}

.page-sidebar .level-1 {
	padding-left: 0
}

.page-sidebar .level-1 li {
	border-bottom: 1px solid #DDDDDD;
	position: relative
}

.page-sidebar .level-1 li:last-child {
	border: none
}

.page-sidebar .level-1 a {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	padding: 6px 0;
	display: block;
	color: #000000
}

.page-sidebar .level-2 {
	padding-left: 20px;
	margin-top: 10px;
	display: none
}

.page-sidebar .level-2 li {
	padding: 5px 0;
	border: none;
	margin: 0
}

.page-sidebar .level-2 a {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	padding: 6px 0;
	display: block;
	color: #000000
}

.page-sidebar .level-3 {
	padding-left: 20px;
	margin-top: 10px;
	display: none
}

.page-sidebar .level-3 li {
	padding: 5px 0;
	border: none;
	margin: 0
}

.page-sidebar .level-3 a {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	padding: 6px 0;
	display: block;
	color: #000000
}

body #sbi_mod_error {
	display: none !important
}

.wp-block-media-text__media {
	margin: 15px 0 !important
}

.breadcrumbs {
	padding: 0;
	position: absolute;
	bottom: 0
}

.breadcrumbs li {
	display: inline-block;
	list-style: none
}

.breadcrumbs li a {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 150%;
	color: #ffffff
}

.breadcrumbs li::after {
	content: ">";
	color: #BBBBBB;
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	display: inline-block;
	padding: 2px;
	position: relative
}

.breadcrumbs li:last-child a {
	color: #BBBBBB;
	user-select: none;
	pointer-events: none
}

.breadcrumbs li:last-child::after {
	content: none !important
}



body .sticky-header .header-background {
	animation: .5s navigation-height;
	animation-iteration-count: 1;
	height: 100px !important;
	left: 0;
	right: 0
}

body .sticky-header .wrap {
	position: fixed
}

body .sticky-header .navigation ul li a {
	padding-top: 30px;
	padding-bottom: 15px
}

body .sticky-header .lang {
	padding: 0
}

@keyframes navigation-height {
	0% {
		height: 0
	}

	100% {
		height: 50px
	}

}

@keyframes navigation-height-reverse {
	0% {
		height: 50px
	}

	100% {
		height: 0
	}

}

.header-background {
	position: fixed;
	background:#747474;
	/*background: #2957a4;*/
	left: 0;
	right: 0
}

.normal-header .header-background {
	animation: .5s navigation-height-reverse;
	animation-iteration-count: 1
}

body .header .navigation li:hover:before {
	content: "";
	height: 3px;
	background: #ffffff;
	top: 0;
	display: block;
	position: absolute;
	width: 100%
}

body .header .navigation a:hover {
	color: #ffffff
}

body .inner-header .header-background {
	background: #222222;
	left: 0;
	right: 0;
	height: 80px;
	animation: none
}

body .inner-header .current_page_item a, body .inner-header .current-page-ancestor a {
	color: #ffffff !important
}

.header {
	z-index: 99999;
	position: relative;
	width: 100%;
	max-width: 1350px;
	margin: auto
}

.header .wrap {
/*	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: absolute;
	max-width: 1350px;
	width: 100%;
	padding: 0 10px*/
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /*position: absolute;*/position: relative;
    max-width: 1440px;
    width: 1440px;
    padding: 0 10px;
}

.header .logo-wrapper {
	/*position: relative;
	display: inline-block;
	padding: 0 0 0 40px;
	margin-top: 10px;*/
	    position: relative;
    display: table;
    /* margin: auto 0; */
    padding: 0 0 0 0px;
    margin-top: 17px;
}

.header .lang {
	position: relative;
	margin-right: 0
}

.header .navigation {
	width: auto;
	position: relative;
	background: transparent;
	display: inline-block;
	margin: 0 auto;
	padding-right: 50px
}

.header .navigation .current_page_item a, .header .navigation .current-page-ancestor a {
	color: #ffffff
}

.header .navigation .current_page_item:before, .header .navigation .current-page-ancestor:before {
	content: "";
	height: 3px;
	background: #ffffff;
	top: 0;
	display: block;
	position: absolute;
	max-width: 124px;
	width: 100%
}

.header .navigation a:hover {
	color: #ffffff
}

.header .navigation ul {
	padding: 0 10px;
	margin: 0;
	display: flex;
	justify-content: flex-end;
	text-align: center;
	z-index: 100
}

.primary-menu ul li a{margin-top: 23px;}

.header .navigation ul li {
	margin: auto
}

.header .navigation ul li a {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	color: #FFFFFF;
	padding: 30px 15px 30px 15px;
	display: table-caption;
	/*margin: auto;*/
	min-width: 136px;
	position: relative
}

.header .navigation ul li.menu-item-disabled>a {
	pointer-events: none;
	text-decoration: none
}

.header .navigation ul li {
	list-style: none;
	display: inline-block;
	position: relative
}

.mobile-menu {
	background: url(../images/mobile-menu.svg) 100% no-repeat;
	width: 25px;
	height: 25px;
	position: relative;
	margin: auto 0 auto 0;
	display: none
}

.mobile-header {
	position: fixed;
	width: 100%;
	background: #fff
}

.mobile-header .primary-menu {
	height: 100%;
	transition: 1s;
	overflow: hidden
}

.mobile-header .mobile-menu {
	background: url(../images/times.svg) 100% no-repeat;
	width: 25px;
	height: 15px;
	background-size: 100%;
	position: relative;
	margin: auto 0 auto 0
}

.mobile-header .navigation ul.menu {
	text-align: left;
	background: #222222;
	right: 0;
	left: 0;
	display: block;
	min-height: 100vh;
	position: relative
}

.mobile-header .navigation ul.menu li:first-child {
	transition: 1s
}

.mobile-header .navigation ul.menu li:nth-child(2) {
	transition: 1.3s
}

.mobile-header .navigation ul.menu li:nth-child(3) {
	transition: 1.6s
}

.mobile-header .navigation ul.menu li:nth-child(4) {
	transition: 1.9s
}

.mobile-header .navigation ul.menu li:nth-child(5) {
	transition: 2.2s
}

.mobile-header .navigation ul.menu li:nth-child(6) {
	transition: 2.5s
}

.mobile-header .navigation ul.menu li:nth-child(7) {
	transition: 3.8s
}

.mobile-header .navigation ul.menu li:nth-child(8) {
	transition: 4.1s
}

.mobile-header .navigation ul.menu li:nth-child(9) {
	transition: 4.4s
}

.mobile-header .navigation ul.menu li {
	display: block;
	background: transparent !important;
	z-index: 10000;
	box-shadow: none !important;
	padding: 0;
	transform: translate(0px, 0px) !important
}

.mobile-header .navigation ul.menu li a {
	color: #ffffff !important;
	display: block
}

.mobile-header .navigation ul.menu li a::after {
	content: none !important
}

.mobile-header .navigation ul.menu li:hover ul.sub-menu {
	display: inline-block
}

.mobile-header .navigation ul.menu li ul.sub-menu {
	display: none;
	position: relative;
	margin-top: -10px;
	top: 0;
	box-shadow: none !important;
	background: transparent;
	padding: 20px 20px 0 20px;
	width: auto;
	text-align: center
}

.mobile-header .navigation ul.menu li ul.sub-menu li {
	display: inline-block;
	text-align: left;
	max-width: unset;
	padding: 0;
	width: auto !important
}

.mobile-header .navigation ul.menu li ul.sub-menu ul.sub-menu {
	display: none
}

@media only screen and (max-width:2080px) {
	.floating-panel {
		right: 10px
	}

}

@keyframes slide-in {
	from {
		transform: translate(-1000px, 0)
	}

	to {
		transform: translate(0, 0)
	}

}

@media only screen and (max-width:1380px) {
	.inner .column-1, .inner .column-2 {
		padding-top: 20px
	}

	.header-image {
		min-height: 220px;
		padding: 80px 0 0 0
	}

	.floating-panel ul.expanded h4 {
		display: inline-block
	}

	.floating-panel ul {
		display: block
	}

	.floating-panel ul:hover h4 {
		display: inline-block
	}

	.floating-panel ul li {
		width: auto
	}

	.floating-panel ul li h4 {
		display: none;
		font-size: 10px
	}

}

@media only screen and (max-width:1240px) {
	.header .navigation {
		padding-right: 0
	}

	.header .navigation ul li a {
		padding: 0
	}

}

@media only screen and (max-width:1200px) {
	.header .navigation {
		width: 100%;
		order: 3;
		margin: 0;
		padding: 0
	}

	.header .navigation ul li a {
		padding: 5px 0 5px 0;
		margin: 0;
		width: 100%;
		display: block
	}

	.navigation .mobile-menu {
		display: block
	}

	.mobile-header .primary-menu {
		display: block !important;
		height: 100% !important;
		transition: 1s;
		overflow: hidden
	}

	.mobile-header .navigation {
		width: 100%;
		right: 20px;
		z-index: 100
	}

	.navigation .primary-menu {
		position: fixed;
		left: 0;
		right: 0;
		height: 0;
		transition: 1s;
		overflow: hidden
	}

	.navigation .primary-menu ul {
		width: 100%;
		background: #222222;
		right: 0;
		left: 0;
		padding: 30px 50px;
		display: block;
		min-height: 100vh;
		position: relative
	}

	.navigation .primary-menu ul li:last-child {
		border: none
	}

	.navigation .primary-menu ul li:first-child {
		transition: 1.8s
	}

	.navigation .primary-menu ul li:nth-child(2) {
		transition: 1.6s
	}

	.navigation .primary-menu ul li:nth-child(3) {
		transition: 1.4s
	}

	.navigation .primary-menu ul li:nth-child(4) {
		transition: 1.2s
	}

	.navigation .primary-menu ul li:nth-child(5) {
		transition: 1s
	}

	.navigation .primary-menu ul li:nth-child(6) {
		transition: .8s
	}

	.navigation .primary-menu ul li:nth-child(7) {
		transition: .6s
	}

	.navigation .primary-menu ul li:nth-child(8) {
		transition: .4s
	}

	.navigation .primary-menu ul li:nth-child(9) {
		transition: .2s
	}

	.navigation .primary-menu ul li {
		width: 100%;
		border-bottom: 1px solid #3b3b3b;
		display: block;
		background: transparent !important;
		z-index: 10000;
		box-shadow: none !important;
		padding: 0 !important;
		text-align: left;
		transform: translate(-200px, 0px);
		transition: .5s
	}

	.navigation .primary-menu ul li a {
		text-align: left;
		padding: 20px 0
	}

	.inner-header .contact-number {
		padding-left: 0;
		padding-right: 0
	}

	.inner-header .contact-number a {
		padding: 0
	}

	.inner-header .navigation {
		order: 5
	}

	.inner-header .navigation .primary-menu {
		display: block;
		position: fixed;
		left: 0;
		right: 0
	}

	.inner-header .navigation .primary-menu ul {
		display: inline-block
	}

	.inner-header .navigation .primary-menu ul li {
		width: 100%;
		text-align: left;
		display: inline-block
	}

	.mobile-menu {
		display: block
	}

}

@media only screen and (max-width:1200px) {
	.front-content .post-container .col-xl-6 {
		padding-left: 15px !important;
		padding-right: 15px !important
	}

	body .page-header {
		height: auto !important;
		background-size: cover;
		background-position: right center
	}

}

@media only screen and (max-width:1080px) {
	.front-content .services-block .column .content {
		padding: 40px 20px
	}

	.front-content .projects-block .block-heading {
		padding: 5px 20px
	}

	.header .logo-wrapper {
		padding: 0 20px
	}

	.header .logo-wrapper img {
		max-width: 150px
	}

	.header-image .wrap {
		padding: 0 25px
	}

	.single-project.inner {
		padding: 0 15px
	}

	.inner {
		margin: 20px 10px;
		padding: 0 30px;
		border-left: none
	}

	.inner .column-1 {
		order: 2
	}

	.inner .column-2 {
		order: 1
	}

	.page-sidebar {
		position: relative !important;
		width: auto !important;
		top: 0 !important
	}

	.column-full {
		padding: 20px 0;
		border: none
	}

	.column-1, .column-2 {
		width: 100%
	}

	.post-content {
		padding: 0
	}

	.inner .column-1, .inner .column-2 {
		padding: 0;
		border: none
	}

	.inner .column-2 .service-content {
		padding: 0
	}

	.header .navigation {
		margin: auto 0
	}

	.slider h2 {
		width: unset;
		max-width: 600px
	}

	.slider p {
		max-width: unset
	}

}

@media only screen and (max-width:980px) {
	.project-navigation span {
		display: none
	}

	.header-image {
		background-position: center
	}

	.single-project .project_category, .single-project .meta, .single-project .content-wrap .content {
		padding-left: 0
	}

	.single-project .gallery-wrap {
		width: 100%
	}

	.single-project .gallery-wrap .gallery {
		padding-bottom: 0;
		border: none
	}

	.single-project .content-wrap {
		width: 100%;
		padding: 0
	}

	#sales-contac, #services-contact {
		margin-bottom: 15px
	}

}

@media only screen and (max-width:800px) {
	.fslightbox-fade-in-strong {
		overflow: scroll
	}

}

@media only screen and (max-width:800px) {
	.page-wrap .title {
		margin-bottom: 15px;
		font-size: 60px
	}

	footer ul {
		justify-content: flex-start;
		padding-left: 10px
	}

	footer ul li {
		padding: 10px 0
	}

}

@media only screen and (max-width:794px) {
	body .inner-header .search-form-header {
		padding: 20px 0 20px 0
	}

	body .inner-header .search-form-header input.search {
		display: none
	}

	body .inner-header .search-form-header .submit {
		background: transparent
	}

}

@media only screen and (max-width:700px) {
	.header .info-wrap {
		position: relative
	}

	footer ul .footer-menu {
		min-width: unset
	}

}

@media only screen and (max-width:600px) {
	.extra {
		display: none
	}

	.h2, h2 {
		font-size: 38px
	}

	body .page-header h1 {
		font-size: 30px
	}

	footer #sales-contact, footer #services-contact {
		max-width: unset;
		width: 50%
	}

	footer .socials-type {
		margin: auto auto 0 auto
	}

	footer .socials-type ul {
		justify-content: space-between !important
	}

	footer ul {
		padding: 0 !important
	}

	footer .certificates-block {
		margin: auto auto 0 auto;
		display: none
	}

	.wpcf7 .form-col, .wpcf7 .form-col-wide {
		width: 100% !important
	}

	.wpcf7 .wpcf7-submit {
		padding-left: 0
	}

	.wpcf7 .controls .submit-wrap, .wpcf7 .controls .wpcf7-form-control-wrap {
		float: none !important
	}

	.single-project .cards {
		width: 100%
	}

	.single-project .cards li {
		width: 100%;
		margin: 20px 0 0 0
	}

	.inner-header .header-logo {
		display: block;
		margin: auto 0
	}

	.inner-header .header-logo h2 {
		padding: 0;
		font-size: 18px
	}

	html .sticky-header .logo-wrapper .logo {
		margin: auto
	}

	html .sticky-header .navigation {
		margin: auto !important
	}

	html .sticky-header .search {
		margin: auto !important;
		order: unset
	}

	html .sticky-header .nav-icon {
		order: unset;
		margin: auto
	}

	

	.post-container .meta {
		width: 100%
	}

	.post-container .content {
		width: 100%
	}

	.header-image {
		min-height: unset;
		background-position: top
	}

	.header-image .breadcrumbs {
		position: relative
	}

}

@media only screen and (max-width:460px) {
	.contacts-type .info-wrapper {
		text-align: center
	}

	

	.contacts-type h4::after {
		content: "";
		background: url(assets/images/arrow-short-down.html) 100% no-repeat;
		display: inline-block;
		width: 18px;
		height: 9px;
		margin-left: 5px;
		filter: brightness(0) saturate(100%) invert(71%) sepia(0%) saturate(0%) hue-rotate(173deg) brightness(96%) contrast(93%)
	}

	.contacts-type .info-wrapper {
		display: block !important
	}

	.contacts-type .contact-info-open {
		display: block !important
	}

	.header .lang {
		margin-right: 0
	}

	.inner-header .navigation {
		margin: auto 0 !important
	}

	.inner-header .navigation .mobile-menu {
		top: -15px;
		right: 20px
	}

	.inner-header .contact-number {
		padding-top: 0;
		width: 60%
	}

	

}

*, ::after, ::before {
	box-sizing: border-box
}

html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent
}

body {
	margin: 0;
	font-size: 1rem;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	background-color: #fff
}

[tabindex="-1"]:focus {
	outline: 0 !important
}

a {
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}



hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: .5rem
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-bottom: .5rem
}

p {
	margin-top: 0;
	margin-bottom: 1rem
}

dl, ol, ul {
	margin-top: 0;
	margin-bottom: 1rem
}

ol ol, ol ul, ul ol, ul ul {
	margin-bottom: 0
}

b, strong {
	font-weight: bolder
}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
	color: inherit;
	text-decoration: none
}

a:not([href]):not([tabindex]):focus {
	outline: 0
}

img {
	vertical-align: middle;
	border-style: none
}

table {
	border-collapse: collapse
}

th {
	text-align: inherit
}

hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1)
}

.container {
	/*width: 100%;*/
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

@media (min-width:576px) {
	.container {
		max-width: 540px
	}

}

@media (min-width:768px) {
	.container {
		max-width: 720px
	}

}

@media (min-width:992px) {
	.container {
		max-width: 960px
	}

}

@media (min-width:1200px) {
	.container {
		max-width: 1140px
	}

}

/*.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}*/



@keyframes gdpr-slide-up {
	0%, 70% {
		-webkit-transform: translateY(200px);
		-ms-transform: translateY(200px);
		transform: translateY(200px)
	}

	100% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}

}

@keyframes gdpr-slide-down {
	0% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}

	100% {
		-webkit-transform: translateY(200px);
		-ms-transform: translateY(200px);
		transform: translateY(200px)
	}

}

#gdpr-consent {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 10px;
	width: 100%;
	max-width: 800px;
	margin: auto;
	overflow: hidden;
	z-index: 9001
}

#gdpr-consent .cc-invisible {
	transition: 1s;
	transform: translateY(200px)
}

#gdpr-consent .cc-window {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 20px;
	font-family: 'Poppins', sans-serif;
	background: #222222;
	border-radius: 4px;
	box-shadow: 0 0.015px 5px 0 rgba(0, 0, 0, 0.24);
	animation-duration: 1.45s;
	animation-name: gdpr-slide-up
}

#gdpr-consent .cc-compliance {
	margin: auto
}

#gdpr-consent .cc-dismiss {
	position: relative;
	padding: 8px 18px;
	display: block;
	cursor: pointer;
	font-size: 15px;
	background: #005BA9;
	background-position: center;
	margin: 0
}

#gdpr-consent .cc-dismiss:hover {
	color: #fff !important;
	background: #005BA9
}

#gdpr-consent .cc-message {
	max-width: 85%;
	font-size: 14px;
	color: #ffffff;
	text-align: left;
	font-family: 'Poppins', sans-serif;
	margin: 0
}

#gdpr-consent .cc-message a {
	color: #ffffff;
	text-decoration: underline
}

#gdpr-consent .cc-message p, #gdpr-consent .cc-message a {
	font-size: 14px;
	font-family: 'Poppins', sans-serif;
	margin: 0
}

@media only screen and (max-width:990px) {
	.cc-message, .cc-compliance {
		max-width: 100%
	}

}



.lang {
	padding: 16px 0 20px 0;
	margin: 0 0 auto auto
}

.lang:hover .select-selected {
	background: #005BA9;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	color: #ffffff
}

.lang:hover .select-items {
	display: block !important
}

.lang select {
	display: none
}

.lang .select-hide {
	display: none
}

.lang .select-selected:before {
	content: "";
	background: url(assets/images/globe.html) 100% no-repeat;
	height: 20px;
	width: 22px;
	display: inline-block;
	transform: translate(-10px, 3px);
	background-size: contain
}

.lang .select-selected:after {
	content: "";
	position: absolute;
	top: 20px;
	right: 10px;
	width: 8px;
	height: 5px;
	background: url(assets/images/dropdown.html) 100% no-repeat;
	filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(29%) hue-rotate(92deg) brightness(104%) contrast(100%)
}

.lang .select-items div, .lang .select-selected {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 140%;
	text-align: right;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 8px 25px 8px 16px;
	cursor: pointer;
	user-select: none;
	position: relative;
	width: 85px
}

.lang .same-as-selected {
	display: none
}

.lang .select-arrow-active {
	background: #005BA9;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	color: #ffffff
}

.lang .select-items {
	position: absolute;
	background: #005BA9;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	z-index: 99;
	padding: 4px
}

.lang .select-items div {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 35px;
	color: #ffffff;
	width: 77px
}

.lang .select-items div:hover {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.2)
}

.lang .select-hide {
	display: none
}

.select select, .project-select select, .faq-select select {
	display: none
}

.select .select-hide, .project-select .select-hide, .faq-select .select-hide {
	display: none
}

.select .select-selected:before, .project-select .select-selected:before, .faq-select .select-selected:before {
	content: "";
	height: 15px;
	width: 18px;
	background: url(assets/images/menu.html) 100% no-repeat;
	display: inline-block;
	position: relative;
	margin-right: 10px;
	transform: translate(0px, 2px)
}

.select .select-selected:after, .project-select .select-selected:after, .faq-select .select-selected:after {
	position: absolute;
	content: "";
	top: 17px;
	right: 15px;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-color: #000 transparent transparent transparent
}

.select .select-selected .select-arrow-active:after, .project-select .select-selected .select-arrow-active:after, .faq-select .select-selected .select-arrow-active:after {
	border-color: transparent transparent #fff transparent;
	top: 8px
}

.select .select-items, .project-select .select-items, .faq-select .select-items {
	width: 100%
}

.select .select-items div, .project-select .select-items div, .faq-select .select-items div {
	width: 100% !important
}

.select .select-items div, .select .select-selected, .project-select .select-items div, .project-select .select-selected, .faq-select .select-items div, .faq-select .select-selected {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #222222;
	background: #F5F5F5;
	border: 1px solid #E5E5E5;
	box-sizing: border-box;
	border-radius: 4px;
	padding: 10px 38px 10px 16px;
	min-width: 250px;
	cursor: pointer;
	user-select: none;
	position: relative
}

.select .same-as-selected, .project-select .same-as-selected, .faq-select .same-as-selected {
	display: none
}

.select .select-items, .project-select .select-items, .faq-select .select-items {
	position: absolute;
	z-index: 999999;
	background: #FFFFFF;
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.03), 0 4px 8px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.03), 0 -3px 6px rgba(0, 0, 0, 0.05);
	border-radius: 4px;
	max-height: 310px;
	overflow: hidden;
	overflow-y: auto
}

.select .select-items div, .project-select .select-items div, .faq-select .select-items div {
	opacity: .8;
	padding: 10px 0 10px 16px;
	width: 315px;
	background: #ffffff !important
}

.select .select-items div:hover, .project-select .select-items div:hover, .faq-select .select-items div:hover {
	opacity: 1;
	background: #F5F5F5 !important
}

.select .select-arrow-active, .project-select .select-arrow-active, .faq-select .select-arrow-active {
	color: #000000;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px
}

.gallery-slide-block {
	overflow: hidden;
	max-width: 100%
}

.gallery-slide {
	position: relative;
	width: 100%;
	z-index: 10;
	padding: 1px 0
}

.gallery-slide .gallery-slide-wrap {
	padding: 0
}

.gallery-block-img:hover .icon, .gallery-block-img--big:hover .icon {
	opacity: 1
}

.gallery-slide img {
	visibility: hidden;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s
}

.gallery-slide img.loaded {
	visibility: visible
}

.gallery-block:nth-child(even) div:first-child, .gallery-block:nth-child(odd) div:last-child {
	order: 3
}

.gallery-block:nth-child(even) div:nth-child(2), .gallery-block:nth-child(odd) div:nth-child(2) {
	order: 2
}

.gallery-block:nth-child(even) div:last-child, .gallery-block:nth-child(odd) div:first-child {
	order: 1
}

.gallery-block {
	display: flex;
	float: left;
	flex-wrap: wrap;
	justify-content: center
}

.gallery-wrap {
	display: flex;
	overflow-y: auto
}

.gallery-blocks .gallery-block-img--big {
	max-width: 200px;
	max-height: 200px
}

.gallery-blocks .gallery-block-img--big img {
	width: 200px;
	height: 200px
}

.gallery-blocks .gallery-block-img {
	max-width: 100px;
	max-height: 100px
}

.gallery-blocks .gallery-block-img img {
	width: 100px;
	height: 100px
}

.gallery-blocks .gallery-block {
	padding: 0;
	max-width: 200px
}

.gallery-blocks .gallery-block img {
	object-fit: fill
}

.gallery-blocks .gallery-block:before {
	content: none !important
}

.gallery-slide .shadow, .gallery-blocks .shadow {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 0.5s
}

.gallery-block-img {
	padding: 1px;
	width: 50%;
	position: relative;
	overflow: hidden
}

.gallery-block-img--big {
	padding: 1px;
	float: left;
	position: relative;
	overflow: hidden;
	width: 100%
}

.gallery-block-img:hover .shadow, .gallery-block-img--big:hover .shadow {
	opacity: 0.85
}

.gallery-block-img:hover img, .gallery-block-img--big:hover img {
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.2), 0 10px 20px rgba(0, 0, 0, 0.15);
	filter: grayscale(0)
}

.gallery-slide .link, .gallery-blocks .link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0
}

.gallery-slide-controls {
	top: 50%;
	position: absolute;
	width: 100%;
	display: none
}

.gallery-slide-controls button {
	position: absolute;
	margin: 0 15px;
	padding: 0;
	height: 40px;
	width: 40px;
	border-radius: 100%;
	border: transparent;
	box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.35);
	cursor: pointer;
	outline: none
}

.gallery-slide-controls button::after {
	content: "";
	border: solid black;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 4px
}

.gallery-slide-controls button:first-child {
	left: 0
}

.gallery-slide-controls button:first-child::after {
	transform: rotate(135deg) translate(0, -3px);
	-webkit-transform: rotate(135deg) translate(0, -3px)
}

.gallery-slide-controls button:last-child {
	right: 0
}

.gallery-slide-controls button:last-child::after {
	transform: rotate(-45deg) translate(-2px, 0);
	-webkit-transform: rotate(-45deg) translate(-2px, 0)
}

@font-face {
	font-family: 'PFDinDisplayPro Bold';
	font-display: swap;
	src: url("assets/fonts/PFDinDisplayPro-Bold.html");
	src: url("assets/fonts/PFDinDisplayPro-Boldd41d.html?#iefix") format("embedded-opentype"), url("assets/fonts/PFDinDisplayPro-Bold-2.html") format("woff"), url("assets/fonts/PFDinDisplayPro-Bold-3.html") format("truetype"), url("assets/fonts/PFDinDisplayPro-Bold-4.html") format("opentype"), url("assets/fonts/PFDinDisplayPro-Bold-5.html") format("svg");
	font-style: normal;
	font-stretch: normal
}

@font-face {
	font-family: 'PFDinDisplayPro Regular';
	font-display: swap;
	src: url("assets/fonts/PFDinDisplayPro-Regular.html");
	src: url("assets/fonts/PFDinDisplayPro-Regulard41d.html?#iefix") format("embedded-opentype"), url("assets/fonts/PFDinDisplayPro-Regular-2.html") format("woff"), url("assets/fonts/PFDinDisplayPro-Regular-3.html") format("truetype"), url("assets/fonts/PFDinDisplayPro-Regular-4.html") format("opentype"), url("assets/fonts/PFDinDisplayPro-Regular-5.html") format("svg");
	font-style: normal;
	font-stretch: normal
}

.comparison {
	min-width: 500px;
	min-height: 500px;
	height: 500px;
	width: 500px;
	margin: auto;
	max-height: 100%;
	max-width: 100%;
	overflow: hidden;
	position: relative
}

.comparison figure {
	background-size: cover;
	position: relative;
	font-size: 0;
	width: 100%;
	height: 100%;
	margin: 0
}

.comparison figure div {
	background-size: cover;
	position: absolute;
	width: 50%;
	box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);
	overflow: hidden;
	bottom: 0;
	height: 100%;
	border-right: 5px solid #DDDDDD
}

.comparison figure>img {
	position: relative;
	width: 100%
}

.comparison .range {
	width: 50px;
	height: 50px;
	background: #005BA9;
	border-radius: 50%;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	top: 50%;
	left: 50%;
	position: absolute;
	transform: translate(-27px, 0px)
}

.comparison .range:after {
	content: "";
	background: url("assets/images/changer.html") 100% no-repeat;
	width: 20px;
	height: 20px;
	position: absolute;
	transform: translate(15px, 15px)
}

.comparison input[type="range"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	position: absolute;
	background: transparent;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 100
}

.comparison input[type="range"]:focus {
	outline: none
}

.comparison input[type="range"]:active {
	outline: none
}

.comparison input[type="range"]::-moz-range-track {
	-moz-appearance: none;
	height: 15px;
	width: 98%;
	position: relative;
	outline: none
}

.comparison input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 50px;
	height: 50px;
	background: transparent
}

.comparison input[type="range"]::-moz-range-thumb {
	-moz-appearance: none;
	width: 20px;
	height: 15px;
	background: #fff;
	border-radius: 0
}

.comparison input[type="range"]:active {
	border: none;
	outline: none
}

.bal-container {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 500px;
	max-width: 100%;
	cursor: grab;
	overflow: hidden;
	margin: auto
}

.bal-after {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.bal-before {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 15;
	overflow: hidden
}

.bal-before-inset {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0
}

.bal-after img, .bal-before img {
	object-fit: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	object-position: 50% 50%;
	top: 0;
	bottom: 0;
	left: 0;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none
}

.bal-beforePosition {
	background: transparent;
	color: #fff;
	left: 0;
	pointer-events: none;
	border-radius: 0.2rem;
	padding: 2px 10px
}

.bal-afterPosition {
	background: transparent;
	color: #fff;
	right: 0;
	pointer-events: none;
	border-radius: 0.2rem;
	padding: 2px 10px
}

.beforeLabel {
	position: absolute;
	bottom: 0;
	margin: 1rem;
	font-size: 1em;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none
}

.afterLabel {
	position: absolute;
	bottom: 0;
	margin: 1rem;
	font-size: 1em;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none
}

.bal-handle {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -25px;
	margin-top: -21px;
	z-index: 20;
	pointer-events: none
}

.handle-range {
	width: 50px;
	height: 50px;
	background: #005BA9;
	border-radius: 50%;
	position: absolute;
	z-index: 1
}

.handle-range:after {
	content: "";
	background: url("assets/images/changer.html") 100% no-repeat;
	width: 20px;
	height: 20px;
	position: absolute;
	transform: translate(15px, 15px)
}

.bal-handle::before {
	bottom: 50%;
	margin-bottom: 20px;
	box-shadow: 0 0 10px #0c0c0c
}

.bal-handle::after {
	top: 50%;
	margin-top: 20.5px;
	box-shadow: 0 0 5px #0c0c0c
}

.bal-handle::before, .bal-handle::after {
	content: " ";
	display: block;
	width: 5px;
	background: #DDDDDD;
	height: 9999px;
	position: absolute;
	left: 50%;
	margin-left: -1.5px
}

.wp-block {
	max-width: 900px
}

.carousel-track, .image-slide-track {
	overflow: hidden
}

.carousel-wrap, .image-slide-wrap {
	padding: 0
}

.slide-arrows {
	position: absolute;
	width: 100%;
	top: calc(50% - 26px);
	z-index: 1000
}

.slide-arrows button:first-child {
	position: absolute;
	left: 0;
	top: 50%;
	background: transparent;
	border: none;
	padding: 12px 2px
}

.slide-arrows button:first-child::before {
	content: "";
	background: url("assets/images/arrow-short-down.html") 100% no-repeat;
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(95deg) brightness(105%) contrast(101%);
	width: 20px;
	height: 20px;
	display: block;
	transform: rotate(90deg)
}

.slide-arrows button:last-child {
	position: absolute;
	right: 0;
	top: 40%;
	background: transparent;
	border: none;
	padding: 12px 2px
}

.slide-arrows button:last-child::before {
	content: "";
	background: url("assets/images/arrow-short-down.html") 100% no-repeat;
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(95deg) brightness(105%) contrast(101%);
	width: 20px;
	height: 20px;
	display: block;
	transform: rotate(-90deg) translate(-6px, 0px)
}

.glide__bullets {
	position: absolute;
	bottom: 0;
	padding: 40px
}

.glide__bullet--active {
	opacity: 1 !important;
	width: 200% !important
}

.glide__bullet {
	width: 100%;
	background: #FFFFFF;
	opacity: 0.5;
	border: none;
	height: 3px;
	cursor: pointer
}

@keyframes animate-arrow {
	0% {
		transform: translate(0, 0)
	}

	50% {
		transform: translate(0, 10px)
	}

	100% {
		transform: translate(0, 0)
	}

}

@keyframes animate-slide-text {
	0% {
		transform: translate(80px, 0px);
		opacity: .1
	}

	100% {
		transform: translate(0px, 0px) !important;
		opacity: 1 !important
	}

}

.animate .text-wrap {
	animation: 2s animate-slide-text;
	animation-iteration-count: 1
}

.contour-map-entry {
	display: inline-block;
	position: relative;
	cursor: pointer
}

.block-content-wrap {
	padding-left: 45px;
	padding-right: 45px
}

.block-content-wrap .h1, .block-content-wrap .h2, .block-content-wrap .h3, .block-content-wrap .h4, .block-content-wrap .h5, .block-content-wrap .h6, .block-content-wrap h1, .block-content-wrap h2, .block-content-wrap h3, .block-content-wrap h4, .block-content-wrap h5, .block-content-wrap h6 {
	margin-top: .5rem
}

.carousel-block {
	position: relative
}

.carousel-block .arrow-scroll-down {
	z-index: 1000;
	display: block;
	width: 100%;
	height: 80px;
	margin: auto;
	bottom: 0;
	position: absolute
}

.carousel-block .arrow-scroll-down:after {
	content: "";
	background: url("assets/images/arrow-down.html") 100% no-repeat;
	width: 14px;
	height: 44px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	animation: 1.5s animate-arrow infinite
}

.carousel {
	padding: 0
}

.carousel .controls .current {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #FFFFFF
}

.carousel .controls .total {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #FFFFFF;
	opacity: 0.5
}

.carousel .controls .slide-tracker {
	margin-top: 30px
}

.carousel .carousel-wrap {
	margin: 0
}

.carousel .carousel-slide {
	background-repeat: no-repeat;
	background-size: cover;
	list-style: none;
	position: relative;
	height: 100vh;
	min-height: 400px;
	float: left
}

.carousel .carousel-slide .wrap {
	height: 100%
}

.carousel .carousel-slide .grid-v {
	position: absolute;
	height: 100%;
	width: 100%;
	display: flex
}

.carousel .carousel-slide .grid-h {
	position: absolute;
	height: 100%;
	width: 100%
}

.carousel .carousel-slide .grid-h .lh:first-child {
	margin-top: 100px
}

.carousel .carousel-slide .grid-h .lh:nth-child(2n) {
	margin-top: 260px
}

.carousel .carousel-slide .grid-h .lh:nth-child(3n) {
	margin-top: 361px
}

.carousel .carousel-slide span.lv {
	height: 100%;
	width: calc(25% - 5px);
	border-left: 1px solid #fff;
	margin: 0;
	padding: 0;
	position: relative;
	opacity: .1;
	float: left
}

.carousel .carousel-slide span.lv:last-child {
	border-right: 1px solid #fff
}

.carousel .carousel-slide span.lh {
	height: 1px;
	width: 100%;
	background: #FFFFFF;
	position: relative;
	opacity: .1;
	display: block
}

.carousel .carousel-slide .offtop {
	transform: translate(0px, 100px)
}

.carousel .carousel-slide::before {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: 0.3
}

.planbanner::before{
	opacity: 0 !important;
}

.carousel .slide-background {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(43.92deg, #000 31.72%, rgba(0, 0, 0, 0) 63.87%);
	opacity: 0.5
}

.carousel .slide-background::after {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(176.57deg, #000 3.7%, rgba(0, 0, 0, 0) 25.94%);
	opacity: 1
}

.carousel .text-content-wrap {
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	height: max-content;
	max-height: 220px;
	width: 55%;
	float: left;
	padding: 0 40px
}

.carousel .text-content-wrap .text-wrap {
	display: inline-block
}

.carousel .text-content-wrap video {
	z-index: 10000;
	display: inline-block;
	height: 160px;
	width: 200px;
	margin-right: 20px
}

.carousel .gif {
	width: 330px;
	height: 186px;
	float: right;
	margin-right: -4px;
	margin-top: 3px;
	max-width: 100%;
	max-height: 100%
}

.carousel .video-content-wrap {
	width: calc(45% - 5px);
	float: left;
	margin: 0 5px 0 0;
	position: absolute;
	right: 10px;
	bottom: 40px
}

.carousel .video-content-wrap span {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #FFFFFF;
	max-width: 180px;
	display: inline-block;
	position: relative;
	margin: 35px 106px 35px 40px;
	vertical-align: top
}

.carousel .video-content-wrap .video-wrap {
	position: relative;
	float: right;
	min-width: 71%
}

.carousel .video-content-wrap .video {
	background: #005BA9;
	height: 100px;
	width: 100px;
	position: relative;
	display: inline-block;
	margin-right: -2px;
	cursor: pointer
}

.carousel .video-content-wrap .video:hover::after {
	height: 100%;
	transition: .5s
}

.carousel .video-content-wrap .video::after {
	content: "";
	width: 100%;
	left: 0;
	right: 0;
	display: block;
	position: absolute;
	height: 0;
	transition: .5s;
	background: #004ba9
}

.carousel .video-content-wrap .video::before {
	content: "";
	background: url("../images/play.svg");
	height: 26px;
	width: 20px;
	display: block;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10
}

.carousel .h1 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 90px;
	line-height: 120%;
	letter-spacing: normal;
	color: #FFFFFF;
	margin: 0
}

.carousel h3 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #FFFFFF
}

.carousel .text {
	display: block;
	vertical-align: inherit;
	max-width: 512px
}

.carousel p {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 150%;
	color: #FFFFFF
}

.product-heading {
	padding: 0 45px 45px 45px
}

.product-heading h2 {
	display: inline-block;
	transform: translate(10px, 10px)
}

.product-heading .image-wrap {
	display: inline-block
}

.production-block .post-content {
	padding: 0
}

.production-block .single-production:first-child {
	border-top: 1px solid #E5E5E5
}

.production-block .single-production {
	border-bottom: 1px solid #E5E5E5;
	padding: 45px
}

.production-block .text {
	width: 60%;
	float: left
}

.production-block .image {
	width: 40%;
	float: left
}

.production-block .image:hover img {
	opacity: .5
}

.production-block .image img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: auto
}

.production-block .cards {
	display: flex;
	flex-wrap: wrap
}

.production-block .cards h4 {
	padding: 0 35px 0 0;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase
}

.production-block .pdfs img {
	max-width: 100px;
	max-height: 120px;
	object-fit: cover;
	object-position: top;
	width: 100%;
	height: 100%
}

.production-block .pdfs .more-link {
	transform: none;
	position: relative;
	padding: 12px 0 0 0;
	display: inline-block;
	margin-right: 5px
}

.production-block .pdfs .more-link:hover img {
	opacity: .5
}

.production-block .pdfs .more-link::after {
	content: "";
	display: block;
	margin-top: 15px
}

.text-image-center-block {
	padding: 40px 0
}

.text-image-center-block .row {
	margin: 0;
	padding: 40px 80px 40px 0
}

.text-image-center-block .row:nth-child(2n) .column-2 {
	order: 1;
	margin-left: -55px;
	width: 35%
}

.text-image-center-block .row:nth-child(2n) .column-1 {
	order: 2;
	width: 65%
}

.text-image-center-block img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: auto
}

.text-image-center-block h5, .text-image-center-block .h5 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #222222
}

.text-image-center-block .text {
	max-width: 580px
}

.text-image-center-block .column-1 {
	width: 45%;
	padding: 0;
	border: none
}

.text-image-center-block .column-2 {
	width: 55%;
	padding: 0;
	border: none;
	margin: auto
}

.reversed-text-image-block .column-1 {
	width: 70%;
	padding: 0;
	border: none;
	margin: auto;
	order: 2
}

.reversed-text-image-block .column-2 {
	width: 30%;
	padding: 0;
	border: none;
	order: 1
}

.reversed-text-image-block .row:nth-child(2n) .column-1 {
	order: 1 !important
}

.reversed-text-image-block .row:nth-child(2n) .column-2 {
	order: 2 !important
}

.text-image-block:first-child {
	padding: 0
}

.text-image-block {
	padding: 40px 0
}

.text-image-block .post-content {
	padding: 0
}

.text-image-block .mobile-image {
	display: none
}

.text-image-block .row {
	margin: 0;
	padding-bottom: 40px
}

.text-image-block h3, .text-image-block h2 {
	margin-bottom: 30px
}

.text-image-block .cards {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 30px 0 40px 0
}

.text-image-block .cards li {
	max-width: 50%;
	list-style: none;
	margin-right: 20px
}

.text-image-block .cards .image {
	display: block;
	margin-right: 10px;
	margin-top: 5px
}

.text-image-block .cards span {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #222222;
	max-width: 100px;
	display: block
}

.text-image-block .row:last-child {
	padding-bottom: 0
}

.text-image-block .row:nth-child(2n) .column-2 {
	order: 1;
	margin-left: -55px;
	width: 35%
}

.text-image-block .row:nth-child(2n) .column-1 {
	order: 2;
	width: 65%;
	margin-left: 0
}

.text-image-block img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: auto;
	min-width: auto
}

.text-image-block h5, .text-image-block .h5 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #222222
}

.text-image-block .text {
	max-width: 580px
}

.text-image-block .column-1 {
	width: 70%;
	padding: 0;
	border: none;
	margin: auto
}

.text-image-block .column-2 {
	width: 30%;
	padding: 0;
	border: none
}

.contact-form h3 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 30px;
	line-height: 120%;
	color: #222222;
	padding: 0;
	padding-bottom: 30px
}

.wpcf7 span.wpcf7-list-item {
	margin: 0
}

.wpcf7 .wpcf7-submit {
	padding-right: 30px;
	width: auto;
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #222222;
	border: none;
	background: transparent;
	cursor: pointer
}

.wpcf7 .wpcf7-response-output {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important
}

.wpcf7 .controls {
	padding: 20px 0
}

.wpcf7 .controls .arrow-link::after {
	content: "";
	transform: translate(-30px, 0px)
}

.wpcf7 .controls .wpcf7-form-control-wrap {
	float: left
}

.wpcf7 .controls .submit-wrap {
	float: right
}

.wpcf7 .wpcf7-not-valid {
	border-bottom: 2px solid #dc3232
}

.wpcf7 .wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: 14px;
	font-weight: normal;
	display: block;
	position: absolute;
	bottom: 0;
	right: 20px
}

.wpcf7 .wpcf7-form-control-wrap {
	display: block
}

.wpcf7 input[type="checkbox"] {
	width: auto
}

.wpcf7 textarea {
	margin-bottom: -6px
}

.wpcf7 input, .wpcf7 textarea {
	border: none;
	padding: 8px 12px;
	border-bottom: 1px solid #C4C4C4;
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 150%;
	color: #222222;
	width: 100%
}

.wpcf7 input::placeholder, .wpcf7 textarea::placeholder {
	font-family: "PFDinDisplayPro Regular", sans-serif !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-size: 18px !important;
	line-height: 150%;
	color: #777777 !important
}

.wpcf7 .form-col {
	width: calc(33.3% - 30px);
	float: left;
	margin-right: 30px;
	margin-bottom: 20px
}

.wpcf7 .form-col-wide {
	width: calc(100% - 30px);
	float: left;
	margin-right: 30px
}

body .contacts-block path.active {
	fill: #005BA9
}

body .contacts-block .contour-map2 {
	max-width: 100%
}

@keyframes map-country-pulse {
	0% {
		opacity: 1;
		r: 12
	}

	50% {
		r: 20
	}

	80% {
		r: 15;
		opacity: 0
	}

	100% {
		r: 12;
		opacity: 0
	}

}

.contacts-block .contact-map {
	height: 300px
}

.contacts-block .map-content-tab {
	display: none
}

.contacts-block .map-tab-open {
	display: block !important
}

.contacts-block .map-actions {
	position: relative;
	display: flex;
	flex-wrap: wrap
}

.contacts-block .map-actions .active {
	background: #005BA9;
	color: #ffffff
}

.contacts-block .map-actions a {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 120%;
	color: #222222;
	background: #F0F0F0;
	padding: 10px 24px;
	display: block;
	margin: 0 5px
}

.contacts-block .contacts-people {
	display: flex;
	flex-wrap: wrap;
	padding: 0
}

.contacts-block .contacts-people .contacts-people-single {
	display: flex;
	margin: 10px 0
}

.contacts-block .contacts-people .contact-info {
	padding: 0 10px;
	max-width: 300px
}

.contacts-block .contacts-people span.title {
	color: #222222;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 20px
}

.contacts-block .contacts-people .email {
	font-size: 13px
}

.contacts-block .contacts-people span.name {
	color: #222222
}

.contacts-block .contacts-people span.phone a {
	color: #777777
}

.contacts-block .contacts-people a.linkedin::before {
	content: "";
	background: url("assets/images/linkedin-blue.html") 100% no-repeat;
	width: 22px;
	height: 22px;
	display: block;
	margin-top: 18px
}

.contacts-block .contacts-people a {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.1em;
	color: #005BA9
}

.contacts-block .contacts-people span {
	display: block;
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.1em;
	color: #777777
}

.contacts-block .infobox {
	display: flex;
	flex-wrap: wrap;
	padding: 25px;
	background: #005BA9;
	margin-top: -100px;
	min-height: 190px;
	z-index: 1000;
	position: relative;
	max-width: 735px;
	margin-left: auto;
	margin-right: -55px
}

.contacts-block .infobox .box:first-child {
	padding-right: 40px;
	margin-right: 40px;
	border-right: 1px solid #AAAAAA
}

.contacts-block .infobox p, .contacts-block .infobox a {
	color: #FFFFFF !important;
	margin: 0
}

.contacts-block .infobox a:hover {
	text-decoration: underline
}

.contacts-block .contacts-content {
	padding: 0;
	margin: 0;
	list-style: none
}

.contacts-block .contacts-content .lh {
	padding-top: 60px;
	margin-top: 60px
}

.contacts-block .contacts-content li {
	display: none;
	padding: 0
}

.contacts-block .contacts-content li::after {
	content: none !important
}

.contacts-block .contacts-content li::before {
	content: none !important
}

.contacts-block .contacts-content .content-open {
	display: block
}

.contacts-block .contour-map {
	max-width: 310px;
	margin: auto
}

.contacts-block .contour-map .contour-text-circle {
	animation: 3s map-country-pulse;
	animation-iteration-count: infinite
}

.contacts-block .contour-map path {
	stroke: #BFBFBF;
	fill: #ECECEC;
	stroke-width: .2
}

.contacts-block .contour-map .contour-text-circle.selected {
	stroke: transparent;
	fill: transparent
}

.contacts-block .contour-map path.selected {
	fill: #005BA9
}

.contacts-block .contour-map text.selected, .contacts-block .contour-map circle.selected {
	fill: #ffffff
}

.contacts-block .contour-map text.selected {
	text-shadow: 0 0 2px #000000
}

.contacts-block .contour-map .contour {
	position: relative;
	cursor: pointer
}

.contacts-block .contour-map span {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 30px;
	line-height: 120%;
	color: #222222;
	position: absolute
}

body .before-effect-main-div {
	border: none !important;
	margin: 0
}

body .before-effect-line {
	background: #DDDDDD;
	border-radius: 10px;
	width: 7px
}

body .before-effect-line:after {
	content: "";
	background: #005BA9;
	border: none;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25)
}

body .before-effect-line::before {
	content: "";
	background: url("assets/images/changer.html") 100% no-repeat;
	top: var(--IconPosT);
	right: var(--IconPosR);
	text-align: center;
	position: absolute;
	width: 56px;
	height: 56px;
	margin: -28px 0 0 -28px;
	transition: all .2s;
	transform: translate(-15px, 0px);
	z-index: 10
}

.tabs-block {
	padding: 80px 50px 10px 0
}

.tabs-block h5, .tabs-block h2 {
	text-align: center
}

.tabs-block .tabs {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	justify-content: center;
	padding: 0;
	margin-top: 40px
}

.tabs-block .tabs li {
	margin: 0 20px;
	text-align: center;
	cursor: pointer
}

.tabs-block .tabs h3 {
	margin: 0
}

.tabs-block .tabs li.active {
	border-bottom: 2px solid #005BA9
}

.tabs-block .tabs li.active h3 {
	color: #005BA9
}

.tabs-block .contacts-tab {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0
}

.tabs-block .contacts-tab li {
	display: flex;
	margin: 10px 0
}

.tabs-block .contacts-tab .contact-info {
	padding: 0 10px;
	max-width: 290px
}

.tabs-block .contacts-tab span.title {
	color: #222222;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 20px
}

.tabs-block .contacts-tab .email {
	font-size: 13px
}

.tabs-block .contacts-tab span.name {
	color: #222222
}

.tabs-block .contacts-tab span.phone a {
	color: #777777
}

.tabs-block .contacts-tab a.linkedin::before {
	content: "";
	background: url("assets/images/linkedin-blue.html") 100% no-repeat;
	width: 22px;
	height: 22px;
	display: block;
	margin-top: 18px
}

.tabs-block .contacts-tab a {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.1em;
	color: #005BA9
}

.tabs-block .contacts-tab span {
	display: block;
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.1em;
	color: #777777
}

.tabs-block .tab-content {
	padding: 0;
	padding-top: 40px;
	list-style: none
}

.tabs-block .tab-content .tab {
	display: none
}

.tabs-block .tab-content .tab-open {
	display: block
}

.products-block ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0
}

.products-block ul li.empty {
	position: relative;
	overflow: hidden
}

.products-block ul li.empty:before {
	content: "";
	background: #E5E5E5;
	box-sizing: border-box;
	transform: rotate(-42.2deg);
	width: 135%;
	height: 1px;
	position: absolute;
	bottom: 50%;
	left: -59px;
	right: 0
}

.products-block ul li:last-child {
	border-left: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5
}

.products-block ul li {
	width: 25%;
	border-left: 1px solid #E5E5E5;
	list-style: none;
	min-height: 325px;
	padding: 0
}

.products-block ul li:before {
	content: none !important
}

.products-block ul li .hidden-1 {
	display: none;
	padding: 25px 40px;
	position: relative;
	background-size: cover;
	background-position: center
}

.products-block ul li .hidden-1::before {
	content: "";
	background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 50%);
	opacity: 0.1;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0
}

.products-block ul li .hidden-1::after {
	content: "";
	background: #000000;
	opacity: 0.1;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0
}

.products-block ul li .hidden-1 .text {
	position: absolute;
	bottom: 15px
}

.products-block ul li .hidden-1 .text h3 {
	color: #FFFFFF;
	z-index: 1;
	position: relative;
	padding: 0 30px 0 0
}

.products-block ul li .visible-1 {
	padding: 25px 40px
}

.products-block ul li:hover {
	cursor: pointer
}

.products-block ul li:hover .hidden-1 {
	display: block;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat
}

.products-block ul li:hover .visible-1 {
	display: none
}

.products-block .lh {
	position: relative;
	width: 100%;
	height: 1px;
	display: block;
	background: #E5E5E5
}

.products-block .image-wrap {
	margin-bottom: 15px;
	margin-top: 40px
}

.products-block .image-wrap img {
	max-width: 60px;
	max-height: 60px
}

.products-block h3 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 26px;
	line-height: 120%;
	color: #222222;
	margin-bottom: 25px
}

.products-block h4 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	display: inline-block;
	margin: 0 20px 0 0;
	vertical-align: top;
	width: 100%
}

@keyframes animate-arrow-link {
	0% {
		margin-left: 0
	}

	50% {
		margin-left: 10px
	}

	100% {
		margin-left: 0
	}

}

.services-block {
	border-top: 1px solid #E5E5E5
}

.services-block .row {
	display: flex;
	flex-wrap: wrap;
	margin: 0
}

.services-block .hidden-background {
	display: none
}

.services-block .cards {
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin-right: -60px
}

.services-block .cards .image {
	display: block;
	margin-right: 10px;
	min-width: 42px;
	margin-bottom: 5px
}

.services-block .cards .image img {
	max-width: 45px;
	max-height: 45px;
	width: auto;
	height: auto
}

.services-block .cards span {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #222222;
	max-width: 100px;
	display: block
}

.services-block .cards li {
	max-width: 50%;
	list-style: none;
	margin-right: 20px
}

.services-block .text-content {
	max-width: 330px;
	margin: 0px 0;
	transition: .45s
}

.services-block .text-content p {
	margin-top: 10px
}

.services-block .text-content h2 {
	max-width: 200px
}

.services-block .text-content h2, .services-block .text-content h4 {
	color: #222222
}

.services-block .column:last-child {
	border-left: none !important
}

.services-block .column {
	width: 50%;
	display: block;
	padding: 0;
	overflow: hidden;
	border-left: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
	background: #fff
}

.services-block .column:hover {
	transform: translate(0, -10px);
	transition: .45s
}

.services-block .column:hover .arrow-link {
	animation: 1s animate-arrow-link infinite
}

.services-block .column:hover .content {
	border: 3px solid #005BA9
}

.services-block .column:hover .content .text-content {
	transform: translate(0, 10px);
	transition: .45s
}

.services-block .column .content {
	margin: 0;
	padding: 40px;
	min-height: 600px;
	background-repeat: no-repeat;
	background-position-x: 5px;
	height: 100%;
	position: relative;
	transition: .45s;
	border: 3px solid transparent
}

.statistics-block {
	background: #222222;
	overflow: hidden;
	position: relative;
	max-width: 1330px;
	margin: auto
}

.statistics-block .wrap {
	padding: 0
}

.statistics-block .mobile {
	display: none;
	position: relative
}

.statistics-block:before {
	content: "";
	background: url("assets/images/pattern.html");
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0
}

.statistics-block ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
	justify-content: space-between;
	height: 360px;
	width: 100%
}

.statistics-block ul li {
	width: 25%;
	list-style: none;
	padding: 110px 0;
	transition: .5s;
	height: 360px;
	position: relative;
	cursor: pointer
}

.statistics-block ul li:first-child:before {
	content: "";
	height: 100%;
	width: 1px;
	background: #ffffff;
	position: absolute;
	top: 0;
	bottom: 0
}

.statistics-block ul li:after {
	content: "";
	height: 100%;
	width: 1px;
	background: #ffffff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0
}

.statistics-block ul li:hover {
	background: #005BA9;
	z-index: 1;
	transition: .5s
}

.statistics-block ul li:hover .hidden {
	display: block
}

.statistics-block ul li:hover .visible {
	display: none
}

.statistics-block ul h2 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 70px;
	line-height: 110%;
	text-align: center;
	color: #FFFFFF
}

.statistics-block ul h4 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 160%;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #FFFFFF
}

.statistics-block ul p {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 150%;
	text-align: center;
	color: #FFFFFF
}

.statistics-block ul .visible {
	display: block;
	position: relative;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10;
	max-width: 200px;
	margin: auto
}

.statistics-block ul .hidden {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10;
	max-width: 250px;
	height: 50%;
	margin: auto
}

.projects-block {
	position: relative;
	overflow: hidden
}

.projects-block .more-link {
	transform: none !important
}

.projects-block .wrap {
	position: relative
}

.projects-block .loading ul {
	opacity: .35
}

.projects-block .block-heading {
	position: absolute;
	padding: 80px 40px 60px 40px;
	z-index: 10;
	width: 100%
}

.projects-block .block-heading .filter {
	position: absolute;
	right: 60px;
	top: 80px
}

.projects-block .first-row li {
	padding-top: 200px
}

.projects-block .second-row li {
	padding-bottom: 0
}

.projects-block .second-row li .place {
	bottom: 170px
}

.projects-block .lh {
	border-top: 1px solid #E5E5E5;
	display: block
}

.projects-block .offtop {
	transform: translate(0, -150px)
}

.projects-block .image-wrap {
	position: relative;
	overflow: hidden
}

.projects-block .image-wrap img {
	height: 220px;
	width: 100%;
	max-height: 220px;
	object-fit: cover
}

.projects-block .image-wrap .project_category img {
	height: auto;
	width: auto;
	max-width: 20px;
	max-height: 20px
}

.projects-block .image-wrap span {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #ffffff;
	padding: 5px 10px;
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #222222
}

.projects-block .place {
	display: block;
	position: absolute;
	bottom: 25px;
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #222222
}

.projects-block .place::before {
	content: "";
	background: url("assets/images/pin.html") 100% no-repeat;
	width: 16px;
	height: 23px;
	display: inline-block;
	transform: translate(0px, 5px)
}

.projects-block ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	list-style: none
}

.projects-block ul li {
	width: 25%;
	border-right: 1px solid #E5E5E5;
	list-style: none;
	position: relative;
	transition: .5s
}

.projects-block ul li .project-li {
	padding-top: 40px;
	padding-left: 43px;
	padding-bottom: 60px
}

.projects-block ul li .project-li:hover {
	background: #E5E5E5;
	transition: .5s
}

.projects-block ul li:first-child, .projects-block ul li:nth-child(5n) {
	border-left: 1px solid #E5E5E5
}

.projects-block ul li h4 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 140%;
	color: #222222;
	text-transform: none;
	letter-spacing: normal;
	margin: 10px 0
}

.projects-block .text-wrap {
	max-width: 250px
}

.projects-block h2 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	line-height: 110%;
	color: #222222;
	letter-spacing: normal
}

.projects-block h4 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #222222
}

.certificates-block {
	background: #F5F5F5
}

.certificates-block .row {
	display: flex;
	flex-wrap: wrap;
	margin: 0
}

.certificates-block .mobile-clients-slider {
	display: none
}

.certificates-block .mobile-clients-slider li {
	max-width: unset !important;
	margin: auto !important
}

.certificates-block .mobile-clients-slider .glide__bullets {
	max-width: unset !important
}

.certificates-block .clients li {
	max-width: unset;
	display: inline-block;
	width: auto;
	margin: auto 40px auto 0;
	padding: 10px 0
}

.certificates-block ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0
}

.certificates-block .controls .glide__bullets {
	padding: 0
}

.certificates-block .controls .glide__bullet {
	width: auto;
	background: #222222
}

.certificates-block .controls .glide__bullet--active {
	width: auto !important
}

.certificates-block ul.certificates li img {
	filter: brightness(100) grayscale(1);
	max-width: 80px
}

.certificates-block ul.certificates li:hover img {
	filter: none
}

.certificates-block ul.certificates li p {
	font-size: 14px;
	max-width: 120px
}

.certificates-block ul.clients li {
	list-style: none;
	margin: auto 40px auto 0;
	width: 100%;
	padding: 0
}

.certificates-block ul.clients li:hover img {
	filter: grayscale(0)
}

.certificates-block ul.clients li img {
	filter: grayscale(1);
	min-height: 30px;
	max-height: 40px;
	object-fit: scale-down
}

.certificates-block ul.clients li p {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #222222;
	margin: 18px 0
}

.certificates-block .column {
	width: 50%;
	padding: 80px 40px;
	position: relative
}

.certificates-block .column:first-child:before {
	content: "";
	background: #DDDDDD;
	height: 100%;
	width: .5px;
	position: absolute;
	left: 0;
	top: 0
}

.certificates-block .column:after {
	content: "";
	background: #DDDDDD;
	height: 100%;
	width: .5px;
	position: absolute;
	right: 0;
	top: 0
}

.certificates-block h3 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 30px;
	line-height: 120%;
	color: #222222;
	margin-bottom: 30px
}

.faq-block {
	padding: 0
}

.faq-block .content {
	border-left: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
	padding: 0 40px 200px 40px
}

.faq-block .wrap {
	position: relative
}

.faq-block .block-heading {
	padding: 80px 0 40px 0
}

.faq-block .block-heading .filter {
	position: relative;
	display: none
}

.faq-block .block-heading h2.mobile {
	display: none
}

.faq-block .block-heading h4 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #222222
}

.faq-block .block-heading h2 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	line-height: 110%;
	color: #222222;
	letter-spacing: normal
}

.faq-block .lh {
	border-top: 1px solid #E5E5E5;
	display: block;
	right: 0;
	left: 0;
	position: relative
}

.faq-block .offtop {
	transform: translate(0, -150px)
}

.faq-block p {
	max-width: 920px
}

.faq-block .hidden {
	display: none !important
}

.faq-block .answer {
	position: relative;
	display: block;
	margin: 10px 0
}

.faq-block .question {
	position: relative
}

.faq-block .entry-faq {
	margin: 10px 0;
	padding: 0 10px 10px 0;
	line-height: 53px;
	border-bottom: 1px solid #E5E5E5
}

.faq-block .entry-faq img {
	float: none !important
}

.faq-block .entry-faq:hover h4 {
	color: #005BA9
}

.faq-block .entry-faq:last-child {
	border-bottom: none !important
}

.faq-block span {
	display: inline-block;
	position: absolute;
	right: 50px;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	color: #312783
}

.faq-block .entry-faq .question-open h4:after {
	content: "";
	display: inline-block;
	background: url("assets/images/minus.html") 100% no-repeat;
	height: 32px;
	width: 32px;
	position: absolute;
	right: 0;
	transform: translate(0px, -5px)
}

.faq-block .entry-faq h4 {
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 140%;
	color: #222222;
	display: block;
	margin: 0;
	cursor: pointer;
	padding: 8px 0;
	width: 90%
}

.faq-block .entry-faq h4:after {
	content: "";
	display: inline-block;
	background: url("assets/images/plus.html") 100% no-repeat;
	height: 32px;
	width: 32px;
	position: absolute;
	right: 0;
	transform: translate(0px, -5px)
}

.faq-block .question span.open {
	display: none
}

.faq-block .question-open span.open {
	display: inline-block !important
}

.faq-block .question-open span.closed {
	display: none
}

@media only screen and (max-width:1480px) {
	.carousel .gif {
		width: auto;
		height: 250px
	}

	.carousel .video-content-wrap {
		width: calc(25% - 5px)
	}

	.carousel .video-content-wrap .video-wrap {
		min-width: 305px
	}

	.carousel .video-content-wrap .video-wrap .video {
		height: 80px;
		width: 80px
	}

}

@media only screen and (max-width:1480px) {
	.carousel .video-content-wrap {
		bottom: 100px
	}

}

@media only screen and (max-width:1200px) {
	.services-block .column .content {
		min-height: auto
	}

	.services-block .text-content {
		margin: 0
	}

	.services-block .more-link {
		transform: translate(0, -50px)
	}

	.projects-block li {
		padding-top: 0 !important
	}

	.faq-block .lh {
		display: none
	}

	.faq-block .no-height {
		height: auto
	}

	.faq-block .more-link {
		display: block;
		padding: 0 0 20px 40px;
		transform: none
	}

	.faq-block .content {
		padding: 0 40px 20px 40px
	}

	.faq-block .block-heading {
		padding: 20px 0 20px 0
	}

	.certificates-block .column {
		padding: 20px 40px
	}

	.projects-block .block-heading {
		padding: 20px 40px 60px 40px
	}

	.projects-block .second-row li {
		padding-bottom: 40px
	}

	.projects-block .text-wrap {
		max-width: unset
	}

	.projects-block li.empty {
		border: none;
		padding: 0 !important;
		height: 0
	}

	.projects-block .place {
		bottom: 10px !important
	}

	.projects-block .lh {
		display: none
	}

	.projects-block .no-height {
		height: auto
	}

	.projects-block .more-link {
		padding: 20px 0 20px 40px;
		display: block;
		transform: none
	}

	footer ul {
		padding: 20px 0
	}

	.carousel .wrap-content {
		padding: 0 0 0 40px
	}

	.carousel .carousel-slide {
		min-height: 480px;
		background-position: center
	}

	.projects-block .block-heading {
		position: relative
	}

	.projects-block ul li {
		width: 50%;
		border: 1px solid #E5E5E5;
		margin: -0.5px
	}

	.projects-block .first-row li {
		padding-top: 40px
	}

	.services-block .column {
		width: 100%
	}

	.services-block .column .content {
		background-position: right
	}

	.services-block .column .content:before {
		content: none !important
	}

	.services-block .column .content::after {
		content: "";
		width: 100%;
		height: 1px;
		top: unset;
		bottom: 0;
		left: 0
	}

}

@media only screen and (max-width:1080px) {
	.text-image-block .top-wrapper {
		display: flex;
		justify-content: space-between
	}

	.text-image-block .column-1 {
		width: 100%
	}

	.text-image-block .column-2 {
		display: none
	}

	.text-image-block .row:nth-child(2n) .column-1 {
		width: 100%
	}

	.text-image-block .row:nth-child(2n) .column-1 h2, .text-image-block .row:nth-child(2n) .column-1 h5, .text-image-block .row:nth-child(2n) .column-1 .text {
		margin-left: auto;
		text-align: right
	}

	.text-image-block .mobile-image {
		display: block;
		margin-right: -25px;
		margin-left: 5px
	}

	.text-image-block .mobile-image img {
		max-width: 100%;
		max-height: 190px;
		height: auto;
		width: auto;
		min-width: auto;
		display: inline-block
	}

	.text-image-block .row:nth-child(2n) .mobile-image {
		display: block;
		margin-left: -25px;
		order: -1
	}

	.projects-block .block-heading {
		padding: 0
	}

	.carousel-block .controls {
		display: none
	}

	.contacts-block .infobox {
		margin-right: 0
	}

	.product-heading {
		padding: 0 0 15px 0
	}

	.product-heading h2 {
		transform: none
	}

	.text-image-block {
		margin-top: 0
	}

	.text-image-block .row:nth-child(2n) .column-2 {
		margin-left: 0
	}

	.production-block .single-production {
		padding: 15px 0
	}

	.products-block ul li {
		margin: 0 -0.5px 0 0
	}

	.certificates-block .column {
		width: 100%;
		border-left: 1px solid #DDDDDD;
		border-right: 1px solid #DDDDDD;
		border-bottom: 1px solid #DDDDDD
	}

	.certificates-block .column::before, .certificates-block .column::after {
		content: none !important
	}

	.carousel .gif-video {
		display: none
	}

	.carousel .video-content-wrap {
		width: auto;
		float: none
	}

	.carousel .video-content-wrap span {
		margin-left: 10px;
		margin-right: 0
	}

	.carousel .video-content-wrap .video-wrap {
		float: none;
		width: auto;
		min-width: unset
	}

	.carousel .text-content-wrap {
		width: 100%;
		float: none;
		padding: 0;
		text-align: center;
		left: 0;
		right: 0
	}

}

@media only screen and (max-width:980px) {
	.carousel .gif-video {
		display: none
	}

	.carousel .gif-video video {
		display: none
	}

	.carousel .video-content-wrap .video {
		height: 50px;
		width: 50px
	}

	.carousel .video-content-wrap span {
		margin: 5px
	}

	.statistics-block ul li {
		padding: 10px 0;
		height: auto
	}

	.statistics-block ul li .hidden {
		position: relative;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 10;
		max-width: unset;
		height: auto;
		margin: auto
	}

	.products-block .lh {
		display: none
	}

	.products-block ul li {
		border-top: 1px solid #E5E5E5;
		border-right: 1px solid #E5E5E5
	}

	.production-block .single-production {
		display: flex;
		flex-wrap: wrap
	}

	.production-block .text {
		width: 100%;
		order: 2
	}

	.production-block .image {
		width: 100%;
		margin-top: 20px
	}

	.filter {
		position: relative !important;
		right: 0 !important;
		top: 0 !important
	}

	.statistics-block ul {
		height: unset
	}

	.statistics-block ul li {
		width: 50%;
		border: 1px solid #ffffff;
		margin: -.5px 0
	}

	.statistics-block ul li::before, .statistics-block ul li::after {
		content: none !important
	}

	.products-block h3 {
		margin: auto;
		width: 75%;
		font-size: 25px
	}

	.products-block h4 {
		display: none
	}

	.products-block ul li {
		min-height: unset;
		height: 100px;
		width: 50%
	}

	.products-block ul li .visible {
		padding: 10px;
		display: flex !important
	}

	.products-block ul li .hidden {
		display: none !important
	}

	.products-block .image-wrap {
		margin: auto
	}

}

@media only screen and (max-width:900px) {
	.contacts-block .contacts-content .lh {
		display: none !important
	}

	.contacts-block .infobox {
		margin-bottom: 20px
	}

}

@media only screen and (max-width:800px) {
	.text-image-block .column-2 {
		display: none
	}

	.carousel .h1 {
		font-size: 60px
	}

	.certificates-block .column {
		padding: 20px 10px
	}

	.faq-block .content {
		padding: 0 10px 40px 10px
	}

	.faq-block .more-link {
		padding: 20px 0 20px 10px
	}

	.comparison {
		max-width: 100%;
		max-height: 500px;
		min-height: unset;
		min-width: unset
	}

	.projects-block .offtop {
		transform: none
	}

	.projects-block h4 {
		text-align: left
	}

	.projects-block .more-link {
		transform: none;
		padding: 0 0 0 22px
	}

	.projects-block .no-height {
		height: auto;
		padding: 20px 0
	}

	.projects-block li.empty {
		padding: 0 !important;
		border: none
	}

	.projects-block .second-row li {
		padding-bottom: 60px
	}

	.projects-block .second-row li .place {
		bottom: 25px
	}

}

@media only screen and (max-width:680px) {
	.wrap .reversed-text-image-block .row:nth-child(2n) .column-2 {
		text-align: right;
		right: 0;
		display: none
	}

	.wrap .reversed-text-image-block .row:nth-child(2n) .column-1 .text {
		margin-right: auto;
		margin-left: 0;
		text-align: left
	}

	.wrap .reversed-text-image-block .row:nth-child(2n) .column-1 .mobile-image {
		display: block;
		margin-right: -25px;
		margin-left: 5px;
		order: 2
	}

	.wrap .reversed-text-image-block .row:nth-child(2n) .column-1 h2, .wrap .reversed-text-image-block .row:nth-child(2n) .column-1 h3, .wrap .reversed-text-image-block .row:nth-child(2n) .column-1 h5 {
		margin-right: auto;
		margin-left: 0;
		text-align: left
	}

	.wrap .reversed-text-image-block .text {
		margin-right: unset;
		margin-left: unset;
		text-align: left
	}

	.wrap .reversed-text-image-block .h5, .wrap .reversed-text-image-block h5, .wrap .reversed-text-image-block .h2, .wrap .reversed-text-image-block h2, .wrap .reversed-text-image-block .h3, .wrap .reversed-text-image-block h3 {
		word-break: break-word
	}

	.text-image-block .top-wrapper {
		display: flex;
		justify-content: space-between
	}

	.text-image-block .heading-wrap {
		z-index: 1
	}

	.text-image-block .mobile-image {
		display: block;
		margin-right: -25px;
		margin-left: 5px
	}

	.text-image-block .mobile-image img {
		max-width: 100%;
		max-height: 190px;
		height: auto;
		width: auto;
		min-width: auto;
		display: inline-block
	}

	.text-image-block .row:nth-child(2n) .mobile-image {
		display: block;
		margin-left: -25px;
		order: -1
	}

	.text-image-block .row:nth-child(2n) .column-1 h2, .text-image-block .row:nth-child(2n) .column-1 h5, .text-image-block .row:nth-child(2n) .column-1 .text {
		margin-left: auto;
		text-align: right
	}

	.carousel .video-content-wrap .video-wrap {
		width: auto
	}

	.contacts-block .infobox .box {
		border: none !important;
		width: 100%;
		margin: 10px 0
	}

	.products-block ul li {
		width: 100%
	}

}

@media only screen and (max-width:600px) {
	body .contacts-block .contour-map2 svg {
		transform: scale(0.7) translate(-35%, 0px)
	}

	body .contacts-content2 {
		margin-top: -30px !important
	}

	.faq-block .block-heading {
		padding: 0
	}

	.carousel .video-content-wrap {
		left: 10px;
		bottom: 25%
	}

	.products-block ul li {
		height: auto
	}

	.products-block .image-wrap img {
		max-width: 40px;
		max-height: 40px
	}

	.services-block .hidden-background {
		display: block;
		height: 150px;
		background-size: contain;
		background-position: right;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		right: 0;
		width: 100%
	}

	.services-block .column .content {
		background: transparent !important
	}

	.services-block .column .text-content {
		max-width: unset
	}

	.services-block .column .text-content p {
		display: none
	}

	.comparison {
		max-width: 100%;
		min-height: unset;
		min-width: unset
	}

	.glide__bullets {
		max-width: 125px
	}

	.carousel .wrap-content {
		padding-bottom: 0 !important
	}

	.contacts-block .contacts-people .contacts-people-single {
		flex-wrap: wrap
	}

	.tabs-block {
		padding: 10px 0 10px 0
	}

	.tabs-block .contacts-tab li {
		flex-wrap: wrap
	}

	.text-image-center-block .row {
		padding: 0
	}

	.text-image-center-block .column-1, .text-image-center-block .column-2 {
		width: 100% !important
	}

	.text-image-center-block .column-1 {
		order: 2 !important;
		text-align: center
	}

	.text-image-center-block .column-1 img {
		max-height: 150px
	}

	.text-image-block .cards li .image {
		float: none;
		display: block
	}

	.text-image-block .row {
		padding: 0
	}

	.text-image-block .column-1, .text-image-block .column-2 {
		width: 100% !important
	}

	.text-image-block .row:nth-child(2n) .column-1 h2, .text-image-block .row:nth-child(2n) .column-1 h5, .text-image-block .row:nth-child(2n) .column-1 h3 {
		text-align: right
	}

	.text-image-block .row:nth-child(2n) .column-2 {
		text-align: left;
		left: 0
	}

	.text-image-block .row:nth-child(2n) .column-2 img {
		max-width: 120px
	}

	.text-image-block .column-2 {
		display: none !important;
		order: 2 !important;
		text-align: right;
		position: absolute;
		right: 0;
		z-index: -1
	}

	.text-image-block .column-2 img {
		max-height: 120px
	}

	.carousel .h1 {
		font-size: 65px
	}

	.products-block ul li {
		width: 100%
	}

	.products-block .lh {
		background: transparent;
		height: 0
	}

	.statistics-block ul li {
		width: 100%
	}

	.projects-block ul li {
		width: 100%
	}

	.text-image-block .cards li {
		margin-right: 8px
	}

	.text-image-block .cards li .image {
		margin-right: 3px
	}

	.text-image-block .cards li img {
		max-width: 35px;
		min-width: unset
	}

	.text-image-block .cards li span {
		font-size: 10px
	}

	.page-header {
		overflow: unset
	}

	body .contacts-block .contour-map2 {
		margin-top: -35px;
		margin-bottom: -35px
	}

}

@media only screen and (max-width:480px) {
	.text-image-block .cards li {
		max-width: unset
	}

	.statistics-block ul li {
		padding: 30px 0;
		height: auto
	}

	.statistics-block ul li .hidden {
		margin: auto 0;
		max-width: unset
	}

	.projects-block .block-heading {
		padding: 10px 0 10px 0
	}

	.projects-block .block-heading h4 {
		display: none
	}

	.projects-block li {
		padding: 0 !important
	}

	.projects-block li .text-wrap {
		max-width: unset;
		text-align: center
	}

	.projects-block li p, .projects-block li .place {
		display: none
	}

	.certificates-block {
		text-align: center;
		margin: 0 auto
	}

	.certificates-block h4 {
		margin-bottom: 10px;
		text-align: center
	}

	.certificates-block ul.certificates li {
		margin: auto 0;
		display: block;
		width: 33.3%;
		text-align: center
	}

	.certificates-block ul.certificates img {
		max-width: 71px;
		margin: auto 5px
	}

	.certificates-block ul.clients li {
		padding: 0
	}

	.certificates-block ul li p {
		display: none
	}

	.home .faq-block .block-heading .filter {
		display: block
	}

	.home .faq-block h2 {
		display: none
	}

	.home .faq-block h2.mobile {
		display: block !important
	}

	.home .faq-block .visible {
		display: block !important
	}

	.home .faq-block .entry-faq {
		display: none
	}

	.services-block .cards li {
		max-width: unset
	}

	.glide__bullets {
		position: absolute;
		max-width: 100px;
		padding-left: 0
	}

	.tabs-block .contacts-tab .contact-info {
		padding: 10px 0 20px 0;
		margin-bottom: 20px;
		width: 100%;
		border-bottom: 1px solid #E5E5E5
	}

	.contacts-block .contacts-people-single .contact-info {
		padding: 10px 0 20px 0;
		margin-bottom: 20px;
		width: 100%;
		border-bottom: 1px solid #E5E5E5
	}

	.certificates-block ul.clients li {
		width: auto;
		text-align: center
	}

	.statistics-block .desktop {
		display: none
	}

	.statistics-block .mobile {
		display: block
	}

	.inner-page .projects-block li {
		display: block
	}

	.projects-block .no-height {
		background: #005BA9;
		margin-top: 20px;
		margin-bottom: 20px
	}

	.projects-block .more-link {
		color: #ffffff
	}

	.projects-block .more-link::after {
		content: "";
		filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(95deg) brightness(105%) contrast(101%)
	}

	.projects-block li {
		display: none
	}

	.projects-block .first-row li:first-child {
		display: block !important
	}

	.faq-block .offtop {
		transform: none
	}

	.faq-block .block-heading {
		padding: 0
	}

	.faq-block .content {
		padding: 0 10px 0 10px
	}

	.faq-block .no-height {
		height: auto;
		border-left: 1px solid #E5E5E5;
		border-right: 1px solid #E5E5E5;
		margin: 0 10px
	}

	.faq-block .more-link {
		padding: 20px 0 20px 0;
		transform: none
	}

	.carousel .carousel-slide {
		min-height: 100vh
	}

	.carousel h3, .carousel .h3 {
		font-size: 16px
	}

	.carousel p {
		font-size: 16px
	}

	.carousel .wrap-content {
		padding: 0
	}

	.carousel .gif-video {
		width: 100%;
		max-width: 100%;
		display: none
	}

	.carousel .text-content-wrap {
		padding: 0
	}

	.carousel .video-content-wrap .video-wrap {
		width: 100%;
		margin: 10px 0
	}

	.carousel .video-content-wrap .video {
		height: 50px;
		width: 50px
	}

	.carousel .video-content-wrap span {
		margin: 0 0 0 10px
	}

	.text-image-block .cards {
		margin: 10px 0 30px 0;
		justify-content: space-between
	}

	.text-image-block .cards li {
		margin: 0
	}

}

@media only screen and (max-width:460px) {
	.text-image-block .heading-wrap {
		max-width: 230px
	}

	.text-image-block .mobile-image {
		margin-left: 0 !important
	}

	.text-image-block .mobile-image img {
		max-width: 136px
	}

	.production-block .pdfs img {
		max-width: 50px;
		max-height: 60px
	}

	.front-content .services-block .more-link {
		transform: none;
		padding: 0
	}

	.front-content .services-block h4 {
		display: none
	}

	.front-content .services-block .cards {
		margin-right: 0
	}

	.front-content .services-block .cards li {
		margin-right: 12px
	}

	.front-content .services-block .cards span {
		font-size: 8px;
		display: block;
		margin-top: 5px
	}

	.front-content .services-block .cards .image {
		margin-right: 10px;
		min-width: unset;
		float: none;
		display: block
	}

	.front-content .services-block .cards img {
		max-width: 35px;
		max-height: 35px
	}

	.front-content .services-block .column {
		border: 1px solid #E5E5E5;
		padding: 0 0 4px 20px;
		margin: 5px 0
	}

	.front-content .services-block .column a {
		display: block;
		transform: none;
		padding: 0
	}

	.front-content .services-block .column .content {
		padding: 0;
		min-height: auto
	}

	.front-content .services-block .column .content:after {
		content: "";
		background: transparent
	}

	.front-content .services-block .column .text-content {
		max-width: unset;
		position: relative
	}

	.front-content .services-block .text-content {
		margin: 20px 0
	}

	.carousel h1, .carousel .h1 {
		font-size: 38px
	}

}

@media only screen and (max-width:380px) {
	.text-image-block .mobile-image {
		margin-left: -15px !important;
		margin-right: -50px !important
	}

	.text-image-block .mobile-image img {
		max-width: 110px;
		transform: translate(-15px, 0px)
	}

}

.map{margin: 0px auto;display: block;}


.align-center, .center {
    text-align: center;
}

.section {
    color: #000;
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0 0 1em 0;
    padding: 0;
    border-bottom: 0px solid #aaa;
    line-height: 1;
}



/* Slick Slider */

.slick-prev, .slick-next {
  position: absolute;
  top: 135%;
  font-size: 1.8rem;
}

.slick-prev {
  left: 0;
}

.slick-next {
  right: -24px;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

/*.slick-arrow.slick-hidden {
    display: none;
}*/

.slide {
    transition: filter .4s;
    margin: 0px 40px;
}

.fas {
    color: #96bd0b;
}
.slick-prev {
    left: -24px;
}
.slick-prev, .slick-next {
    position: absolute;
    top: 35%;
    font-size: 1.8rem;
}

.section {
  max-width: 1200px;
  margin: 0 auto;
}



.main-logo{display:inline-block;}

.js-accordion .js-accordion-item .js-accordion-item-indicator .when-open{display:none;}
.js-accordion .js-accordion-item .js-accordion-item-indicator .when-closed{display:inherit;}
.js-accordion .js-accordion-item .js-accordion-item-trigger{cursor:pointer;}
@media screen and (min-width: 1024px){
.js-accordion[data-bp-desktop-small="true"] .js-accordion-item-content{max-height:100%;}
.js-accordion[data-bp-desktop-small="true"] .js-accordion-item-indicator{display:none;}
}
/*.A3-footer{margin-top:30px;}*/
@media screen and (min-width: 767px){
/*.A3-footer{margin-top:80px;}*/
}
@media screen and (min-width: 767px){
/*.A3-footer{margin-top:80px;}*/
}
.A3-footer .show-mobile,.A3-footer .hide-desktop{display:block;}
.A3-footer .show-desktop{display:none;}
.A3-footer__inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.A3-footer__logo{width:50%;height:80px;background-color:#f8f8f8;position:relative;}
.A3-footer__contact{width:50%;height:80px;color:#ffffff;font-size:16px;line-height:80px;font-weight:600;text-align:center;background-color:#da291c;-webkit-transition:background-color .1s ease-in-out;transition:background-color .1s ease-in-out;background-color:#da291c;outline:none;}
.A3-footer .A3-footer__contact:hover{background:#ba291c;text-decoration:none;}
.A3-footer__logo .main-logo{position:absolute;top:50%;left:32px;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.A3-footer__nav,.A3-footer__social,.A3-footer__legal{width:100%;}
.A3-footer__nav__submenu{padding-right:20px;}
.A3-footer__nav ul,.A3-footer__nav li{list-style:none;padding:0;margin:0;}
.A3-footer__nav ul li{width:100%;}
.A3-footer__nav ul li ul{display:block;padding:0 59px 0 59px;background-color:#f8f8f8;}
.A3-footer__nav ul li ul li{width:auto;padding:14px 0;}
.A3-footer__nav ul li ul li a{font-size:14px;line-height:24px;color:#000;font-weight:500;outline:none;height:auto;border:0;}
.A3-footer__nav ul li ul li:first-child{padding-top:40px;}
.A3-footer__nav ul li ul li:last-child{padding-bottom:48px;}
.A3-footer__nav__link{position:relative;display:block;height:54px;width:100%;color:#000000;font-weight:600;border-bottom:1px solid #f1f1f1;outline:none;}
.A3-footer__nav__heading{position:relative;display:block;height:54px;width:100%;color:#000000;font-weight:600;border-bottom:1px solid #f1f1f1;outline:none;}
.A3-footer__nav__link:hover,.A3-footer__nav__heading:hover{text-decoration:none;}
.A3-footer__nav__heading span{position:absolute;top:50%;left:32px;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.A3-footer__nav__heading i{position:absolute;top:calc(50% + 2px);right:34px;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#da291c;font-size:24px;}
.A3-footer__nav__heading i.when-open{top:calc(50% - 2px);-webkit-transform:rotate(180deg) translateY(50%);transform:rotate(180deg) translateY(50%);}
.A3-footer__social{height:119px;}
.A3-footer__social ul{position:relative;top:67%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left: 22%;}
.A3-footer__social ul,.A3-footer__social li{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}
.A3-footer__social li{display:block;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center;}
.A3-footer__social a{text-decoration:none;color:transparent;outline:none;}
.A3-footer__social i{font-size:30px;color:#707070;}
.A3-footer__legal{font-size:14px;line-height:24px;font-weight:500;}
.A3-footer__legal p{font-size:14px;line-height:24px;font-weight:500;}
.A3-footer__legal{background-color:#f8f8f8;padding:28px 32px 20px 32px;}
.A3-footer__legal ul,.A3-footer__legal li{list-style:none;padding:0;margin:0;display:inline-block;}
.A3-footer__legal ul > li{padding-bottom:16px;}
.A3-footer__legal ul > li::after{content:" |";}
.A3-footer__legal ul > li:last-child::after{content:"";}
.A3-footer__legal ul > li a{color:inherit;padding:0 5px;}
.A3-footer__legal ul > li:first-child > a{padding-left:0;}
.A3-footer__logo{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;}
.A3-footer__contact{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;}
.A3-footer__nav{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;}
.A3-footer__social{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;}
.A3-footer__legal{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6;}
@media screen and (min-width: 767px){
.A3-footer__logo{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;}
.A3-footer__contact{width:205px;}
.A3-footer__social ul{max-width:61%;}
.A3-footer__legal{position:relative;height:88px;}
.A3-footer__legal ul li{padding:0;}
.A3-footer__legal__links,.A3-footer__legal__copyright{text-align: center;}
.A3-footer__legal__copyright{right:32px;}
}
@media screen and (min-width: 1024px){
.A3-footer .show-mobile{display:none;}
.A3-footer .hide-desktop{display:none;}
.A3-footer .show-desktop{display:block;}
.A3-footer__logo,.A3-footer__contact,.A3-footer__social{height:104px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;}
.A3-footer__logo{width:calc(20% + 12px);}
.A3-footer__logo .main-logo{left:79px;}
.A3-footer__contact{width:240px;line-height:104px;}
.A3-footer__nav ul{width:auto;height:auto;display:-webkit-box;display:-ms-flexbox;display:flex;padding:30px 80px 30px 80px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.A3-footer__nav ul li{width:auto;height:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex:1;flex:1;}
.A3-footer__nav ul li ul{width:100%;display:block;background-color:transparent;padding:0;padding-top:11px;}
.A3-footer__nav ul li ul li{padding:6px 0;}
.A3-footer__nav ul li ul li:first-child{padding-top:3px;}
.A3-footer__nav ul li ul li:last-child{padding-bottom:3px;}
.A3-footer__nav__heading{width:auto;height:auto;border:0;}
.A3-footer__nav__heading span{position:static;-webkit-transform:translateY(0);transform:translateY(0);}
.A3-footer__nav__indicator{display:none;}
.A3-footer__legal{padding:28px 80px 20px 80px;}
.A3-footer__legal__copyright{right:80px;}
.A3-footer__social{background-color:#f8f8f8;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;}
.A3-footer__social li{text-align:left;}
}





.text-center{text-align:center!important;}
.text-primary{color:#c6a47e!important;}

@media only screen and (max-width: 991px){
.section-head h2{font-size:1.75rem;}
.A3-footer__social ul{left: 0%;}
}
@media only screen and (max-width: 767px){
.section-head h2{font-size:1.5rem;}
}
.text-primary{color:var(--primary)!important;}

.section-head{margin-bottom:40px;}
@media only screen and (max-width: 1280px){
.section-head{margin-bottom:30px;}
}
.section-head h2{font-family: 'Poppins', sans-serif;}

.section-head.style-1 .title{font-family: 'Poppins', sans-serif;font-weight:500;letter-spacing:8px;}
.section-head.style-1 h2{font-size:2.8125rem;}
@media only screen and (max-width: 991px){
.section-head.style-1 h2{font-size:2rem;}
}
@media only screen and (max-width: 767px){
.section-head.style-1 h2{font-size:1.875rem;}
}











.ttm-btn{display:inline-block;vertical-align:middle;font-size:16px;line-height:normal;padding:11px 32px 11px 31px;background:transparent;border-width:1px;border-style:solid;border-color:#eaeff5;position:relative;text-transform:uppercase;font-weight:500;overflow:hidden;z-index:1;transition:all 0.5s ease 0s;}
.ttm-btn:not(.btn-inline)::before{content:'';position:absolute;background-color:#343434;width:0%;height:100%;right:0;left:auto;top:0;-webkit-transition:.4s all ease-in-out;-o-transition:.4s all ease-in-out;transition:.4s all ease-in-out;z-index:-1;}
.ttm-btn:not(.btn-inline):hover::before{right:auto;left:0;width:100%;}
.ttm-btn.ttm-icon-btn-right{padding-right:22px;transition:unset;}
.ttm-btn.ttm-icon-btn-right i{right:2px;}
.ttm-btn i{display:inline-block;vertical-align:middle;text-align:inherit;margin-left:10px;transition:.4s;}
.ttm-btn.ttm-icon-btn-right i{text-align:right;margin-left:10px;margin-right:0;}
.ttm-btn.ttm-btn-size-md{font-size:14px;padding:14px 30px 14px 30px;}
.ttm-btn.ttm-btn-size-md i{font-size:14px;line-height:15px;font-size:16px;}
.ttm-btn.ttm-btn-shape-square{border-radius:0;}
.ttm-btn.ttm-btn-style-border{background-color:transparent;border:1px solid currentColor;}
.ttm-btn.ttm-btn-color-white.ttm-btn-style-border{color:#fff;border-color:#fff;background-color:transparent;}

.widget-recent-post ul.ttm-recent-post-list>li{padding:16px 10px!important;}
.widget-recent-post ul.ttm-recent-post-list>li > a,.widget-recent-post ul.ttm-recent-post-list>li> .post-detail{display:table-cell;vertical-align:middle;}
.widget-recent-post ul.ttm-recent-post-list>li> a{padding-right:10px;width:95px;}
.widget-recent-post ul.ttm-recent-post-list>li .post-detail a{line-height:23px;font-size:15px;display:block;padding-bottom:4px;}
.widget-recent-post ul.ttm-recent-post-list>li img{display:block;width:75px;border-radius:50%;}
.widget-recent-post ul.ttm-recent-post-list>li .post-date{display:block;font-size:12px;line-height:22px;}
.widget-recent-post ul.ttm-recent-post-list li:after{content:" ";display:table;clear:both;}


.fs-24{font-size:24px!important;line-height:26px;}
.font-weight-500{font-weight:500;}
.padding_top10{padding-top:10px;}
.padding_bottom10{padding-bottom:10px;}
.margin_right10{margin-right:10px;}

.ttm-btn-style-fill.ttm-btn-color-skincolor,.ttm-bgcolor-darkgrey [data-tooltip]:after,.footer .widget .widget-title:before,.footer .widget .widget-title:after{background-color:#f26b35;}
.ttm-btn-style-fill.ttm-btn-color-skincolor{border-color:#c3002f;}
.ttm-bgcolor-darkgrey .tooltip-top:before{border-top-color:#c3002f;}
.ttm-btn.ttm-btn-style-border.ttm-btn-color-white:hover,.ttm-btn-style-fill.ttm-btn-color-skincolor:hover,.ttm-btn-style-fill.ttm-btn-color-skincolor:hover i,.ttm-bgcolor-darkgrey .ttm-btn-style-fill.ttm-btn-color-skincolor:hover i,.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:hover,.ttm-textcolor-white .ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:hover,.ttm-btn-color-skincolor:hover,.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-border.ttm-btn-color-white:hover,.ttm-btn.ttm-btn-style-border.ttm-btn-color-white:not(.btn-inline):hover{color:#222d35;}
.ttm-bgcolor-darkgrey,[data-tooltip]:after,.ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:not(.btn-inline):hover:after,.ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:not(.btn-inline):hover:before{background-color:#000;}
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:not(.btn-inline):hover,.tooltip-top:before,[data-tooltip]:before{border-color:#222d35;}
.tooltip-top:before,[data-tooltip]:before{border-top-color:#222d35;}
.ttm-textcolor-white,.ttm-textcolor-white a,.ttm-btn-color-white,.ttm-bgcolor-darkgrey i,.ttm-textcolor-white h3,:not(.ttm-bgcolor-skincolor) .ttm-textcolor-white span:not(.ttm-textcolor-skincolor),.ttm-bgcolor-darkgrey h3,.ttm-bgcolor-darkgrey a,.ttm-bgcolor-darkgrey div,.ttm-btn-style-fill.ttm-btn-color-skincolor,.ttm-btn-style-fill.ttm-btn-color-skincolor i,.ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:hover,.ttm-bgcolor-darkgrey .ttm-btn-color-skincolor:hover i{color:#fff;}
.ttm-bgcolor-darkgrey p,.ttm-bgcolor-darkgrey span,.ttm-bgcolor-darkgrey i{color:rgba(255,255,255,.85);}
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:not(.btn-inline):hover:before,.ttm-btn.ttm-btn-style-border.ttm-btn-color-white:not(.btn-inline):hover:before{background-color:#fff;}
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:not(.btn-inline):hover{border-color:#fff;}
ul.social-icons{margin:0;padding:0;}
.social-icons li{display:inline-block;border:none;z-index:1;position:relative;}
.social-icons li{margin:0 2px;}
.social-icons li:last-child{margin-right:0px;}
.social-icons li a{display:block;min-width:26px;text-align:center;}
.tooltip-top{position:relative;}
[data-tooltip]:after,[data-tooltip]:before{position:absolute;visibility:hidden;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .2s ease-in-out,visibility .2s ease-in-out,-webkit-transform .2s cubic-bezier(.71,1.7,.77,1.24);-moz-transition:opacity .2s ease-in-out,visibility .2s ease-in-out,-moz-transform .2s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71,1.7,.77,1.24);-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);pointer-events:none;}
[data-tooltip]:before{z-index:1001;border:6px solid transparent;background:0 0;content:"";}
.tooltip-top:before,[data-tooltip]:before{margin-left:-6px;margin-bottom:-12px;border-top-color:#000;border-top-color:hsla(0,0%,20%,.9);}
.tooltip-top:after,.tooltip-top:before,[data-tooltip]:after,[data-tooltip]:before{bottom:100%;left:50%;}
.tooltip-top:focus:after,.tooltip-top:focus:before,.tooltip-top:hover:after,.tooltip-top:hover:before,[data-tooltip]:focus:after,[data-tooltip]:focus:before,[data-tooltip]:hover:after,[data-tooltip]:hover:before{-webkit-transform:translateY(-12px);-moz-transform:translateY(-12px);transform:translateY(-12px);}
.tooltip-top:after,[data-tooltip]:after{margin-left:-60px;}
[data-tooltip]:after{z-index:1000;padding:8px;width:120px;color:#fff;content:attr(data-tooltip);font-size:14px;line-height:1.2;text-align:center;border-radius:5px;}
[data-tooltip]:focus:after,[data-tooltip]:focus:before,[data-tooltip]:hover:after,[data-tooltip]:hover:before{visibility:visible;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(Opacity=100);opacity:1;}
.footer{z-index:1;background-position:center center;background-attachment:scroll;margin: 30px 0px 0px 0px;}
a:hover{text-decoration: none;}
.footer .footer-logo{position:relative;min-width:260px;}
.footer .footer-logo:after{display:block;height:90%;content:'';position:absolute;right:55px;width:1px;top:5%;background-color:rgba(255, 255, 255, .07);}
.footer .social-icons li{font-weight:normal;text-align:center;position:relative;}
.footer .social-icons li a{width:40px;height:40px;line-height:40px;border-radius:50%;border:1px solid #333;text-align:center;display:block;margin:0 1px;background-color:transparent;font-size:14px;color:#fff;border-color:transparent;background-color:rgba(255,255,255,.07);}
.footer .widget .widget-title{font-weight:500;font-size:20px;line-height:25px;margin-bottom:35px;display:inline-block;position:relative;}
.footer .widget .widget-title:after{display:block;height:2px;margin-top:0;margin-bottom:-12px;content:'';position:absolute;bottom:0;width:17px;left:0;}
.footer .widget ul{margin:0;padding:0;list-style:none;}
.first-footer .container{padding:35px 15px 15px;position:relative;}
.first-footer .widget{padding-top:30px;padding-bottom:30px;}
.second-footer{margin-bottom: 50px;}
.second-footer .container{position:relative;}
.second-footer .container:after{position:absolute;content:"";left:15px;right:15px;bottom:0;border-bottom:1px solid rgba(255,255,255,.06);}
.second-footer .container:after{top:0;bottom:auto;}
.second-footer .widget-area .widget{padding:55px 0 55px;}
.widget ul#menu-footer-quick-links li a{display:inline-block;transition:all .6s;}
.widget ul#menu-footer-quick-links li a:before{position:absolute;content:"\f101";top:0;left:0;opacity:0;font-size:12px;transition:all .4s;font-family:'FontAwesome'}
.widget ul#menu-footer-quick-links li:hover a{padding-left:22px;text-decoration: none;}
.widget ul#menu-footer-quick-links li:hover a:before{opacity:1;}
.widget ul#menu-footer-quick-links li{display:block;padding:0px 0px 14px 0;position:relative;}
.widget ul#menu-footer-quick-links li:last-child{padding-bottom:0;}
.footer .widget ul.ttm-recent-post-list>li{display:table;padding:0 0 20px!important;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06);}
.footer .widget ul.ttm-recent-post-list>li:last-child{padding-bottom:0;border-bottom:0;margin-bottom:0;}
.footer .widget ul.ttm-recent-post-list>li> .post-detail a{font-size:15px;line-height:23px;display:block;font-weight:400;position:relative;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.footer .widget ul.ttm-recent-post-list>li img{display:block;width:70px;height:70px;border-radius:50%;float:left;margin-right:18px;}
.footer .widget ul.ttm-recent-post-list>li .post-date{display:block;font-size:13px;line-height:20px;margin-bottom:0;color:rgba(255,255,255,.5);}
ul.widget_contact_wrapper li{padding-left:35px;position:relative;padding-bottom:15px;margin-bottom:15px;line-height:25px;color:rgba(255,255,255,.75);border-bottom:1px solid #29343b;}
ul.widget_contact_wrapper li:last-child{padding-bottom:0;border-bottom:0;margin-bottom:0;}
ul.widget_contact_wrapper li i{position:absolute;left:0;top:2px;line-height:1;font-size:18px;font-weight:400;}

.bottom-footer-text{background-color:#0a0a0a;}
.copyright{padding-top:20px;padding-bottom:20px;font-size:15px;margin-top:-33px;}

.footer-nav-menu{padding:0;margin:0;}
.footer-nav-menu li{display:inline-block;padding-right:18px;font-size:14px;margin-top:4px;}
.footer-nav-menu li:last-child{padding-right:0;}
ul.footer-nav-menu li:after{position:absolute;content:"/";color:#fff;padding-left:8px;}
ul.footer-nav-menu li:last-child:after{content:unset;}
/*! CSS Used from: https://themetechmount.com/html/fablio/css/responsive.css */
@media all and (max-width: 1199px){
.first-footer .widget-area:not(:last-child) .widget:after{right:10px;}
footer .container{max-width:100%;}
footer .container{padding:0;}
footer .container .row{margin:0;}
}
@media (max-width: 991px){
h3{font-size:32px;line-height:42px;}
h3{font-size:24px;line-height:34px;}
.first-footer .container{padding:35px 15px;}
.first-footer .widget{padding:15px 0 10px;margin:0 -15px;border:0;}
.second-footer .container{padding-top:45px;}
.second-footer .widget-area .widget{padding:0 0 45px;}
.footer-logo{padding:15px 0 20px;}

}
@media (max-width: 575px){
.second-footer .widget-area:nth-child(2){margin-top:0;}
.footer .footer-logo{min-width:100%;}
.footer .footer-logo:after{content:unset;}
.newsletter_widget .newsletter-form input{width:100%;margin:5px 0;}
}




.site-text-primary{color:#ea130e;}

.section-head h2{font-family:"Poppins", sans-serif;line-height:1.2;color:#000;}
.section-head h2{font-size:60px;font-weight:700;}
.wt-small-separator{text-transform:uppercase;letter-spacing:1px;padding-right:40px;font-size:26px;line-height:26px;margin-bottom:15px;position:relative;display:inline-block;font-weight:700;color:#f26b35;}
@media (max-width: 767px){
.wt-small-separator{font-size:14px;margin-bottom:10px;letter-spacing:0px;}
}
.section-head{position:relative;}
.section-head.center.wt-small-separator-outer{margin-bottom:50px;text-align:center;}
.section-head.center.wt-small-separator-outer h2{max-width:630px;margin:0px auto;}
@media (max-width: 1200px){
.section-head.center.wt-small-separator-outer h2{font-size:50px;}
}
@media (max-width: 767px){
.section-head.center.wt-small-separator-outer h2{font-size:30px;}
}
@media (max-width: 575px){
.section-head.center.wt-small-separator-outer h2{font-size:30px;}
}
.section-head.center .wt-small-separator div.sep-leaf-left{position:relative;}
.section-head.center .wt-small-separator div.sep-leaf-left:before,.section-head.center .wt-small-separator div.sep-leaf-left:after{position:absolute;content:'';background-color:#ea130e;height:22px;bottom:0px;top:0px;transform:skew(-20deg);}
.section-head.center .wt-small-separator div.sep-leaf-left:before{right:-20px;width:10px;}
.section-head.center .wt-small-separator div.sep-leaf-left:after{right:-27px;width:4px;}
@media (max-width: 767px){
.section-head h2{font-size:30px;}
}

.site-text-primary,.wt-small-separator{color:#f26b35;}
.section-head.center .wt-small-separator div.sep-leaf-left:before,.section-head.center .wt-small-separator div.sep-leaf-left:after{background-color:#f26b35;}









.ftcontact ul{list-style:none;margin:0;padding:0;}
.ftcontact ul li{line-height:30px;margin-top:5px;}
.ftcontact ul li i{margin-right:5px;}
.ftcontact li{display:table;width:100%;margin-bottom:15px;}
.continfo{color:#000;float:left;line-height:24px;width:calc(100% - 31px);}
.continfo strong{color:#707070;font-size:16px;}
.ftcontact li i{color:#707070;float:left;font-size:20px;padding-top:5px;text-align:left;width:26px;margin-right:0;}
.ftcontact li i.fa-envelope-o{font-size:16px;}





.myi{color:#fff;float:left;margin-right:15px;}
.midd{font-weight:700;line-height:33px;color:#000;float: left;margin-top: 11px;}
#promo-home p{text-transform:capitalize;color:#000;font-size:13px;display:table;}
.expertise{padding: 50px 0px;}
#promo-home h2{font-size: 35px;}

.counspan{font-weight:700;color:#000;font-size: 35px;}

@media only screen and (max-width:767px){
#promo-home h2{font-size:22px;}
}



.product-list1 {
    width: 90%;
    margin: 0% auto;
    display: block;
}

.main {
  display: flex;
  overflow: hidden;
  height: 100vw;
  
}
 
.main img {
  max-width: 100%;
  vertical-align: middle;
  border: 2px solid white;
  box-sizing: border-box;
  transition: opacity .2s;
}
 
.main:hover img {
  opacity: 0.5;
}
 
.main img:hover {
  opacity: 1;
}
 
.main .single-column {
 animation: var(--animation, none) 16s infinite linear;
}
 

 
.main .single-column:nth-of-type(odd) {
  align-self: flex-end;
  /*--direction: 50%;*/
}
 
@keyframes slide {
  to {
    -webkit-transform: translateY(var(--direction, -50%));
            transform: translateY(var(--direction, -50%));
  }
}

.desktop{display: block;}
.mac{display: none;}
/*Modal CSS*/
.modal-header{border-bottom:0px;}
.modal-footer{border-top:0px;}
.modal{z-index:9999999;overflow-y:hidden;}
.modal-dialog{max-width:810px;width:95%;}
.modal-content{margin-top:20%;}
.stick_popup{height:auto;min-height:auto;display:inline-block;width:100%;text-align:center;padding:0;}
.pop-img{display:block;max-width:100%;margin:0px auto;display:block;margin-top:30%;}
.stick_close{cursor:pointer;position:absolute;top:0px;right:0px;font-size:20px;background-color:#000;color:#fff;text-decoration:none;width: 60px;height: 57px;line-height: 60px;text-align: center;}
.modal-backdrop.in{filter:alpha(opacity=95);opacity:.95;}
.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;background-color:#000;}
.headerh3{font-size:19px;line-height:33px;font-weight:bold;color: #000;}
.modal-header{background-color:#f26b35;color:#fff;}
.modal-title{text-align:center;font-size:19px;color:#fff;margin: 0px auto;display:block;}
.form-horizontal .form-group{clear:both;}
.form-control1{width:99%;}
.navbar23{overflow:hidden;background-color:#333;position:fixed;bottom:0;width:100%;z-index:999999;padding:10px 0px;}
.navbar23 button{font-size:12px;}
.btn-danger{background-color:#f26b35!important;border-color:#f26b35!important;}
.sidebutton{left:0;position:fixed;top:250px;z-index:10000;}
.sidebutton1{right:0px;position:fixed;top:250px;z-index:10000;}
.formtop{margin-top:10px;}
.padd-0{padding:0px;}
.capside{float:left;margin-top:5px;margin-bottom:15px;}
.submitbutton{background:#f26b35;color:#FFF!important;font-size:16px;line-height:13px;border-radius:5px;padding:6px 4px;border:1px solid #f26b35;}

/*----------------- End Modal CSS------------------------*/

/*-----------------Validation----------------------------*/
.example{margin:15px;font-size:14px;color:#656666;content:"Example";background-color:#fff;border-color:#929494;border-width:1px;border-radius:4px;padding:10px 20px 10px;border-style:solid;}
.form-control-feedback{display:none;}
.has-feedback label~.form-control-feedback{top:0!important;}
.error{text-align:left!important;display:table!important;}

/*-----------------End Validation----------------------------*/

.mb-56{
    margin-top:70px !important;
    margin-bottom:70px !important;
}
.bx11 {
    background: #f8f8f8;
    box-shadow: 0 0 10px rgb(204 204 204 / 67%);
    border: 1px solid #ccc;
    padding: 20px;
    margin-bottom: 50px;
    margin-top: 30px;
}
.bx11 p{
	line-height:32px; font-size:16px;
}

.bdrss img{
    width:100% !important;
}

.bdrss {
    height:275px !important;
    border:1px solid #ddd;
    padding: 5px;
}
.theme-btn{
	background:#ff7e00;
	padding:13px 30px;
	color:#fff;
	font-size:17px;
	border-radius:5px;
}

table th, table td {
    font-size: 16px;
    padding: 8px;
    vertical-align: top;
    color: black;
    border-top: 1px solid #ddd;
    background-color: #f9f9f9;
}
    