
form,
.submitted-message {
  font-family: var(--primary_font);
  font-size: var(--body_font_font_size);
  color: var(--form_label_font_color);
}

/* Form title */

.form-title {
  color: var(--form_title_font_color);
}

/* Labels */
form h2 {
  color: var(--form_label_font_color);
}
form label {
  display: block;
  font-size: var(--body_font_font_size);
  color: var(--form_label_font_color);
  margin-bottom: var(--spacer_8);
}

form fieldset > div:not(.legal-consent-container) label {
	font-weight: var(--font_weight_700);
}

/* Help text */

form legend {
  font-size: var(--body_font_font_size);
  color: var(--form_help_text_font_color);
}

/* Fields */

form fieldset {
  max-width: 73.6rem!important;
}

.hs-form-field {
  margin-bottom: var(--spacer_16);
}

/* Inputs */

form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="tel"],
form input[type="number"],
form input[type="file"],
form input[type="search"],
form select,
form textarea {
  appearance: none;
  border: 0;
  display: inline-block;
  font-size: var(--body_font_font_size);
  color: var(--form_field_font_color);
  padding: 0 var(--spacer_16);
  width: 100%;
  background-color: var(--form_field_bg_color);
  box-shadow: inset 0 0 0 var(--form_field_border_width) var(--form_field_border_color);
  border-radius: var(--form_field_corner_radius);
  transition: box-shadow var(--default_transition);
}

form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="tel"],
form input[type="number"],
form input[type="file"],
form input[type="search"],
form select {
  min-height: 4.4rem;
}

form textarea {
  resize: vertical;
}

::placeholder {
  color: var(--form_field_placeholder_color);
}

/* Inputs - checkbox/radio */

form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

form .inputs-list > li {
  display: block;
  margin: var(--spacer_8) 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type="checkbox"],
form input[type="radio"] {
  cursor: pointer;
  margin-right: var(--spacer_4);
  accent-color: var(--primary_color);
	border: 1px solid var(--white_color);
	border-radius: unset;
}

/* Inputs - date picker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput::before {
  content:'\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}

.hs-fieldtype-date .input .hs-dateinput:before {
  color: var(--form_field_placeholder_color);
}

.fn-date-picker td.is-selected .pika-button {
  background-color: var(--primary_color);
}

.fn-date-picker td .pika-button:hover {
  background-color: var(--primary_color);
}

.fn-date-picker td.is-today .pika-button {
  color: var(--primary_color);
}

/* Inputs - file picker */

form input[type="file"] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
  font-size: var(--font_size_12);
  margin: 0 0 var(--spacer_16);
}

form .hs-richtext img {
  max-width: 100% !important;
}

/* Columns */
.form-columns-1 > div:not(.legal-consent-container) .hs-input {
	width: 100%!important;
}
.form-columns-2,
.form-columns-3 {
	display: flex;
	gap: var(--spacer_8)
}
.form-columns-2 > div {
	width: calc(100%/2 - (var(--spacer_8) / 2))!important;
}

.form-columns-3 > div {
	width: calc(100%/3 - (var(--spacer_8) * 2 / 3))!important;
}
.form-columns-1 > div .input,
.form-columns-2 > div .input,
.form-columns-3 > div .input {
	margin-right: 0!important;
}

/* GDPR */

.legal-consent-container * {
	color: var(--form_label_font_color);
}

.legal-consent-container .hs-form-booleancheckbox label {
	display:flex;
	align-items: center;
}

.legal-consent-container .hs-form-booleancheckbox input.hs-input {
	width: 15px!important;
	background-color: transparent
}

form .legal-consent-container .hs-form-booleancheckbox-display > span {
  margin-left: var(--spacer_8);
}

/* Validation */

.hs-form-required {
  color: inherit;
}

.hs-input.invalid.error {
  box-shadow: inset 0 0 0 var(--form_field_border_width) var(--error_color);
}

.hs-error-msg {
  color: var(--tertiary_color);
  margin-top: var(--spacer_4);
}

/* Button */
form input[type="submit"],
form .hs-button {
  display: inline-block;
  appearance: none;
  border: 0;
  border-radius: var(--button_corner_radius);
  box-shadow: inset 0 0 0 var(--button_border_width) var(--button_border_color);
  padding: var(--button_spacing);
  background-color: var(--button_bg_color);
  font-family: var(--button_font_family);
  color: var(--button_color);
  font-size: var(--button_font_size);
  font-weight: var(--button_font_weight);
  font-style: var(--button_text_decoration);
  text-transform: var(--button_text_transform);
  cursor: pointer;
  white-space: normal;
  text-align: center;
	margin-top: var(--spacer_28);
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}

@layer components {
    .footer {
  background-color: var(--footer_bg_color);
  padding-top: var(--spacer_60);
	padding-bottom: var(--spacer_28);
  color: var(--footer_font_color);
}
.footer--exposer {
	border-top: 2px solid var(--white_color);
}
  
  /* Footer content */
  
  .footer p,
  .footer h1,
  .footer h2,
  .footer h3,
  .footer h4,
  .footer h5,
  .footer h6,
  .footer label,
  .footer span,
  .footer li,
  .footer img {
    color: var(--footer_font_color);
		width: auto;
    object-fit: contain;
  }

.footer__main {
	display: flex;
	gap: var(--gutter_width_percent);
	margin-bottom: 10rem;
	flex-flow: wrap;
}

.footer__main-left,
.footer__main-center,
.footer__main-right {
	width: calc(var(--column_width_percent)*4 + var(--gutter_width_percent)*3);
}

.footer__main-right-nav-list {
	display: flex;
	flex-direction: column;
	gap: var(--spacer_16);
}

.footer__main-right-nav-list-item {
	padding-bottom: var(--spacer_8);
}

.footer__nav .footer__main-right-nav-list-item-link {
	color: var(--footer_font_color);
	font-size: var(--font_size_16);
	font-weight: var(--font_weight_700);
	line-height: 1.3;
}

.footer__main-left {
	display: flex;
	flex-direction: column;
	gap: var(--spacer_24);
}

.footer__main-left * {
	max-width: 28rem;
}

.footer__logo {
	width: 25.6rem;
	height: 4.4rem;
}

.footer__main-center {
	display: flex;
	flex-direction: column;
	gap: var(--spacer_24);
}

.footer__main-center .hs_cos_wrapper_type_inline_rich_text *:last-child {
	margin-bottom: 0;
}

.footer__center-contacts {
	display: flex;
	flex-direction: column;
	gap: var(--spacer_8);
}

.footer__center-contacts > * {
	display: flex;
	gap: var(--spacer_8);
	align-items: center;
}

.footer__center-contacts img {
	width: 1.2rem;
	height: 1.2rem;
}

.footer__logo-copyrights {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: var(--spacer_28);
	border-top: 1px solid rgba(255, 255, 255, 0.30);
	gap: var(--spacer_36);
	flex-flow: wrap;
}
.footer__form {
  width: 100%;
  display: flex;
  gap: var(--gutter_width_px);
  align-items: center;
}
.footer__form form {
  display: flex;
  gap: var(--gutter_width_px);
}
.footer__copyrights-list {
	display: flex;
	gap: var(--spacer_28);
	align-items: center;
	flex-flow: wrap;
}

.footer__copyrights-list-item {
  white-space: nowrap;	
}

.footer__copyrights-list-item-link {
	text-decoration: none;
	color: var(--footer_font_color);
	font-size: var(--font_size_12);
	font-weight: 400;
	line-height: 1.3;
}

@media (max-width: 1024px) {
	.footer__main-left,
	.footer__main-center {
		width: calc(var(--column_width_percent)*6 + var(--gutter_width_percent)*5);
	}
	.footer__main-right {
		width: 100%;
		margin-top: var(--spacer_36);
	}
	.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
		flex-direction: row;
		margin-top: var(--spacer_36);
		width: 100%;
		justify-content: space-around;
	}
	.footer__logo-copyrights {
		flex-direction: column;
	}
}

@media (max-width: 600px) {
	.footer__main {
		gap: var(--spacer_36);
	}
	.footer__main-center,
	.footer__main-left,
	.footer__main-right-nav-list{
		width: 100%;
		align-items: center;
	}
}

/* -------------- POPUP ------------ */
.footer__list-item-popup {
	position: fixed;
	width: 100vw;
	height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	transition: visibility var(--default_transition), opacity var(--default_transition);
}
.footer__list-item-popup--opened {
  opacity: 1;
	visibility: visible;
	z-index: 20;
}

.footer__list-item-popup-container {
	display: flex;
	width: 80vw;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 21;
	background-color: var(--white_color);
	gap: var(--spacer_40);
	padding: var(--spacer_60);
  max-height: 100%;
  overflow: hidden;
	height: 80vh;
}
@media(min-width: 1441px) {
	.footer__list-item-popup-container {
	  width: calc(var(--container_width)*0.8);
	}
}
@media(max-width: 992px) {
	.footer__list-item-popup-container {
	  width: calc(100vw - (var(--spacer_18)*2));
		padding: var(--spacer_24);
	}
	.footer__list-item-popup-title {
		padding-right: var(--spacer_24);
	}
}

.footer__list-item-popup-img {
  object-fit: contain;
	object-position: center;
	width: 20rem;
	flex-shrink: 0;
	max-height: 100%;
	background-image: radial-gradient(circle, var(--white_color) 0, var(--dark_color_70) 93%);
}
@media(max-width: 700px) {
	.footer__list-item-popup-img {
	  display: none;
	}
}

.footer__list-item-popup-title {
	margin-bottom; var(--spacer_20);
	color: var(--tertiary_color);
}

.footer__list-item-popup-text-container {
	overflow-y: auto;
  width: 100%;
}

.footer__list-item-popup-text {
	color: #012340;
	font-weight: 500;
}
.footer__list-item-popup-text--first {
	margin-bottom: var(--spacer_8);
}
.footer__list-item-popup-text--second {
	margin-bottom: 0;
}

.footer__list-item-popup-item-closer {
  position: absolute;
  top: 0;
  right: 0;
  width: 4.8rem;
  height: 4.8rem;
	background-color: var(--primary_color);
	border-bottom-left-radius: .4rem;
}

.footer__list-item-popup-item-closer:before,
.footer__list-item-popup-item-closer:after {
	content: '';
	position: absolute;
	width: 2rem;
	height: .2rem;
	border-radius: 1rem;
	background-color: #012340;
	top: 50%;
	left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.footer__list-item-popup-item-closer:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.footer__caption .nowrap-lg {
  white-space: nowrap;
}
@media screen and (max-width: 800px) {
  .footer__caption .nowrap-lg {
    white-space: wrap;
  }
}
    /* Menu and simple menu */

.hs-menu-wrapper > ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.header__nav .hs_cos_wrapper {
	height: 100%;
}

.header__nav .hs-menu-flow-horizontal {
	height: 100%;
}

.header__nav .hs-menu-flow-horizontal > ul {
	gap: var(--spacer_32);
	align-items: center;
	height: 100%;
}

.header__nav .hs-menu-flow-horizontal .hs-menu-depth-1 {
	height: 100%;
  padding-top: var(--button_spacing_top);
	padding-bottom: var(--button_spacing_bottom);
	cursor: pointer;
}

.header__nav .hs-menu-flow-horizontal .hs-menu-depth-1 > a {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.header__nav a,
.footer__nav a {
	font-weight: var(--button_font_weight);
	font-family: var(--button_font_family);
	font-size: var(--button_font_size);
	line-height: var(--button_line_height);
	text-decoration: var(--button_text_decoration);
	color: var(--body_font_font_color, #191919);
	border-radius: unset;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	white-space: normal;
	position: relative;
	border: none;
	background-color: transparent;
}
.header__nav a:before,
.footer__nav a:before {
	position: absolute;
	content: '';
	width: 100%;
	max-width: 0;
	height : 2px;
	bottom: 0;
	left: 0;
	background-color: var(--white_color);
	transition: max-width var(--default_transition);
}
@media (hover: hover) {
	.header__nav a:hover:before,
	.footer__nav a:hover:before {
		max-width: 100%;
}
}

@media (max-width: 1024px) {
	.header__nav .hs-menu-flow-horizontal .hs-menu-depth-1 > a {
		height: fit-content;
    width: 100%;
    padding: var(--spacer_24);
	}
	.header__nav .hs-menu-flow-horizontal .hs-menu-depth-1 {
		background-color: var(--white_color);
	}
}
@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
	gap: var(--spacer_24);
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
	position: relative;
 	padding-right: var(--spacer_24);
}

.hs-menu-wrapper.flyouts .hs-item-has-children:before {
	content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ad1e22' stroke='%23ad1e22' viewBox='0 -19.04 75.804 75.804'%3E%3Cg data-name='Group 67'%3E%3Cpath d='M-.003 1.499A1.5 1.5 0 0 1 2.558.439l33.56 33.556a2.528 2.528 0 0 0 3.564 0L73.24.439a1.5 1.5 0 1 1 2.121 2.121L41.803 36.117a5.53 5.53 0 0 1-7.807 0L.436 2.56a1.5 1.5 0 0 1-.439-1.061Z' data-name='Path 59'/%3E%3C/g%3E%3C/svg%3E");
	position: absolute;
	width: 1.6rem;
	height: 1.6rem;
	right: 0;
	transform: translateY(-50%);
	transition: var(--default_transition);
	top: 50%;
}

.hs-menu-wrapper.flyouts .hs-item-has-children:hover:before {
	transform: translateY(0);
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
	position: absolute;
	left: 0;
	top: 100%;
	max-height: 0;
	min-width: 100%;
	padding: 0 var(--spacer_8);
	overflow: hidden;
	background-color: var(--header_bg_color);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
	transition: max-height var(--default_transition);
}

@media (max-width: 1024px) {
	.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
		width: 100%;
	}
}

.hs-menu-wrapper.flyouts .open-menu-list {
	max-height: 40rem;
}

.hs-menu-item.hs-menu-depth-2 {
  padding: var(--spacer_16);
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
	width: fit-content;
}

@media (hover: hover) {
	.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
		max-height: 50rem;
	}
	.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
		left: 100%;
		opacity: 1;
		top: 0;
	}
}

@media(max-width: 1024px) {
	.hs-menu-wrapper.flyouts .hs-item-has-children {
		padding-right: unset;
	}
	.hs-menu-wrapper.flyouts .hs-item-has-children:before {
		display: none;
	}
	.hs-menu-item.hs-menu-depth-2:first-child {
		margin-top: 0;
	}
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}
    /* Components */
/* First component */
/* Sections */
/* First section */
}