
/*
Theme Name: Szczotki techniczne
Author: Bestwebdesign
Version: 1.0
Author URI: https://bwd.pl/
*/

@font-face {
font-display: swap;
font-family: 'Figtree';
font-style: normal;
font-weight: 400;
src: url('fonts/figtree-v9-latin_latin-ext-regular.woff2') format('woff2');
}

@font-face {
font-display: swap;
font-family: 'Figtree';
font-style: italic;
font-weight: 400;
src: url('fonts/figtree-v9-latin_latin-ext-italic.woff2') format('woff2');
}

@font-face {
font-display: swap;
font-family: 'Figtree';
font-style: normal;
font-weight: 700;
src: url('fonts/figtree-v9-latin_latin-ext-700.woff2') format('woff2');
}

@font-face {
font-display: swap;
font-family: 'Figtree';
font-style: italic;
font-weight: 700;
src: url('fonts/figtree-v9-latin_latin-ext-700italic.woff2') format('woff2');
}

@font-face {
font-family: 'PP Monument Extended';
src: url('fonts/subset-PPMonumentExtended-Italic.woff2') format('woff2');
font-weight: normal;
font-style: italic;
font-display: swap;
}

@font-face {
font-family: 'PP Monument Extended';
src: url('fonts/subset-PPMonumentExtended-Regular.woff2') format('woff2');
font-weight: normal;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'PP Monument Extended';
src: url('fonts/subset-PPMonumentExtended-Black.woff2') format('woff2');
font-weight: 900;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'PP Monument Extended';
src: url('fonts/subset-PPMonumentExtended-BlackIta.woff2') format('woff2');
font-weight: 900;
font-style: italic;
font-display: swap;
}

.admin-bar .tpl-header-wrapper {
top: 32px;
}


.comment-reply-title small a:before,
.comment-reply-link:before {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
display: inline-block;
font-family: "Genericons-Neue";
font-size: 16px;
font-style: normal;
font-variant: normal;
font-weight: normal;
line-height: 1;
speak: none;
text-align: center;
text-decoration: inherit;
text-transform: none;
vertical-align: top;
}

/* general */
* {
margin: 0;
padding: 0;
outline: none;
}

html {
background: #FFFFFF;
}

body {
line-height: 1.3;
margin: 0;
padding: 0;
font-family: "Figtree", sans-serif;
font-optical-sizing: auto;
font-size: 16px;
color: #000000;
-webkit-text-size-adjust: 100%;
image-rendering: -webkit-optimize-contrast;
min-width: 320px;
height: 100%;
}

h1, h2, h3 {
font-family: "PP Monument Extended", sans-serif;
font-weight: 400;
text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6 {
padding-bottom: 30px;
}

h1 {
font-size: 48px;
line-height: 1.1;
padding-bottom: 60px;
}

h2 {
font-size: 36px;
line-height: 1.2;
}

h3 {
font-size: 30px;
line-height: 1.2;
}

h4 {
font-size: 24px;
}

h5 {
font-size: 20px;
}

h6 {
font-size: 18px;
}

h1, h2, h3, h4, h5, h6 {
word-wrap: normal;
}

a {
color: #b8fa05;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: color, background-color, border-color, opacity;
-moz-transition-property: color, background-color, border-color, opacity;
-webkit-transition-property: color, background-color, border-color, opacity;
}

a:hover {
color: #afb3b6;
}

ul, ol {
padding-left: 25px;
padding-bottom: 15px;
}

p {
padding-bottom: 15px;
}

p:last-child,
ul:last-child,
ol:last-child {
padding-bottom: 0;
}

img {
border: none;
vertical-align: middle;
}

fieldset {
padding: 25px;
border: 1px solid rgba(0,0,0,0.1);
margin-bottom: 20px;
}

fieldset legend {
padding: 0 15px;
margin-left: -15px;
}

input, button, select, textarea {
font-family: "Figtree", sans-serif;
font-size: 16px;
font-weight: 300;
color: #000000;
}

input[type=text],
input[type=search],
input[type=phone],
input[type=password],
input[type=email],
input[type=url],
input[type=number],
input[type=tel],
select,
.wpcf7-text {
line-height: 20px;
padding: 20px 30px;
border: 1px solid #afb3b6;
background: none;
color: #000000;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
border-radius: 0px;
}

input[type=text]:focus,
input[type=search]:focus,
input[type=phone]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=number]:focus,
input[type=tel]:focus,
select:focus,
textarea:focus {
background-color: #FFFFFF;
position: relative;
z-index: 1;
}

::-webkit-input-placeholder {
opacity: 1;
color: #000000;
}

:-moz-placeholder {
opacity: 1;
color: #000000;
}

::-moz-placeholder {
opacity: 1;
color: #000000;
}

:-ms-input-placeholder {  
opacity: 1;
color: #000000;
}

input[type=submit],
input[type=button],
input[type=reset],
button[type=submit],
button[type=reset] {
cursor: pointer;
background: #b8fa05;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
border-radius: 0px;
line-height: 20px;
padding: 20px 30px;
border: none;
color: #000000;
font-size: 12px;
text-transform: uppercase;
font-family: "PP Monument Extended", sans-serif;
text-decoration: none;
box-sizing: border-box;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: color, background-color, border-color, opacity;
-moz-transition-property: color, background-color, border-color, opacity;
-webkit-transition-property: color, background-color, border-color, opacity;
}

input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover,
button[type=submit]:hover,
button[type=reset]:hover {
background: #afb3b6;
outline: none;
}

textarea {
line-height: 20px;
padding: 20px 30px;
border: 1px solid #afb3b6;
background: none;
color: #000000;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
border-radius: 0px;
resize: none;
}

input[type=checkbox] {
float: left;
position: relative;
top: 3px;
}

input[type=radio] {
float: left;
height: 15px;
}

select {
padding-right: 60px;
text-overflow: ellipsis;
-webkit-appearance:none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
background: url(img/form_select_arrow.png) calc(100% - 20px) center no-repeat;
background-size: 12px auto;
}

select::-ms-expand{
display: none;
}

label {
cursor: default;
}

.clearfix:after {
clear: both;
content: ".";
display: block;
font-size: 0;
height: 0;
line-height: 0;
visibility: hidden;
}

.clearfix {
display: block
}

#PageWrapper {
position: relative;
}

#PageContainer {
text-align: left;
}

#PageContent {
padding-top: 120px;
}

.page-template-front-page #PageContent {
padding-top: 0;
}

.tpl-fixed-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
}

.tpl-fixed-bg div {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
}

.section {
position: relative;
z-index: 0;
overflow: clip;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
}

.content-width-wrapper {
position: relative;
}

.content-width {
padding: 120px 60px;
box-sizing: border-box;
/* position: relative; */
}

a.tpl-readmore {
display: inline-block;
margin-top: 60px;
line-height: 30px;
font-size: 12px;
text-transform: uppercase;
font-family: "PP Monument Extended", sans-serif;
color: inherit;
text-decoration: underline;
text-align: left;
text-underline-offset: 10px;
}

a.tpl-readmore:hover {
color: #afb3b6;
}

a.tpl-readmore-large {
display: inline-flex;
flex-flow: row wrap;
vertical-align: top;
margin-top: 60px;
padding: 30px;
background: #b8fa05;
font-size: 12px;
text-transform: uppercase;
font-family: "PP Monument Extended", sans-serif;
color: inherit;
text-decoration: none;
width: 240px;
min-height: 120px;
box-sizing: border-box;
position: relative;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
text-align: left;
}

a.tpl-readmore-large:hover {
background: #afb3b6;
}

a.tpl-readmore-large span {
padding-right: 60px;
margin-top: auto;
}

a.tpl-readmore-large span:after {
position: absolute;
right: 0px;
top: 0px;
width: 30px;
height: 30px;
content: '';
background: url(img/arrow_more.png) no-repeat scroll center;
background-size: 100% auto;
}

a.tpl-readmore-large.tpl-download span:after {
background-image: url(img/download.png);
}

a.tpl-readmore-large-alt {
color: #b8fa05;
background: #000000;
}

a.tpl-readmore-large-alt:hover {
color: #000000;
}

a.tpl-readmore-large-alt span:after {
background-image: url(img/arrow_more_green.png);
}

a.tpl-readmore-large-alt.tpl-download span:after {
background-image: url(img/download_green.png);
}

a.tpl-readmore-large-alt:hover span:after {
filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7482%) hue-rotate(94deg) brightness(93%) contrast(105%);
}

a.tpl-readmore-large-grey {
background: #d0d1d3;
}

a.tpl-readmore-large-grey:hover {
color: #000000;
}

.tpl-content-row {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
}

.tpl-content-row .tpl-content-column {
box-sizing: border-box;
}

.tpl-breadcrumbs-wrapper {
white-space: nowrap;
overflow: hidden;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
margin: -90px 60px 30px 60px;
}

.breadcrumbs {
padding: 0;
margin: 0;
font-size: 12px;
display: inline-block;
color: #afb3b6;
line-height: 60px;
text-transform: uppercase;
font-family: "PP Monument Extended", sans-serif;
}

.breadcrumbs a {
color: inherit;
text-decoration: none;
}

.breadcrumbs a:hover {
color: #b8fa05;
}

.breadcrumbs .current-item {
color: #000000;
}

.breadcrumbs .tpl-separator {
padding: 0 10px;
line-height: 58px;
display: inline-block;
vertical-align: top;
}

#content .content-box {
background: #f3f3f3;
padding: 120px 0px;
position: relative;
}

.page-template-offer #content .content-box {
background: #d0d2d4;
}

#content .content-box:before {
content: "";
bottom: -20px;
right: -20px;
position: absolute;
transform: rotate(-45deg);
width: 40px;
height: 40px;
background: #FFFFFF;
z-index: 1;
}

#content .content-box h1,
#content .content-box h2,
#content .content-box h3,
#content .content-box h4,
#content .content-box h5,
#content .content-box h6 {
padding-bottom: 15px;
}

#content .content-box h1 {
font-size: 36px;
line-height: 1.2;
padding-bottom: 30px;
}

#content .content-box h2 {
font-size: 18px;
line-height: 1.3;
}

#content .content-box h3 {
font-size: 16px;
line-height: 1.2;
}

#content .content-width {
padding-top: 30px;
padding-bottom: 0;
}

#content .content-box > .tpl-content-row > .tpl-content-column {
width: 33.33%;
}

#content .content-box > .tpl-content-row > .tpl-offer-text-column {
width: 100%;
padding-left: 60px;
padding-right: 60px;
}

#content .content-box > .tpl-content-row > .tpl-offer-list-column {
width: 100%;
padding-top: 60px;
padding-left: 60px;
padding-right: 60px;
}

#content .content-box > .tpl-content-row > .tpl-title-column {
padding-left: 60px;
padding-right: 120px;
}

#content .content-box > .tpl-content-row > .tpl-slideshow-column,
#content .content-box > .tpl-content-row > .tpl-gallery-column {
padding-right: 60px;
}

#content .content-box > .tpl-content-row > .tpl-title-column .tpl-column-content,
#content .content-box > .tpl-content-row > .tpl-slideshow-column .tpl-column-content,
#content .content-box > .tpl-content-row > .tpl-gallery-column .tpl-column-content {
position: sticky;
top: 180px;
}

#content .content-box > .tpl-content-row.tpl-min-height > .tpl-title-column .tpl-column-content,
#content .content-box > .tpl-content-row.tpl-min-height > .tpl-slideshow-column .tpl-column-content {
min-height: 660px;
/* min-height: calc(100vh - 210px); */
}

#content .content-box > .tpl-content-row > .tpl-title-column .tpl-column-content {
display: flex;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: column wrap;
}

#content .content-box.tpl-has-back-link > .tpl-content-row > .tpl-title-column .tpl-column-content {
padding-bottom: 120px;
}

#content .content-box > .tpl-content-row > .tpl-title-column .tpl-readmore-row {
margin-top: auto;
display: flex;
flex-flow: row wrap;
margin: auto -15px -30px -15px;
}

#content .content-box > .tpl-content-row > .tpl-title-column .tpl-readmore-column {
width: 50%;
box-sizing: border-box;
padding: 0 15px 30px 15px;
}

#content .content-box > .tpl-content-row > .tpl-title-column .tpl-readmore-row .tpl-readmore-large {
margin: 0;
width: 100%;
}

#content .content-box > .tpl-content-row.tpl-min-height .tpl-slideshow {
height: 660px;
/* height: calc(100vh - 210px); */
}

#content .content-box > .tpl-content-row > .tpl-title-column .tpl-sup {
font-size: 36px;
line-height: 1.2;
font-weight: bold;
text-transform: uppercase;
font-family: "PP Monument Extended", sans-serif;
}

#content .content-box > .tpl-content-row > .tpl-title-column .tpl-sup span {
font-weight: 900;
position: relative;
background: linear-gradient(transparent calc(100% - 10px), #b8fa05 0) no-repeat;
background-position: 0 calc(100% - 10px);
}

#content .content-box > .tpl-content-row > .tpl-title-column .tpl-subtitle {
position: relative;
font-family: "PP Monument Extended", sans-serif;
margin-bottom: 30px;
position: relative;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row nowrap;
align-items: flex-start;
}

#content .content-box > .tpl-content-row > .tpl-title-column .tpl-subtitle:not(:last-child) {
margin-bottom: 30px;
}

#content .content-box > .tpl-content-row > .tpl-title-column .tpl-subtitle .tpl-arrow {
margin-top: 3px;
width: 30px;
height: 30px;
background: url(img/arrow_right.png) no-repeat scroll center #b8fa05;
background-size: 100% auto;
mask-image: url('img/mask.png');
mask-size: 340px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

#content .content-box > .tpl-content-row > .tpl-title-column .tpl-subtitle .tpl-label {
flex: 1;
padding-left: 10px;
align-self: center;
}

#content .content-box > .tpl-content-row > .tpl-title-column .tpl-short-text:not(:last-child) {
margin-bottom: 30px;
}

#content .content-box > .tpl-content-row > .tpl-text-column,
#content .content-box > .tpl-content-row > .tpl-contact-form-column {
padding-right: 120px;
}

#content .content-box > .tpl-content-row.tpl-2-columns > .tpl-text-column {
flex: 1;
padding-right: 60px;
}

#content .content-box > .tpl-content-row > .tpl-contact-form-column .tpl-title {
font-size: 24px;
line-height: 1.2;
text-transform: uppercase;
font-family: "PP Monument Extended", sans-serif;
padding-bottom: 30px;
}

body #content .content-box > .tpl-content-row > .tpl-contact-form-column div#mfcf7_zl_multifilecontainer p {
background: #f3f3f3;
}

#content .content-box .tpl-section:not(:last-child) {
margin-bottom: 60px;
}

#content .content-box .tpl-section h2.tpl-section-title {
padding-bottom: 30px;
font-size: 24px;
}

#content .content-box > .tpl-content-row .tpl-section-box {
background: #d0d1d3;
padding: 60px;
mask-image: url('img/mask_large.png');
mask-size: 2048px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
}

#content .content-box > .tpl-content-row .tpl-section-box-row {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
}

#content .content-box > .tpl-content-row .tpl-section-box-row > .tpl-text-column {
flex: 1;
align-self: center;
}

#content .content-box > .tpl-content-row .tpl-section-box-row > .tpl-link-column {
padding-left: 120px
}

#content .content-box > .tpl-content-row .tpl-section-box-row > .tpl-link-column .tpl-readmore-large {
margin-top: 0;
}

#content .tpl-offer-list-row {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
}

#content .tpl-section-box + .tpl-offer-list-row {
margin-top: 60px;
}

#content .tpl-offer-list-row .tpl-offer-list-column {
width: 33.33%;
}

#content .tpl-offer-list-row .tpl-offer-list-column a {
display: block;
margin-right: -1px;
margin-bottom: -1px;
padding: 30px 30px 80px 30px;
box-sizing: border-box;
height: calc(100% + 1px);
position: relative;
box-shadow: inset 0px 0px 0px 1px #afb3b6;
color: inherit;
text-decoration: none;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
}

#content .tpl-offer-list-row .tpl-offer-list-column a:before {
content: "";
bottom: -20px;
right: -20px;
position: absolute;
transform: rotate(-45deg);
width: 42px;
height: 42px;
background: #afb3b6;
z-index: 1;
}

#content .tpl-offer-list-row .tpl-offer-list-column a .tpl-arrow {
position: absolute;
bottom: 30px;
right: 30px;
width: 60px;
height: 60px;
content: '';
background: url(img/arrow_more.png) no-repeat scroll right 0;
background-size: 30px auto;
box-shadow: inset 0px 0px 0px 1px #afb3b6;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

#content .tpl-offer-list-row .tpl-offer-list-column a .tpl-arrow:before {
content: "";
bottom: -20px;
right: -20px;
position: absolute;
transform: rotate(-45deg);
width: 42px;
height: 42px;
background: #afb3b6;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

#content .tpl-offer-list-row .tpl-offer-list-column a:hover .tpl-arrow {
background-color: #b8fa05;
box-shadow: none;
}

#content .tpl-offer-list-row .tpl-offer-list-column a:hover .tpl-arrow:before {
background: none;
}

#content .tpl-offer-list-row .tpl-offer-list-column a .tpl-image {
aspect-ratio: 1.5;
margin-bottom: 30px;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
position: relative;
}

#content .tpl-offer-list-row .tpl-offer-list-column a .tpl-image:after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: '';
background: rgba(184, 250, 5, 0.75);
opacity: 0;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

#content .tpl-offer-list-row .tpl-offer-list-column a:hover .tpl-image:after {
opacity: 1;
}

#content .tpl-offer-list-row .tpl-offer-list-column a .tpl-image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}

#content .tpl-offer-list-row .tpl-offer-list-column a .tpl-title {
position: relative;
z-index: 1;
font-size: 18px;
padding-bottom: 0;
}

#content .tpl-offer-list-row .tpl-offer-list-column a .tpl-title span:last-child {
padding-right: 90px;
}

.page-template-offer_details #content .content-box > .tpl-content-row > .tpl-content-column {
width: 38.33%;
}

.page-template-offer_details #content .tpl-title-column .tpl-short-text ul {
padding-left: 0;
}

.page-template-offer_details #content .tpl-title-column .tpl-short-text ul li {
padding: 15px 30px 15px 0;
position: relative;
box-shadow: inset 0px -1px 0px 0px #afb3b6;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
}

.page-template-offer_details #content .tpl-title-column .tpl-short-text ul li:before {
content: "";
bottom: -20px;
right: -20px;
position: absolute;
transform: rotate(-45deg);
width: 42px;
height: 42px;
background: #afb3b6;
}

.page-template-offer_details #content .content-box > .tpl-content-row .tpl-slideshow {
margin: 0 -15px;
}

.page-template-offer_details #content .content-box > .tpl-content-row .tpl-slideshow:not(.slick-slider) {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
}

.page-template-offer_details #content .content-box > .tpl-content-row .tpl-slideshow .tpl-slide {
width: 50%;
padding: 0 15px;
box-sizing: border-box;
}

.page-template-offer_details #content .content-box > .tpl-content-row .tpl-slideshow .tpl-slide img {
aspect-ratio: 4/3;
}

.page-template-offer_details #content .content-box > .tpl-content-row .tpl-slideshow .tpl-slide:nth-child(2) {
display: block;
}

.page-template-offer_details #content .content-box > .tpl-content-row .tpl-slideshow .slick-arrow {
right: 45px;
}

.page-template-offer_details #content .content-box > .tpl-content-row .tpl-slideshow .slick-prev {
left: 45px;
}

.page-template-offer_details #content .content-box > .tpl-content-row .tpl-readmore-row {
text-align: right;
font-size: 0;
margin-top: 30px;
position: relative;
margin-bottom: -30px;
}

.page-template-offer_details #content .content-box > .tpl-content-row .tpl-readmore-row .tpl-separator {
height: 30px;
position: relative;
margin-bottom: 60px;
box-shadow: inset 0px -1px 0px 0px #afb3b6;
mask-image: url('img/mask_large.png');
mask-size: 2048px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
}

.page-template-offer_details #content .content-box > .tpl-content-row .tpl-readmore-row .tpl-separator:before {
content: "";
bottom: -20px;
right: -20px;
position: absolute;
transform: rotate(-45deg);
width: 42px;
height: 42px;
background: #afb3b6;
}

.page-template-offer_details #content .content-box > .tpl-content-row .tpl-readmore-row a.tpl-readmore-large {
margin-top: 0;
margin-left: 30px;
margin-bottom: 30px;
}

#start {
background: #d0d2d4;
}

#start .content-width {
padding-top: 240px;
padding-bottom: 120px;
}

#start .tpl-content-row {
align-items: center;
}

#start .tpl-content-row .tpl-text-column {
width: 33.33%;
z-index: 1;
}

#start .tpl-content-row .tpl-text-column h1 {
padding: 0;
}

#start .tpl-content-row .tpl-text-column h1 span {
font-weight: 900;
position: relative;
background: linear-gradient(transparent calc(100% - 14px), #b8fa05 0) no-repeat;
background-position: 0 calc(100% - 15px);
}

#start .tpl-content-row .tpl-text-column .tpl-readmore-large {
vertical-align: baseline;
}

#start .tpl-content-row .tpl-text-column .tpl-readmore-large + .tpl-readmore {
margin-left: 30px;
margin-top: 30px;
}

#start .tpl-content-row .tpl-video-column {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
visibility: hidden;
}

#start .tpl-content-row .tpl-video-column video,
#start .tpl-content-row .tpl-video-column > img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}

#start .tpl-content-row .tpl-video-column .tpl-homepage-slideshow {
position: relative;
}

#start .tpl-content-row .tpl-video-column .tpl-homepage-slideshow,
#start .tpl-content-row .tpl-video-column .tpl-homepage-slideshow .slick-list,
#start .tpl-content-row .tpl-video-column .tpl-homepage-slideshow .slick-track {
height: 100%;
}

#start .tpl-content-row .tpl-video-column .tpl-homepage-slideshow img:not(:first-child):not(.slick-slide) {
display: none;
}

#start .tpl-content-row .tpl-video-column .tpl-homepage-slideshow img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}

#start .tpl-content-row .tpl-services-column {
margin-left: auto;
width: 420px;
position: relative;
z-index: 1;
}

#start .tpl-content-row .tpl-services-column a {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
align-items: center;
color: inherit;
height: 180px;
padding: 0 120px 0 60px;
font-size: 18px;
text-transform: uppercase;
font-family: "PP Monument Extended", sans-serif;
text-decoration: none;
position: relative;
box-shadow: inset 0px -1px 0px 0px #afb3b6;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
}

#start .tpl-content-row .tpl-services-column a span {
width: 100%;
}

#start .tpl-content-row .tpl-services-column a:before {
content: "";
bottom: -20px;
right: -20px;
position: absolute;
transform: rotate(-45deg);
width: 42px;
height: 42px;
background: #afb3b6;
}

#start .tpl-content-row .tpl-services-column a .tpl-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 0;
width: 60px;
height: 60px;
content: '';
background: url(img/arrow_more.png) no-repeat scroll right 0;
background-size: 30px auto;
box-shadow: inset 0px 0px 0px 1px #afb3b6;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

#start .tpl-content-row .tpl-services-column a .tpl-arrow:before {
content: "";
bottom: -20px;
right: -20px;
position: absolute;
transform: rotate(-45deg);
width: 42px;
height: 42px;
background: #afb3b6;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

#start .tpl-content-row .tpl-services-column a:hover .tpl-arrow {
background-color: #b8fa05;
box-shadow: none;
}

#start .tpl-content-row .tpl-services-column a:hover .tpl-arrow:before {
background: none;
}

#regeneration .tpl-content-row,
#offer .tpl-content-row {
align-items: center;
}

#regeneration .tpl-content-row .tpl-text-column,
#offer .tpl-content-row .tpl-text-column {
flex: 1;
padding-right: 120px;
}

#regeneration .tpl-content-row .tpl-box-column,
#offer .tpl-content-row .tpl-box-column {
width: 420px;
}

#regeneration .tpl-content-row .tpl-box-column .tpl-box,
#offer .tpl-content-row .tpl-box-column .tpl-box {
padding: 50px 60px;
background: #b8fa05;
text-transform: uppercase;
font-family: "PP Monument Extended", sans-serif;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
}

#regeneration .tpl-content-row .tpl-box-column .tpl-box .tpl-title,
#offer .tpl-content-row .tpl-box-column .tpl-box .tpl-title {
font-size: 48px;
line-height: 1.2;
padding: 0;
}

#offer h1.tpl-title,
#regeneration h2.tpl-title {
padding-bottom: 0 !important;
}

#offer h1.tpl-title span,
#regeneration h2.tpl-title span {
font-weight: 900;
position: relative;
background: linear-gradient(transparent calc(100% - 10px), #b8fa05 0) no-repeat;
background-position: 0 calc(100% - 11px);
}

#regeneration .tpl-regeneration-row {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
margin-top: 60px;
}

#regeneration .tpl-regeneration-row .tpl-regeneration-column {
width: 33.33%;
}

#regeneration .tpl-regeneration-row .tpl-regeneration-column a {
display: block;
margin-right: -1px;
margin-bottom: -1px;
padding: 50px 60px;
box-sizing: border-box;
aspect-ratio: 2;
position: relative;
box-shadow: inset 0px 0px 0px 1px #afb3b6;
color: inherit;
text-decoration: none;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
}

#regeneration .tpl-regeneration-row .tpl-regeneration-column a:before {
content: "";
bottom: -20px;
right: -20px;
position: absolute;
transform: rotate(-45deg);
width: 42px;
height: 42px;
background: #afb3b6;
z-index: 1;
}

#regeneration .tpl-regeneration-row .tpl-regeneration-column a .tpl-arrow {
position: absolute;
bottom: 30px;
right: 30px;
width: 60px;
height: 60px;
content: '';
background: url(img/arrow_more.png) no-repeat scroll right 0;
background-size: 30px auto;
box-shadow: inset 0px 0px 0px 1px #afb3b6;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

#regeneration .tpl-regeneration-row .tpl-regeneration-column a .tpl-arrow:before {
content: "";
bottom: -20px;
right: -20px;
position: absolute;
transform: rotate(-45deg);
width: 42px;
height: 42px;
background: #afb3b6;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

#regeneration .tpl-regeneration-row .tpl-regeneration-column a:hover .tpl-arrow {
background-color: #b8fa05;
box-shadow: none;
}

#regeneration .tpl-regeneration-row .tpl-regeneration-column a:hover .tpl-arrow:before {
background: none;
}

#regeneration .tpl-regeneration-row .tpl-regeneration-column a .tpl-image {
position: absolute;
top: 1px;
left: 1px;
right: 1px;
bottom: 1px;
}

#regeneration .tpl-regeneration-row .tpl-regeneration-column a .tpl-image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}

#regeneration .tpl-regeneration-row .tpl-regeneration-column a .tpl-title {
position: relative;
z-index: 1;
font-size: 18px;
max-width: 240px;
}

#regeneration-advantages .content-width {
padding-top: 0;
}

#regeneration-advantages .content-box {
background: #f3f3f3;
background: url(img/regeneration_advantages_bg.webp) no-repeat scroll center #f3f3f3;
background-attachment: fixed;
background-size: calc(100% - 120px) auto;
padding: 120px 0;
}

#regeneration-advantages .tpl-content-row .tpl-content-column {
width: 33.33%;
}

#regeneration-advantages .tpl-content-row .tpl-title-column {
padding: 0 120px 0 60px;
}

#regeneration-advantages .tpl-content-row .tpl-title-column .tpl-column-content {
position: sticky;
top: 180px;
}

#regeneration-advantages .tpl-content-row .tpl-title-column a.tpl-readmore-large {
margin-top: 30px;
}

#regeneration-advantages h2.tpl-title span {
font-weight: 900;
position: relative;
background: linear-gradient(transparent calc(100% - 10px), #b8fa05 0) no-repeat;
background-position: 0 calc(100% - 10px);
}

#regeneration-advantages .tpl-content-row .tpl-advantage-entry {
padding: 60px 0;
position: relative;
box-shadow: inset 0px -1px 0px 0px #afb3b6;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
}

#regeneration-advantages .tpl-content-row .tpl-advantage-entry:first-child {
padding-top: 0px;
}

#regeneration-advantages .tpl-content-row .tpl-advantage-entry:last-child {
box-shadow: none;
}

#regeneration-advantages .tpl-content-row .tpl-advantage-entry:before {
content: "";
bottom: -20px;
right: -20px;
position: absolute;
transform: rotate(-45deg);
width: 42px;
height: 42px;
background: #afb3b6;
}

#regeneration-advantages .tpl-content-row .tpl-advantage-entry:last-child {
padding-bottom: 0;
}

#regeneration-advantages .tpl-content-row .tpl-advantage-entry:last-child:before {
display: none;
}

#regeneration-advantages .tpl-content-row .tpl-advantage-entry .tpl-advantage-number {
float: left;
width: 120px;
font-family: "PP Monument Extended", sans-serif;
font-size: 48px;
line-height: 1;
color: #b8fa05;
}

#regeneration-advantages .tpl-content-row .tpl-advantage-entry .tpl-advantage-content {
margin-left: 120px;
}

#regeneration-advantages .tpl-content-row .tpl-advantage-entry .tpl-title {
font-size: 18px;
text-transform: uppercase;
font-family: "PP Monument Extended", sans-serif;
padding-bottom: 15px;
}

#production {
background: #d0d1d3;
}

#production h2.tpl-title {
text-align: center;
padding: 0;
}

#production h2.tpl-title span {
font-weight: 900;
position: relative;
background: linear-gradient(transparent calc(100% - 10px), #b8fa05 0) no-repeat;
background-position: 0 calc(100% - 11px);
}

#production .tpl-production-row,
#offer .tpl-offer-row {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
margin-top: 60px;
justify-content: center;
}

#offer .tpl-offer-row {
justify-content: flex-start;
margin-top: 0 !important;
}

#production .tpl-production-row .tpl-production-column {
width: 16.66%;
}

#offer .tpl-offer-row .tpl-offer-column {
width: 25%;
}

#offer .tpl-offer-row:has(> .tpl-offer-column:nth-child(5)) .tpl-offer-column {
width: 20%;
}

#offer .tpl-offer-row:has(> .tpl-offer-column:nth-child(6)) .tpl-offer-column {
width: 16.66%;
}

#production .tpl-production-row .tpl-production-column a,
#offer .tpl-offer-row .tpl-offer-column a {
display: block;
margin-right: -1px;
margin-bottom: -1px;
padding: 50px 30px;
box-sizing: border-box;
aspect-ratio: 0.833;
position: relative;
box-shadow: inset 0px 0px 0px 1px #afb3b6;
color: inherit;
text-decoration: none;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
}

#production .tpl-production-row .tpl-production-column a:before,
#offer .tpl-offer-row .tpl-offer-column a:before {
content: "";
bottom: -20px;
right: -20px;
position: absolute;
transform: rotate(-45deg);
width: 42px;
height: 42px;
background: #afb3b6;
z-index: 1;
}

#production .tpl-production-row .tpl-production-column a .tpl-arrow,
#offer .tpl-offer-row .tpl-offer-column a .tpl-arrow {
position: absolute;
bottom: 30px;
right: 30px;
width: 60px;
height: 60px;
content: '';
background: url(img/arrow_more.png) no-repeat scroll right 0;
background-size: 30px auto;
box-shadow: inset 0px 0px 0px 1px #afb3b6;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

#production .tpl-production-row .tpl-production-column a .tpl-arrow:before,
#offer .tpl-offer-row .tpl-offer-column a .tpl-arrow:before {
content: "";
bottom: -20px;
right: -20px;
position: absolute;
transform: rotate(-45deg);
width: 42px;
height: 42px;
background: #afb3b6;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

#production .tpl-production-row .tpl-production-column a:hover .tpl-arrow,
#offer .tpl-offer-row .tpl-offer-column a:hover .tpl-arrow {
background-color: #b8fa05;
box-shadow: none;
}

#production .tpl-production-row .tpl-production-column a:hover .tpl-arrow:before,
#offer .tpl-offer-row .tpl-offer-column a:hover .tpl-arrow:before {
background: none;
}

#production .tpl-production-row .tpl-production-column a .tpl-image,
#offer .tpl-offer-row .tpl-offer-column a .tpl-image {
position: absolute;
top: 1px;
left: 1px;
right: 1px;
bottom: 1px;
}

#production .tpl-production-row .tpl-production-column a .tpl-image img,
#offer .tpl-offer-row .tpl-offer-column a .tpl-image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

#production .tpl-production-row .tpl-production-column a:hover .tpl-image img,
#offer .tpl-offer-row .tpl-offer-column a:hover .tpl-image img {
filter: brightness(1.05) contrast(1.05);
}

#production .tpl-production-row .tpl-production-column a .tpl-title,
#offer .tpl-offer-row .tpl-offer-column a .tpl-title {
position: relative;
z-index: 1;
font-size: 18px;
}

#about-us .tpl-content-row .tpl-content-column {
width: 33.33%;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
}

#about-us .tpl-content-row .tpl-title-column {
padding: 0 120px 0 60px;
}

#about-us .tpl-content-row .tpl-title-column .tpl-column-content {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: column wrap;
box-sizing: border-box;
height: 100%;
}

#about-us h2.tpl-title span {
font-weight: 900;
position: relative;
background: linear-gradient(transparent calc(100% - 10px), #b8fa05 0) no-repeat;
background-position: 0 calc(100% - 10px);
}

#about-us .tpl-content-row .tpl-title-column a.tpl-readmore-large {
margin-top: auto;
}

#about-us .tpl-content-row .tpl-box-column {
background: #d0d1d3;
}

#about-us .tpl-content-row .tpl-box-column .tpl-column-content {
padding: 50px 60px;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: column wrap;
box-sizing: border-box;
height: 100%;
min-height: 420px;
}

#about-us .tpl-content-row .tpl-box-column .tpl-column-content > div {
width: 100%;
}

#about-us .tpl-content-row .tpl-box-column .tpl-column-content .tpl-title {
font-size: 48px;
line-height: 1.1;
text-transform: uppercase;
font-family: "PP Monument Extended", sans-serif;
color: #FFFFFF;
max-width: 240px;
padding-bottom: 15px;
}

#about-us .tpl-content-row .tpl-box-column .tpl-column-content .tpl-subtitle {
font-size: 18px;
text-transform: uppercase;
font-family: "PP Monument Extended", sans-serif;
max-width: 240px;
padding-bottom: 15px;
}

#about-us .tpl-content-row .tpl-box-column .tpl-column-content .tpl-text {
margin-top: auto;
}

#about-us .tpl-content-row .tpl-video-column .tpl-column-content {
height: 100%;
position: relative;
}

#about-us .tpl-content-row .tpl-video-column .tpl-column-content iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

#about-us .tpl-content-row .tpl-video-column .tpl-column-content video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}

#about-us .tpl-content-row .tpl-video-column .tpl-column-content .tpl-play,
#about-us .tpl-content-row .tpl-video-column .tpl-column-content .tpl-pause {
position: absolute;
right: 30px;
bottom: 30px;
width: 60px;
height: 60px;
background: url(img/video_play.png) no-repeat scroll center #b8fa05;
background-size: 100% auto;
cursor: pointer;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

#about-us .tpl-content-row .tpl-video-column .tpl-column-content .tpl-play:hover,
#about-us .tpl-content-row .tpl-video-column .tpl-column-content .tpl-pause:hover {
background-color: #afb3b6;
}

#about-us .tpl-content-row .tpl-video-column .tpl-column-content .tpl-pause {
background-image: url(img/video_pause.png);
}

#about-us .tpl-content-row .tpl-video-column .tpl-column-content .tpl-play.tpl-hidden,
#about-us .tpl-content-row .tpl-video-column .tpl-column-content .tpl-pause.tpl-hidden {
display: none;
}

#faq .content-width {
padding-top: 0;
padding-bottom: 0;
}

#faq .tpl-content-row .tpl-content-column {
width: 33.33%;
background: #f3f3f3;
}

#faq .tpl-content-row .tpl-title-column {
padding: 120px 120px 120px 60px;
}

#faq h2.tpl-title span {
font-weight: 900;
position: relative;
background: linear-gradient(transparent calc(100% - 10px), #b8fa05 0) no-repeat;
background-position: 0 calc(100% - 10px);
}

#faq .tpl-content-row .tpl-title-column .tpl-subtitle {
position: relative;
padding-left: 40px;
font-family: "PP Monument Extended", sans-serif;
margin-bottom: 30px;
position: relative;
}

#faq .tpl-content-row .tpl-title-column .tpl-subtitle .tpl-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0;
width: 30px;
height: 30px;
background: url(img/arrow_right.png) no-repeat scroll center #b8fa05;
background-size: 100% auto;
mask-image: url('img/mask.png');
mask-size: 340px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

#faq .tpl-content-row .tpl-faq-column {
padding: 120px 60px 120px 0px;
}

#faq .tpl-content-row .tpl-faq-entry {
position: relative;
box-shadow: inset 0px -1px 0px 0px #afb3b6;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
}

#faq .tpl-content-row .tpl-faq-entry:before {
content: "";
bottom: -20px;
right: -20px;
position: absolute;
transform: rotate(-45deg);
width: 42px;
height: 42px;
background: #afb3b6;
}

#faq .tpl-content-row .tpl-faq-entry .tpl-title {
font-family: "PP Monument Extended", sans-serif;
padding: 20px 120px 20px 0;
cursor: pointer;
position: relative;
}

#faq .tpl-content-row .tpl-faq-entry .tpl-title .tpl-icon {
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 30px;
width: 30px;
height: 30px;
line-height: 28px;
background: #d0d1d3;
mask-image: url('img/mask.png');
mask-size: 340px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

#faq .tpl-content-row .tpl-faq-entry .tpl-title:hover .tpl-icon {
background: #b8fa05;
}

#faq .tpl-content-row .tpl-faq-entry .tpl-title.ui-state-active .tpl-icon {
background: #b8fa05;
}

#faq .tpl-content-row .tpl-faq-entry .tpl-title .tpl-icon:after {
position: absolute;
top: 0;
left: 0;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
content: '+';
}

#faq .tpl-content-row .tpl-faq-entry .tpl-title.ui-state-active .tpl-icon:after {
content: '−';
}

#faq .tpl-content-row .tpl-faq-entry .tpl-text div {
padding-bottom: 30px;
}

#faq .tpl-content-row .tpl-faq-entry .tpl-text {
display: none;
}

#faq .tpl-content-row .tpl-slideshow {
height: 100%;
}

#faq .tpl-content-row .tpl-slideshow .tpl-slide,
#content .content-box > .tpl-content-row .tpl-slideshow .tpl-slide {
height: 100%;
display: none;
}

#faq .tpl-content-row .tpl-slideshow .tpl-slide img,
#content .content-box > .tpl-content-row .tpl-slideshow .tpl-slide img {
width: 100%;
height: 100%;
object-fit: cover;
}

#faq .tpl-content-row .tpl-slideshow-column,
#content .content-box > .tpl-content-row .tpl-slideshow .tpl-slide img {
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
}

#faq .tpl-content-row .tpl-slideshow .slick-slide,
#faq .tpl-content-row .tpl-slideshow .tpl-slide:first-child {
height: 100% !important;
}

#faq .tpl-content-row .tpl-slideshow .slick-slide,
#faq .tpl-content-row .tpl-slideshow .tpl-slide:first-child,
#content .content-box > .tpl-content-row .tpl-slideshow .slick-slide,
#content .content-box > .tpl-content-row .tpl-slideshow .tpl-slide:first-child {
display: block;
}

#faq .tpl-content-row .tpl-slideshow .slick-list,
#faq .tpl-content-row .tpl-slideshow .slick-track,
#content .content-box > .tpl-content-row .tpl-slideshow .slick-list,
#content .content-box > .tpl-content-row .tpl-slideshow .slick-track {
height: 100%;
}

#faq .tpl-content-row .tpl-slideshow .slick-arrow,
#content .content-box > .tpl-content-row .tpl-slideshow .slick-arrow {
position: absolute;
top: 50%;
right: 30px;
margin-top: -30px;
width: 60px;
height: 60px;
cursor: pointer;
background: url(img/slideshow_nav_arrow.png) center no-repeat #b8fa05;
background-size: 100% auto;
z-index: 1;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

#faq .tpl-content-row .tpl-slideshow .slick-prev,
#content .content-box > .tpl-content-row .tpl-slideshow .slick-prev {
left: 30px;
right: auto;
transform: rotateY(180deg);
}	

#faq .tpl-content-row .tpl-slideshow .slick-arrow:hover,
#content .content-box > .tpl-content-row .tpl-slideshow .slick-arrow:hover {
background-color: #afb3b6;
}

#content .content-box > .tpl-content-row .tpl-gallery-row {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
margin: 0 -15px -30px -15px;
}

#content .content-box > .tpl-content-row .tpl-gallery-row .tpl-gallery-column {
width: 50%;
box-sizing: border-box;
padding: 0 15px 30px 15px;
}

#content .content-box > .tpl-content-row .tpl-gallery-row .tpl-gallery-column a {
display: block;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
position: relative;
}

#content .content-box > .tpl-content-row .tpl-gallery-row .tpl-gallery-column a:after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: '';
background: rgba(184, 250, 5, 0.8);
opacity: 0;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: opacity;
-moz-transition-property: opacity;
-webkit-transition-property: opacity;
}

#content .content-box > .tpl-content-row .tpl-gallery-row .tpl-gallery-column a:hover:after {
opacity: 1;
}

#content .content-box > .tpl-content-row .tpl-gallery-row .tpl-gallery-column a img {
display: block;
aspect-ratio: 4/3;
object-fit: cover;
width: 100%;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

#content .content-box > .tpl-content-row .tpl-gallery-row .tpl-gallery-column a:hover img {
transform: scale(1.02);
}

#slogan .content-width-wrapper {
padding: 120px 0;
}

#slogan .tpl-marquee-wrapper {
overflow: hidden;
white-space: nowrap;
}

#slogan .tpl-marquee {
display: inline-block;
margin-top: 5px;
animation: marquee 120s linear infinite;
}

#slogan .tpl-marquee-collection-1 {
position: relative;
left: 0%;
animation: swap 120s linear infinite;
}

#slogan .tpl-marquee-item {
display: inline-block;
padding: 0 1em;
font-family: "PP Monument Extended", sans-serif;
text-transform: uppercase;
font-size: 36px;
position: relative;
}

#slogan .tpl-marquee-item:after {
position: absolute;
right: -12px;
top: -1px;
content: '/';
color: #d1d3d5;
width: 24px;
text-align: center;
}

#footer {
background: #d0d1d3;
}

#footer .tpl-content-row .tpl-content-column {
width: 33.33%;
box-sizing: border-box;
padding-right: 90px;
}

#footer .tpl-content-row .tpl-content-column h3.tpl-title {
font-size: 24px;
}

#footer .tpl-content-row .tpl-contact-column .tpl-column-content {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: column wrap;
height: 100%;
}

#footer .tpl-content-row .tpl-contact-column .tpl-footer-contact-entry,
#content .content-box > .tpl-content-row .tpl-title-column .tpl-contact-entry {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row nowrap;
position: relative;
padding-top: 15px;
padding-bottom: 15px;
box-shadow: inset 0px -1px 0px 0px #afb3b6;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
}

#footer .tpl-content-row .tpl-contact-column .tpl-footer-contact-entry:first-child,
#content .content-box > .tpl-content-row .tpl-title-column .tpl-contact-entry:first-child {
padding-top: 0px;
}

#footer .tpl-content-row .tpl-contact-column .tpl-footer-contact-entry:before,
#content .content-box > .tpl-content-row .tpl-title-column .tpl-contact-entry:before {
content: "";
bottom: -20px;
right: -20px;
position: absolute;
transform: rotate(-45deg);
width: 42px;
height: 42px;
background: #afb3b6;
}

#footer .tpl-content-row .tpl-contact-column .tpl-footer-contact-entry .tpl-label,
#content .content-box > .tpl-content-row .tpl-title-column .tpl-contact-entry .tpl-label {
width: 120px;
padding-right: 30px;
font-weight: bold;
}

#footer .tpl-content-row .tpl-contact-column .tpl-footer-contact-entry .tpl-value,
#content .content-box > .tpl-content-row .tpl-title-column .tpl-contact-entry .tpl-value {
flex: 1;
}

#footer .tpl-content-row .tpl-contact-column .tpl-footer-contact-entry .tpl-value a,
#content .content-box > .tpl-content-row .tpl-title-column .tpl-contact-entry .tpl-value a {
color: inherit;
}

#footer .tpl-content-row .tpl-contact-column .tpl-footer-contact-entry .tpl-value a:hover,
#content .content-box > .tpl-content-row .tpl-title-column .tpl-contact-entry .tpl-value a:hover {
color: #848486;
}

#footer .tpl-content-row .tpl-contact-column .tpl-social-media .tpl-value a,
#content .content-box > .tpl-content-row .tpl-title-column .tpl-contact-entry .tpl-value a {
margin-right: 5px;
display: inline-block;
}

#footer .tpl-content-row .tpl-contact-column .tpl-footer-contact-entry .tpl-contact-person,
#content .content-box > .tpl-content-row .tpl-title-column .tpl-contact-entry .tpl-contact-person {
padding-top: 5px;
}

#footer .tpl-content-row .tpl-contact-column .tpl-phone .tpl-value a,
#footer .tpl-content-row .tpl-contact-column .tpl-email .tpl-value a {
display: inline-block;
padding-right: 40px;
position: relative;
}

#footer .tpl-content-row .tpl-contact-column .tpl-phone .tpl-value a:after,
#footer .tpl-content-row .tpl-contact-column .tpl-email .tpl-value a:after {
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 0px;
width: 30px;
height: 30px;
background: url(img/arrow_more.png) no-repeat scroll center #b8fa05;
background-size: 30px auto;
content: '';
mask-image: url('img/mask.png');
mask-size: 340px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

#footer .tpl-content-row .tpl-contact-column .tpl-readmore-row {
display: flex;
flex-flow: row wrap;
margin: auto -15px -30px -15px;
padding-top: 60px;
width: calc(100% + 30px);
}

#footer .tpl-content-row .tpl-contact-column .tpl-readmore-column {
width: 50%;
box-sizing: border-box;
padding: 0 15px 30px 15px;
}

#footer .tpl-content-row .tpl-contact-column .tpl-readmore-row a.tpl-readmore-large {
margin: 0;
width: 100%;
}

#footer .tpl-content-row .tpl-menu-column .tpl-footer-menu-row {
display: flex;
flex-flow: row wrap;
margin: 0 -15px -60px -15px;
}

#footer .tpl-content-row .tpl-menu-column .tpl-footer-menu-column {
width: 50%;
box-sizing: border-box;
padding: 0 15px 60px 15px;
}

#footer .tpl-content-row .tpl-menu-column .tpl-footer-menu-column h3.tpl-title {
font-size: 18px;
}

#footer .tpl-content-row .tpl-menu-column .tpl-footer-menu-column ul li {
padding-left: 0;
}

#footer .tpl-content-row .tpl-menu-column .tpl-footer-menu-column ul li:before {
display: none;
}

#footer .tpl-content-row .tpl-menu-column .tpl-footer-menu-column ul li a {
color: inherit;
}

#footer .tpl-content-row .tpl-menu-column .tpl-footer-menu-column ul li a:hover {
color: #848486;
}

#footer .tpl-content-row .tpl-content-column.tpl-contact-form-column {
padding-right: 0;
}

#footer .tpl-form-row input[type=text]:focus,
#footer .tpl-form-row input[type=search]:focus,
#footer .tpl-form-row input[type=phone]:focus,
#footer .tpl-form-row input[type=password]:focus,
#footer .tpl-form-row input[type=email]:focus,
#footer .tpl-form-row input[type=url]:focus,
#footer .tpl-form-row input[type=number]:focus,
#footer .tpl-form-row input[type=tel]:focus,
#footer .tpl-form-row select:focus,
#footer .tpl-form-row textarea:focus,
#footer .tpl-form-row .tpl-message .wpcf7-form-control-wrap:focus-within {
background-color: #dedfe0;
}

body #mfcf7_zl_multifilecontainer {
margin: 0;
flex: 1;
font-size: 14px;
position: relative;
padding: 0 30px;
}

body #mfcf7_zl_multifilecontainer:before {
position: absolute;
top: 0;
left: 0;
right: 0;
font-size: 16px;
content: 'Zdjęcia';
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
padding: 5px 30px;
}

body div#mfcf7_zl_multifilecontainer p {
margin: 0;
background: #d0d1d3;
padding: 6px 0;
}

body #mfcf7_zl_multifilecontainer .wpcf7-form-control-wrap.files {
padding-right: 30px;
}

body #mfcf7_zl_multifilecontainer a.mfcf7_zl_delete_file {
position: relative;
top: 1px;
}

body #mfcf7_zl_multifilecontainer a.mfcf7_zl_delete_file:hover {
filter: brightness(0) saturate(100%) invert(77%) sepia(7%) saturate(134%) hue-rotate(163deg) brightness(91%) contrast(91%);
}

.tpl-upload-input {
display: flex;
flex-flow: row nowrap;
padding-top: 14px;
padding-bottom: 14px;
border: 1px solid #afb3b6;
}

.tpl-upload-input p {
margin: 0;
}

.tpl-upload-input input.button {
background: #afb3b6;
border: none;
padding: 0 15px;
height: 30px;
mask-image: url('img/mask.png');
mask-size: 340px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
color: inherit;
}

.tpl-upload-input input.button:hover {
background-color: #b8fa05;
}

.tpl-upload-input .zl-form-control-wrap + p {
text-align: right;
padding: 0 30px 0 0;
}

.tpl-footer-bottom {
padding: 20px 60px;
font-size: 12px;
line-height: 20px;
background: #FFFFFF;
}

.tpl-footer-bottom .tpl-copyright {
float: left;
}

.tpl-footer-bottom .tpl-privacy-policy {
margin-left: 15px;
padding-left: 15px;
position: relative;
float: left;
}

.tpl-footer-bottom .tpl-privacy-policy:before {
position: absolute;
top: 0;
left: 0;
content: '|';
}

.tpl-footer-bottom a {
color: inherit;
}

.tpl-footer-bottom a:hover {
color: #afb3b6;
}

.tpl-footer-bottom .tpl-footer-author {
float: right;
}

.tpl-footer-author a {
display: inline-block;
line-height: 18px;
margin-left: 6px;
padding-left: 25px;
color: inherit;
text-decoration: none;
background: url(img/bwd.png) no-repeat scroll 0 0px;
background-size: 18px auto;
}

.tpl-video {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}

.tpl-video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* header */
.tpl-header-wrapper {
position: fixed;
z-index: 5;
top: 0;
left: 0;
width: 100%;
transition: .3s ease-out;
-moz-transition: .3s ease-out;
-webkit-transition: .3s ease-out;
transition-property: background, border;
-moz-transition-property: background, border;
-webkit-transition-property: background, border;
}

.tpl-header-collapsed .tpl-header-wrapper {
background: #f3f3f3;
box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
}

.tpl-header-top {
height: 100%;
margin: 0 auto;
padding: 0 60px;
position: relative;
}

.tpl-header-top .tpl-mobile-phone {
position: fixed;
top: 0;
left: 0;
right: 0;
padding: 0 15px;
background: #afb3b6;
text-align: center;
color: inherit;
line-height: 30px;
font-size: 12px;
text-transform: uppercase;
font-family: "PP Monument Extended", sans-serif;
text-decoration: none;
display: none;
}

.tpl-header-top .tpl-mobile-phone:hover {
background: #000000;
color: #FFFFFF;
}

.tpl-header-logo {
float: left;
width: 216px;
height: 120px;
line-height: 120px;
font-size: 0;
transition: .3s ease-out;
-moz-transition: .3s ease-out;
-webkit-transition: .3s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
position: relative;
}

.tpl-header-logo img {
width: 100%;
height: auto;
transition: .3s ease-out;
-moz-transition: .3s ease-out;
-webkit-transition: .3s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

.tpl-header-right {
float: right;
position: relative;
}

.tpl-header-right:before {
position: absolute;
left: 0;
right: 30px;
bottom: 0;
content: '';
border-bottom: 1px solid #afb3b6;
transition: .3s ease-out;
-moz-transition: .3s ease-out;
-webkit-transition: .3s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

.tpl-header-collapsed .tpl-header-right::before {
border-color: transparent;
}

.tpl-top-menu-wrapper {
float: left;
}

.tpl-top-menu-wrapper ul {
list-style: none;
padding: 0;
}

.tpl-top-menu-wrapper ul li {
float: left;
margin-left: 45px;
position: relative;
}

.tpl-top-menu-wrapper ul li:first-child {
margin-left: 0;
}

.tpl-top-menu-wrapper ul li a {
color: inherit;
text-decoration: none;
display: block;
font-size: 12px;
text-transform: uppercase;
height: 120px;
padding-top: 50px;
box-sizing: border-box;
position: relative;
font-family: "PP Monument Extended", sans-serif;
position: relative;
}

.tpl-top-menu-wrapper ul li.tpl-break-word > a {
width: min-content;
}

.tpl-top-menu-wrapper ul li a:after {
position: absolute;
bottom: 0px;
left: 0;
width: 100%;
content: '';
border-bottom: 5px solid transparent;
}

.tpl-top-menu-wrapper ul li a:hover {
color: #afb3b6;
}

.tpl-top-menu-wrapper li.current-menu-item > a,
.tpl-top-menu-wrapper li.current-menu-ancestor > a,
.tpl-top-menu-wrapper li.current-menu-parent > a,
.tpl-top-menu-wrapper li.current_page_parent > a,
.tpl-top-menu-wrapper li.current-page-ancestor > a {
color: inherit !important;
}

.tpl-top-menu-wrapper li.current-menu-item > a:after,
.tpl-top-menu-wrapper li.current-menu-ancestor > a:after,
.tpl-top-menu-wrapper li.current-menu-parent > a:after,
.tpl-top-menu-wrapper li.current_page_parent > a:after,
.tpl-top-menu-wrapper li.current-page-ancestor > a:after {
border-color: #b8fa05;
}

.tpl-top-menu-wrapper ul li.menu-item-has-children > a > span {
padding-right: 15px;
position: relative;
display: block;
}

.tpl-top-menu-wrapper ul li.menu-item-has-children > a > span:after {
position: absolute;
right: 0px;
top: -9px;
width: 10px;
height: 33.33px;
content: '';
background: url(img/top_menu_dropdown.png) no-repeat scroll 0 0;
background-size: 10px auto;
}

.tpl-top-menu-wrapper ul li.menu-item-has-children > a:hover > span:after {
background-position: center -33.33px;
}

.tpl-top-menu-wrapper li.menu-item-has-children.current-menu-item > a > span:after,
.tpl-top-menu-wrapper li.menu-item-has-children.current-menu-ancestor > a > span:after,
.tpl-top-menu-wrapper li.menu-item-has-children.current-menu-parent > a > span:after,
.tpl-top-menu-wrapper li.menu-item-has-children.current_page_parent > a > span:after,
.tpl-top-menu-wrapper li.menu-item-has-children.current-page-ancestor > a:after {
background-position: 0 0 !important;
}

.tpl-top-menu-wrapper ul li.tpl-header-button + li.tpl-header-button {
margin-left: 0;
}

.tpl-top-menu-wrapper ul li.tpl-header-button > a {
background: #b8fa05;
color: #000000;
padding-left: 45px;
padding-right: 45px;
}

.tpl-top-menu-wrapper ul li.tpl-header-button:last-child > a {
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
}

.tpl-top-menu-wrapper ul li.tpl-header-button.tpl-phone-button > a {
background: #afb3b6;
}

.tpl-top-menu-wrapper ul li.tpl-header-button > a:hover {
background: #000000;
color: #FFFFFF;
}

/* menu dropdown */
.tpl-top-menu-wrapper ul li ul {
float: left;
position: absolute;
left: 0;
width: 270px;
box-sizing: border-box;
z-index: 1;
background: #dedfe0;
padding: 30px;
white-space: normal;
opacity: 0;
visibility: hidden;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: opacity, visibility;
-moz-transition-property: opacity, visibility;
-webkit-transition-property: opacity, visibility;
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
}

.tpl-top-menu-wrapper ul li ul li {
background: none;
padding: 15px 0;
margin: 0;
display: block;
}

.tpl-top-menu-wrapper ul li ul > li:last-child {
border: none;
}

.tpl-top-menu-wrapper ul li:hover > ul {
opacity: 1;
visibility: visible;
}

.tpl-top-menu-wrapper ul li li {
float: none;
height: auto;
padding: 0;
}

.tpl-top-menu-wrapper ul li li a {
display: block;
height: auto;
font-size: 12px;
margin: 0;
padding: 0 60px 0 0px;
border: none;
text-decoration: none;
position: relative;
}

.tpl-top-menu-wrapper ul li li a:after {
border: none;
}

.tpl-top-menu-wrapper ul li li a:hover {
color: inherit;
}

.tpl-top-menu-wrapper ul li li a span {
display: block;
line-height: 1.2;
}

.tpl-top-menu-wrapper ul li li a .tpl-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 0;
width: 30px;
height: 30px;
content: '';
background: url(img/arrow_more.png) no-repeat scroll right 0;
background-size: 30px auto;
box-shadow: inset 0px 0px 0px 1px #afb3b6;
mask-image: url('img/mask.png');
mask-size: 340px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

.tpl-top-menu-wrapper ul li li a .tpl-arrow:before {
content: "";
bottom: -30px;
right: -30px;
position: absolute;
transform: rotate(-45deg);
width: 42px;
height: 42px;
background: #afb3b6;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

.tpl-top-menu-wrapper ul li li a:hover .tpl-arrow {
background-color: #afb3b6;
box-shadow: none;
}

.tpl-top-menu-wrapper ul li li a:hover .tpl-arrow:before,
.tpl-top-menu-wrapper ul li li.current-menu-item > a .tpl-arrow:before,
.tpl-top-menu-wrapper ul li li.current-menu-ancestor > a .tpl-arrow:before,
.tpl-top-menu-wrapper ul li li.current-menu-parent > a .tpl-arrow:before,
.tpl-top-menu-wrapper ul li li.current_page_parent > a .tpl-arrow:before,
.tpl-top-menu-wrapper ul li li.current-page-ancestor > a .tpl-arrow:before {
background: none;
}

.tpl-top-menu-wrapper ul li li.current-menu-item > a .tpl-arrow,
.tpl-top-menu-wrapper ul li li.current-menu-ancestor > a .tpl-arrow,
.tpl-top-menu-wrapper ul li li.current-menu-parent > a .tpl-arrow,
.tpl-top-menu-wrapper ul li li.current_page_parent > a .tpl-arrow,
.tpl-top-menu-wrapper ul li li.current-page-ancestor > a .tpl-arrow {
background-color: #b8fa05;
box-shadow: none;
}

/* wpcf7 */
body .wpcf7-form .form-row {
margin-bottom: 20px;
}

body .wpcf7-form .form-row label {
display: block;
padding-bottom: 5px;
}

body .wpcf7-form-control.wpcf7-acceptance {
display: block;
}

body .wpcf7-list-item {
display: block;
margin: 0;
}

body .wpcf7-list-item label {
display: inline-block;
cursor: pointer;
font-size: 12px;
line-height: 1.2;
position: relative;
}

body .wpcf7-list-item label input[type=checkbox] {
opacity: 0;
visibility: hidden;
position: absolute;
top: 0;
left: 0;
}

body .wpcf7-list-item label .wpcf7-list-item-label {
display: inline-block;
padding-left: 45px;
position: relative;
}

body .wpcf7-list-item label .wpcf7-list-item-label:before {
position: absolute;
top: 0;
left: 0;
width: 30px;
height: 30px;
border: 1px solid #d9d9d9;
background: #FFFFFF;
background-size: 100% auto;
background-position: center;
background-repeat: no-repeat;
content: '';
}

body .wpcf7-list-item label input[type=checkbox]:checked + .wpcf7-list-item-label:before {
background-image: url(img/checkbox.png);
}

@-moz-keyframes rotating {
	from{
		-moz-transform: rotate(0deg);
	}
	to{
		-moz-transform: rotate(360deg);
	}
}

@-webkit-keyframes rotating {
	from {
		-webkit-transform: rotate(0deg);
	}
	to{
		-webkit-transform: rotate(360deg);
	}
}

@keyframes rotating {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

body span.wpcf7-not-valid-tip {
font-size: 11px;
padding-top: 5px;
text-align: left;
}

body .wpcf7 form .wpcf7-response-output {
margin-left: 0;
margin-right: 0;
padding: 10px 30px;
font-size: 14px;
margin-top: 30px;
margin-bottom: 0;
}

body .wpcf7-form-control-wrap {
display: block;
}

/* alignments */
.alignleft {
float: left;
margin: 0.375em 50px 50px 0;
}

.alignright {
float: right;
margin: 0.375em 0 50px 50px;
}

.aligncenter {
clear: both;
display: block;
margin: 0 auto 50px;
}

.alignnone {
max-width: 100%;
width: auto;
height: auto;
}

blockquote.alignleft {
margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright {
margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
margin-bottom: 1.473684211em;
}

/* responsive menu */
.responsive-menu-wrapper {
position: fixed;
z-index: 90;
top: 0;
left: 0;
bottom: 0;
width: 100%;
overflow: auto;
background: #d0d1d3;
transition: .2s ease-out;
-moz-transition: .2s ease-out;
-webkit-transition: .2s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

.admin-bar .responsive-menu-wrapper {
top: 32px;
}

.responsive-menu-wrapper {
opacity: 0;
visibility: hidden;
margin-left: -100%;
}

.responsive-menu-wrapper.flexnav-show {
opacity: 1;
visibility: visible;
margin-left: 0;
}

.responsive-menu-container {
margin-top: 120px;
}

.responsive-menu-container > ul {
margin: 0;
padding: 0;
}

.responsive-menu-container > ul li {
list-style: none;
background: none;
margin: 0;
}

.responsive-menu-container > ul > li:first-child {
border-top: none;
}

.responsive-menu-container > ul li.item-with-ul {
position: relative;
}

.responsive-menu-container > ul li.tpl-phone-button {
display: none;
}

.responsive-menu-container > ul li a {
color: inherit;
padding: 14px 30px 14px 30px;
display: block;
font-size: 16px;
line-height: 1.2;
font-family: "PP Monument Extended", sans-serif;
text-transform: uppercase;
text-decoration: none;
position: relative;
}
	
.responsive-menu-container > ul li.current-menu-ancestor:not(.tpl-one-page-nav-link) > a,
.responsive-menu-container > ul li.current-menu-item:not(.tpl-one-page-nav-link) > a,
.responsive-menu-container > ul li.current-menu-parent:not(.tpl-one-page-nav-link) > a,
.responsive-menu-container > ul li.current_page_parent:not(.tpl-one-page-nav-link) > a,
.responsive-menu-container > ul li.current-page-ancestor:not(.tpl-one-page-nav-link) > a,
.responsive-menu-container > ul li.tpl-one-page-nav-link.tpl-current-one-page-nav-link > a {
color: #b8fa05;
}

.responsive-menu-container > ul li a > span .tpl-icon {
width: 60px;
flex-grow: 0; 
flex-shrink: 0;
text-align: center;
}

.responsive-menu-container > ul li a > span .tpl-icon img {
max-width: 100%;
max-width: 36px;
max-height: 36px;
}

.responsive-menu-container > ul li a > span .tpl-title {
flex: 1;
}

.responsive-menu-container > ul li.item-with-ul > a {
padding-right: 65px;
}

.responsive-menu-container > ul li .touch-button {
position: absolute;
right: 16px;
top: -2px;
width: 50px;
height: 51px;
color: #FFFFFF;
display: block;
background: url(img/form_select_arrow.png) no-repeat scroll center;
background-size: 12px auto;
cursor: pointer;
}

.responsive-menu-container > ul li .touch-button.active {
transform: rotate(180deg);
}

.responsive-menu-container > ul li .touch-button i {
position: absolute;
left: 50%;
top: 50%;
-moz-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
font-size: 10px;
display: none;
}

.responsive-menu-container > ul li ul {
display: none;
padding: 10px 0;
margin: 0;
}

.responsive-menu-container > ul li ul.flexnav-show {
display: block;
}

.responsive-menu-container > ul li li a {
padding-left: 60px;
padding-top: 8px;
padding-bottom: 8px;
font-size: 0.8em;
}

.responsive-menu-container > ul li li li a {
padding-left: 90px;
}

/* responsive menu button */
.responsive-menu-button {
position: fixed;
right: 30px;
top: 68px;
z-index: 91;
text-align: center;
cursor: pointer;
display: none;
}

.admin-bar .responsive-menu-button {
top: calc(38px + 32px);
}

.responsive-menu-button span {
display: block;
width: 25px;
height: 2px;
background: #000000;
margin-bottom: 5px;
transition: 0.3s ease-out;
-moz-transition: 0.3s ease-out;
-webkit-transition: 0.3s ease-out;
transition-property: opacity, transform, background;
-moz-transition-property: opacity, transform, background;
-webkit-transition-property: opacity, transform, background;
}

.responsive-menu-button.active span {
background: #b8fa05;
}

.responsive-menu-button.active .tpl-line-1 {
transform: rotate(-45deg) translate(-5px,5px);
-moz-transform: rotate(-45deg) translate(-5px,5px);
-webkit-transform: rotate(-45deg) translate(-5px,5px);
}

.responsive-menu-button.active .tpl-line-2 {
opacity: 0;
}

.responsive-menu-button.active .tpl-line-3 {
transform: rotate(45deg) translate(-5px,-5px);
-moz-transform: rotate(45deg) translate(-5px,-5px);
-webkit-transform: rotate(45deg) translate(-5px,-5px);
}

.responsive-menu-button .tpl-line-3 {
margin-bottom: 0;
}

.responsive-menu-button .touch-button {
display: none;
}

.tpl-text ul {
list-style: none;
padding-left: 0;
}

.tpl-text ul li {
position: relative;
padding-left: 30px;
margin-bottom: 10px;
}

.tpl-text ul li:last-child {
margin-bottom: 0;
}

.tpl-text ul li:before {
position: absolute;
top: 10px;
left: 0;
content: '';
border-top: 2px solid #b8fa05;
width: 15px;
}

.tpl-form-row {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
align-items: flex-start;
}

.tpl-form-row .tpl-form-column {
width: 100%;
box-sizing: border-box;
}

.tpl-form-row .tpl-form-column.tpl-terms {
padding-top: 20px;
}

.tpl-form-row .tpl-form-column .tpl-terms-row:not(:last-child) {
padding-bottom: 10px;
}

.tpl-form-row .tpl-form-column.tpl-width-50 {
width: 50%;
}

.tpl-form-row .tpl-form-column.tpl-width-33 {
width: 33.33%;
}

.tpl-form-row .tpl-form-column.tpl-gdpr {
padding-top: 20px;
text-align: justify;
font-size: 12px;
line-height: 1.2;
opacity: 0.6;
}

.tpl-form-row .tpl-form-column.tpl-submit {
text-align: right;
margin-top: -30px;
position: relative;
z-index: 1;
}

.tpl-form-row .tpl-form-column .wpcf7-spinner {
position: absolute;
left: 30px;
top: 25px;
margin: 0;
}

.tpl-form-row .tpl-form-column.tpl-submit button {
display: inline-flex;
flex-flow: row wrap;
width: 240px;
min-height: 120px;
text-align: left;
position: relative;
margin-right: -1px;
}

.tpl-form-row .tpl-form-column.tpl-submit button span:first-child {
padding-right: 60px;
margin-top: auto;
}

.tpl-form-row .tpl-form-column.tpl-submit button span:first-child:after {
position: absolute;
right: 0px;
top: 0px;
width: 30px;
height: 30px;
content: '';
background: url(img/arrow_more.png) no-repeat scroll center;
background-size: 100% auto;
}

.tpl-form-row .tpl-form-column input[type=text],
.tpl-form-row .tpl-form-column input[type=phone],
.tpl-form-row .tpl-form-column input[type=email],
.tpl-form-row .tpl-form-column input[type=url],
.tpl-form-row .tpl-form-column input[type=number],
.tpl-form-row .tpl-form-column input[type=tel],
.tpl-form-row .tpl-form-column select {
width: 100%;
box-sizing: border-box;
padding-top: 0;
padding-bottom: 0;
height: 60px;
}

.tpl-form-row .tpl-form-column textarea {
width: 100%;
box-sizing: border-box;
display: block;
height: 182px;
}

.tpl-form-row .tpl-message .wpcf7-form-control-wrap textarea {
height: 142px;
padding-bottom: 0;
border: none !important;
}

.tpl-form-row .tpl-message .wpcf7-form-control-wrap {
border: 1px solid #afb3b6;
padding-bottom: 45px;
}

.tpl-form-row .tpl-message .wpcf7-form-control-wrap:focus-within {
background-color: #FFFFFF;
position: relative;
z-index: 1;
}

.tpl-form-row .tpl-form-input {
margin-right: -1px;
margin-bottom: -1px;
}

.tpl-form-row span.wpcf7-not-valid-tip {
position: absolute;
z-index: 1;
top: 0px;
right: 0;
text-align: right;
font-size: 10px;
background: #dc3232;
color: #FFFFFF;
padding: 0 5px;
}

.clip-text {
overflow: hidden;
}

.tpl-text-column table {
border-collapse: collapse;
width: 100%;
}

.tpl-text-column table tr th,
.tpl-text-column table tr td {
padding: 10px 15px;
border-top: 1px solid #d1d2d4;
}

.tpl-text-column table thead tr td {
font-weight: 600;
border-top: none;
background: #d1d2d4;
}

.tpl-table-wrapper {
overflow-x: auto;
}

.tpl-video-container {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}

.tpl-video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.tpl-files-row {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
margin: 0 -15px -30px -15px;
}

.tpl-files-row .tpl-files-column {
width: 25%;
box-sizing: border-box;
padding: 0 15px 30px 15px;
}

.tpl-files-row .tpl-files-column .tpl-readmore-large {
display: flex;
width: 100%;
height: 100%;
margin-top: 0;
}

.tpl-files-row .tpl-files-column .tpl-readmore-large span {
padding-right: 0;
}

.tpl-back-link-wrapper {
position: absolute;
bottom: 120px;
left: 60px
}

.tpl-back-link-wrapper a {
display: inline-block;
position: relative;
padding-left: 75px;
font-size: 12px;
line-height: 60px;
text-transform: uppercase;
font-family: "PP Monument Extended", sans-serif;
color: inherit;
text-decoration: none;
}

.tpl-back-link-wrapper a:after {
position: absolute;
top: 50%;
transform:  translateY(-50%) rotateY(180deg);
left: 0px;
width: 60px;
height: 60px;
background: url(img/back_arrow.png) no-repeat scroll center #000000;
background-size: 100% auto;
content: '';
mask-image: url('img/mask.png');
mask-size: 1024px auto;
mask-repeat: no-repeat;
mask-position: right bottom;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
}

.tpl-back-link-wrapper a:hover:after {
background-color: #afb3b6;
background-image: url(img/slideshow_nav_arrow.png);
}

@media screen and (min-width: 1081px) {
	html, body, input, button, select, textarea {
	font-size: 1vw;
	}
	
	.comment-reply-title small a:before,.comment-reply-link:before{font-size:.833rem}html{}body{font-size:.833rem;min-width:16.667rem}h1,h2,h3,h4,h5,h6{padding-bottom:1.563rem}h1{font-size:2.5rem;padding-bottom:3.125rem}h2{font-size:1.875rem}h3{font-size:1.563rem}h4{font-size:1.25rem}h5{font-size:1.042rem}h6{font-size:.938rem}a{}ul,ol{padding-left:1.302rem;padding-bottom:.781rem}p{padding-bottom:.781rem}img{}fieldset{padding:1.302rem;border:1px solid rgba(0,0,0,.1);margin-bottom:1.042rem}fieldset legend{padding:0 .781rem;margin-left:-.781rem}input,button,select,textarea{font-size:.833rem}input[type=text],input[type=search],input[type=phone],input[type=password],input[type=email],input[type=url],input[type=number],input[type=tel],select,.wpcf7-text{line-height:1.042rem;padding:1.042rem 1.563rem;border:1px solid #afb3b6;-moz-border-radius:0rem;-webkit-border-radius:0rem;border-radius:0rem}::-webkit-input-placeholder{}::-moz-placeholder{}input[type=submit],input[type=button],input[type=reset],button[type=submit],button[type=reset]{-moz-border-radius:0rem;-webkit-border-radius:0rem;border-radius:0rem;line-height:1.042rem;padding:1.042rem 1.563rem;font-size:.625rem;mask-size:53.333rem auto}textarea{line-height:1.042rem;padding:1.042rem 1.563rem;border:1px solid #afb3b6;-moz-border-radius:0rem;-webkit-border-radius:0rem;border-radius:0rem}input[type=checkbox]{top:.156rem}input[type=radio]{height:.781rem}select{padding-right:3.125rem;background:url(img/form_select_arrow.png) calc(100% - 1.042rem) center no-repeat;background-size:.625rem auto}label{}.clearfix{}#PageContainer{}#PageContent{padding-top:6.25rem}.page-template-front-page #PageContent{}.tpl-fixed-bg div{}.content-width-wrapper{}.content-width{padding:6.25rem 3.125rem}a.tpl-readmore{margin-top:3.125rem;line-height:1.563rem;font-size:.625rem;text-underline-offset:.521rem}a.tpl-readmore-large{margin-top:3.125rem;padding:1.563rem;font-size:.625rem;width:12.5rem;min-height:6.25rem;mask-size:53.333rem auto}a.tpl-readmore-large span{padding-right:3.125rem}a.tpl-readmore-large span:after{right:0rem;top:0rem;width:1.563rem;height:1.563rem}a.tpl-readmore-large.tpl-download span:after{}a.tpl-readmore-large-alt:hover{}a.tpl-readmore-large-alt span:after{}a.tpl-readmore-large-alt.tpl-download span:after{}a.tpl-readmore-large-alt:hover span:after{}a.tpl-readmore-large-grey:hover{}.tpl-content-row .tpl-content-column{}.tpl-breadcrumbs-wrapper{margin:-4.688rem 3.125rem 1.563rem 3.125rem}.breadcrumbs{font-size:.625rem;line-height:3.125rem}.breadcrumbs a{}.breadcrumbs a:hover{}.breadcrumbs .current-item{}.breadcrumbs .tpl-separator{padding:0 .521rem;line-height:3.021rem}#content .content-box{padding:6.25rem 0rem}.page-template-offer #content .content-box{}#content .content-box:before{bottom:-1.042rem;right:-1.042rem;width:2.083rem;height:2.083rem}#content .content-box h1,#content .content-box h2,#content .content-box h3,#content .content-box h4,#content .content-box h5,#content .content-box h6{padding-bottom:.781rem}#content .content-box h1{font-size:1.875rem;padding-bottom:1.563rem}#content .content-box h2{font-size:.938rem}#content .content-box h3{font-size:.833rem}#content .content-width{padding-top:1.563rem}#content .content-box>.tpl-content-row>.tpl-content-column{}#content .content-box>.tpl-content-row>.tpl-offer-text-column{padding-left:3.125rem;padding-right:3.125rem}#content .content-box>.tpl-content-row>.tpl-offer-list-column{padding-top:3.125rem;padding-left:3.125rem;padding-right:3.125rem}#content .content-box>.tpl-content-row>.tpl-title-column{padding-left:3.125rem;padding-right:6.25rem}#content .content-box>.tpl-content-row>.tpl-slideshow-column,#content .content-box>.tpl-content-row>.tpl-gallery-column{padding-right:3.125rem}#content .content-box>.tpl-content-row>.tpl-title-column .tpl-column-content,#content .content-box>.tpl-content-row>.tpl-slideshow-column .tpl-column-content,#content .content-box>.tpl-content-row>.tpl-gallery-column .tpl-column-content{top:9.375rem}#content .content-box>.tpl-content-row.tpl-min-height>.tpl-title-column .tpl-column-content,#content .content-box>.tpl-content-row.tpl-min-height>.tpl-slideshow-column .tpl-column-content{min-height:34.375rem}#content .content-box>.tpl-content-row>.tpl-title-column .tpl-column-content{}#content .content-box.tpl-has-back-link>.tpl-content-row>.tpl-title-column .tpl-column-content{padding-bottom:6.25rem}#content .content-box>.tpl-content-row>.tpl-title-column .tpl-readmore-row{margin:auto -.781rem -1.563rem -.781rem}#content .content-box>.tpl-content-row>.tpl-title-column .tpl-readmore-column{padding:0 .781rem 1.563rem .781rem}#content .content-box>.tpl-content-row>.tpl-title-column .tpl-readmore-row .tpl-readmore-large{}#content .content-box>.tpl-content-row.tpl-min-height .tpl-slideshow{height:34.375rem}#content .content-box>.tpl-content-row>.tpl-title-column .tpl-sup{font-size:1.875rem}#content .content-box>.tpl-content-row>.tpl-title-column .tpl-sup span{background:linear-gradient(transparent calc(100% - .521rem),#b8fa05 0) no-repeat;background-position:0 calc(100% - .521rem)}#content .content-box>.tpl-content-row>.tpl-title-column .tpl-subtitle{margin-bottom:1.563rem}#content .content-box>.tpl-content-row>.tpl-title-column .tpl-subtitle:not(:last-child){margin-bottom:1.563rem}#content .content-box>.tpl-content-row>.tpl-title-column .tpl-subtitle .tpl-arrow{margin-top:.156rem;width:1.563rem;height:1.563rem;mask-size:17.708rem auto}#content .content-box>.tpl-content-row>.tpl-title-column .tpl-subtitle .tpl-label{padding-left:.521rem}#content .content-box>.tpl-content-row>.tpl-title-column .tpl-short-text:not(:last-child){margin-bottom:1.563rem}#content .content-box>.tpl-content-row>.tpl-text-column,#content .content-box>.tpl-content-row>.tpl-contact-form-column{padding-right:6.25rem}#content .content-box>.tpl-content-row.tpl-2-columns>.tpl-text-column{padding-right:3.125rem}#content .content-box>.tpl-content-row>.tpl-contact-form-column .tpl-title{font-size:1.25rem;padding-bottom:1.563rem}body #content .content-box>.tpl-content-row>.tpl-contact-form-column div#mfcf7_zl_multifilecontainer p{}#content .content-box .tpl-section:not(:last-child){margin-bottom:3.125rem}#content .content-box .tpl-section h2.tpl-section-title{padding-bottom:1.563rem;font-size:1.25rem}#content .content-box>.tpl-content-row .tpl-section-box{padding:3.125rem;mask-size:106.667rem auto}#content .content-box>.tpl-content-row .tpl-section-box-row{}#content .content-box>.tpl-content-row .tpl-section-box-row>.tpl-text-column{}#content .content-box>.tpl-content-row .tpl-section-box-row>.tpl-link-column{padding-left:6.25rem}#content .content-box>.tpl-content-row .tpl-section-box-row>.tpl-link-column .tpl-readmore-large{}#content .tpl-offer-list-row{}#content .tpl-section-box + .tpl-offer-list-row{margin-top:3.125rem}#content .tpl-offer-list-row .tpl-offer-list-column{}#content .tpl-offer-list-row .tpl-offer-list-column a{margin-right:-1px;margin-bottom:-1px;padding:1.563rem 1.563rem 4.167rem 1.563rem;height:calc(100% + 1px);box-shadow:inset 0rem 0rem 0rem 1px #afb3b6;mask-size:53.333rem auto}#content .tpl-offer-list-row .tpl-offer-list-column a:before{bottom:-1.042rem;right:-1.042rem;width:2.188rem;height:2.188rem}#content .tpl-offer-list-row .tpl-offer-list-column a .tpl-arrow{bottom:1.563rem;right:1.563rem;width:3.125rem;height:3.125rem;background-size:1.563rem auto;box-shadow:inset 0rem 0rem 0rem 1px #afb3b6;mask-size:53.333rem auto}#content .tpl-offer-list-row .tpl-offer-list-column a .tpl-arrow:before{bottom:-1.042rem;right:-1.042rem;width:2.188rem;height:2.188rem}#content .tpl-offer-list-row .tpl-offer-list-column a:hover .tpl-arrow{}#content .tpl-offer-list-row .tpl-offer-list-column a:hover .tpl-arrow:before{}#content .tpl-offer-list-row .tpl-offer-list-column a .tpl-image{margin-bottom:1.563rem;mask-size:53.333rem auto}#content .tpl-offer-list-row .tpl-offer-list-column a .tpl-image:after{}#content .tpl-offer-list-row .tpl-offer-list-column a:hover .tpl-image:after{}#content .tpl-offer-list-row .tpl-offer-list-column a .tpl-image img{}#content .tpl-offer-list-row .tpl-offer-list-column a .tpl-title{font-size:.938rem}#content .tpl-offer-list-row .tpl-offer-list-column a .tpl-title span:last-child{padding-right:4.688rem}.page-template-offer_details #content .content-box>.tpl-content-row>.tpl-content-column{}.page-template-offer_details #content .tpl-title-column .tpl-short-text ul{}.page-template-offer_details #content .tpl-title-column .tpl-short-text ul li{padding:.781rem 1.563rem .781rem 0;box-shadow:inset 0rem -1px 0rem 0rem #afb3b6;mask-size:53.333rem auto}.page-template-offer_details #content .tpl-title-column .tpl-short-text ul li:before{bottom:-1.042rem;right:-1.042rem;width:2.188rem;height:2.188rem}.page-template-offer_details #content .content-box>.tpl-content-row .tpl-slideshow{margin:0 -.781rem}.page-template-offer_details #content .content-box>.tpl-content-row .tpl-slideshow:not(.slick-slider){}.page-template-offer_details #content .content-box>.tpl-content-row .tpl-slideshow .tpl-slide{padding:0 .781rem}.page-template-offer_details #content .content-box>.tpl-content-row .tpl-slideshow .tpl-slide img{}.page-template-offer_details #content .content-box>.tpl-content-row .tpl-slideshow .tpl-slide:nth-child(2){}.page-template-offer_details #content .content-box>.tpl-content-row .tpl-slideshow .slick-arrow{right:2.344rem}.page-template-offer_details #content .content-box>.tpl-content-row .tpl-slideshow .slick-prev{left:2.344rem}.page-template-offer_details #content .content-box>.tpl-content-row .tpl-readmore-row{margin-top:1.563rem;margin-bottom:-1.563rem}.page-template-offer_details #content .content-box>.tpl-content-row .tpl-readmore-row .tpl-separator{height:1.563rem;margin-bottom:3.125rem;box-shadow:inset 0rem -1px 0rem 0rem #afb3b6;mask-size:106.667rem auto}.page-template-offer_details #content .content-box>.tpl-content-row .tpl-readmore-row .tpl-separator:before{bottom:-1.042rem;right:-1.042rem;width:2.188rem;height:2.188rem}.page-template-offer_details #content .content-box>.tpl-content-row .tpl-readmore-row a.tpl-readmore-large{margin-left:1.563rem;margin-bottom:1.563rem}#start .content-width{padding-top:12.5rem;padding-bottom:6.25rem}#start .tpl-content-row{}#start .tpl-content-row .tpl-text-column{}#start .tpl-content-row .tpl-text-column h1{}#start .tpl-content-row .tpl-text-column h1 span{background:linear-gradient(transparent calc(100% - .729rem),#b8fa05 0) no-repeat;background-position:0 calc(100% - .781rem)}#start .tpl-content-row .tpl-text-column .tpl-readmore-large{}#start .tpl-content-row .tpl-text-column .tpl-readmore-large + .tpl-readmore{margin-left:1.563rem;margin-top:1.563rem}#start .tpl-content-row .tpl-video-column{}#start .tpl-content-row .tpl-video-column video,#start .tpl-content-row .tpl-video-column>img{}#start .tpl-content-row .tpl-video-column .tpl-homepage-slideshow{}#start .tpl-content-row .tpl-video-column .tpl-homepage-slideshow,#start .tpl-content-row .tpl-video-column .tpl-homepage-slideshow .slick-list,#start .tpl-content-row .tpl-video-column .tpl-homepage-slideshow .slick-track{}#start .tpl-content-row .tpl-video-column .tpl-homepage-slideshow img:not(:first-child):not(.slick-slide){}#start .tpl-content-row .tpl-video-column .tpl-homepage-slideshow img{}#start .tpl-content-row .tpl-services-column{width:21.875rem}#start .tpl-content-row .tpl-services-column a{height:9.375rem;padding:0 6.25rem 0 3.125rem;font-size:.938rem;box-shadow:inset 0rem -1px 0rem 0rem #afb3b6;mask-size:53.333rem auto}#start .tpl-content-row .tpl-services-column a span{}#start .tpl-content-row .tpl-services-column a:before{bottom:-1.042rem;right:-1.042rem;width:2.188rem;height:2.188rem}#start .tpl-content-row .tpl-services-column a .tpl-arrow{width:3.125rem;height:3.125rem;background-size:1.563rem auto;box-shadow:inset 0rem 0rem 0rem 1px #afb3b6;mask-size:53.333rem auto}#start .tpl-content-row .tpl-services-column a .tpl-arrow:before{bottom:-1.042rem;right:-1.042rem;width:2.188rem;height:2.188rem}#start .tpl-content-row .tpl-services-column a:hover .tpl-arrow{}#start .tpl-content-row .tpl-services-column a:hover .tpl-arrow:before{}#regeneration .tpl-content-row,#offer .tpl-content-row{}#regeneration .tpl-content-row .tpl-text-column,#offer .tpl-content-row .tpl-text-column{padding-right:6.25rem}#regeneration .tpl-content-row .tpl-box-column,#offer .tpl-content-row .tpl-box-column{width:21.875rem}#regeneration .tpl-content-row .tpl-box-column .tpl-box,#offer .tpl-content-row .tpl-box-column .tpl-box{padding:2.604rem 3.125rem;mask-size:53.333rem auto}#regeneration .tpl-content-row .tpl-box-column .tpl-box .tpl-title,#offer .tpl-content-row .tpl-box-column .tpl-box .tpl-title{font-size:2.5rem}#offer h1.tpl-title,#regeneration h2.tpl-title{}#offer h1.tpl-title span,#regeneration h2.tpl-title span{background:linear-gradient(transparent calc(100% - .521rem),#b8fa05 0) no-repeat;background-position:0 calc(100% - .573rem)}#regeneration .tpl-regeneration-row{margin-top:3.125rem}#regeneration .tpl-regeneration-row .tpl-regeneration-column{}#regeneration .tpl-regeneration-row .tpl-regeneration-column a{margin-right:-1px;margin-bottom:-1px;padding:2.604rem 3.125rem;box-shadow:inset 0rem 0rem 0rem 1px #afb3b6;mask-size:53.333rem auto}#regeneration .tpl-regeneration-row .tpl-regeneration-column a:before{bottom:-1.042rem;right:-1.042rem;width:2.188rem;height:2.188rem}#regeneration .tpl-regeneration-row .tpl-regeneration-column a .tpl-arrow{bottom:1.563rem;right:1.563rem;width:3.125rem;height:3.125rem;background-size:1.563rem auto;box-shadow:inset 0rem 0rem 0rem 1px #afb3b6;mask-size:53.333rem auto}#regeneration .tpl-regeneration-row .tpl-regeneration-column a .tpl-arrow:before{bottom:-1.042rem;right:-1.042rem;width:2.188rem;height:2.188rem}#regeneration .tpl-regeneration-row .tpl-regeneration-column a:hover .tpl-arrow{}#regeneration .tpl-regeneration-row .tpl-regeneration-column a:hover .tpl-arrow:before{}#regeneration .tpl-regeneration-row .tpl-regeneration-column a .tpl-image{top:1px;left:1px;right:1px;bottom:1px}#regeneration .tpl-regeneration-row .tpl-regeneration-column a .tpl-image img{}#regeneration .tpl-regeneration-row .tpl-regeneration-column a .tpl-title{font-size:.938rem;max-width:12.5rem}#regeneration-advantages .content-width{}#regeneration-advantages .content-box{background-size:calc(100% - 6.25rem) auto;padding:6.25rem 0}#regeneration-advantages .tpl-content-row .tpl-content-column{}#regeneration-advantages .tpl-content-row .tpl-title-column{padding:0 6.25rem 0 3.125rem}#regeneration-advantages .tpl-content-row .tpl-title-column .tpl-column-content{top:9.375rem}#regeneration-advantages .tpl-content-row .tpl-title-column a.tpl-readmore-large{margin-top:1.563rem}#regeneration-advantages h2.tpl-title span{background:linear-gradient(transparent calc(100% - .521rem),#b8fa05 0) no-repeat;background-position:0 calc(100% - .521rem)}#regeneration-advantages .tpl-content-row .tpl-advantage-entry{padding:3.125rem 0;box-shadow:inset 0rem -1px 0rem 0rem #afb3b6;mask-size:53.333rem auto}#regeneration-advantages .tpl-content-row .tpl-advantage-entry:first-child{padding-top:0rem}#regeneration-advantages .tpl-content-row .tpl-advantage-entry:last-child{}#regeneration-advantages .tpl-content-row .tpl-advantage-entry:before{bottom:-1.042rem;right:-1.042rem;width:2.188rem;height:2.188rem}#regeneration-advantages .tpl-content-row .tpl-advantage-entry:last-child{}#regeneration-advantages .tpl-content-row .tpl-advantage-entry:last-child:before{}#regeneration-advantages .tpl-content-row .tpl-advantage-entry .tpl-advantage-number{width:6.25rem;font-size:2.5rem}#regeneration-advantages .tpl-content-row .tpl-advantage-entry .tpl-advantage-content{margin-left:6.25rem}#regeneration-advantages .tpl-content-row .tpl-advantage-entry .tpl-title{font-size:.938rem;padding-bottom:.781rem}#production h2.tpl-title{}#production h2.tpl-title span{background:linear-gradient(transparent calc(100% - .521rem),#b8fa05 0) no-repeat;background-position:0 calc(100% - .573rem)}#production .tpl-production-row,#offer .tpl-offer-row{margin-top:3.125rem}#offer .tpl-offer-row{}#production .tpl-production-row .tpl-production-column{}#offer .tpl-offer-row .tpl-offer-column{}#offer .tpl-offer-row:has(>.tpl-offer-column:nth-child(5)) .tpl-offer-column{}#offer .tpl-offer-row:has(>.tpl-offer-column:nth-child(6)) .tpl-offer-column{}#production .tpl-production-row .tpl-production-column a,#offer .tpl-offer-row .tpl-offer-column a{margin-right:-1px;margin-bottom:-1px;padding:2.604rem 1.563rem;box-shadow:inset 0rem 0rem 0rem 1px #afb3b6;mask-size:53.333rem auto}#production .tpl-production-row .tpl-production-column a:before,#offer .tpl-offer-row .tpl-offer-column a:before{bottom:-1.042rem;right:-1.042rem;width:2.188rem;height:2.188rem}#production .tpl-production-row .tpl-production-column a .tpl-arrow,#offer .tpl-offer-row .tpl-offer-column a .tpl-arrow{bottom:1.563rem;right:1.563rem;width:3.125rem;height:3.125rem;background-size:1.563rem auto;box-shadow:inset 0rem 0rem 0rem 1px #afb3b6;mask-size:53.333rem auto}#production .tpl-production-row .tpl-production-column a .tpl-arrow:before,#offer .tpl-offer-row .tpl-offer-column a .tpl-arrow:before{bottom:-1.042rem;right:-1.042rem;width:2.188rem;height:2.188rem}#production .tpl-production-row .tpl-production-column a:hover .tpl-arrow,#offer .tpl-offer-row .tpl-offer-column a:hover .tpl-arrow{}#production .tpl-production-row .tpl-production-column a:hover .tpl-arrow:before,#offer .tpl-offer-row .tpl-offer-column a:hover .tpl-arrow:before{}#production .tpl-production-row .tpl-production-column a .tpl-image,#offer .tpl-offer-row .tpl-offer-column a .tpl-image{top:1px;left:1px;right:1px;bottom:1px}#production .tpl-production-row .tpl-production-column a .tpl-image img,#offer .tpl-offer-row .tpl-offer-column a .tpl-image img{}#production .tpl-production-row .tpl-production-column a:hover .tpl-image img,#offer .tpl-offer-row .tpl-offer-column a:hover .tpl-image img{}#production .tpl-production-row .tpl-production-column a .tpl-title,#offer .tpl-offer-row .tpl-offer-column a .tpl-title{font-size:.938rem}#about-us .tpl-content-row .tpl-content-column{mask-size:53.333rem auto}#about-us .tpl-content-row .tpl-title-column{padding:0 6.25rem 0 3.125rem}#about-us .tpl-content-row .tpl-title-column .tpl-column-content{}#about-us h2.tpl-title span{background:linear-gradient(transparent calc(100% - .521rem),#b8fa05 0) no-repeat;background-position:0 calc(100% - .521rem)}#about-us .tpl-content-row .tpl-title-column a.tpl-readmore-large{}#about-us .tpl-content-row .tpl-box-column{}#about-us .tpl-content-row .tpl-box-column .tpl-column-content{padding:2.604rem 3.125rem;min-height:21.875rem}#about-us .tpl-content-row .tpl-box-column .tpl-column-content>div{}#about-us .tpl-content-row .tpl-box-column .tpl-column-content .tpl-title{font-size:2.5rem;max-width:12.5rem;padding-bottom:.781rem}#about-us .tpl-content-row .tpl-box-column .tpl-column-content .tpl-subtitle{font-size:.938rem;max-width:12.5rem;padding-bottom:.781rem}#about-us .tpl-content-row .tpl-box-column .tpl-column-content .tpl-text{}#about-us .tpl-content-row .tpl-video-column .tpl-column-content{}#about-us .tpl-content-row .tpl-video-column .tpl-column-content iframe{}#about-us .tpl-content-row .tpl-video-column .tpl-column-content video{}#about-us .tpl-content-row .tpl-video-column .tpl-column-content .tpl-play,#about-us .tpl-content-row .tpl-video-column .tpl-column-content .tpl-pause{right:1.563rem;bottom:1.563rem;width:3.125rem;height:3.125rem;mask-size:53.333rem auto}#about-us .tpl-content-row .tpl-video-column .tpl-column-content .tpl-play:hover,#about-us .tpl-content-row .tpl-video-column .tpl-column-content .tpl-pause:hover{}#about-us .tpl-content-row .tpl-video-column .tpl-column-content .tpl-pause{}#about-us .tpl-content-row .tpl-video-column .tpl-column-content .tpl-play.tpl-hidden,#about-us .tpl-content-row .tpl-video-column .tpl-column-content .tpl-pause.tpl-hidden{}#faq .content-width{}#faq .tpl-content-row .tpl-content-column{}#faq .tpl-content-row .tpl-title-column{padding:6.25rem 6.25rem 6.25rem 3.125rem}#faq h2.tpl-title span{background:linear-gradient(transparent calc(100% - .521rem),#b8fa05 0) no-repeat;background-position:0 calc(100% - .521rem)}#faq .tpl-content-row .tpl-title-column .tpl-subtitle{padding-left:2.083rem;margin-bottom:1.563rem}#faq .tpl-content-row .tpl-title-column .tpl-subtitle .tpl-arrow{width:1.563rem;height:1.563rem;mask-size:17.708rem auto}#faq .tpl-content-row .tpl-faq-column{padding:6.25rem 3.125rem 6.25rem 0rem}#faq .tpl-content-row .tpl-faq-entry{box-shadow:inset 0rem -1px 0rem 0rem #afb3b6;mask-size:53.333rem auto}#faq .tpl-content-row .tpl-faq-entry:before{bottom:-1.042rem;right:-1.042rem;width:2.188rem;height:2.188rem}#faq .tpl-content-row .tpl-faq-entry .tpl-title{padding:1.042rem 6.25rem 1.042rem 0}#faq .tpl-content-row .tpl-faq-entry .tpl-title .tpl-icon{right:1.563rem;width:1.563rem;height:1.563rem;line-height:1.458rem;mask-size:17.708rem auto}#faq .tpl-content-row .tpl-faq-entry .tpl-title:hover .tpl-icon{}#faq .tpl-content-row .tpl-faq-entry .tpl-title.ui-state-active .tpl-icon{}#faq .tpl-content-row .tpl-faq-entry .tpl-title .tpl-icon:after{width:1.563rem;height:1.563rem;line-height:1.563rem}#faq .tpl-content-row .tpl-faq-entry .tpl-title.ui-state-active .tpl-icon:after{}#faq .tpl-content-row .tpl-faq-entry .tpl-text div{padding-bottom:1.563rem}#faq .tpl-content-row .tpl-faq-entry .tpl-text{}#faq .tpl-content-row .tpl-slideshow{}#faq .tpl-content-row .tpl-slideshow .tpl-slide,#content .content-box>.tpl-content-row .tpl-slideshow .tpl-slide{}#faq .tpl-content-row .tpl-slideshow .tpl-slide img,#content .content-box>.tpl-content-row .tpl-slideshow .tpl-slide img{}#faq .tpl-content-row .tpl-slideshow-column,#content .content-box>.tpl-content-row .tpl-slideshow .tpl-slide img{mask-size:53.333rem auto}#faq .tpl-content-row .tpl-slideshow .slick-slide,#faq .tpl-content-row .tpl-slideshow .tpl-slide:first-child{}#faq .tpl-content-row .tpl-slideshow .slick-slide,#faq .tpl-content-row .tpl-slideshow .tpl-slide:first-child,#content .content-box>.tpl-content-row .tpl-slideshow .slick-slide,#content .content-box>.tpl-content-row .tpl-slideshow .tpl-slide:first-child{}#faq .tpl-content-row .tpl-slideshow .slick-list,#faq .tpl-content-row .tpl-slideshow .slick-track,#content .content-box>.tpl-content-row .tpl-slideshow .slick-list,#content .content-box>.tpl-content-row .tpl-slideshow .slick-track{}#faq .tpl-content-row .tpl-slideshow .slick-arrow,#content .content-box>.tpl-content-row .tpl-slideshow .slick-arrow{right:1.563rem;margin-top:-1.563rem;width:3.125rem;height:3.125rem;mask-size:53.333rem auto}#faq .tpl-content-row .tpl-slideshow .slick-prev,#content .content-box>.tpl-content-row .tpl-slideshow .slick-prev{left:1.563rem}#faq .tpl-content-row .tpl-slideshow .slick-arrow:hover,#content .content-box>.tpl-content-row .tpl-slideshow .slick-arrow:hover{}#content .content-box>.tpl-content-row .tpl-gallery-row{margin:0 -.781rem -1.563rem -.781rem}#content .content-box>.tpl-content-row .tpl-gallery-row .tpl-gallery-column{padding:0 .781rem 1.563rem .781rem}#content .content-box>.tpl-content-row .tpl-gallery-row .tpl-gallery-column a{mask-size:53.333rem auto}#content .content-box>.tpl-content-row .tpl-gallery-row .tpl-gallery-column a:after{}#content .content-box>.tpl-content-row .tpl-gallery-row .tpl-gallery-column a:hover:after{}#content .content-box>.tpl-content-row .tpl-gallery-row .tpl-gallery-column a img{}#content .content-box>.tpl-content-row .tpl-gallery-row .tpl-gallery-column a:hover img{}#slogan .content-width-wrapper{padding:6.25rem 0}#slogan .tpl-marquee-wrapper{}#slogan .tpl-marquee{margin-top:.26rem}#slogan .tpl-marquee-collection-1{}#slogan .tpl-marquee-item{font-size:1.875rem}#slogan .tpl-marquee-item:after{right:-.625rem;top:-1px;width:1.25rem}#footer .tpl-content-row .tpl-content-column{padding-right:4.688rem}#footer .tpl-content-row .tpl-content-column h3.tpl-title{font-size:1.25rem}#footer .tpl-content-row .tpl-contact-column .tpl-column-content{}#footer .tpl-content-row .tpl-contact-column .tpl-footer-contact-entry,#content .content-box>.tpl-content-row .tpl-title-column .tpl-contact-entry{padding-top:.781rem;padding-bottom:.781rem;box-shadow:inset 0rem -1px 0rem 0rem #afb3b6;mask-size:53.333rem auto}#footer .tpl-content-row .tpl-contact-column .tpl-footer-contact-entry:first-child,#content .content-box>.tpl-content-row .tpl-title-column .tpl-contact-entry:first-child{padding-top:0rem}#footer .tpl-content-row .tpl-contact-column .tpl-footer-contact-entry:before,#content .content-box>.tpl-content-row .tpl-title-column .tpl-contact-entry:before{bottom:-1.042rem;right:-1.042rem;width:2.188rem;height:2.188rem}#footer .tpl-content-row .tpl-contact-column .tpl-footer-contact-entry .tpl-label,#content .content-box>.tpl-content-row .tpl-title-column .tpl-contact-entry .tpl-label{width:6.25rem;padding-right:1.563rem}#footer .tpl-content-row .tpl-contact-column .tpl-footer-contact-entry .tpl-value,#content .content-box>.tpl-content-row .tpl-title-column .tpl-contact-entry .tpl-value{}#footer .tpl-content-row .tpl-contact-column .tpl-footer-contact-entry .tpl-value a,#content .content-box>.tpl-content-row .tpl-title-column .tpl-contact-entry .tpl-value a{}#footer .tpl-content-row .tpl-contact-column .tpl-footer-contact-entry .tpl-value a:hover,#content .content-box>.tpl-content-row .tpl-title-column .tpl-contact-entry .tpl-value a:hover{}#footer .tpl-content-row .tpl-contact-column .tpl-social-media .tpl-value a,#content .content-box>.tpl-content-row .tpl-title-column .tpl-contact-entry .tpl-value a{margin-right:.26rem}#footer .tpl-content-row .tpl-contact-column .tpl-footer-contact-entry .tpl-contact-person,#content .content-box>.tpl-content-row .tpl-title-column .tpl-contact-entry .tpl-contact-person{padding-top:.26rem}#footer .tpl-content-row .tpl-contact-column .tpl-phone .tpl-value a,#footer .tpl-content-row .tpl-contact-column .tpl-email .tpl-value a{padding-right:2.083rem}#footer .tpl-content-row .tpl-contact-column .tpl-phone .tpl-value a:after,#footer .tpl-content-row .tpl-contact-column .tpl-email .tpl-value a:after{right:0rem;width:1.563rem;height:1.563rem;background-size:1.563rem auto;mask-size:17.708rem auto}#footer .tpl-content-row .tpl-contact-column .tpl-readmore-row{margin:auto -.781rem -1.563rem -.781rem;padding-top:3.125rem;width:calc(100% + 1.563rem)}#footer .tpl-content-row .tpl-contact-column .tpl-readmore-column{padding:0 .781rem 1.563rem .781rem}#footer .tpl-content-row .tpl-contact-column .tpl-readmore-row a.tpl-readmore-large{}#footer .tpl-content-row .tpl-menu-column .tpl-footer-menu-row{margin:0 -.781rem -3.125rem -.781rem}#footer .tpl-content-row .tpl-menu-column .tpl-footer-menu-column{padding:0 .781rem 3.125rem .781rem}#footer .tpl-content-row .tpl-menu-column .tpl-footer-menu-column h3.tpl-title{font-size:.938rem}#footer .tpl-content-row .tpl-menu-column .tpl-footer-menu-column ul li{}#footer .tpl-content-row .tpl-menu-column .tpl-footer-menu-column ul li:before{}#footer .tpl-content-row .tpl-menu-column .tpl-footer-menu-column ul li a{}#footer .tpl-content-row .tpl-menu-column .tpl-footer-menu-column ul li a:hover{}#footer .tpl-content-row .tpl-content-column.tpl-contact-form-column{}#footer .tpl-form-row input[type=text]:focus,#footer .tpl-form-row input[type=search]:focus,#footer .tpl-form-row input[type=phone]:focus,#footer .tpl-form-row input[type=password]:focus,#footer .tpl-form-row input[type=email]:focus,#footer .tpl-form-row input[type=url]:focus,#footer .tpl-form-row input[type=number]:focus,#footer .tpl-form-row input[type=tel]:focus,#footer .tpl-form-row select:focus,#footer .tpl-form-row textarea:focus,#footer .tpl-form-row .tpl-message .wpcf7-form-control-wrap:focus-within{}body #mfcf7_zl_multifilecontainer{font-size:.729rem;padding:0 1.563rem}body #mfcf7_zl_multifilecontainer:before{font-size:.833rem;padding:.26rem 1.563rem}body div#mfcf7_zl_multifilecontainer p{padding:.313rem 0}body #mfcf7_zl_multifilecontainer .wpcf7-form-control-wrap.files{padding-right:1.563rem}body #mfcf7_zl_multifilecontainer a.mfcf7_zl_delete_file{top:1px}body #mfcf7_zl_multifilecontainer a.mfcf7_zl_delete_file:hover{}.tpl-upload-input{padding-top:.729rem;padding-bottom:.729rem;border:1px solid #afb3b6}.tpl-upload-input p{}.tpl-upload-input input.button{padding:0 .781rem;height:1.563rem;mask-size:17.708rem auto}.tpl-upload-input input.button:hover{}.tpl-upload-input .zl-form-control-wrap + p{padding:0 1.563rem 0 0}.tpl-footer-bottom{padding:1.042rem 3.125rem;font-size:.625rem;line-height:1.042rem}.tpl-footer-bottom .tpl-copyright{}.tpl-footer-bottom .tpl-privacy-policy{margin-left:.781rem;padding-left:.781rem}.tpl-footer-bottom .tpl-privacy-policy:before{}.tpl-footer-bottom a{}.tpl-footer-bottom a:hover{}.tpl-footer-bottom .tpl-footer-author{}.tpl-footer-author a{line-height:.938rem;margin-left:.313rem;padding-left:1.302rem;background:url(img/bwd.png) no-repeat scroll 0 0rem;background-size:.938rem auto}.tpl-video iframe{}.tpl-header-collapsed .tpl-header-wrapper{box-shadow:0rem 1px 0rem 0rem rgba(0,0,0,.05)}.tpl-header-top{padding:0 3.125rem}.tpl-header-top .tpl-mobile-phone{padding:0 .781rem;line-height:1.563rem;font-size:.625rem}.tpl-header-top .tpl-mobile-phone:hover{}.tpl-header-logo{width:11.25rem;height:6.25rem;line-height:6.25rem}.tpl-header-logo img{}.tpl-header-right:before{right:1.563rem;border-bottom:1px solid #afb3b6}.tpl-header-collapsed .tpl-header-right::before{}.tpl-top-menu-wrapper ul{}.tpl-top-menu-wrapper ul li{margin-left:2.344rem}.tpl-top-menu-wrapper ul li:first-child{}.tpl-top-menu-wrapper ul li a{font-size:.625rem;height:6.25rem;padding-top:2.604rem}.tpl-top-menu-wrapper ul li.tpl-break-word>a{}.tpl-top-menu-wrapper ul li a:after{bottom:0rem;border-bottom:.26rem solid transparent}.tpl-top-menu-wrapper ul li a:hover{}.tpl-top-menu-wrapper li.current-menu-item>a,.tpl-top-menu-wrapper li.current-menu-ancestor>a,.tpl-top-menu-wrapper li.current-menu-parent>a,.tpl-top-menu-wrapper li.current_page_parent>a,.tpl-top-menu-wrapper li.current-page-ancestor>a{}.tpl-top-menu-wrapper li.current-menu-item>a:after,.tpl-top-menu-wrapper li.current-menu-ancestor>a:after,.tpl-top-menu-wrapper li.current-menu-parent>a:after,.tpl-top-menu-wrapper li.current_page_parent>a:after,.tpl-top-menu-wrapper li.current-page-ancestor>a:after{}.tpl-top-menu-wrapper ul li.menu-item-has-children>a>span{padding-right:.781rem}.tpl-top-menu-wrapper ul li.menu-item-has-children>a>span:after{right:0rem;top:-.469rem;width:.521rem;height:1.736rem;background-size:.521rem auto}.tpl-top-menu-wrapper ul li.menu-item-has-children>a:hover>span:after{background-position:center -1.736rem}.tpl-top-menu-wrapper li.menu-item-has-children.current-menu-item>a>span:after,.tpl-top-menu-wrapper li.menu-item-has-children.current-menu-ancestor>a>span:after,.tpl-top-menu-wrapper li.menu-item-has-children.current-menu-parent>a>span:after,.tpl-top-menu-wrapper li.menu-item-has-children.current_page_parent>a>span:after,.tpl-top-menu-wrapper li.menu-item-has-children.current-page-ancestor>a:after{}.tpl-top-menu-wrapper ul li.tpl-header-button + li.tpl-header-button{}.tpl-top-menu-wrapper ul li.tpl-header-button>a{padding-left:2.344rem;padding-right:2.344rem}.tpl-top-menu-wrapper ul li.tpl-header-button:last-child>a{mask-size:53.333rem auto}.tpl-top-menu-wrapper ul li.tpl-header-button.tpl-phone-button>a{}.tpl-top-menu-wrapper ul li.tpl-header-button>a:hover{}.tpl-top-menu-wrapper ul li ul{width:14.063rem;padding:1.563rem;mask-size:53.333rem auto}.tpl-top-menu-wrapper ul li ul li{padding:.781rem 0}.tpl-top-menu-wrapper ul li ul>li:last-child{}.tpl-top-menu-wrapper ul li:hover>ul{}.tpl-top-menu-wrapper ul li li{}.tpl-top-menu-wrapper ul li li a{font-size:.625rem;padding:0 3.125rem 0 0rem}.tpl-top-menu-wrapper ul li li a:after{}.tpl-top-menu-wrapper ul li li a:hover{}.tpl-top-menu-wrapper ul li li a span{}.tpl-top-menu-wrapper ul li li a .tpl-arrow{width:1.563rem;height:1.563rem;background-size:1.563rem auto;box-shadow:inset 0rem 0rem 0rem 1px #afb3b6;mask-size:17.708rem auto}.tpl-top-menu-wrapper ul li li a .tpl-arrow:before{bottom:-1.563rem;right:-1.563rem;width:2.188rem;height:2.188rem}.tpl-top-menu-wrapper ul li li a:hover .tpl-arrow{}.tpl-top-menu-wrapper ul li li a:hover .tpl-arrow:before,.tpl-top-menu-wrapper ul li li.current-menu-item>a .tpl-arrow:before,.tpl-top-menu-wrapper ul li li.current-menu-ancestor>a .tpl-arrow:before,.tpl-top-menu-wrapper ul li li.current-menu-parent>a .tpl-arrow:before,.tpl-top-menu-wrapper ul li li.current_page_parent>a .tpl-arrow:before,.tpl-top-menu-wrapper ul li li.current-page-ancestor>a .tpl-arrow:before{}.tpl-top-menu-wrapper ul li li.current-menu-item>a .tpl-arrow,.tpl-top-menu-wrapper ul li li.current-menu-ancestor>a .tpl-arrow,.tpl-top-menu-wrapper ul li li.current-menu-parent>a .tpl-arrow,.tpl-top-menu-wrapper ul li li.current_page_parent>a .tpl-arrow,.tpl-top-menu-wrapper ul li li.current-page-ancestor>a .tpl-arrow{}body .wpcf7-form .form-row{margin-bottom:1.042rem}body .wpcf7-form .form-row label{padding-bottom:.26rem}body .wpcf7-form-control.wpcf7-acceptance{}body .wpcf7-list-item{}body .wpcf7-list-item label{font-size:.625rem}body .wpcf7-list-item label input[type=checkbox]{}body .wpcf7-list-item label .wpcf7-list-item-label{padding-left:2.344rem}body .wpcf7-list-item label .wpcf7-list-item-label:before{width:1.563rem;height:1.563rem;border:1px solid #d9d9d9}body .wpcf7-list-item label input[type=checkbox]:checked + .wpcf7-list-item-label:before{}@-moz-keyframes rotating{from{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(360deg)}}@-webkit-keyframes rotating{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}body span.wpcf7-not-valid-tip{font-size:.573rem;padding-top:.26rem}body .wpcf7 form .wpcf7-response-output{padding:.521rem 1.563rem;font-size:.729rem;margin-top:1.563rem}body .wpcf7-form-control-wrap{}.alignleft{margin:.375em 2.604rem 2.604rem 0}.alignright{margin:.375em 0 2.604rem 2.604rem}.aligncenter{margin:0 auto 2.604rem}blockquote.alignleft{}blockquote.aligncenter{}.admin-bar .responsive-menu-wrapper{top:1.667rem}.responsive-menu-wrapper.flexnav-show{}.responsive-menu-container{margin-top:6.25rem}.responsive-menu-container>ul li{}.responsive-menu-container>ul li.item-with-ul{}.responsive-menu-container>ul li.tpl-phone-button{}.responsive-menu-container>ul li a{padding:.729rem 1.563rem .729rem 1.563rem;font-size:.833rem}.responsive-menu-container>ul li.current-menu-ancestor:not(.tpl-one-page-nav-link)>a,.responsive-menu-container>ul li.current-menu-item:not(.tpl-one-page-nav-link)>a,.responsive-menu-container>ul li.current-menu-parent:not(.tpl-one-page-nav-link)>a,.responsive-menu-container>ul li.current_page_parent:not(.tpl-one-page-nav-link)>a,.responsive-menu-container>ul li.current-page-ancestor:not(.tpl-one-page-nav-link)>a,.responsive-menu-container>ul li.tpl-one-page-nav-link.tpl-current-one-page-nav-link>a{}.responsive-menu-container>ul li a>span .tpl-icon{width:3.125rem}.responsive-menu-container>ul li a>span .tpl-icon img{max-width:1.875rem;max-height:1.875rem}.responsive-menu-container>ul li a>span .tpl-title{}.responsive-menu-container>ul li.item-with-ul>a{padding-right:3.385rem}.responsive-menu-container>ul li .touch-button{right:.833rem;top:-.104rem;width:2.604rem;height:2.656rem;background-size:.625rem auto}.responsive-menu-container>ul li .touch-button.active{}.responsive-menu-container>ul li .touch-button i{font-size:.521rem}.responsive-menu-container>ul li ul{padding:.521rem 0}.responsive-menu-container>ul li ul.flexnav-show{}.responsive-menu-container>ul li li a{padding-left:3.125rem;padding-top:.417rem;padding-bottom:.417rem}.responsive-menu-container>ul li li li a{padding-left:4.688rem}.responsive-menu-button{right:1.563rem;top:3.542rem}.admin-bar .responsive-menu-button{top:calc(1.979rem + 1.667rem)}.responsive-menu-button span{width:1.302rem;height:.104rem;margin-bottom:.26rem}.responsive-menu-button.active span{}.responsive-menu-button.active .tpl-line-1{transform:rotate(-45deg) translate(-.26rem,.26rem);-moz-transform:rotate(-45deg) translate(-.26rem,.26rem);-webkit-transform:rotate(-45deg) translate(-.26rem,.26rem)}.responsive-menu-button.active .tpl-line-2{}.responsive-menu-button.active .tpl-line-3{transform:rotate(45deg) translate(-.26rem,-.26rem);-moz-transform:rotate(45deg) translate(-.26rem,-.26rem);-webkit-transform:rotate(45deg) translate(-.26rem,-.26rem)}.responsive-menu-button .tpl-line-3{}.responsive-menu-button .touch-button{}.tpl-text ul{}.tpl-text ul li{padding-left:1.563rem;margin-bottom:.521rem}.tpl-text ul li:last-child{}.tpl-text ul li:before{top:.521rem;border-top:.104rem solid #b8fa05;width:.781rem}.tpl-form-row .tpl-form-column{}.tpl-form-row .tpl-form-column.tpl-terms{padding-top:1.042rem}.tpl-form-row .tpl-form-column .tpl-terms-row:not(:last-child){padding-bottom:.521rem}.tpl-form-row .tpl-form-column.tpl-width-50{}.tpl-form-row .tpl-form-column.tpl-width-33{}.tpl-form-row .tpl-form-column.tpl-gdpr{padding-top:1.042rem;font-size:.625rem}.tpl-form-row .tpl-form-column.tpl-submit{margin-top:-1.563rem}.tpl-form-row .tpl-form-column .wpcf7-spinner{left:1.563rem;top:1.302rem}.tpl-form-row .tpl-form-column.tpl-submit button{width:12.5rem;min-height:6.25rem;margin-right:-1px}.tpl-form-row .tpl-form-column.tpl-submit button span:first-child{padding-right:3.125rem}.tpl-form-row .tpl-form-column.tpl-submit button span:first-child:after{right:0rem;top:0rem;width:1.563rem;height:1.563rem}.tpl-form-row .tpl-form-column input[type=text],.tpl-form-row .tpl-form-column input[type=phone],.tpl-form-row .tpl-form-column input[type=email],.tpl-form-row .tpl-form-column input[type=url],.tpl-form-row .tpl-form-column input[type=number],.tpl-form-row .tpl-form-column input[type=tel],.tpl-form-row .tpl-form-column select{height:3.125rem}.tpl-form-row .tpl-form-column textarea{height:9.479rem}.tpl-form-row .tpl-message .wpcf7-form-control-wrap textarea{height:7.396rem}.tpl-form-row .tpl-message .wpcf7-form-control-wrap{border:1px solid #afb3b6;padding-bottom:2.344rem}.tpl-form-row .tpl-message .wpcf7-form-control-wrap:focus-within{}.tpl-form-row .tpl-form-input{margin-right:-1px;margin-bottom:-1px}.tpl-form-row span.wpcf7-not-valid-tip{top:0rem;font-size:.521rem;padding:0 .26rem}.tpl-text-column table{}.tpl-text-column table tr th,.tpl-text-column table tr td{padding:.521rem .781rem;border-top:1px solid #d1d2d4}.tpl-text-column table thead tr td{}.tpl-video-container{}.tpl-video-container iframe{}.tpl-files-row{margin:0 -.781rem -1.563rem -.781rem}.tpl-files-row .tpl-files-column{padding:0 .781rem 1.563rem .781rem}.tpl-files-row .tpl-files-column .tpl-readmore-large{}.tpl-files-row .tpl-files-column .tpl-readmore-large span{}.tpl-back-link-wrapper{bottom:6.25rem;left:3.125rem}.tpl-back-link-wrapper a{padding-left:3.906rem;font-size:.625rem;line-height:3.125rem}.tpl-back-link-wrapper a:after{left:0rem;width:3.125rem;height:3.125rem;mask-size:53.333rem auto}.tpl-back-link-wrapper a:hover:after{}}
	

@keyframes marquee {
0% {
-webkit-transform: translateX(0);
transform: translateX(0);
}
100% {
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
}

@keyframes swap {
0%, 50% {
left: 0%;
}
50.01%,
100% {
left: 100%;
}
}

.grecaptcha-badge {
visibility: hidden;
}

@media screen and (max-width: 1080px) {
	#PageContent {
	padding-top: 120px;
	}
	
	.tpl-header-wrapper {
	top: 30px;
	}
	
	.tpl-header-top .tpl-mobile-phone {
	display: block;
	}
	
	#content .content-width {
	padding-top: 0;
	}
	
	.tpl-header-top,
	.content-width,
	.tpl-footer-bottom {
	padding-left: 30px;
	padding-right: 30px;
	}
	
	.tpl-top-menu-wrapper {
	display: none;
	}

	.responsive-menu-button {
	display: block;
	}
	
	.tpl-header-logo {
	width: 150px;
	height: 90px;
	line-height: 90px;
	}
	
	h1 {
	font-size: 36px;
	}
	
	h2 {
	font-size: 30px;
	}
	
	.content-width {
	padding-top: 90px;
	padding-bottom: 90px;
	}

	#start .content-width {
	padding-top: 150px;
	padding-bottom: 90px;
	}
	
	#start .tpl-content-row .tpl-text-column {
	width: 100%;
	}
	
	#start .tpl-content-row .tpl-services-column {
	width: 100%;
	padding-top: 30px;
	}
	
	#start .tpl-content-row .tpl-services-column a {
	padding-left: 0;
	}
	
	#start .tpl-content-row .tpl-video-column {
	position: relative;
	margin-left: -30px;
	margin-right: -30px;
	width: calc(100% + 60px);
	margin-top: 30px;
	height: 55vw;
	}
	
	#start .tpl-content-row .tpl-video-column video,
	#start .tpl-content-row .tpl-video-column > img,
	#start .tpl-content-row .tpl-video-column .tpl-homepage-slideshow {
	top: 50%;
	height: 100vw;
	margin-top: -50vw;
	}
	
	#start .tpl-content-row .tpl-text-column h1 span {
	background-position: 0 calc(100% - 11px);
	}
	
	#start .tpl-content-row .tpl-services-column {
	width: 100%;
	}
	
	#start .tpl-content-row .tpl-services-list {
	display: flex;
	flex-flow: row wrap;
	margin: 0 -15px;
	}
	
	#start .tpl-content-row .tpl-services-entry {
	width: 33.33%;
	padding: 0 15px;
	box-sizing: border-box;
	}
	
	#start .tpl-content-row .tpl-services-column a {
	font-size: 12px;
	height: 150px;
	padding-left: 30px;
	}
	
	#offer h1.tpl-title span,
	#regeneration h2.tpl-title span,
	#regeneration-advantages h2.tpl-title span,
	#production h2.tpl-title span,
	#about-us h2.tpl-title span {
	background-position: 0 calc(100% - 9px);
	}
	
	#regeneration .tpl-content-row .tpl-text-column,
	#offer .tpl-content-row .tpl-text-column {
	padding-right: 60px;
	}
	
	#regeneration .tpl-content-row .tpl-box-column,
	#offer .tpl-content-row .tpl-box-column {
	width: 240px;
	}
	
	#regeneration .tpl-content-row .tpl-box-column .tpl-box,
	#offer .tpl-content-row .tpl-box-column .tpl-box {
	padding: 20px 30px;
	font-size: 12px;
	}
	
	#regeneration .tpl-content-row .tpl-box-column .tpl-box .tpl-title,
	#offer .tpl-content-row .tpl-box-column .tpl-box .tpl-title {
	font-size: 36px;
	}
	
	#regeneration .tpl-regeneration-row .tpl-regeneration-column a {
	padding: 25px 30px;
	aspect-ratio: auto;
	min-height: 180px;
	}
	
	#regeneration .tpl-regeneration-row .tpl-regeneration-column a .tpl-title {
	font-size: 12px;
	max-width: 150px;
	}
	
	#regeneration .tpl-regeneration-row .tpl-regeneration-column a .tpl-arrow {
	background-color: #d0d1d3;
	box-shadow: none;
	}
	
	#regeneration .tpl-regeneration-row .tpl-regeneration-column a .tpl-arrow:before {
	display: none;
	}
	
	#regeneration-advantages .content-width {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	}
	
	#regeneration-advantages .content-box {
	padding: 90px 30px;
	background-image: none;
	}
	
	#regeneration-advantages .tpl-content-row {
	margin: 0 -30px -60px -30px;
	}
	
	#regeneration-advantages .tpl-content-row .tpl-content-column,
	#regeneration-advantages .tpl-content-row .tpl-advantages-column {
	width: 50%;
	padding: 0 30px 60px 30px;
	}
	
	#regeneration-advantages .tpl-content-row .tpl-advantage-entry .tpl-advantage-number {
	font-size: 36px;
	width: 90px;
	}
	
	#regeneration-advantages .tpl-content-row .tpl-advantage-entry .tpl-advantage-content {
	margin-left: 90px;
	}
	
	#regeneration-advantages .tpl-content-row .tpl-title-column a.tpl-readmore-large {
	margin-top: 0px;
	}
	
	#production .tpl-production-row .tpl-production-column {
	width: 33.33%;
	}
	
	#offer .tpl-offer-row .tpl-offer-column,
	#offer .tpl-offer-row:has(> .tpl-offer-column:nth-child(5)) .tpl-offer-column,
	#offer .tpl-offer-row:has(> .tpl-offer-column:nth-child(6)) .tpl-offer-column {
	width: 33.33%;
	}
	
	#production .tpl-production-row .tpl-production-column a,
	#offer .tpl-offer-row .tpl-offer-column a {
	padding: 25px 30px;
	}
	
	#production .tpl-production-row .tpl-production-column a .tpl-title,
	#offer .tpl-offer-row .tpl-offer-column a .tpl-title {
	font-size: 12px;
	}
	
	#production .tpl-production-row .tpl-production-column a .tpl-arrow,
	#offer .tpl-offer-row .tpl-offer-column a .tpl-arrow {
	box-shadow: none;
	background-color: #afb3b6;
	}
	
	#production .tpl-production-row .tpl-production-column a .tpl-arrow:before,
	#offer .tpl-offer-row .tpl-offer-column a .tpl-arrow:before {
	display: none;
	}
	
	#about-us .tpl-content-row .tpl-content-column {
	width: 50%;
	}
	
	#about-us .tpl-content-row .tpl-title-column {
	padding: 0;
	width: 100%;
	padding-bottom: 60px;
	}
	
	#about-us .tpl-content-row .tpl-box-column .tpl-column-content {
	padding: 25px 30px;
	min-height: 0;
	}
	
	#about-us .tpl-content-row .tpl-box-column .tpl-column-content .tpl-title {
	font-size: 36px;
	}
	
	#faq .content-width,
	#content .content-width {
	padding-left: 0;
	padding-right: 0;
	}
	
	.tpl-breadcrumbs-wrapper {
	margin: 0 0 -60px 0;
	padding: 15px 30px 0 30px;
	position: relative;
	}

	#faq .tpl-content-row .tpl-content-column,
	#content .content-box > .tpl-content-row > .tpl-content-column,
	.page-template-offer_details #content .content-box > .tpl-content-row > .tpl-content-column {
	width: 100%;
	}
	
	.page-template-offer_details #content .content-box > .tpl-content-row > .tpl-title-column .tpl-column-content {
	padding-bottom: 0;
	}
	
	#content .content-box.tpl-has-back-link {
	padding-bottom: 90px;
	}
	
	#content .content-box.tpl-has-back-link > .tpl-content-row.tpl-2-columns > .tpl-text-column {
	padding-bottom: 60px;
	}
	
	#content .content-box.tpl-has-back-link > .tpl-content-row {
	padding-bottom: 60px;
	}
	
	.tpl-back-link-wrapper {
	left: 30px;
	bottom: 90px;
	}
	
	#faq .tpl-content-row .tpl-title-column,
	#content .content-box > .tpl-content-row > .tpl-title-column,
	#content .content-box > .tpl-content-row > .tpl-offer-text-column {
	padding: 90px 30px;
	}
	
	#faq .tpl-content-row .tpl-faq-column,
	#content .content-box > .tpl-content-row > .tpl-text-column,
	#content .content-box > .tpl-content-row > .tpl-box-column,
	#content .content-box > .tpl-content-row > .tpl-contact-form-column,
	#content .content-box > .tpl-content-row.tpl-2-columns > .tpl-text-column,
	#content .content-box > .tpl-content-row > .tpl-offer-list-column,
	#content .content-box > .tpl-content-row > .tpl-gallery-column {
	padding: 0 30px 90px 30px;
	}

	.page-template-default #content .content-box > .tpl-content-row.tpl-2-columns > .tpl-title-column {
	padding-bottom: 0;
	}
	
	#content .content-box > .tpl-content-row >  .tpl-slideshow-column {
	padding-right: 0;
	}
	
	#faq .tpl-content-row .tpl-slideshow-column,
	#content .content-box > .tpl-content-row > .tpl-slideshow-column .tpl-column-content {
	aspect-ratio: 1;
	}
	
	#footer .tpl-content-row {
	margin: 0 -30px -90px -30px;
	}
	
	#footer .tpl-content-row .tpl-content-column {
	width: 50%;
	padding: 0 30px 90px 30px;
	}
	
	#footer .tpl-content-row .tpl-content-column.tpl-contact-form-column {
	width: 100%;
	padding: 0 30px 90px 30px;
	}
	
	#content .content-box {
	padding: 0;
	}
	
	#content .content-box > .tpl-content-row.tpl-min-height .tpl-title-column .tpl-column-content,
	#content .content-box > .tpl-content-row.tpl-min-height .tpl-slideshow-column .tpl-column-content {
	min-height: 0;
	}
	
	#content .content-box > .tpl-content-row.tpl-min-height .tpl-slideshow {
	height: 100%;
	}
	
	#content .content-box > .tpl-content-row .tpl-section-box {
	padding: 30px;
	}
	
	#content .content-box > .tpl-content-row .tpl-section-box-row > .tpl-link-column {
	padding-left: 60px;
	}
	
	#content .tpl-offer-list-row .tpl-offer-list-column a .tpl-title {
	font-size: 12px;
	}
}

@media screen and (max-width: 880px) {
	#start .tpl-content-row .tpl-services-entry {
	width: 100%;
	}
	
	#regeneration .tpl-regeneration-row .tpl-regeneration-column {
	width: 50%;
	}
	
	#regeneration .tpl-content-row .tpl-text-column {
	padding-right: 0;
	flex: 0 1 auto;
	width: 100%;
	}
	
	#offer .tpl-content-row .tpl-text-column {
	flex: 0 1 auto;
	width: 100%;
	padding-bottom: 0;
	}
	
	#offer h1.tpl-title,
	#regeneration h2.tpl-title {
	padding-bottom: 30px !important;
	}
	
	#regeneration-advantages .tpl-content-row .tpl-content-column,
	#regeneration-advantages .tpl-content-row .tpl-advantages-column {
	width: 100%;
	}
	
	#footer .tpl-content-row .tpl-content-column {
	width: 100%;
	}
	
	#content .tpl-offer-list-row .tpl-offer-list-column {
	width: 50%;
	}
	
	.page-template-offer_details #content .content-box > .tpl-content-row .tpl-readmore-row {
	text-align: left;
	}
	
	.page-template-offer_details #content .content-box > .tpl-content-row .tpl-readmore-row a.tpl-readmore-large {
	margin-left: 0;
	margin-right: 30px;
	}
	
	.tpl-files-row .tpl-files-column {
	width: 50%;
	}
}

@media screen and (max-width: 680px) {
	h1,
	#content .content-box h1,
	#content .content-box > .tpl-content-row .tpl-title-column .tpl-sup {
	font-size: 30px;
	}
	
	h2 {
	font-size: 24px;
	}
	
	.tpl-header-top,
	.content-width,
	.tpl-footer-bottom,
	#regeneration-advantages .content-box,
	#faq .tpl-content-row .tpl-title-column,
	#faq .tpl-content-row .tpl-faq-column,
	#content .content-box > .tpl-content-row > .tpl-title-column,
	#content .content-box > .tpl-content-row > .tpl-text-column,
	#content .content-box > .tpl-content-row.tpl-2-columns > .tpl-text-column,
	#content .content-box > .tpl-content-row > .tpl-contact-form-column,
	#content .content-box > .tpl-content-row > .tpl-offer-text-column,
	#content .content-box > .tpl-content-row > .tpl-offer-list-column,
	#content .content-box > .tpl-content-row > .tpl-gallery-column,
	.tpl-breadcrumbs-wrapper {
	padding-left: 15px;
	padding-right: 15px;
	}
	
	.responsive-menu-button {
	right: 15px;
	}
	
	.responsive-menu-container > ul li a {
	padding-left: 15px;
	padding-right: 15px;
	}
	
	.responsive-menu-container > ul li.item-with-ul > a {
	padding-right: 50px;
	}
	
	.responsive-menu-container > ul li .touch-button {
	right: 0;
	}
	
	#start .tpl-content-row .tpl-text-column h1 span {
	background: linear-gradient(transparent calc(100% - 10px), #b8fa05 0) no-repeat;
	background-position: 0 calc(100% - 9px);
	}
	
	#start .tpl-content-row .tpl-services-column a {
	padding-left: 0;
	padding-right: 60px;
	height: 120px;
	}
	
	#start .tpl-content-row .tpl-services-column a .tpl-arrow {
	width: 30px;
	height: 30px;
	mask-size: 340px auto;
	}
	
	#start .tpl-content-row .tpl-services-column a .tpl-arrow:before {
	bottom: -30px;
	right: -30px;
	}
	
	#start .tpl-content-row .tpl-video-column {
	margin-left: -15px;
	margin-right: -15px;
	width: calc(100% + 30px);
	}
	
	#regeneration .tpl-regeneration-row .tpl-regeneration-column {
	width: 100%;
	}
	
	#regeneration .tpl-regeneration-row .tpl-regeneration-column a {
	aspect-ratio: 2;
	min-height: 0;
	}
	
	#regeneration .tpl-regeneration-row .tpl-regeneration-column a .tpl-arrow {
	width: 30px;
	height: 30px;
	mask-size: 340px auto;
	}
	
	#offer h1.tpl-title span,
	#regeneration h2.tpl-title span,
	#regeneration-advantages h2.tpl-title span,
	#production h2.tpl-title span,
	#about-us h2.tpl-title span {
	background: linear-gradient(transparent calc(100% - 6px), #b8fa05 0) no-repeat;
	background-position: 0 calc(100% - 7px);
	}

	#production .tpl-production-row .tpl-production-column {
	width: 50%;
	}
	
	#offer .tpl-offer-row .tpl-offer-column,
	#offer .tpl-offer-row:has(> .tpl-offer-column:nth-child(5)) .tpl-offer-column,
	#offer .tpl-offer-row:has(> .tpl-offer-column:nth-child(6)) .tpl-offer-column {
	width: 50%;
	}
	
	#production .tpl-production-row .tpl-production-column a .tpl-arrow,
	#offer .tpl-offer-row .tpl-offer-column a .tpl-arrow {
	width: 30px;
	height: 30px;
	mask-size: 340px auto;
	}
	
	#about-us .tpl-content-row .tpl-content-column {
	width: 100%;
	}
	
	#about-us .tpl-content-row .tpl-video-column {
	padding-top: 60px;
	}
	
	#about-us .tpl-content-row .tpl-video-column .tpl-column-content {
	height: auto;
	padding-bottom: 56.25%;
	}
	
	#about-us .tpl-content-row .tpl-video-column .tpl-column-content .tpl-play,
	#about-us .tpl-content-row .tpl-video-column .tpl-column-content .tpl-pause {
	width: 30px;
	height: 30px;
	mask-size: 340px auto;
	background-size: 45px auto;
	}
	
	#faq .tpl-content-row .tpl-faq-entry .tpl-title {
	padding-right: 90px;
	}
	
	#faq .tpl-content-row .tpl-slideshow .slick-arrow,
	#content .content-box > .tpl-content-row .tpl-slideshow .slick-arrow {
	width: 30px;
	height: 30px;
	mask-size: 340px auto;
	right: 15px;
	margin-top: -15px;
	background-size: 45px auto;
	}
	
	#faq .tpl-content-row .tpl-slideshow .slick-prev,
	#content .content-box > .tpl-content-row .tpl-slideshow .slick-prev {
	left: 15px;
	}
	
	#footer .tpl-content-row .tpl-contact-column .tpl-footer-contact-entry,
	#content .content-box > .tpl-content-row .tpl-title-column .tpl-contact-entry {
	flex-flow: row wrap;
	}
	
	#footer .tpl-content-row .tpl-contact-column .tpl-footer-contact-entry .tpl-label,
	#content .content-box > .tpl-content-row .tpl-title-column .tpl-contact-entry .tpl-label {
	width: 100%;
	padding-right: 0;
	padding-bottom: 5px;
	}
	
	#footer .tpl-content-row .tpl-menu-column .tpl-footer-menu-column {
	width: 100%;
	}
	
	#footer .tpl-content-row .tpl-contact-column .tpl-readmore-column {
	width: 100%;
	}
	
	#footer .tpl-content-row .tpl-contact-column .tpl-readmore-row a.tpl-readmore-large {
	width: 240px;
	}
	
	.tpl-form-row .tpl-form-column.tpl-width-50,
	.tpl-form-row .tpl-form-column.tpl-width-33 {
	width: 100%;
	}
	
	.tpl-upload-input {
	flex-flow: row wrap;
	}
	
	body #mfcf7_zl_multifilecontainer {
	width: 100%;
	box-sizing: border-box;
	padding-bottom: 15px;
	}
	
	.tpl-upload-input .zl-form-control-wrap + p {
	margin-left: auto;
	}
	
	.tpl-footer-bottom {
	text-align: center;
	}
	
	.tpl-footer-bottom .tpl-privacy-policy {
	text-align: center;
	padding-left: 0;
	margin-left: 0;
	float: none;
	}
	
	.tpl-footer-bottom .tpl-privacy-policy:before {
	display: none;
	}
	
	.tpl-footer-bottom .tpl-copyright {
	float: none;
	}
	
	.tpl-footer-bottom .tpl-footer-author {
	float: none;
	padding-top: 5px;
	}
	
	#slogan .tpl-marquee-item {
	font-size: 24px;
	}
	
	#content .content-box > .tpl-content-row .tpl-section-box-row > .tpl-text-column {
	flex: 0 1 auto;
	width: 100%;
	}
	
	#content .content-box > .tpl-content-row .tpl-section-box-row > .tpl-link-column {
	padding-left: 0;
	margin-top: 30px;
	}
	
	#content .tpl-offer-list-row .tpl-offer-list-column a {
	padding-bottom: 75px;
	}
	
	#content .tpl-offer-list-row .tpl-offer-list-column a .tpl-title span:last-child {
	padding-right: 0;
	}
	
	#content .tpl-offer-list-row .tpl-offer-list-column a .tpl-arrow {
	width: 30px;
	height: 30px;
	mask-size: 340px auto;
	}
	
	#content .tpl-offer-list-row .tpl-offer-list-column a .tpl-arrow:before {
	bottom: -30px;
	right: -30px;
	}
	
	.page-template-offer_details #content .content-box > .tpl-content-row .tpl-slideshow .slick-arrow {
	right: 30px;
	}

	.page-template-offer_details #content .content-box > .tpl-content-row .tpl-slideshow .slick-prev {
	left: 30px;
	}
	
	#content .content-box > .tpl-content-row .tpl-gallery-row {
	margin: 0 -7px -15px -7px;
	}
	
	#content .content-box > .tpl-content-row .tpl-gallery-row .tpl-gallery-column {
	padding: 0 7px 15px 7px;
	}
	
	#content .content-box > .tpl-content-row > .tpl-title-column .tpl-readmore-column {
	width: 100%;
	}
	
	#content .content-box > .tpl-content-row > .tpl-title-column .tpl-readmore-row .tpl-readmore-large {
	width: 240px;
	}
	
	.tpl-files-row {
	margin: 0 -7px -15px -7px;
	}
	
	.tpl-files-row .tpl-files-column {
	padding: 0 7px 15px 7px;
	}
	
	#content .content-box.tpl-has-back-link > .tpl-content-row {
	padding-bottom: 30px;
	}
	
	.tpl-back-link-wrapper {
	left: 15px;
	}
	
	.tpl-back-link-wrapper a {
	padding-left: 45px;
	line-height: 30px;
	}
	
	.tpl-back-link-wrapper a:after {
	width: 30px;
    height: 30px;
    mask-size: 340px auto;
	}
}

@media screen and (max-width: 480px) {
	h1,
	#content .content-box h1,
	#content .content-box > .tpl-content-row .tpl-title-column .tpl-sup {
	font-size: 24px;
	}
	
	#content .content-box > .tpl-content-row > .tpl-title-column .tpl-sup span {
	background: linear-gradient(transparent calc(100% - 6px), #b8fa05 0) no-repeat;
	background-position: 0 calc(100% - 7px);
	}
	
	#start .tpl-content-row .tpl-text-column .tpl-readmore-large + .tpl-readmore {
	display: none;
	}
	
	#regeneration-advantages .tpl-content-row .tpl-advantage-entry .tpl-advantage-number {
	float: none;
	width: auto;
	padding-bottom: 15px;
	font-size: 36px;
	}
	
	#regeneration-advantages .tpl-content-row .tpl-advantage-entry .tpl-advantage-content {
	margin-left: 0;
	}
	
	#regeneration .tpl-regeneration-row .tpl-regeneration-column a {
	aspect-ratio: 1.5;
	}
	
	#content .tpl-offer-list-row .tpl-offer-list-column {
	width: 100%;
	}
	
	.page-template-offer_details #content .content-box > .tpl-content-row .tpl-slideshow .tpl-slide {
	width: 100%;
	}
	
	.page-template-offer_details #content .content-box > .tpl-content-row .tpl-slideshow .tpl-slide:nth-child(2):not(.slick-slide) {
	display: none;
	}
	
	.tpl-files-row .tpl-files-column {
	width: 100%;
	}
}