@charset "UTF-8";

/** FONTS */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-display: fallback;
	src: url('fonts/roboto-v47-latin-regular.woff2') format('woff2'),
		 url('fonts/roboto-v47-latin-regular.ttf') format('truetype'),
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 400;
	font-display: fallback;
	src: url('fonts/roboto-v47-latin-italic.woff2') format('woff2'),
		 url('fonts/roboto-v47-latin-italic.ttf') format('truetype'),
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	font-display: fallback;
	src: url('fonts/roboto-v47-latin-300.woff2') format('woff2'),
		 url('fonts/roboto-v47-latin-300.ttf') format('truetype'),
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	font-display: fallback;
	src: url('fonts/roboto-v47-latin-500.woff2') format('woff2'),
		 url('fonts/roboto-v47-latin-500.ttf') format('truetype'),
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 600;
	font-display: fallback;
	src: url('fonts/roboto-v47-latin-600.woff2') format('woff2'),
		 url('fonts/roboto-v47-latin-600.ttf') format('truetype'),
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-display: fallback;
	src: url('fonts/roboto-v47-latin-700.woff2') format('woff2'),
		 url('fonts/roboto-v47-latin-700.ttf') format('truetype'),
}

/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
progress,sub,sup{vertical-align:baseline}*,::after,::before{box-sizing:border-box}html{font-family:system-ui,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji';line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}legend{padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}

/** VARIABLES */
:root {
	--font-title:			'Roboto', Arial, Verdana, Geneva, Helvetica, 'Liberation Sans', FreeSans, sans-serif;
	--font-body:			'Roboto', Arial, Verdana, Geneva, Helvetica, 'Liberation Sans', FreeSans, sans-serif;
	--width-inner:			48rem;
	--padding-inner:		5rem;
	--gap-inner:			5rem;
	--color-main:			#05abaf;
	--color-text:			#181b21;
	--color-beige:			#f9f0e6;
	--color-blue:			#05abaf;
	--color-orange:			#ee7525;
	--color-yellow:			#fcc156;
	--color-grey:			#f0f0f0;
	--color-grey-dark:		#aeb1b7;
	--color-black:			#181b21;
	--color-white:			#FFFFFF;
	--color-error:			#DD0000;
}

/** TAGS */
::-moz-selection {
	color: var(--color-beige);
	background-color: var(--color-main);
}
::selection {
	color: var(--color-beige);
	background-color: var(--color-main);
}
*, *:before, *:after {
	margin: 0;
	padding: 0;
	box-sizing: inherit;
	background-repeat: no-repeat;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	text-size-adjust: none;
}
html {
	font: -apple-system-body;
	font-family: var(--font-body);
	font-weight: 400;
	font-size: 1em;
	line-height: 1.5;
	color: var(--color-text);
	text-align: left;
	direction: ltr;
	background-color: var(--color-beige);
	-webkit-font-smoothing: antialiased;
}
html, body {
	max-width: 100%;
}
body {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0;
}
.menu_open body {
	overflow: hidden;
}
a {
	color: var(--color-text);
	text-decoration: none;
}
.content a:not(.button) {
	text-decoration: underline;
}
a:hover, a:active, a:focus {
	color: var(--color-main);
	text-decoration: none;
}
a img, form {
	border: none;
}
b, strong {
	font-weight: 700;
}
i, em {
	font-style: italic;
}
small {
	font-size: 0.9375rem;
	line-height: 1.333334rem;
}
p {
	margin: 0 0 1rem 0;
}
p:last-child {
	margin-bottom: 0;
}
blockquote {
	position: relative;
	display: inline-block;
	max-width: 48rem;
	margin: 2.5rem auto;
	padding: 1.75rem 4rem 1.75rem 2.25rem;
	font-size: 1.0625rem;
	color: var(--color-white);
	text-align: left;
	font-style: italic;
	background-color: var(--color-main);
}
blockquote:last-child {
	margin-bottom: 0;
}
blockquote:after {
	content: '❞';
	position: absolute;
	right: 1.5rem;
	bottom: 0.375rem;
	font-size: 2.5rem;
}
blockquote a {
	color: var(--color-white);
}
blockquote a:hover, blockquote a:active, blockquote a:focus {
	color: var(--color-white);
	text-decoration: none;
}
blockquote h3, blockquote h4, blockquote h5 {
	color: var(--color-white);
}
blockquote h5 {
	font-size: 1.125rem;
}
blockquote p:last-child {
	margin-bottom: 0;
}
form {
	margin: 0;
}
table {
	margin: 0 0 1.25rem 0;
	border: 1px solid #a0a0a0;
	border-collapse: collapse;
	border-spacing: 0;
}
table thead td {
	font-weight: 500;
}
table td {
	padding: 0;
	vertical-align: top;
}
.content table td {
	padding: 0.5em 1em;
}
table td form {
	margin-bottom: 0;
}
form p:last-of-type {
	margin-bottom: 0;
}
label {
	display: inline-block;
	margin: 0;
}
abbr {
	display: none;
}
mark {
	padding: 0 0.071429em;
	color: var(--color-main);
	background-color: transparent;
	border-bottom: 0.0625rem dotted var(--color-main);
}
textarea, input.text, input[type="text"], input[type="email"], input[type="tel"], input[type="button"], input[type="submit"], .input-checkbox {
	-webkit-appearance: none;
	border-radius: 0;
}
input:not([type="radio"]), select, textarea {
	vertical-align: middle;
	width: auto;
	max-width: 100%;
	padding: 0.375rem 1rem;
	font-family: var(--font-body);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--color-text);
	text-align: left;
	border: 0.0625rem solid var(--color-grey-dark);
	background-color: var(--color-white);
	transition: border-color 0.2s;
	box-sizing: border-box;
}
/*
input[type="number"], input:not([type="radio"]).text_right {
	text-align: right;
}
*/
input:not([type="submit"]), textarea {
	width: 100%;
}
input:-moz-read-only {
	background-color: var(--color-grey);
}
input:disabled, input:read-only {
	background-color: var(--color-grey);
}
input:focus, select:focus, textarea:focus {
	border-color: var(--color-main);
	outline: none;
	box-shadow: none;
}
input::-webkit-input-placeholder, textarea::-webkit-textarea-placeholder {
	font-size: 1rem;
	color: var(--color-text);
	opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-textarea-placeholder {
	font-size: 1rem;
	color: var(--color-text);
	opacity: 1;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	font-size: 1rem;
	color: var(--color-text);
	opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	font-size: 1rem;
	color: var(--color-text);
	opacity: 1;
}
input::-moz-placeholder, textarea::-moz-placeholder {
	font-size: 1rem;
	color: var(--color-text);
	opacity: 1;
}
input::placeholder, textarea::placeholder {
	font-size: 1rem;
	color: var(--color-text);
	opacity: 1;
}
#container input:focus::-webkit-input-placeholder, #container textarea:focus::-webkit-textarea-placeholder {
	color: transparent;
}
#container input:focus:-ms-input-placeholder, #container textarea:focus:-ms-textarea-placeholder {
	color: transparent;
}
#container input:focus::-webkit-input-placeholder, #container textarea:focus::-webkit-input-placeholder {
	color: transparent;
}
#container input:focus:-ms-input-placeholder, #container textarea:focus:-ms-input-placeholder {
	color: transparent;
}
#container input:focus::-moz-placeholder, #container textarea:focus::-moz-placeholder {
	color: transparent;
}
#container input:focus::placeholder, #container textarea:focus::placeholder {
	color: transparent;
}
#container input[type="text"], #container input[type="password"], #container input[type="email"], 
#container input[type="tel"], #container input[type="submit"], #container select, #container textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type="checkbox"]:focus {
	outline: 0.0625rem solid var(--color-grey);
}
input[type="submit"], button[type="submit"] {
	display: inline-block;
	min-width: 7rem;
	margin: 0;
	padding: 0.75rem 1.625rem;
	font-family: var(--font-body);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--color-black);
	text-align: center;
	text-decoration: none;
	background-color: var(--color-white);
	border: 0.0625rem solid var(--color-black);
	border-radius: 0.25rem;
	transition: color 0.2s, background-color 0.2s;
	cursor: pointer;
}
input[type="submit"].right, button[type="submit"].right {
	display: block;
	margin-right: 0;
	margin-left: auto;
}
input[type="submit"]:disabled, button[type="submit"]:disabled {
	opacity: 0.5;
	cursor: not-allowed;
	pointer-events: none;
}
input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active,
button[type="submit"]:hover, button[type="submit"]:focus, button[type="submit"]:active {
	color: var(--color-white);
	background-color: var(--color-black);
}
input[type="file"] {
	font-size: 0.875rem;
}
select {
	min-width: 13rem;
	max-width: 100%;
	padding: 0.875rem 1.125rem 0.8125rem;
	font-family: var(--font-body);
	font-weight: 400;
	font-size: 0.9375rem;
	line-height: 1.25em;
	color: var(--color-second);
	text-align: left;
	border: 0.0625rem solid var(--color-grey);
	background: var(--color-white) no-repeat calc(100% - 11px) 0.875rem;
	background-image: url("data:image/svg+xml,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23696969' d='M1395 736q0 13-10 23l-466 466q-10 10-23 10t-23-10L407 759q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z'/%3E%3C/svg%3E");
	background-size: 18px;
	transition: border-color 0.15s;
}
select:focus, option:focus {
	outline: none;
}
option {
	padding: 0.25em 0;
	font-family: var(--font-body);
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.25em;
	color: var(--color-second);
}
textarea {
	line-height: 1.625;
}
ul, ol {
	margin: 0 0 1rem 0;
	padding: 0;
	list-style-position: outside;
}
ul:last-child, ol:last-child {
	margin-bottom: 0;
}
ul {
	list-style-type: disc;
}
ol {
	margin-left: 1.125rem;
}
li {
	position: relative;
	margin: 0 0 0.25rem 0;
	padding: 0;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
}
ul li {
	list-style: none;
}
.content ul li {
	padding: 0 0 0 1.5em;
}
.content .wpforms-field ul li {
	padding: 0;
}
.content ul li:before {
	content: '\ea1f';
	position: absolute;
	left: 0;
	margin: 0 0.625rem 0 -0.1875rem;
	font-family: icons;
	font-weight: 400;
	font-size: 1em;
}
.content .wpforms-field ul li:before {
	content: none;
}
ul li:last-child, ol li:last-child {
	margin-bottom: 0;
}
ol li {
	padding: 0 0 0 0.1875rem;
}
fieldset {
	margin: 2rem 0;
	padding: 1rem;
	border: 1px solid #EFEFEF;
}
fieldset legend {
	font-weight: 500;
	font-size: 1.0625rem;
	color: var(--color-text);
}
address {
	padding: 1em 1.3em;
	border: 1px solid var(--color-main);
}
figure.wp-block-image {
	margin: 2rem 0;
}
figure.wp-caption {
	overflow: hidden;
}
figure img {
	display: block;
	width: 100%;
	height: auto;
}
figcaption {
	padding: 0.3125rem 1rem;
	font-weight: 500;
	font-size: 0.9375rem;
	color: var(--color-main);
	text-align: center;
}
iframe {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	border: none;
}
h1, h2, h3, h4, h5 {
	margin: 1rem 0 0.5rem 0;
	font-family: var(--font-title);
	font-weight: 400;
	line-height: 1.25;
	color: var(--color-main);
	letter-spacing: 0;
	text-wrap: balance;
}
h1 {
	margin-top: 0.25rem;
	margin-bottom: 2.25rem;
	font-size: 4rem;
	line-height: 1.0625;
}
h2 {
	margin-top: 0.25rem;
	margin-bottom: 2.5rem;
	font-size: 1.875rem;
	line-height: 1.375;
}
h2.title {
	max-width: calc(var(--width-inner) / 2);
}
h2.center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
h3 {
	margin-top: 2.5rem;
	margin-bottom: 2rem;
	font-size: 1.875rem;
}
h4 {
	margin-top: 1.625rem;
	margin-bottom: 2rem;
	font-size: 1.875rem;
	line-height: 1.125;
	color: var(--color-black);
}
h4.center {
	text-align: center;
}
h5 {
	margin: 1.5rem 0 1rem 0;
	font-size: 1.3125rem;
	line-height: 1.375;
}
h3 + h5 {
	margin-top: 1.75rem;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child {
	margin-top: 0;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child {
	margin-bottom: 0;
}


/** FLEX */
.flex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.flex.nowrap {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.flex.duo {
	gap: var(--gap-inner);
}
.flex.duo > div {
	-ms-flex: 1;
	flex: 1;
}
.flex.duo > div > img {
	display: block;
	width: 100%;
	height: auto;
}
.flex.top {
	-ms-flex-align: start;
	align-items: flex-start;
}
.flex.sameHeight {
	-ms-flex-align: stretch;
	align-items: stretch;
}
.flex.half > div {
	-ms-flex: 0 0 calc(50% - (var(--padding-inner) / 2));
	flex: 0 0 calc(50% - (var(--padding-inner) / 2));
}
.flex.tier {
	gap: var(--gap-inner);
}
.flex.tier > div.first {
	-ms-flex: 1;
	flex: 1;
}
.flex.tier > div.first > .title:last-child {
	margin-bottom: 0;
}
.flex.tier > div.second {
	-ms-flex: 2;
	flex: 2;
}


/** CONTAINERS */
#container {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: stretch;
	-ms-flex-pack: start;
	justify-content: flex-start;
	min-height: 100vh;
}
#container:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	min-height: 39rem;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE0NDAgMjIzOS45Ij48cGF0aCBkPSJNMCAyMjAyLjNWMGgxNDQwdjIwODQuN3MtMTcyLTkwLjYtMzUzLjgtNjIuMi0yNjQuNiA5OS42LTQyNi43IDE2MS4zYy0xNjIuMSA2MS43LTI2MiA1Ni0zNjguMyA1Ni05Ny45IDAtMTk4LjQtNS45LTI5MS4xLTM3LjVaIiBmaWxsPSIjMTgxYjIxIi8+PC9zdmc+);
	background-position: bottom center;
	background-repeat: no-repeat;
	z-index: -1;
	background-size: cover;
}
#container:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -2;
	display: block;
	width: 24rem;
	height: 38rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Calque 2' viewBox='0 0 65.26 68.62'%3E%3Cpath fill='%23ebbb5c' d='M65.26 61.91c-1.18-.35-2.32-.83-3.46-1.27-3.5-1.32-6.97-2.7-10.46-4.06-4.06-1.59-8.14-3.15-12.18-4.78-2.89-1.16-5.72-2.47-8.62-3.61-3.28-1.29-6.49-2.72-9.79-3.96-3.21-1.2-6.46-2.29-9.8-3.08-.73-.17-1.47-.3-2.21-.38-.67-.07-.81.12-.58.75.4 1.12 1 2.14 1.6 3.17 1.05 1.81 2.31 3.45 3.73 5.01 2.48 2.71 5.39 4.9 8.35 7.01 3.2 2.28 6.54 4.35 10.12 5.99 3.34 1.54 6.7 3.03 10.21 4.17.67.22 1.32.25 2.02.17 1.06-.11 2.12.05 3.1.46.62.25.73.51.68 1.12H26.53c-1.32-.68-2.62-1.39-3.89-2.17-2.44-1.51-4.86-3.04-7.12-4.8-2.4-1.87-4.84-3.7-6.97-5.9-3.3-3.42-5.95-7.28-7.72-11.71-.76-1.89-1.11-3.84-.6-5.85.59-2.32 1.97-3.99 4.26-4.84 1.63-.61 3.31-.58 4.99-.37 2.92.36 5.74 1.17 8.52 2.09 3.63 1.21 7.21 2.57 10.76 4.02 2.42.99 4.83 2.02 7.26 3 .11.05.23.1.36.02.09-.28-.15-.37-.31-.49-2.21-1.77-4.34-3.64-6.46-5.52-2.23-1.98-4.08-4.27-6.07-6.45-1.56-1.71-2.86-3.62-4.22-5.47-1.32-1.8-2.2-3.77-2.12-6.06.06-1.92.93-3.34 2.59-4.36 1.66-1.02 3.45-1.08 5.24-.76 2.27.4 4.48 1.03 6.68 1.76 3.58 1.19 7.1 2.55 10.66 3.8 2.82.99 5.63 2.03 8.44 3.04.55.2 1.1.43 1.68.52.24-.29.04-.51-.06-.71-.99-1.9-1.28-3.95-1.36-6.05-.08-2.35.08-4.67.59-6.96.54-2.41 1.43-4.64 3.27-6.39C56.18.82 57.69.24 59.37.03c.45-.06.66.18.84.57.77 1.74 1.43 3.51 2.09 5.29.27.72.18 1.01-.51 1.35-.19.1-.4.2-.6.24-.89.21-1.38.81-1.65 1.63-.9 2.79-1.1 5.61-.32 8.47.24.89.77 1.63 1.26 2.39 1.16 1.79 2.52 3.39 4.18 4.74.2.16.39.32.59.49v7.95c-.24.11-.51.2-.78.27-.73.2-1.46.23-2.21.08-1.56-.32-3.09-.69-4.55-1.37-.38-.18-.84-.19-1.24-.33-4.03-1.41-8.05-2.83-12.08-4.26-3.41-1.21-6.81-2.42-10.21-3.67-1.84-.68-3.69-1.34-5.55-1.96-.46-.16-.93-.3-1.52-.34.19.58.49.98.81 1.35 1.79 2.08 3.51 4.21 5.5 6.1 2.6 2.46 5.26 4.86 8.09 7.06 1.8 1.39 3.58 2.81 5.42 4.14 2.52 1.83 5.11 3.56 7.64 5.38 3.34 2.41 6.87 4.53 10.4 6.64.09.06.19.11.28.17v9.52Z' data-name='Calque 1'/%3E%3C/svg%3E");
	background-size: 100%;
	background-position: bottom;
	background-repeat: no-repeat;
}
.inner {
	position: relative;
	width: 100%;
	max-width: var(--width-inner);
	margin: 0 auto;
}
#content {
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	box-sizing: border-box;
}
#content > .inner {
	padding: calc(var(--padding-inner) / 2);
	background-color: var(--color-white);
}

/** Header */
#header {
	position: relative;
}
#header .inner {
	width: auto;
	padding: 2.5rem 1rem;
}
#header h2 {
	margin-top: 2.5rem;
	color: var(--color-beige);
}

/** Footer */
#footer {
	padding: 2rem 0;
	font-size: 0.875rem;
	text-align: center;
}
#footer a:hover, #footer a:active, #footer a:focus {
	color: var(--color-text);
	text-decoration: underline;
}


/** Logo */
#logo {
	position: relative;
	display: block;
	vertical-align: top;
	margin: 0 auto;
	font-size: 2.5rem;
	text-align: center;
}
#logo a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
#logo a:hover, #logo a:active, #logo a:focus {
	text-decoration: none;
}
#logo a:before {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 15rem;
	height: 3.75rem;
	margin: 0;
	text-align: center;
	background: url('img/restomax_logo.svg') no-repeat top center;
	background-size: contain;
}
#logo .title {
	font-size: 1.15em;
	text-transform: uppercase;
}
#logo .inline_block {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	margin: 0 0 0 var(--padding-inner);
}
#logo .subtitle {
	display: block;
	margin: 0.75em 0 0 0;
	font-size: 0.675em;
}

/** TABLE */
.group_fields_table {
	width: 100%;
	border-bottom: 1px solid #000a41;
	border-collapse: collapse;
}
.group_fields_table th, .group_fields_table td {
	padding: 0.25rem 0.625rem;
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1.375em;
	text-align: center;
	border: 1px solid #000a41;
	border-bottom: none;
	vertical-align: top;
}
.group_fields_table th {
	font-weight: 700;
	font-size: 0.8125rem;
}
.group_fields_table td {
	padding-top: 0.125rem;
	padding-bottom: 0.125rem;
}


/** GROUP FIELDS */
.group_fields > .field {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0.5rem;
}
.group_fields > .field:not(:last-child) {
	margin-bottom: 0.375rem;
}
.group_fields .field > * {
	-ms-flex: 1;
	flex: 1;
	gap: 0.625rem;
}
.group_fields .field label {
	margin: 0.375rem 0;
}
.group_fields.short input, .group_fields.short select {
	width: 100%;
}
.group_fields .cols {
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 1.5rem;
}
.group_fields .cols > * {
	-ms-flex: 1;
	flex: 1;
}
.group_fields > .field .sign {
	font-size: 1.125rem;
}
.group_fields .notes {
	margin: 1rem 0 0 0;
	font-style: italic;
	font-size: 0.8175rem;
	text-align: right;
}


/** HIDE / SHOW BOX */
.hide_show {

}
.hide_show .box_content {
	max-height: 0;
	font-size: 0.9375rem;
	transform: translateY(-0.25rem);
	transform-origin: top;
	transition: all 0.4s ease-out;
	overflow: hidden;
}
.hide_show.active .box_content {
	max-height: none;
	padding: calc(var(--padding-inner) / 2) 0 0 0;
    transform: translateY(0);
}


/** CLASSES */
.text_final {
	margin: calc(var(--padding-inner) / 2) 0 calc(var(--padding-inner) / 1.5) 0;
	font-size: 1.0625rem;
	text-align: center;
}
.big_number {
	margin: 0 0 0.375rem 0;
	font-weight: 700;
	font-size: 7rem;
	line-height: 1.125;
	color: var(--color-white);
	-webkit-text-stroke-width: 3px;
	-webkit-text-stroke-color: var(--color-main);
	overflow-wrap: break-word;
	paint-order: stroke fill;
}
.stronger {
	margin: 0 0 0.5rem 0;
	font-size: 1.5rem;
	color: var(--color-main);
}
p.submit {
	margin: calc(var(--padding-inner) / 2) 0 0 0;
	width: 100%;
	text-align: right;
}
p.submit > * {
	flex-grow: 0;
}


/** Buttons */
a.button {
	display: inline-block;
	min-width: 7rem;
	margin: 0;
	padding: 0.75rem 1.625rem;
	font-family: var(--font-body);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--color-black);
	text-align: center;
	text-decoration: none;
	background-color: var(--color-white);
	border: 0.0625rem solid var(--color-black);
	border-radius: 0.25rem;
	transition: color 0.2s, background-color 0.2s;
	cursor: pointer;
	box-sizing: border-box;
}
a.button:hover, a.button:active, a.button:focus, a.button.active {
	color: var(--color-white);
	background-color: var(--color-black);
}


/** Responsive */
@media all and (max-width: 768px) {
	input:not([type="radio"]):not([type="submit"]), select, textarea {
		padding: 0.375rem 0.5625rem 0.3125rem 0.5625rem;
	}
	h2 {
		font-size: 1.5rem;
	}
	h4 {
		font-size: 1.5rem;
	}

	#container {
		max-width: 100%;
	}
	#content {
		font-size: 0.875rem;
	}
	#content > .inner {
		padding: calc(var(--padding-inner) / 2) calc(var(--padding-inner) / 5);
	}


	.col_title {
		font-size: 0.8125rem;
	}
	.group_fields .cols {
		gap: 0.5rem;
	}
	.group_fields > .field .sign {
		margin: 0 0 0 -0.25rem;
		font-size: 0.875rem;
	}


	form .field, form .alignleft, form .alignright, form .group_fields.short input, form .group_fields.short select, p.submit {
		width: 100%;
	}
	form .alignright {
		text-align: left;
	}
	select {
		background: #FFF;
	}
}
@media all and (max-width: 430px) {
	a.button, input[type="submit"], button[type="submit"] {
		min-width: 0;
	}
}
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 1024px) {
	input[type="text"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], 
	input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], 
	input[type="tel"], input[type="time"], input[type="url"], input[type="week"], select:focus, select:focus option, textarea {
		font-size: 14px;
		outline: none;
	}
}