html {
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
font-family: sans-serif;
}
html {scroll-behavior: smooth}
body {margin: 0}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display: block}
audio, canvas, progress, video {vertical-align: baseline; display: inline-block}
[hidden], template {display: none}
a {background-color: rgba(0, 0, 0, 0)}
a:active, a:hover {outline: 0}
abbr[title] {border-bottom: 1px dotted}
b, strong {font-weight: bold}
dfn {font-style: italic}
h1 {margin: .67em 0; font-size: 2em}
mark {color: #000; background: #ff0}
small {font-size: 80%}
sub, sup {
vertical-align: baseline;
font-size: 75%;
line-height: 0;
position: relative;
}
sup {top: -.5em}
sub {bottom: -.25em}
img {border: 0}
figure {margin: 1em 40px}
hr {box-sizing: content-box; height: 0}
code, kbd, pre, samp {font-family: monospace; font-size: 1em}
button, input, optgroup, select, textarea {color: inherit; font: inherit; margin: 0}
#e-form .button{margin-right: 0}
.e-form-wrapper{max-width: 600px; margin: 0 auto}
.e-label {margin-bottom: 5px}
.e-input {
color: #1d1b19;
line-height: normal;
padding: 5px 5px;
width: 100%;
margin-bottom: 10px;
}
button {overflow: visible}
button, select {text-transform: none}
button, html input[type="button"], input[type="reset"] {-webkit-appearance: button; cursor: pointer}
button[disabled], html input[disabled] {cursor: default}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0}
input {line-height: normal}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0}
input[type="search"] {-webkit-appearance: none}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none}
fieldset {
border: 1px solid silver;
margin: 0 2px;
padding: .35em .625em .75em;
}
legend {border: 0; padding: 0}
textarea {overflow: auto}
optgroup {font-weight: bold}
table {border-collapse: collapse; border-spacing: 0}
td, th {padding: 0}
* {box-sizing: border-box}
html {height: 100%}
body {
min-height: 100%;
color: #1b1a16;
background-color: #1d1b19;
margin: 0;
font-family: Inter, sans-serif;
font-size: 14px;
font-weight: 300;
line-height: 20px;
}
img {
max-width: 100%;
vertical-align: middle;
display: inline-block;
}
.inline-block-100 {
max-width: 100%;
display: inline-block;
}
.clearfix:before, .clearfix:after {
content: " ";
grid-area: 1 / 1 / 2 / 2;
display: table;
}
.clearfix:after {
clear: both;
}
h1, h2, h3, h4, h5, h6 {
margin-bottom: 10px;
font-weight: bold;
}
h1 {margin-top: 20px; font-size: 38px; line-height: 44px}
h2 {margin-top: 20px; font-size: 32px; line-height: 36px}
h3 {margin-top: 20px; font-size: 24px; line-height: 30px}
h4 {margin-top: 10px; font-size: 18px; line-height: 24px}
h5 {margin-top: 10px; font-size: 14px; line-height: 20px}
h6 {margin-top: 10px; font-size: 12px; line-height: 18px}
p {
margin-top: 0;
margin-bottom: 10px;
}
blockquote {
border-left: 5px solid #e2e2e2;
margin: 0 0 10px;
padding: 10px 20px;
font-size: 18px;
line-height: 22px;
}
figure {
margin: 0 0 10px;
}
figcaption {
text-align: center;
margin-top: 5px;
}
ul, ol {
margin-top: 0;
margin-bottom: 10px;
padding-left: 40px;
}
.bold{font-weight: bold}
fieldset {
border: 0;
margin: 0;
padding: 0;
}
button, [type="button"], [type="reset"] {
cursor: pointer;
-webkit-appearance: button;
border: 0;
}
label {
margin-bottom: 5px;
font-weight: bold;
display: block;
}
.layout-container {
grid-row-gap: 20px;
grid-column-gap: 20px;
grid-auto-columns: 1fr;
justify-content: center;
padding: 20px;
}
.layout-wrapper {
height: 100vh;
min-height: 750px;
grid-column-gap: 72px;
grid-row-gap: 72px;
margin-left: auto;
margin-right: auto;
padding: 80px 0;
}
.layout-grid {
display: grid;
}
.layout-cell {
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
display: flex;
}
.layout-hflex {
flex-direction: row;
align-items: flex-start;
display: flex;
}
h2 {
margin-top: 0;
margin-bottom: 0;
font-size: 32px;
font-weight: 700;
line-height: 36px;
}
h3 {
margin-top: 10px;
margin-bottom: 10px;
font-size: 24px;
font-weight: 700;
line-height: 30px;
}
a {
color: #cfc8c3;
text-decoration: underline;
}
.section {
color: #cfc8c3;
align-items: center;
padding-top: 80px;
padding-bottom: 80px;
display: flex;
}
.section.wrapper {
color: #1d1b19;
background-color: #cfc8c3;
padding-top: 0;
padding-bottom: 0;
}
.container {
width: 90%;
max-width: 1400px;
margin-left: auto;
margin-right: auto;
}
.full-width {
width: 100%;
height: auto;
flex-direction: column;
}
.button {
cursor: pointer;
border-radius: 100px;
margin-right: 16px;
padding: 16px 24px;
font-size: 1rem;
font-weight: 400;
line-height: 1.3;
text-decoration: none;
transition-property: none;
}
.button.dark {
color: #cfc8c3;
background-color: #1d1b19;
transition-property: none;
}
.button.dark:hover {
background-color: #363636;
}
.button.light {
color: #1d1b19;
background-color: #cfc8c3;
transition-property: none;
}
.button.light:hover {
background-color: #b9b4af;
}
.text-icon {
grid-column-gap: 4px;
align-items: center;
}
.cell-bottom {
justify-content: flex-end;
}
.image {
height: 100%;
object-fit: cover;
border-radius: 20px;
}
.cell {
justify-content: flex-start;
}
.date {
color: #9e948d;
letter-spacing: 1.2px;
text-transform: uppercase;
margin-top: 10px;
font-size: 12px;
}
.gallery-wrapper {
grid-column-gap: 48px;
grid-row-gap: 48px;
flex-direction: column;
display: flex;
}
.layout-gallery {
grid-column-gap: 20px;
grid-row-gap: 20px;
margin-left: auto;
margin-right: auto;
padding: 0;
}
.title-large {
margin-top: 20px;
margin-bottom: 62px;
font-size: 42px;
font-weight: 400;
line-height: 44px;
}
.description {
max-width: 45ch;
margin-bottom: 30px;
}
.horz-divider {
width: 100%;
height: 1px;
background-color: rgba(207, 200, 195, .5);
margin-left: auto;
margin-right: auto;
}
.footer-inner {
width: 100%;
color: #cfc8c3;
justify-content: space-between;
align-items: center;
margin-left: auto;
margin-right: auto;
padding-top: 64px;
padding-bottom: 64px;
display: flex;
}
.description-cell {
padding-bottom: 30px;
}
.description-cell.right {
padding-left: 30px;
}
@media screen and (max-width: 991px) {
	.layout-wrapper {height: auto; grid-column-gap: 20px}
	.image {width: 100%}
	.image.wrapper {max-height: 650px}
	.footer {padding-top: 80px; padding-bottom: 80px}
	.footer-inner {flex-direction: column; align-items: flex-end; padding-top: 32px; padding-bottom: 32px}
	.description-cell.right {padding-left: 0}
}
@media screen and (max-width: 767px) {
	.layout-wrapper, .layout-gallery {grid-row-gap: 32px}
	.footer-inner {grid-column-gap: 20px; grid-row-gap: 20px; flex-direction: column; align-items: flex-start; padding-bottom: 0}
}

@media screen and (max-width: 479px) {
	.layout-wrapper, .layout-gallery {grid-row-gap: 32px}
	.footer {padding-top: 80px; padding-bottom: 80px}
	.footer-inner {align-items: center}
}

#id1 {grid-template-rows: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1.4fr}
#id2, #id3 {grid-area: span 1 / span 1 / span 1 / span 1}
#id4 {grid-area: span 3 / span 1 / span 3 / span 1}
#id5 {grid-area: span 1 / span 2 / span 1 / span 2}
#id6, #id7 {grid-area: span 1 / span 1 / span 1 / span 1}
#id8 {grid-template-rows: auto auto; grid-template-columns: 1fr 1fr 1fr}
#id19 {grid-area: span 1 / span 1 / span 1 / span 1}
#id9, #id10 {grid-area: span 2 / span 1 / span 2 / span 1}
#id11 {grid-area: span 1 / span 1 / span 1 / span 1}
#id12 {grid-template-rows: auto auto; grid-template-columns: 1fr 1fr 1fr}
#id13 {grid-area: span 1 / span 2 / span 1 / span 2}
#id14 {grid-area: span 1 / span 1 / span 1 / span 1}
#id15 {grid-template-rows: auto auto; grid-template-columns: 1fr 1fr 1fr}
#id16 {grid-area: span 1 / span 1 / span 1 / span 1}
#id17 {grid-area: span 2 / span 2 / span 2 / span 2}
#id18 {grid-area: span 1 / span 1 / span 1 / span 1}

@media screen and (max-width: 991px) {
	#id1 {grid-template-rows: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr}
	#id2, #id3 {grid-area: span 1 / span 1 / span 1 / span 1}
	#id4 {order: 9999; grid-area: span 1 / span 2 / span 1 / span 2}
	#id6 {grid-area: span 1 / span 1 / span 1 / span 1}
	#id8 {grid-template-rows: auto auto; grid-template-columns: 1fr 1fr}
	#id19 {grid-area: span 1 / span 1 / span 1 / span 1}
	#id9, #id10 {grid-area: span 2 / span 1 / span 2 / span 1}
	#id11 {grid-area: span 1 / span 1 / span 1 / span 1}
	#id12 {grid-template-rows: auto auto; grid-template-columns: 1fr 1fr}
	#id13 {grid-area: span 1 / span 2 / span 1 / span 2}
	#id14 {grid-area: span 1 / span 1 / span 1 / span 1}
	#id15 {grid-template-rows: auto auto; grid-template-columns: 1fr 1fr}
	#id16 {order: -9999; grid-area: span 1 / span 1 / span 1 / span 1}
	#id17 {order: 9999; grid-area: span 2 / span 2 / span 2 / span 2}
	#id18 {grid-area: span 1 / span 1 / span 1 / span 1}
}
@media screen and (max-width: 767px) {
	#id1 {grid-template-rows: auto auto auto; grid-template-columns: 1fr}
	#id2 {order: 1; grid-area: span 1 / span 1 / span 1 / span 1}
	#id3 {order: 2; grid-area: span 1 / span 1 / span 1 / span 1}
	#id4 {order: 6; grid-area: span 1 / span 1 / span 1 / span 1}
	#id5 {order: 3; grid-column: span 1 / span 1}
	#id6 {order: 5; grid-area: span 2 / span 1 / span 2 / span 1}
	#id7 {order: 4}
	#id8 {grid-template-rows: auto auto; grid-template-columns: 1fr}
	#id19 {grid-area: span 1 / span 1 / span 1 / span 1}
	#id9, #id10 {grid-area: span 2 / span 1 / span 2 / span 1}
	#id11 {grid-area: span 1 / span 1 / span 1 / span 1}
	#id12 {grid-template-rows: auto auto; grid-template-columns: 1fr}
	#id13 {grid-area: span 1 / span 1 / span 1 / span 1}
	#id14 {order: -9999; grid-area: span 1 / span 1 / span 1 / span 1}
	#id15 {grid-template-rows: auto auto; grid-template-columns: 1fr}
	#id16 {grid-area: span 1 / span 1 / span 1 / span 1}
	#id17 {grid-area: span 2 / span 1 / span 2 / span 1}
	#id18 {grid-area: span 1 / span 1 / span 1 / span 1}
}
#mail-msg{font-size: 1rem; padding: 15px; margin-top: 15px; background-color: #cfc8c3; color: #1d1b19; border-radius: 5px}
.main-title{font-size: 50px; line-height: normal}

.captcha-quest{margin: 20px 0}
.captcha-what-is{margin-right: 10px}
.captcha-answer{margin: 0 10px}
.captcha-input{display: inline; width: 70px; vertical-align: top}