@font-face {
   font-family: 'Roboto';
   src: url('../fonts/Roboto-Thin.eot');
   src: url('../fonts/Roboto-Thin.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Roboto-Thin.woff2') format('woff2'),
       url('../fonts/Roboto-Thin.woff') format('woff'),
       url('../fonts/Roboto-Thin.ttf') format('truetype'),
       url('../fonts/Roboto-Thin.svg#Roboto-Thin') format('svg');
   font-weight: 100;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: 'Roboto';
   src: url('../fonts/Roboto-ThinItalic.eot');
   src: url('../fonts/Roboto-ThinItalic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Roboto-ThinItalic.woff2') format('woff2'),
       url('../fonts/Roboto-ThinItalic.woff') format('woff'),
       url('../fonts/Roboto-ThinItalic.ttf') format('truetype'),
       url('../fonts/Roboto-ThinItalic.svg#Roboto-ThinItalic') format('svg');
   font-weight: 100;
   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: 'Roboto';
   src: url('../fonts/Roboto-Light.eot');
   src: url('../fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Roboto-Light.woff2') format('woff2'),
       url('../fonts/Roboto-Light.woff') format('woff'),
       url('../fonts/Roboto-Light.ttf') format('truetype'),
       url('../fonts/Roboto-Light.svg#Roboto-Light') format('svg');
   font-weight: 300;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: 'Roboto';
   src: url('../fonts/Roboto-LightItalic.eot');
   src: url('../fonts/Roboto-LightItalic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Roboto-LightItalic.woff2') format('woff2'),
       url('../fonts/Roboto-LightItalic.woff') format('woff'),
       url('../fonts/Roboto-LightItalic.ttf') format('truetype'),
       url('../fonts/Roboto-LightItalic.svg#Roboto-LightItalic') format('svg');
   font-weight: 300;
   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: 'Roboto';
   src: url('../fonts/Roboto-Regular.eot');
   src: url('../fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Roboto-Regular.woff2') format('woff2'),
       url('../fonts/Roboto-Regular.woff') format('woff'),
       url('../fonts/Roboto-Regular.ttf') format('truetype'),
       url('../fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: 'Roboto';
   src: url('../fonts/Roboto-Italic.eot');
   src: url('../fonts/Roboto-Italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Roboto-Italic.woff2') format('woff2'),
       url('../fonts/Roboto-Italic.woff') format('woff'),
       url('../fonts/Roboto-Italic.ttf') format('truetype'),
       url('../fonts/Roboto-Italic.svg#Roboto-Italic') format('svg');
   font-weight: normal;
   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: 'Roboto';
   src: url('../fonts/Roboto-Medium.eot');
   src: url('../fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Roboto-Medium.woff2') format('woff2'),
       url('../fonts/Roboto-Medium.woff') format('woff'),
       url('../fonts/Roboto-Medium.ttf') format('truetype'),
       url('../fonts/Roboto-Medium.svg#Roboto-Medium') format('svg');
   font-weight: 500;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: 'Roboto';
   src: url('../fonts/Roboto-MediumItalic.eot');
   src: url('../fonts/Roboto-MediumItalic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Roboto-MediumItalic.woff2') format('woff2'),
       url('../fonts/Roboto-MediumItalic.woff') format('woff'),
       url('../fonts/Roboto-MediumItalic.ttf') format('truetype'),
       url('../fonts/Roboto-MediumItalic.svg#Roboto-MediumItalic') format('svg');
   font-weight: 500;
   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: 'Roboto';
   src: url('../fonts/Roboto-Bold.eot');
   src: url('../fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Roboto-Bold.woff2') format('woff2'),
       url('../fonts/Roboto-Bold.woff') format('woff'),
       url('../fonts/Roboto-Bold.ttf') format('truetype'),
       url('../fonts/Roboto-Bold.svg#Roboto-Bold') format('svg');
   font-weight: bold;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: 'Roboto';
   src: url('../fonts/Roboto-BoldItalic.eot');
   src: url('../fonts/Roboto-BoldItalic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Roboto-BoldItalic.woff2') format('woff2'),
       url('../fonts/Roboto-BoldItalic.woff') format('woff'),
       url('../fonts/Roboto-BoldItalic.ttf') format('truetype'),
       url('../fonts/Roboto-BoldItalic.svg#Roboto-BoldItalic') format('svg');
   font-weight: bold;
   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: 'Roboto';
   src: url('../fonts/Roboto-Black.eot');
   src: url('../fonts/Roboto-Black.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Roboto-Black.woff2') format('woff2'),
       url('../fonts/Roboto-Black.woff') format('woff'),
       url('../fonts/Roboto-Black.ttf') format('truetype'),
       url('../fonts/Roboto-Black.svg#Roboto-Black') format('svg');
   font-weight: 900;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: 'Roboto';
   src: url('../fonts/Roboto-BlackItalic.eot');
   src: url('../fonts/Roboto-BlackItalic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Roboto-BlackItalic.woff2') format('woff2'),
       url('../fonts/Roboto-BlackItalic.woff') format('woff'),
       url('../fonts/Roboto-BlackItalic.ttf') format('truetype'),
       url('../fonts/Roboto-BlackItalic.svg#Roboto-BlackItalic') format('svg');
   font-weight: 900;
   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: 'Montserrat';
   src: url('../fonts/Montserrat-Thin.eot');
   src: url('../fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-Thin.woff2') format('woff2'),
       url('../fonts/Montserrat-Thin.woff') format('woff'),
       url('../fonts/Montserrat-Thin.ttf') format('truetype'),
       url('../fonts/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
   font-weight: 100;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: 'Montserrat';
   src: url('../fonts/Montserrat-ThinItalic.eot');
   src: url('../fonts/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-ThinItalic.woff2') format('woff2'),
       url('../fonts/Montserrat-ThinItalic.woff') format('woff'),
       url('../fonts/Montserrat-ThinItalic.ttf') format('truetype'),
       url('../fonts/Montserrat-ThinItalic.svg#Montserrat-ThinItalic') format('svg');
   font-weight: 100;
   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: 'Montserrat';
   src: url('../fonts/Montserrat-ExtraLight.eot');
   src: url('../fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-ExtraLight.woff2') format('woff2'),
       url('../fonts/Montserrat-ExtraLight.woff') format('woff'),
       url('../fonts/Montserrat-ExtraLight.ttf') format('truetype'),
       url('../fonts/Montserrat-ExtraLight.svg#Montserrat-ExtraLight') format('svg');
   font-weight: 200;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: 'Montserrat';
   src: url('../fonts/Montserrat-ExtraLightItalic.eot');
   src: url('../fonts/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-ExtraLightItalic.woff2') format('woff2'),
       url('../fonts/Montserrat-ExtraLightItalic.woff') format('woff'),
       url('../fonts/Montserrat-ExtraLightItalic.ttf') format('truetype'),
       url('../fonts/Montserrat-ExtraLightItalic.svg#Montserrat-ExtraLightItalic') format('svg');
   font-weight: 200;
   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: 'Montserrat';
   src: url('../fonts/Montserrat-Light.eot');
   src: url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-Light.woff2') format('woff2'),
       url('../fonts/Montserrat-Light.woff') format('woff'),
       url('../fonts/Montserrat-Light.ttf') format('truetype'),
       url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
   font-weight: 300;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: 'Montserrat';
   src: url('../fonts/Montserrat-LightItalic.eot');
   src: url('../fonts/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-LightItalic.woff2') format('woff2'),
       url('../fonts/Montserrat-LightItalic.woff') format('woff'),
       url('../fonts/Montserrat-LightItalic.ttf') format('truetype'),
       url('../fonts/Montserrat-LightItalic.svg#Montserrat-LightItalic') format('svg');
   font-weight: 300;
   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: 'Montserrat';
   src: url('../fonts/Montserrat-Regular.eot');
   src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-Regular.woff2') format('woff2'),
       url('../fonts/Montserrat-Regular.woff') format('woff'),
       url('../fonts/Montserrat-Regular.ttf') format('truetype'),
       url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: 'Montserrat';
   src: url('../fonts/Montserrat-Italic.eot');
   src: url('../fonts/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-Italic.woff2') format('woff2'),
       url('../fonts/Montserrat-Italic.woff') format('woff'),
       url('../fonts/Montserrat-Italic.ttf') format('truetype'),
       url('../fonts/Montserrat-Italic.svg#Montserrat-Italic') format('svg');
   font-weight: normal;
   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: 'Montserrat';
   src: url('../fonts/Montserrat-Medium.eot');
   src: url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-Medium.woff2') format('woff2'),
       url('../fonts/Montserrat-Medium.woff') format('woff'),
       url('../fonts/Montserrat-Medium.ttf') format('truetype'),
       url('../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
   font-weight: 500;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: 'Montserrat';
   src: url('../fonts/Montserrat-MediumItalic.eot');
   src: url('../fonts/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-MediumItalic.woff2') format('woff2'),
       url('../fonts/Montserrat-MediumItalic.woff') format('woff'),
       url('../fonts/Montserrat-MediumItalic.ttf') format('truetype'),
       url('../fonts/Montserrat-MediumItalic.svg#Montserrat-MediumItalic') format('svg');
   font-weight: 500;
   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: 'Montserrat';
   src: url('../fonts/Montserrat-SemiBold.eot');
   src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
       url('../fonts/Montserrat-SemiBold.woff') format('woff'),
       url('../fonts/Montserrat-SemiBold.ttf') format('truetype'),
       url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
   font-weight: 600;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: 'Montserrat';
   src: url('../fonts/Montserrat-SemiBoldItalic.eot');
   src: url('../fonts/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'),
       url('../fonts/Montserrat-SemiBoldItalic.woff') format('woff'),
       url('../fonts/Montserrat-SemiBoldItalic.ttf') format('truetype'),
       url('../fonts/Montserrat-SemiBoldItalic.svg#Montserrat-SemiBoldItalic') format('svg');
   font-weight: 600;
   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: 'Montserrat';
   src: url('../fonts/Montserrat-Bold.eot');
   src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-Bold.woff2') format('woff2'),
       url('../fonts/Montserrat-Bold.woff') format('woff'),
       url('../fonts/Montserrat-Bold.ttf') format('truetype'),
       url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
   font-weight: bold;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: 'Montserrat';
   src: url('../fonts/Montserrat-BoldItalic.eot');
   src: url('../fonts/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-BoldItalic.woff2') format('woff2'),
       url('../fonts/Montserrat-BoldItalic.woff') format('woff'),
       url('../fonts/Montserrat-BoldItalic.ttf') format('truetype'),
       url('../fonts/Montserrat-BoldItalic.svg#Montserrat-BoldItalic') format('svg');
   font-weight: bold;
   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: 'Montserrat';
   src: url('../fonts/Montserrat-ExtraBold.eot');
   src: url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
       url('../fonts/Montserrat-ExtraBold.woff') format('woff'),
       url('../fonts/Montserrat-ExtraBold.ttf') format('truetype'),
       url('../fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
   font-weight: 800;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: 'Montserrat';
   src: url('../fonts/Montserrat-ExtraBoldItalic.eot');
   src: url('../fonts/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'),
       url('../fonts/Montserrat-ExtraBoldItalic.woff') format('woff'),
       url('../fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype'),
       url('../fonts/Montserrat-ExtraBoldItalic.svg#Montserrat-ExtraBoldItalic') format('svg');
   font-weight: 800;
   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: 'Montserrat';
   src: url('../fonts/Montserrat-Black.eot');
   src: url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-Black.woff2') format('woff2'),
       url('../fonts/Montserrat-Black.woff') format('woff'),
       url('../fonts/Montserrat-Black.ttf') format('truetype'),
       url('../fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');
   font-weight: 900;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: 'Montserrat';
   src: url('../fonts/Montserrat-BlackItalic.eot');
   src: url('../fonts/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-BlackItalic.woff2') format('woff2'),
       url('../fonts/Montserrat-BlackItalic.woff') format('woff'),
       url('../fonts/Montserrat-BlackItalic.ttf') format('truetype'),
       url('../fonts/Montserrat-BlackItalic.svg#Montserrat-BlackItalic') format('svg');
   font-weight: 900;
   font-style: italic;
   font-display: swap;
}




* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}
body {
   color: #333333;
   font-family: 'Roboto', serif;
   font-size: 16px;
   font-weight: 400;
   line-height: 1.5;
}
p {
   margin-bottom: 0.5em;
}
p:last-child {
   margin-bottom: 0;
}
a {
   color: #e28b71;
   text-decoration: none;
   transition: color 0.3s;
}
a:hover {
   color: #333333;
}
li {
   list-style: none;
}
h1,
.h1 {
   color: #ffffff;
   font-size: 3em;
   font-weight: 700;
   line-height: 1.1;
}
h2,
.h2 {
   color: #e28b71;
   font-size: 2.625em;
   font-weight: 700;
   line-height: 1.1;
}
h3,
.h3 {
   color: #333333;
   font-size: 2.25em;
   font-weight: 600;
   line-height: 1.2;
}
h4,
.h4 {
   color: #333333;
   font-size: 1.875em;
   font-weight: 600;
   line-height: 1.2;
}
h5,
.h5 {
   color: #333333;
   font-size: 1.5em;
   font-weight: 600;
   line-height: 1.3;
}
h6,
.h6 {
   color: #333333;
   font-size: 1.25em;
   font-weight: 600;
   line-height: 1.3;
}
img {
   display: block;
   width: auto;
   max-width: 100%;
}
.width-container {
   width: 85%;
   margin: 0 auto;
}
.site-main {
   min-height: 100vh;
   background-color: #ffffff;
}
.swiper-container {
   height: 100%;
}
.title-decor {
   position: relative;
   padding-bottom: 1.3em;
}
.title-decor::before {
   content: '';
   position: absolute;
   display: block;
   background: url(../img/title-decor-1.png) center center no-repeat;
   background-size: contain;
   width: 6em;
   height: 1em;
   left: calc(50% - 3em);
   bottom: 0;
}
button,
.button,
input[type="submit"] {
   color: #ffffff;
   font-family: 'Roboto', serif;
   font-size: 0.875em;
   font-weight: 500;
   text-transform: uppercase;
   line-height: 1;
   background-color: #333333;
   border: 2px solid #333;
   border-radius: 3px;
   display: inline-block;
   padding: 0.9em 2.2em 0.7em;
   cursor: pointer;
   outline: none;
   transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}
button:hover,
.button:hover,
input[type="submit"]:hover {
   color: #ffffff;
   background-color: #e28b71;
   border-color: #e28b71;
}
button.white,
.button.white,
input[type="submit"].white {
   color: #333333;
   background-color: #ffffff;
   border: 2px solid #ffffff;
}
button.white:hover,
.button.white:hover,
input[type="submit"].white:hover {
   color: #ffffff;
   background-color: #e28b71;
   border: 2px solid #e28b71;
}

/* --- Header --- */

.site-header {
   position: fixed;
   left: 0;
   top: 0;
   z-index: 100;
   width: 100%;
   background-color: #ffffff;
   background: url(../img/header-bg.png) center center no-repeat;
   background-size: cover;
   border-bottom: 1px solid #333333;
}
.admin-bar .site-header {
   top: 32px;
}
.site-header-wrapper {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 1em 0;
}
.logo-wrapper {
   margin-bottom: 0.5em;
}
.custom-logo-link {
   display: block;
   width: 10em;
   transition: opacity 0.3s;
}
.custom-logo-link:hover {
   opacity: 0.7;
}
.main-navigation {
   display: flex;
   align-items: center;
}
.nav-toggle {
   display: none;
   position: relative;
   padding: 10px;
   background: transparent;
   border: 1px solid transparent;
   margin: 0;
}
.nav-toggle:focus {
   outline-width: 0;
}
.nav-toggle [class*='bar-'] {
   background: #333333;
   display: block;
   transform: rotate(0deg);
   transition: .2s ease all;
   border-radius: 2px;
   height: 2px;
   width: 25px;
   margin-bottom: 4px;
}
.nav-toggle .bar-bot {
   margin-bottom: 0;
}
.opened .bar-top {
   transform: rotate(45deg);
   transform-origin: 15% 15%;
}
.opened .bar-mid {
   opacity: 0;
}
.opened .bar-bot {
   transform: rotate(-45deg);
   transform-origin: 15% 95%;
}
.main-menu .menu-item {
   margin-left: 3vw;
}
.menu-item a {
   color: #333333;
   font-size: 1.125em;
   font-weight: 600;
}
.menu-item a:hover {
   color: #e28b71;
}
.lang-menu-block {
   display: flex;
   align-items: center;
   margin-left: 2.5em;
}
.lang-menu-item a {
   color: #333333;
   font-family: 'Montserrat';
   font-size: 1.125em;
   font-weight: 600;
   text-transform: uppercase;
   padding: 0.2em 0.5em;
   position: relative;
}
.lang-menu-item a:hover {
   color: #e28b71;
}
.current-lang a {
   color: #e28b71;
   pointer-events: none;
}
.lang-menu-item a::before {
   content: '';
   position: absolute;
   display: block;
   background-color: #333333;
   width: 1px;
   height: 80%;
   top: 10%;
   left: 0;
}
.lang-item-first a::before {
   display: none;
}


/* --- Footer --- */

.site-footer {
   color: #ffffff;
   line-height: 1.3;
   display: block;
   width: 100%;
   background: url(../img/footer-bg.jpg) center center no-repeat;
   background-size: cover;
   position: relative;
}
.site-footer::before {
   content: '';
   position: absolute;
   display: block;
   background-color: #000000cc;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
}
.site-footer-wrapper {
   position: relative;
}
.footer-top {
   display: flex;
   justify-content: space-between;
   padding: 3em 0;
}
.site-footer .widget {
   margin-bottom: 0;
}
.site-footer .left-column figure {
   margin-bottom: 0;
}
.site-footer .left-column a {
   display: block;
   width: 12em;
   transition: opacity 0.3s;
}
.site-footer .left-column figure a:hover {
   opacity: 0.7;
}
.site-footer .left-column img {
   width: 100%;
}
.site-footer h6 {
   color: #ffffff;
   margin-bottom: 1.1em;
}
.site-footer p {
   font-weight: 500;
   margin-bottom: 0.9em;
}
#block-11 {
   margin-bottom: 1.9em;
}
.site-footer a {
   color: #ffffff;
}
.site-footer a:hover {
   color: #e28b71;
}
.site-footer .menu {
   margin: 0;
}
.site-footer .menu-item a {
   font-size: 1em;
   font-weight: 500;
}
.site-footer .menu-item {
   margin-bottom: 0.9em;
}
.copyright {
   padding: 1.5em 0;
   border-top: 1px solid #ffffff;
}
.copyright p {
   color: #eeeeee;
   font-size: 0.875em;
   margin-bottom: 0;
}

/* --- Home page --- */

.main-slider-wrapper {
   height: 40vw;
}
.main-slider .slide {
   height: 100%;
   position: relative;
   background-position: center center;
   background-repeat: no-repeat;
   background-size: cover;
}
.main-slider .slide::before {
   content: '';
   position: absolute;
   display: block;
   background-color: #000000aa;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
}
.main-slider .slide-wrapper {
   height: 100%;
   position: relative;
   display: flex;
   align-items: center;
}
.main-slider .title {
   max-width: 12em;
}
.main-slider .description {
   color: #e28b71;
   line-height: 1.5;
   max-width: 30em;
   margin-top: 1em;
}
.about-us {
   text-align: center;
   background-repeat: no-repeat;
   background-position: center center;
   background-size: cover;
   background-attachment: fixed;
}
.about-us-wrapper {
   padding: 5.5em 0 6.3em;
}
.about-us .text-wrapper {
   max-width: 60em;
   margin: 0 auto;
}
.about-us .title {
   margin-bottom: 0.8em;
}
.about-us .description {
   font-size: 1.125em;
   line-height: 1.7;
}
.our-products-wrapper {
   padding: 6% 0 6.5%;
}
.our-products-block .title-block {
   text-align: center;
}
.our-products-list {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   padding: 2% 0;
}
.our-products-block .button-wrapper {
   display: flex;
   justify-content: center;
}
.gallery-block {
   background: url(../img/header-bg.png) center center no-repeat;
   background-size: cover;
   background-attachment: fixed;
}
.gallery-wrapper {
   padding: 6% 0 6.5%;
   position: relative;
}
.gallery-block .title-block {
   text-align: center;
}
.gallery-list {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   padding: 2% 0;
}
.gallery-block .image-wrapper {
   width: 29.3%;
   height: 17vw;
   margin: 2% 2%;
}
.gallery-block img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center center;
}
.gallery-block .button-wrapper {
   display: flex;
   justify-content: center;
}
.contact-us {
   background-repeat: no-repeat;
   background-position: center center;
   background-size: cover;
   background-attachment: fixed;
   position: relative;
}
.contact-us::before {
   content: '';
   position: absolute;
   display: block;
   background-color: #000000aa;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
}
.contact-us-wrapper {
   position: relative;
   padding: 11% 0;
}
.contact-us .text-wrapper {
   max-width: 60em;
   margin: 0 auto;
}
.contact-us .title {
   color: #ffffff;
   text-align: center;
   margin-bottom: 4%;
}
.contact-us .title-decor::before {
   background-image: url(../img/title-decor-2.png);
}
.contact-us .description {
   color: #ffffff;
   font-size: 1.125em;
   text-align: center;
}
.contact-us .button-wrapper {
   display: flex;
   justify-content: center;
   margin-top: 5%;
}


/* --- Our products --- */

.main-banner {
   position: relative;
   background-position: center center;
   background-repeat: no-repeat;
   background-size: cover;
}
.main-banner::before {
   content: '';
   position: absolute;
   display: block;
   background-color: #000000aa;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
}
.main-banner-wrapper {
   min-height: 30vw;
   display: flex;
   align-items: center;
   position: relative;
   padding: 5vw 0;
}
.main-banner .title {
   margin: 0;
}
.products-counter {
   margin: 4% 0 0.5%;
}
.products-list {
   margin: 0 0 5.5%;
}
.products-list-wrapper {
   border: 1px solid #333333;
   border-left-color: transparent;
   border-right-color: transparent;
   padding: 3% 0 2.55%;
   display: flex;
   flex-wrap: wrap;
}
.min-product {
   display: block;
   width: 29.3%;
   margin: 2% 2%;
   transition: transform 0.7s;
}
.min-product:hover {
   transform: scale(0.97);
}
.min-product .image-wrapper {
   height: 17vw;
   margin-bottom: 1.2em;
   background-color: #ececec;
}
.min-product img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: contain;
   object-position: center center;
}
.min-product .price {
   margin-top: 0.3em;
}
.min-product .price span {
   color: #e28b71;
}


/* --- Single product --- */

.product-content-wrapper {
   display: flex;
   justify-content: space-between;
   padding: 5% 0;
}
.product-content .left-column {
   width: 52%;
}
.product-content .right-column {
   width: 42%;
}
.product-content .swiper-container {
   height: 30vw;
}
.product-content .swiper-slide .image-wrapper {
   height: 100%;
}
.product-content .swiper-slide img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: contain;
   object-position: center center;
}
.swiper-button-next,
.swiper-button-prev {
   color: #e28b71;
   background-color: #ffffffaa;
   border-radius: 2px;
   width: 2.5em;
   height: 2.5em;
   display: flex;
   justify-content: center;
   align-items: center;
   transition: background-color 0.3s;
}
.swiper-button-next::after,
.swiper-button-prev::after {
   font-size: 1.5em;
   font-weight: 700;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
   background-color: #ffffff;
}
.min-images-block {
   display: flex;
   flex-wrap: wrap;
   margin: 0.833% -0.833% 0;
}
.min-images-block .image-wrapper {
   width: 15%;
   height: 5vw;
   margin: 0.833%;
   cursor: pointer;
}
.min-images-block img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center center;
}
.product-content .text-wrapper > div:not(:last-child) {
   margin-bottom: 1.5em;
   padding-bottom: 1.5em;
   border-bottom: 1px solid #333;
}
.product-content .title {
   margin: 0 0 0.8em;
}
.product-content .block-title {
   margin-bottom: 0.7em;
}
.product-content .price {
   color: #e28b71;
}
.related-products-block {
   padding: 2% 0 5%;
}
.related-products-block .block-title {
   text-align: center;
}
.related-products-block .swiper-container {
   padding: calc(2% + 2.5em) 0 2%;
}
.related-products-block .min-product {
   width: 100%;
   margin: 0;
}
.related-products-block .swiper-button-next,
.related-products-block .swiper-button-prev {
   top: 0.85vw;
   margin-top: 0;
   border: 1px solid #333333;
   border-radius: 3px;
}
.related-products-block .swiper-button-prev {
   left: 0;
}
.related-products-block .swiper-button-next {
   right: 0;
}
.gallery-job-block {
	background: url(../img/gallery-job-bg.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
	padding: 6% 0 7%;
}
.gallery-job-block::before {
	content: '';
	position: absolute;
	display: block;
	background-color: #00000085;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.gallery-job-block .block-title {
   color: #ffffff;
   text-align: center;
   margin-bottom: 5%;
}
.gallery-job-block .title-decor::before {
	background-image: url(../img/title-decor-2.png);
}
.gallery-job-block .swiper-container {
   height: 40vw;
}
.gallery-job-block .image-wrapper {
   height: 100%;
}
.gallery-job-block img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center center;
}


/* --- Contacts --- */

.contacts-main-content-wrapper {
   display: flex;
   justify-content: space-between;
   padding: 5vw 0 5.5vw;
}
.contacts-main-content .left-column {
   width: 30%;
}
.contacts-main-content .right-column {
   width: 50%;
}
.contact-holder {
   margin-bottom: 2em;
}
.contact-holder:last-child {
   margin-bottom: 0;
}
.contact-holder .title {
   margin-bottom: 0.5em;
   position: relative;
   padding-left: 1.5em;
}
.contact-holder .title::before {
   content: '';
   position: absolute;
   display: block;
   background-position: center center;
   background-repeat: no-repeat;
   background-size: contain;
   width: 1em;
   height: 1em;
   left: 0;
   top: calc(50% - 0.5em);
}
.phone-holder .title::before {
   background-image: url(../img/icon-phone.png);
}
.email-holder .title::before {
   background-image: url(../img/icon-email.png);
}
.address-holder .title::before {
   background-image: url(../img/icon-address.png);
}
.time-holder .title::before {
   background-image: url(../img/icon-time.png);
}
.contact-holder .text {
   padding-left: 2.2em;
}
.contact-holder a {
   color: #333333;
}
.contact-holder a:hover {
   color: #e28b71;
}
.wpcf7-form {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
}
.form-item-wrapper {
   width: 100%;
   margin-bottom: 4%;
}
.form-fname-wrapper,
.form-email-wrapper {
   width: 48%;
}
.wpcf7-form-control-wrap {
   display: block;
   width: 100%;
}
.wpcf7-form .form-input {
   color: #333333;
   font-family: 'Roboto', serif;
   font-size: 1em;
   font-weight: 400;
   line-height: 1;
   border: 1px solid #555555;
   border-radius: 3px;
   padding: 0.9em 1em 0.8em;
   width: 100%;
   box-sizing: border-box;
}
.wpcf7-form .form-input::placeholder {
   color: #333333;
   opacity: 0.7;
}
.wpcf7-form .form-textarea {
   color: #333333;
   font-family: 'Roboto', serif;
   font-size: 1em;
   font-weight: 400;
   line-height: 1;
   border: 1px solid #555555;
   border-radius: 3px;
   padding: 0.9em 1em 0.8em;
   width: 100%;
   box-sizing: border-box;
   resize: none;
}
.wpcf7-form .form-textarea::placeholder {
   color: #333333;
   opacity: 0.7;
}
.wpcf7-form .form-input:focus-visible,
.wpcf7-form .form-textarea:focus-visible {
   outline: none;
   border-color: #e28b71;
}


/* --- Gallery page --- */

.photos-block {
   background: url(../img/header-bg.png) center center no-repeat;
   background-size: cover;
   background-attachment: fixed;
   position: relative;
   padding: 4% 0;
}
.photos-block::before {
   content: '';
   position: absolute;
   display: block;
   background-color: #000000de;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
}
.photos-block-wrapper {
   display: flex;
   flex-wrap: wrap;
   position: relative;
   border-top: 1px solid #ffffff;
   border-bottom: 1px solid #ffffff;
   padding: 2% 0;
}
.photos-block .image-wrapper {
   width: 29.3%;
   height: 17vw;
   margin: 2% 2%;
}
.photos-block img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center center;
}
