@font-face {
    font-family: 'caviardreams';
    src: url('../fonts/CaviarDreams-webfont.woff2') format('woff2'),
         url('../fonts/CaviarDreams-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'caviardreams-italic';
    src: url('../fonts/CaviarDreams_Italic-webfont.woff2') format('woff2'),
         url('../fonts/CaviarDreams_Italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'caviardreams-bold';
    src: url('../fonts/Caviar_Dreams_Bold-webfont.woff2') format('woff2'),
         url('../fonts/Caviar_Dreams_Bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'caviardreams-bolditalic';
    src: url('../fonts/CaviarDreams_BoldItalic-webfont.woff2') format('woff2'),
         url('../fonts/CaviarDreams_BoldItalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'breeserif-regular';
    src: url('../fonts/breeserif-regular-webfont.woff2') format('woff2'),
         url('../fonts/breeserif-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

*, ::before, ::after {
	box-sizing: border-box;
	border-width: 0;
	border-style: solid;
}

:root {
	--main-bg-color: #000;
	--main-color: #f2f2f2;
/*	--main-color-light: #fff;
	--box-bg-color: #f7ead7;*/
	--header-color: #0065ad;
	--blue: #68b3ff;
	--blue-hover: #b1d3e0;
	--red: #b00809;
	--redRGB: rgba(176, 8, 9, .63);
	--orange: #c4570e;
	--orange-hover: #d06c0e;
	--orangeRGB-button: rgba(196, 87, 14, .15);
	--orangeRGB-button-hover: rgba(196, 87, 14, .3);
/*	--pink: #ff6978;
	--pink-hover: #ff263c;
*/
	--dark-blue: #021320;
	--dark-blue2: #031d38;
	--dark-blue3: #042a52;
/*	--dark-blue-rgba: rgba(27, 44, 52, .25);*/
	--white: #fff;
	--black: #000;
	--input-border: #375a7c;
/*	--green: #7b918d;
	--gray: #adadad;
	--dark-gray: #6d6d6d;*/
}

html {
	line-height: 2.4em;
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */

	/*background: url(../images/background.avif) no-repeat center center fixed; */
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

body   {
	margin: 0;
	padding: 0;
	font-size: 128%;
	line-height: 2.1rem;
	color: var(--main-color);
	text-align: left;
	font-family: caviardreams;
	background-color: var(--main-bg-color);
	
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-variant-ligatures: none;
	-webkit-font-variant-ligatures: none;
	font-feature-settings: "liga" 0;
	-webkit-font-feature-settings: "liga" 0;
}

body.page-cover {
	overflow: hidden;
}

body.page-cover::after {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--app-height);
	opacity: .75;
	background-color: #000;
	z-index: 200;
}

body.is-mobile {
	font-size: 121%;
}

body.is-phone {
	font-size: 115%;
}

h1, h2, h3, h4, h5, p, form {
	margin: 0;
	padding: 0;
}

h1,
h2.h1 {
	font-family: breeserif-regular;
	font-size: clamp(32px, 4vw, 44px);
	line-height: 1.15em;
	padding-bottom: 8px;
	font-weight: normal;
	margin-bottom: 25px;
	color: var(--blue);
	font-style: italic;
}

h2 {
	font-family: caviardreams-bold;
	font-size: 1.2em;
	font-weight: normal;
	text-transform: uppercase;
	padding-bottom: 10px;
	color: var(--blue);
}

h2.h1 {
	text-transform: none;
}

h3 {
	font-family: caviardreams-bold;
	font-size: 1em;
	font-weight: normal;
}

h4 {
	font-family: caviardreams-bold;
	font-weight: normal;
}

b {
	font-weight: normal;
	font-family: caviardreams-bold;
}

/*i {
	font-weight: normal;
	font-family: caviardreams-italic;
}*/

p {
	padding-bottom: 1.1em;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
	box-sizing: border-box;
}

button,
input {
	overflow: visible;
}

/* Prevent "auto zoom" in iOS when an input is "focused" */
@supports (-webkit-overflow-scrolling: touch) {
   input {
     font-size: 16px;
   }
}

hr {
	width: 80%;
	border-top: 2px solid var(--redRGB);
	margin: 55px auto;
	opacity: .65;
}

/*input[type=text],
input[type=password],
input[type=email],
input[type=number],
select,
textarea {
	padding: 0 5px 4px;
	background-color: transparent;
	color: var(--main-color);
	border-bottom: 1px solid var(--gray-medium);
	-webkit-appearance: none;
	border-radius: 0;
}*

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus {
	border-bottom-color: var(--input-focus);
}*/

/*
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
*/
/*
input[type=number] {
  -moz-appearance: textfield;
}
*/
/*
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;*/ /* Note: this is a VERY slow transition from transparent to the normal autofill background color, so it will eventually go back to default, i.e. yellow */
/*    -webkit-text-fill-color: var(--main-color) !important;
}
*/
/*input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #1b1b1b inset !important;
  -webkit-text-fill-color: white !important;
}*/

textarea {
	padding: 7px 0 9px;
	border-bottom: none;
	min-height: 200px;
}

body.is-phone textarea {
	min-height: 100px;
}

input::placeholder,
textarea::placeholder {
	color: var(--placeholder);
	font-size: .55em;
	text-transform: uppercase;
	font-family: asap-medium;
	line-height: 2em;
	letter-spacing: .5px;
}

input:focus,
select:focus,
textarea:focus {
	outline: none;
}

button,
select {
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

textarea {
	overflow: auto;
	width: 100%;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/* Firefox */
/*html {
  scrollbar-color: var(--gray) transparent;
  scrollbar-width: thin;
}*/

/* WebKit and Chromiums */
/*::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--gray);
  border-radius: 5px;
}*/

.checkbox-wrap {
	display: flex;
	align-items: center;
	position: relative;
}

.checkbox-wrap label {
	position: relative;
	padding-left: 24px;
	cursor: pointer;
	line-height: 1.1em;
}

.checkbox-wrap input {
	opacity: 0;
	width: 0;
	height: 0;
}

.checkbox-wrap label::before {
	content: '';
	position: absolute;
	top: .17em; /*50%;*/
	/*transform: translateY(-50%);*/
	left: 0;
	width: 18px;
	height: 18px;
	border: 2px solid var(--gray-medium);
	border-radius: 4px;
	background-image: none;
	background-size: cover;
	background-repeat: no-repeat;
	background-origin: content-box;
	padding: 1px;
}

body.is-phone .checkbox-wrap label::before {
	top: .11em;
}

.checkbox-wrap input:checked + label::before {
	background-color: var(--blue);
	border-color: var(--blue);
	background-image: url("data:image/svg+xml,%3Csvg height='512px' id='Layer_1' style='enable-background:new 0 0 512 512;' version='1.1' viewBox='0 0 512 512' width='512px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M448,71.9c-17.3-13.4-41.5-9.3-54.1,9.1L214,344.2l-99.1-107.3c-14.6-16.6-39.1-17.4-54.7-1.8 c-15.6,15.5-16.4,41.6-1.7,58.1c0,0,120.4,133.6,137.7,147c17.3,13.4,41.5,9.3,54.1-9.1l206.3-301.7 C469.2,110.9,465.3,85.2,448,71.9z' fill='%23dedede'/%3E%3C/svg%3E");
}
.checkbox-wrap input:indeterminate + label::before {
	background-color: var(--yellow);
	border-color: var(--yellow);
	background-image: url("data:image/svg+xml,%3Csvg height='512px' id='Layer_1' style='enable-background:new 0 0 512 512;' version='1.1' viewBox='0 0 512 512' width='512px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M417.4,224H94.6C77.7,224,64,238.3,64,256c0,17.7,13.7,32,30.6,32h322.8c16.9,0,30.6-14.3,30.6-32  C448,238.3,434.3,224,417.4,224z' fill='%2316151b'/%3E%3C/svg%3E");
}

img,
a img {
	border-style: none;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
/*
img.img_left {
	margin: 0 30px 10px 0;
	float: left;
	border-radius: 5px;
}

img.img_right {
	margin: 0 0 10px 30px;
	float: right;
	border-radius: 5px;
}
*/
a {
	outline: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:link,
a:visited,
body.is-mobile a:link,
body.is-mobile a:visited,
body.is-mobile a:hover,
body.is-mobile a:active {
	color: var(--orange);
	transition: all .15s ease-in-out;
	text-decoration: none;
	font-family: caviardreams-bold;
}

a:link i {
	font-family: caviardreams-bold;
}

a:hover,
a:active {
	color: var(--orange-hover);
}

button {
	transition: all .2s ease-in-out;
}

ul {
	list-style-type: none;
	padding-left: 0;
	margin: 0 0 27px 0;
}

li {
	padding-left: 15px;
	margin-left: 15px;
	position: relative;
}

li::before {
	content: '•';
	color: var(--green);
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.5em;
}

#main ul li {
	position: relative;
}

#main ul li:before {
	content: '•';
	color: #de354c;
	font-size: 1.5em;
	position: absolute;
	left: -.4em;
	top: .005em;
}

#wrap-outer {
	display: flex;
	flex-direction: column;
	/*height: 100vh;*/ /* Use vh as a fallback for browsers that do not support Custom Properties */
	min-height: calc(var(--vh, 1vh) * 100);
/*	text-align: left;*/
	transition: filter .12s ease-in-out;
	filter: blur(0);
	transform: translate3d(0, 0, 0); /* "filer:blur" fix for Safari desktop only. Needed so that the this element will show up at ALL browser window sizes */
}

#wrap-outer::after {
	content: '';
	position: fixed;
	z-index: -1;
	left: 0;
	top: 0;
	width: 100%;
	height: var(--app-height);
	transition: opacity .12s ease-in-out;
	opacity: 0;
	background-color: rgba(0, 0, 0, .5);
}

html.doc-blur body {
	overflow: hidden;
}

html.doc-blur #wrap-outer {
	filter: blur(4px);
}

html.doc-blur #wrap-outer::after {
	z-index: 1;
	opacity: 1;
}

#wrap {
	/*padding: 0 200px;*/
	width: 100%;
/*	max-width: 1500px;*/
	margin: 105px auto 0;
/*	background-color: #f3f3f3;*/
	flex: 1;
}

/* ===== HEADER ===== */

#header-wrap {
	background-color: var(--main-bg-color); /*rgba(57,39,112,.3);*/
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
	width: 100%;
	/*padding-bottom: 20px;*/
	/*border-bottom: 1px solid rgb(68, 46, 133);*/
	transition: filter .2s ease-in-out;
	filter: blur(0);
	transform: translate3d(0, 0, 0);
	/*backdrop-filter: blur(8px);*/
	/*background-color: var(--dark-blue);*/
	/*font-size: .85em;*/
	box-shadow: 0 5px 13px 2px rgb(0, 0, 0)
}

#header {
	display: flex;
	gap: 40px;
	padding: 20px 100px;
	max-width: 1500px;
	margin: 0 auto;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 1;
}

/*html.doc-blur #header {
	background-color: var(--dark-blue);
}*/

/*
@media screen and (orientation:landscape) {
	body.is-phone #header {
		padding-left: 0;
		padding-right: 0;
	}
}
*/

#header #menu {
	width: 33.3333%;
}

#header #menu a {
	display: flex;
	width: 26px;
}

#header #menu a svg {
	width: 100%;
	height: auto;
	fill: var(--white);
}

/*
#header > div:first-child {
	max-width: 300px;
	display: flex;
	align-items: center;
}

#header > div:last-child {
	flex: 1;
	text-align: right;
}
*/

#header-logo {
	/*width: 260px;*/ /*clamp(1vw, 23vw, 260px);*/
}

#header-logo a {
	display: flex;
	width: 260px;
}

#header-logo a svg {
	width: 100%;
	height: auto;
	fill: var(--white);
}

#header-logo a svg path {
	fill: var(--white);
}

#header-e-contact {
	display: flex;
	position: relative;
	top: 2px;
	width: 33.3333%;
	justify-content: right;
}

#header-e-contact > div {
	position: relative;
	display: flex;
	align-items: center;
}

#header-e-contact > div:first-child {
	margin-right: 40px;
}

#header-e-contact > div:first-child::after {
	content: '';
	width: 1px;
	height: 150%;
	opacity: .35;
	position: absolute;
	top: -30%;
	right: -20px;
	background-color: var(--white);
}

#header-e-contact a {
	padding-left: 30px;
	display: flex;
	position: relative;
}

#header-e-contact a:link,
#header-e-contact a:visited,
#header-e-contact a:active {
	color: var(--white);
}

#header-e-contact a:hover {
	color: var(--pink);
}

#header #header-e-contact a::before {
	position: absolute;
	content: '';
	width: 22px;
	height: 22px;
	top: -2px;
	left: 0;
	display: block;
	background-repeat: no-repeat;
}

#header #header-e-contact .phone::before {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='none' height='256' width='256'/%3E%3Cpath d='M222,158.4l-46.9-20a15.6,15.6,0,0,0-15.1,1.3l-25.1,16.7a76.5,76.5,0,0,1-35.2-35h0L116.3,96a15.9,15.9,0,0,0,1.4-15.1L97.6,34a16.3,16.3,0,0,0-16.7-9.6A56.2,56.2,0,0,0,32,80c0,79.4,64.6,144,144,144a56.2,56.2,0,0,0,55.6-48.9A16.3,16.3,0,0,0,222,158.4Z' fill='%23fff'/%3E%3Cpath d='M157.4,47.7a72.6,72.6,0,0,1,50.9,50.9,8,8,0,0,0,7.7,6,7.6,7.6,0,0,0,2.1-.3,7.9,7.9,0,0,0,5.6-9.8,88,88,0,0,0-62.2-62.2,8,8,0,1,0-4.1,15.4Z' fill='%23fff'/%3E%3Cpath d='M149.1,78.6a40.4,40.4,0,0,1,28.3,28.3,7.9,7.9,0,0,0,7.7,6,6.4,6.4,0,0,0,2-.3,7.9,7.9,0,0,0,5.7-9.8,55.8,55.8,0,0,0-39.6-39.6,8,8,0,1,0-4.1,15.4Z' fill='%23fff'/%3E%3C/svg%3E");
}

#header #header-e-contact .text::before {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='none' height='256' width='256'/%3E%3Cpath d='M216,48H40A16,16,0,0,0,24,64V222.8a15.7,15.7,0,0,0,9.3,14.5,14.7,14.7,0,0,0,6.7,1.6,16,16,0,0,0,10.3-3.8l31.8-26.7L216,208a16,16,0,0,0,16-16V64A16,16,0,0,0,216,48ZM80,140a12,12,0,1,1,12-12A12,12,0,0,1,80,140Zm48,0a12,12,0,1,1,12-12A12,12,0,0,1,128,140Zm48,0a12,12,0,1,1,12-12A12,12,0,0,1,176,140Z' fill='%23fff'/%3E%3C/svg%3E");
}

#header #header-e-contact a:link svg text,
#header #header-e-contact a:visited svg text,
#header #header-e-contact a:active svg text {
	fill: var(--white);
	transition: all .2s ease-in-out;
}

#header #header-e-contact a:hover svg text {
	fill: var(--pink-hover);
}

/*#domain {
	text-transform: uppercase;
	font-size: 84%;
	letter-spacing: .6px;
}

#domain > a:link,
#domain > a:visited,
body.is-mobile #domain > a:link,
body.is-mobile #domain > a:visited,
body.is-mobile #domain > a:hover,
body.is-mobile #domain > a:active {
	color: #ffc875;
}

#domain > a:hover,
#domain > a:active {
	color: #f4f0e7;
}

#domain > a > span:first-child,
#domain > a >  span:nth-of-type(2) {
	font-size: 150%;
}

#domain > a > span:first-child {
	letter-spacing: -3px;
}

#domain > a > span:nth-of-type(2) {
	letter-spacing: -.25px;
}

#domain > a > span:last-of-type {
	text-transform: lowercase;
	font-size: 84%;

}*/

/* ===== NAVIGATION ===== */

nav {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	gap: clamp(40px, 4vw, 90px);
}

/*nav > div:first-child,
nav > div:last-child {
	flex: 1;
}*/

#logo {
	width: 186px;
}

#logo-mobile {
	display: none;
	position: absolute;
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
	max-width: 93px;
}

nav a {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: caviardreams-bold;
	text-shadow: 0px 2px 0 rgb(0, 0, 0);
	line-height: 1;
}

nav > div,
#social-wrap,
#social-wrap-mobile {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

nav > div {
	flex: 1;
	gap: clamp(40px, 5vw, 90px);
}

nav > div > div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 42.8571%;
}

nav > div > div:first-child {
	order: 1
}

nav > div > div:nth-of-type(2) {
	order: 3;
}

#social-wrap-outer {
	display: flex;
	gap: 10px;
}

#social-wrap,
#social-wrap-mobile {
	gap: 10px;
}

#social-wrap a:link,
#social-wrap a:visited,
#social-wrap-mobile a {
	width: 25px;
	line-height: 0;
	opacity: .7;
}

#social-wrap a:hover,
#social-wrap a:active,
body.is-mobile #social-wrap a:link,
body.is-mobile #social-wrap a:visited,
#social-wrap-mobile a {
	opacity: 1;
}

#social-wrap a svg,
#social-wrap-mobile a svg {
	width: 100%;
	height: auto;
	fill: var(--main-color);
}

#social-wrap-mobile {
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
	display: none;
}

#social-wrap-outer span {
	padding: 0 10px;
	opacity: .5;
}

nav > div :nth-child(-1n + 3) {
	order: 1;
}

nav > div :last-child {
	order: 2;
}

nav > div :nth-child(1n + 4) {
	order: 3;
}

#logo {
	max-width: 186px;
	order: 2;
}

/*nav {
    max-height: none;
    transition: max-height .5s ease-out;
	overflow: hidden;
}
*/

.hamb {
	cursor: pointer;
	padding: 14px 20px;
	margin-left: -20px;
	display: none;
	position: relative;
	top: 2px;
}

.hamb-line {
    background: var(--white);
    display: block;
    height: 2px;
    position: relative;
    width: 24px;
    
}

.hamb-line::before,
.hamb-line::after {
    background: var(--white);
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transition: all .2s ease-out;
    width: 100%;
}

.hamb-line::before {
    top: 7px;
}

.hamb-line::after {
    top: -7px;
}


.mobile-menu {
    display: none;
}

.mobile-menu:checked ~ nav {
	left: 0;
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.mobile-menu:checked ~ .hamb .hamb-line {
    background: transparent;
}

.mobile-menu:checked ~ .hamb .hamb-line::before {
    transform: rotate(-45deg);
    top:0;

}

.mobile-menu:checked ~ .hamb .hamb-line::after {
    transform: rotate(45deg);
    top:0;
}

/* ===== MAIN ===== */

#main {
	padding: 0 0 70px;
	margin-top: clamp(35px, 3vw, 50px);
}

body.is-phone #main {
	margin-top: 0;
}

/*
@media screen and (orientation:landscape) {
	body.is-phone #main {
		padding-left: 0;
		padding-right: 0;
	}
}
*/

#main > section {
	
}

#main > section:last-child {
	margin-bottom: 0;
}

#main > section > p:last-child {
	padding-bottom: 0;
}

#main > section > div {
	padding: 0 100px;
	max-width: 1500px;
	margin: 0 auto;
}

/* ===== FOOTER ===== */

#footer-wrap {
	/* margin-top: 40px; */
	/* border-top: 1px solid rgb(68, 46, 133, .6); */
	background-color: var(--dark-blue);
	/* color: #838f9d; */
	/* font-size: .7em; */
	padding: 40px 0 36px;
	/* line-height: 1.3em; */
	font-family: caviardreams;
	font-size: .75em;
}

/*body.is-phone #footer-wrap {
	padding-bottom: 30px;
}*/

#footer {
	display: flex;
	flex-wrap: wrap;
	color: var(--main-color);
	justify-content: space-between;
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 100px;
}

#footer > div:first-child {
	opacity: .5;
}

#footer-left {
	width: 50%;
	display: flex;
	flex-direction: column;
	padding-right: clamp(20px, 5vw, 95px);
	align-items: end;
}

#footer-left h4 {
	text-decoration: underline;
}

#hours {
	margin-bottom: 20px;
	font-family: raleway-regular;
	padding-left: 15px;
}

#footer-right {
	width: 50%;
	padding-left: clamp(20px, 5vw, 95px);
	display: flex;
	flex-direction: column;
	gap: 36px 0;
}

#socials {
	display: flex;
	gap: 20px;
}

#socials a {
	display: flex;
	width: 25px;
}

#socials a svg {
	width: 100%;
	height: auto;
	fill: var(--white);
}

#footer #footer-e-contact a {
	position: relative;
	padding-left: 30px;
}

#footer #footer-e-contact a::before {
	position: absolute;
	content: '';
	width: 22px;
	height: 22px;
	top: 1px;
	left: 0;
	display: block;
	background-repeat: no-repeat;
}

#footer #footer-e-contact .phone::before {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='none' height='256' width='256'/%3E%3Cpath d='M222,158.4l-46.9-20a15.6,15.6,0,0,0-15.1,1.3l-25.1,16.7a76.5,76.5,0,0,1-35.2-35h0L116.3,96a15.9,15.9,0,0,0,1.4-15.1L97.6,34a16.3,16.3,0,0,0-16.7-9.6A56.2,56.2,0,0,0,32,80c0,79.4,64.6,144,144,144a56.2,56.2,0,0,0,55.6-48.9A16.3,16.3,0,0,0,222,158.4Z' fill='%23fff'/%3E%3Cpath d='M157.4,47.7a72.6,72.6,0,0,1,50.9,50.9,8,8,0,0,0,7.7,6,7.6,7.6,0,0,0,2.1-.3,7.9,7.9,0,0,0,5.6-9.8,88,88,0,0,0-62.2-62.2,8,8,0,1,0-4.1,15.4Z' fill='%23fff'/%3E%3Cpath d='M149.1,78.6a40.4,40.4,0,0,1,28.3,28.3,7.9,7.9,0,0,0,7.7,6,6.4,6.4,0,0,0,2-.3,7.9,7.9,0,0,0,5.7-9.8,55.8,55.8,0,0,0-39.6-39.6,8,8,0,1,0-4.1,15.4Z' fill='%23fff'/%3E%3C/svg%3E");
}

#footer #footer-e-contact .text::before {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='none' height='256' width='256'/%3E%3Cpath d='M216,48H40A16,16,0,0,0,24,64V222.8a15.7,15.7,0,0,0,9.3,14.5,14.7,14.7,0,0,0,6.7,1.6,16,16,0,0,0,10.3-3.8l31.8-26.7L216,208a16,16,0,0,0,16-16V64A16,16,0,0,0,216,48ZM80,140a12,12,0,1,1,12-12A12,12,0,0,1,80,140Zm48,0a12,12,0,1,1,12-12A12,12,0,0,1,128,140Zm48,0a12,12,0,1,1,12-12A12,12,0,0,1,176,140Z' fill='%23fff'/%3E%3C/svg%3E");
}

#footer #footer-e-contact .email::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208 160'%3E%3Crect fill='none' height='160' width='208'/%3E%3Cpath d='M200,0H8C3.58,0,0,3.58,0,8v136c0,8.84,7.16,16,16,16h176c8.84,0,16-7.16,16-16V8c0-4.42-3.58-8-8-8ZM74.7,80l-58.7,53.8V26.2l58.7,53.8ZM86.5,90.9l12.1,11c3.06,2.8,7.74,2.8,10.8,0l12.1-11,57.9,53.1H28.6l57.9-53.1ZM133.3,80l58.7-53.8v107.6l-58.7-53.8Z' fill='%23fff' stroke-width='0'/%3E%3C/svg%3E");
	width: 18px;
	height: 18px;
	left: 2px;
	top: 6px;
}

#contact-privacy {
	display: flex;
}

#contact-privacy > div:first-child {
	position: relative;
	margin-right: 40px;
}

#contact-privacy > div:first-child::after {
	content: '';
	width: 1px;
	height: calc(100%);
	opacity: .35;
	position: absolute;
	top: 0;
	right: -20px;
	background-color: var(--white);
}

#footer_nav {
	order: 1;
	text-align: right;
}

#footer_nav a {
	text-transform: uppercase;
	margin: 0 20px;
}

#footer_nav a:last-child {
	margin-right: 0;
}

#footer_nav a:link,
#footer_nav a:visited,
body.is-mobile #footer_nav a:link,
body.is-mobile #footer_nav a:visited,
body.is-mobile #footer_nav a:hover,
body.is-mobile #footer_nav a:active {
	color: #f3f3f3;
}

#footer_nav a:hover,
#footer_nav a:active {
	color: #dacaf4;
}

#copyright {
	opacity: .35;
	padding: 12px 0 0;
	text-align: center;
	width: 100%;
	border-top: 1px solid var(--white);
	font-size: .7em;
	margin-top: 30px;
}

#copyright span {
	white-space: nowrap;
}

/* ===== MAIN ===== */

.box-wrap {
	margin-bottom: 10px;
}

/*div > .box-wrap:last-child {
	margin-bottom: 0;
}*/

/*
.box {
	border-radius: 7px;
	background-color: #211f2d;
	overflow: hidden;
}
*/

/*.box.box-table-padding {
	padding-bottom: 2px;
}

.box.box-table-padding h3 {
	margin-bottom: 2px;
}*/

/*
.box .box {
	background-color: rgba(255,255,255,.05);
}

.box h3 {
	color: var(--yellow);
	background-color: rgba(255,255,255,.05);
	font-size: .7em;
	padding: 6px 9px 9px;
	line-height: .8em;
}

.box ul {
	margin-bottom: 0;
}
*/

.button,
a.button,
body.is-mobile .button:link,
body.is-mobile .button:visited,
body.is-mobile .button:hover,
body.is-mobile .button:active,
body.is-mobile a.button:hover {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: background-color 0.15s ease-in-out;
	background-color: var(--orangeRGB-button);
	color: var(--white);
	text-transform: uppercase;
	font-size: .8em;
	margin: 0 auto;
	/*width: 100%;
	max-width: 325px;*/
	border-radius: 6px;
	border: 2px solid var(--orange);
	font-family: caviardreams-bold;
	cursor: pointer;
	position: relative;
	line-height: 1em;
}

.button,
a.button {
	padding: 16px 40px;
	min-width: 200px;
}

body.is-windows .button {
	letter-spacing: 1px;
	padding-top: 20px;
}

.button:hover,
a.button:hover {
	background-color: var(--orangeRGB-button-hover);
}

a.button {
	margin: 0;
}

.button.lg {
	width: 100%;
	max-width: 325px;
}

.button.md {
	padding: 12px;
	min-width: auto;
}

body.is-windows .button.md {
	padding-top: 16px;
}

.button.sm {
	padding: 8px 16px;
	min-width: auto;
}

body.is-windows .button.sm {
	padding-top: 12px;
}

.button.anim.clicked,
.button.anim.clicked:hover {
	background-color: var(--gray);
	cursor: default;
}

.button.anim > span:last-child {
	opacity: 0;
	position: absolute;
	padding-right: calc(24px + 10px);
}

.button.anim.clicked > span:first-child {
	visibility: hidden;
}

.button.anim.clicked > span:last-child {
	opacity: 1;
}

.button.anim > span:last-child::before,
.button.anim > span:last-child::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 3px solid var(--white);
	position: absolute;
	top: 50%;
	right: 0;
}

.button.anim > span:last-child::before {
	transform: translateY(-50%);
	opacity: .25;
}

.button.anim > span:last-child::after {
	transform: translateY(-50%) rotate(0deg);
	transform-origin: center;
	border-top-color: transparent;
	animation: spin .75s linear infinite;
}

@keyframes spin {
	100% {
		transform: translateY(-50%) rotate(360deg);
	}
}

/*
.button,
body.is-mobile .button:hover {
	font-family: asap-medium;
	text-decoration: none;
	background-color: var(--blue);
	color: var(--main-color);
	padding: 15px 49px;
	display: inline-flex;
	border-radius: 8px;
	justify-content: center;
	text-transform: uppercase;
	letter-spacing: .5px;
	font-size: .8em;
	border: none;
	align-items: center;
	position: relative;
	transition: all .2s ease-in-out;
	cursor: pointer;
}

.button:hover {
	background-color: var(--blue-hover);
}

.button:link,
.button:visited,
.button:active,
.button:hover,
body.is-mobile .button:link,
body.is-mobile .button:visited,
body.is-mobile .button:active,
body.is-mobile .button:hover {
	color: var(--main-color);
}

.button.sm,
body.is-mobile .button.sm {
	font-size: .65em;
	padding: 3px 10px 3px;
	border-radius: 2px;
}

.button.anim {
	transition: width .2s ease-in-out, background-color .2s ease-in-out;
}

.button.anim.trans,
body.is-mobile .button.anim.trans {
	background-color: transparent;
	cursor: default;
}

.button.anim > span {
	white-space: nowrap;
	transition: opacity .2s ease-in-out;
}

.button.anim > span:first-child {
	opacity: 1;
}

.button.anim > span:last-child {
	opacity: 0;
	position: absolute;
	padding-right: calc(24px + 10px);
}

.button.anim > span:last-child::before,
.button.anim > span:last-child::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 3px solid var(--yellow);
	position: absolute;
	top: 50%;
	right: 0;
}

.button.anim > span:last-child::before {
	transform: translateY(-50%);
	opacity: .25;
}

.button.anim > span:last-child::after {
	transform: translateY(-50%) rotate(0deg);
	transform-origin: center;
	border-top-color: transparent;
	animation: spin .75s linear infinite;
}

@keyframes spin {
	100% {
		transform: translateY(-50%) rotate(360deg);
	}
}
*/

/*
.switch_wrap {
	display: inline-flex;
	align-items: center;
	margin-left: 2.41em;
}
*/
 /* The switch - the box around the slider */
/*.switch {
	position: relative;
	display: inline-block;
	width: 28px;*/ /*60px;*/
/*	height: 19px;*/ /*34px;*/
/*	margin-left: 10px
}
*/
/* Hide default HTML checkbox */
/*.switch input {
	opacity: 0;
	width: 0;
	height: 0;
}
*/
/* The slider */
/*
.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--green);
	-webkit-transition: .4s;
	transition: .4s;
}

.slider::before {
	position: absolute;
	content: "";
	height: 15px;*/ /*26px;*/
/*	width: 15px;*/ /*26px;*/
/*	left: 3px;
	bottom: 2px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}
*/

/*.switch.first .slider {
	background-color: #fb0;
}*/

/*.switch.first .slider::before {
	transform: translateX(8px);
}*/

/*.switch.first > span {
	color: #fb0;
}*/

/*input:checked + .slider {
	background-color: var(--green);
}

input:focus + .slider {
	box-shadow: 0 0 1px var(--green);
}

input:checked + .slider::before {
	-webkit-transform: translateX(7px);
	-ms-transform: translateX(7px);
	transform: translateX(7px);*/ /*26px*/
/*}*/

/* Rounded sliders */
/*.slider.round {
	border-radius: 34px;
}

.slider.round:before {
	border-radius: 50%;
}

input + .slider + span {
	position: absolute;
	right: calc(100% + 10px);
	top: 50%;
	transform: translateY(-50%);
	color: var(--yellow);
	cursor: pointer;
}

input:checked + .slider + span {*/
	/*color: var(--main-color);*/
/*	opacity: .3;
}

input + .slider + span + span {
	position: absolute;
	left: calc(100% + 10px);
	top: 50%;
	transform: translateY(-50%);
	color: var(--yellow);
	cursor: pointer;
	opacity: .3
}*/

/*input:checked + .slider + span + span {*/
	/*color: var(--yellow);*/
/*	opacity: 1;
}
*/

/*.modal {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: var(--main-bg-color);
	border-radius: 7px;
	z-index: 100;
	width: 90%;
	max-width: 1024px;
	display: none;
	opacity: 0;
	transition: opacity .2s ease-in-out;
	box-shadow: 0 3px 36px -6px rgba(0, 0, 0, .5);
	font-size: 1.2em;
}

.modal.on {
	opacity: 1;
}

.modal-wrap {
	padding: 15px;
	height: 100%;
	max-height: calc(var(--app-height) - 40px);
	display: flex;
	flex-direction: column;
}

.modal-wrap.full-height {
	height: calc(var(--app-height) - 40px);
}

.modal-options {
	position: absolute;
	top: 15px;
	right: 15px;
	line-height: 0;*/
	/*background-color: rgba(1, 1, 1, .25);*/
/*	padding: 6px 6px;
	border-bottom-left-radius: 6px;
	border-left: 2px solid var(--main-bg-color);
	border-bottom: 2px solid var(--main-bg-color);
	backdrop-filter: blur(10px);
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	z-index: 1;
}

.modal-options .modal-close-button,
body.is-mobile .modal-options .modal-close-button:hover {
	background-color: var(--gray-dark);
	line-height: 0;
	padding: 10px;
	border-radius: 50%;
	cursor: pointer;
}

.modal-options .modal-close-button:hover {
	background-color: var(--gray-dark-hover);
}

.modal-options svg {
	fill: var(--main-color);
	width: 10px;
}

.modal h2 {
	font-size: 1.4em;
	border-bottom: 1px solid var(--gray-line);
	margin-bottom: 11px;
	padding-top: 4px;
}
*/

/*.input-block {
	margin-bottom: 30px;
}

.input-block.short {
	margin-bottom: 15px;
}

.input-wrap {*/
	/* display: flex; */
	/* align-items: center; */
	/* gap: 10px; */
/*	background-color: var(--gray-dark);
	border-radius: 7px;
	padding: 0px 16px 10px;
}

.input-wrap.trans {
	background-color: transparent;
}
*/
/*.input-wrap.above {
	display: block;
}*/

/*.input-wrap > div:first-child {
	color: var(--gray);
	font-family: asap-medium;
	font-size: .65em;
	text-transform: uppercase;
	width: 2.4em;
	text-align: right;
}*/

/*.input-wrap.above > div:first-child {
	width: auto;
	text-align: left;
}*/

/*.input-wrap > div:last-child {*/
/*.input-wrap > div {
	display: flex;*/
	/*flex: 1;*/
/*	align-items: center;
	gap: 10px;
}

.input-wrap > div.block {
	display: block;
}

.input-wrap .input-outer {
	flex: 1;
	position: relative;
}
*/
/*.input-wrap > div:last-child input[type=text] {*/
/*.input-wrap .input-outer input[type=text],
.input-wrap .input-outer input[type=password],
.input-wrap .input-outer input[type=email],
.input-wrap .input-outer input[type=number] {*/
	/*flex: 1;*/
/*	width: 100%;
}

.input-outer.error input[type=text],
.input-outer.error input[type=password],
.input-outer.error input[type=email],
.input-outer.error input[type=number] {
	border-bottom-color: var(--red);
}

.input-outer.error::after {
	content: '';
	display: block;
	background-color: var(--red);
	border-radius: 50%;
	height: 7px;
	width: 7px;
	box-shadow: 0 0 0 0 rgba(var(--redRGB), 1);
	transform: scale(1) translateY(-50%);
	animation: error-pulse 2s infinite;
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
}
*/

/*
@keyframes error-pulse {
	0% {
		transform: scale(0.95) translateY(-50%);
		box-shadow: 0 0 0 0 rgba(var(--redRGB), 0.7);
	}

	70% {
		transform: scale(1) translateY(-50%);
		box-shadow: 0 0 0 7px rgba(var(--redRGB), 0);
	}

	100% {
		transform: scale(0.95) translateY(-50%);
		box-shadow: 0 0 0 0 rgba(var(--redRGB), 0);
	}
}
*/

.switch-input {
	position: relative;
	top: 1px;
}

/*.modal-header {

}

.modal-body {
	flex: 1;
	overflow: auto;
	scrollbar-color: var(--gray) transparent;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.modal-body::-webkit-scrollbar {
	display: none;
}

.modal-body-pre,
.modal-body-post {
	overflow: hidden;
	transition: height .2s ease-in-out;
}

.modal-wrap.full-height .modal-body-pre,
.modal-wrap.full-height .modal-body-pre-inner {
	height: 100%;
}

.modal-body-post {
	height: 0;
}

.modal-body-pre-inner {*/
	/*padding-top: 11px;*/
/*}

.modal-body-pre-inner > :last-child {
	margin-bottom: 0;
}

.modal-body-post-inner {

}

.modal .preview-html {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.modal .preview-html-inner {*/
/*	 margin: 0 auto;
	 max-width: 1070px;*/
/*	 display: flex;
	 flex-direction: column;
	 gap: 15px;
}

.modal .preview-html-inner > div {*/
/*	margin-bottom: 20px;*/
/*}

.modal-footer {
	display: flex;
	gap: 40px;
	justify-content: center;
	padding-top: 15px;
}

.session-count-down {
	color: var(--yellow);
}*/

/*.modal.preview .modal-wrap {
	padding: 0;
}*/

/*.modal.preview .modal-header {
	display: none;
}

.modal.preview .modal-footer {
	display: none;
}

.modal.horiz {
	top: 20px;
	left: 20px;
	transform: none;
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	max-width: none;
}*/

/*.modal.horiz .modal-wrap {
	padding: 0;
}*/

/*.modal.horiz .modal-header {
	display: none;
}

.modal.horiz .modal-body-pre,
.modal.horiz .modal-body-pre-inner {
	height: 100%;
}

.modal.horiz .modal-body-pre-inner {
	padding: 0;
}

.modal.horiz .preview-html {
	display: block;
	overflow: auto;
	overflow-y: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.modal.horiz .preview-html::-webkit-scrollbar {
	display: none;
}


.modal.horiz .preview-html-inner {*/
/*	display: flex;*/
/*	flex-direction: row;
	max-width: none;
}

.modal.horiz .modal-footer {
	display: none;
}*/

@keyframes anim-fade-in-left-skew8 {
	from {
		opacity: 0;
		transform: translate3d(-60px, 0, 0) skew(-8deg);
	}
	
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) skew(-8deg);
	}
}

@keyframes anim-fade-in-left {
	from {
		opacity: 0;
		transform: translate3d(-60px, 0, 0);
	}
	
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes anim-fade-in-right {
	from {
		opacity: 0;
		transform: translate3d(60px, 0, 0);
	}
	
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes anim-fade-in-bottom {
	from {
		opacity: 0;
		transform: translate3d(0, 60px, 0);
	}
	
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.slide-in {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	opacity: 0;
}

.slide-in.from-left.skew8.animate {
	animation-name: anim-fade-in-left-skew8;
}

.slide-in.from-left.animate {
	animation-name: anim-fade-in-left;
}

.slide-in.from-right.animate {
	animation-name: anim-fade-in-right;
}

.slide-in.from-bottom.animate {
	animation-name: anim-fade-in-bottom;
}

/* ===== MEDIA QUERIES ===== */

@media screen and (max-width: 1165px) {
	#nav-inner {
		flex-wrap: wrap;
	}
	
	#nav-inner > div {
		width: 50%;
	}
	
	#nav-inner > div:nth-of-type(3)::before {
		height: 1px;
		width: 81%;
		right: 20px;
		left: auto;
	}

	#nav-inner > div:last-child::after {
		content: '';
		position: absolute;
		top: 0;
		height: 1px;
		width: calc(81% + 40px);
		left: -20px;
		background-color: var(--dark-blue);
		opacity: .35;
	}
	
	#nav-inner > div:nth-child(-1n + 2) {
		margin-bottom: 20px;
	}
	
	#nav-inner > div:nth-child(1n + 3) {
		padding-top: 20px;
	}
	
	#nav-inner > div:last-child::before {
		height: calc(100% - 20px);
		top: 20px;
	}
}

/*
@media screen and (max-width: 1100px) {
	#header {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	#header-e-contact {
		flex-direction: column;
		gap: 4px 0;
	}
	
	#header-e-contact > div {
		justify-content: right;
	}
	
	#header-e-contact > div:first-child {
		margin-right: 0;
	}
	
	#header-e-contact a {
		width: 140px;
	}
}
*/
@media screen and (max-width: 1023px) {
	#header {
		padding: 20px 40px;
	}
	
	#main > section > div {
		padding: 0 40px;
	}

	#header-wrap {
		background-color: var(--dark-blue2);
	}

    #header {
    	display: block;
    	line-height: 1;
    }
    
    #logo-mobile {
    	display: block;
    }
    
    #social-wrap-mobile {
    	display: flex;
    }
	
	nav {
		position: absolute;
		top: 100%;
		left: -100vw;
		display: block;
		background: pink;
		opacity: 0;
		transition: opacity .2s ease-out, transform .2s ease-out;
		transform: translate3d(0, 10px, 0);
		border-radius: 6px;
		margin: 10px;
		width: calc(100% - 20px);
		box-shadow: 0px 0 12px 0px rgb(0, 0, 0, 1);
		background-color: var(--dark-blue2);
		border: 1px solid #053261;
		padding: 20px;
	}
	
	nav > div {
		justify-content: center;
		gap: 6vw;
	}
	
	nav > div > div:first-child,
	nav > div > div:nth-of-type(2) {
		width: auto;
		gap: 6vw;
	}
   
    #logo {
    	display: none;
    }
    
    .hamb {
        display: inline-block; /*none;*/
    }	
}

/*@media screen and (max-width: 840px) {
	#header,
	#main,
	#footer {
		padding-left: 20px;
		padding-right: 20px;
	}
}*/

@media screen and (max-width: 768px) {
	#footer {
		flex-direction: column;
		align-items: center;
	}
}

@media screen and (max-width: 700px) {
	#header {
		padding: 20px 16px;
	}
	
	#social-wrap-mobile {
		right: 16px;
	}
	
	#main {
		padding-bottom: 40px;
	}
	
	#main > section > div {
		padding: 0 16px;
	}
	
	#nav-inner {
		display: block;
	}
	
	#nav-inner > div {
		width: auto;
	}
	
	#nav-inner > div:nth-child(1n)::before {
		display: none;
	}
	
	#nav-inner > div:not(:first-child)::after {
		content: '';
		position: absolute;
		top: 0;
		height: 1px;
		width: 80%;
		left: 50%;
		transform: translateX(-50%);
		background-color: var(--dark-blue);
		opacity: .35;
	}
	
	#nav-inner > div:nth-of-type(2) {
		padding-top: 20px;
	}
	
	#nav-inner > div:nth-of-type(3) {
		margin-bottom: 20px;
	}
	
	#footer-wrap {
		padding: 26px 0 32px;
	}
	
	#footer {
		max-width: none;
		padding: 0 16px;
	}

	nav > div {
		flex-direction: column;
		gap: 18px;
	}
	
	nav > div > div:first-child,
	nav > div > div:nth-of-type(2) {
		gap: 9vw;
	}
}

@media screen and (max-width: 600px) {
	#header {
		flex-wrap: wrap;
		gap: 4px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	#header #menu {
		position: absolute;
		top: 16px;
		width: auto;
	}
	
	#header-logo {
		display: inline-block;
		margin: 0 auto;
		position: relative;
		top: -4px;
	}
	
	#header-e-contact {
		width: calc(100% + 40px);
		flex-direction: row;
		justify-content: center;
		margin-left: -20px;
		margin-right: -20px;
		/*background-color: var(--dark-blue);*/
		margin-bottom: -18px;
		padding: 10px;
		gap: 0;
	}
	
	#header-e-contact > div:first-child {
		margin-right: 40px;
	}
	
	#footer-left {
		margin-bottom: 28px;
		padding-right: 0;
		align-items: baseline;
		width: auto;
	}
	
	#footer-right {
		padding-left: 0;
		width: auto;
	}
	
	#socials,
	#contact-privacy {
		justify-content: center;
	}
	
	#nav-brands .w-hoffmann a,
	#nav-brands .ritmuller a {
		padding: 11px;
	}
}

@media screen and (max-width: 460px) {
	#header-logo a {
		width: 200px;
	}
	
	#header #menu {
		top: 13px;
	}
}