 .team {
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

.member-img {
    position: relative;
    overflow: hidden;
}

.img-fluid{
    max-width: 100%;
    height: auto;
}

img {
    vertical-align: middle;
}

.member{
    padding: 1rem;
    background: #fee3d075;
}

.member-info {
    padding: 25px 15px;
    background: white;
}

.child{
    padding: 1rem;
    margin-top: -3rem;
    background: white;
}

.btn-course-detail {
    width: 95%;
    margin-top: -50px;
}

.btn-full-width{
    width: 100%;
    font-size: 15px;
    padding: 10px;
    font-weight: 600;
    font-style: normal;
}

.btn-primary{
    background-color: #1D2236 !important;
    border-color: #1D2236;
}

.description {
    display: block;
    font-size: 15px;
    font-weight: 400;
    color: #333;
    height: 150px;
}

.member-info h4 {
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 18px;
    color: #0f394c;
    height: 65px;
}

@media screen and (min-width: 768px) {
	.VantaggiSection_layout__FBPDf-custom>*:nth-child(n+4) {
		margin-top: 0;
	}
}

@media screen and (min-width: 768px){
.VantaggiSection_layout__FBPDf-custom>*:not(:nth-child(3n)) {
        margin-right: 0;
    }
}

*,
*::after,
*::before {
	margin: 0;
	padding: 0;
	box-sizing: inherit;
}

button {
	background: none;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	color: inherit;
	font-family: inherit;
}

button:not(:disabled) {
	cursor: pointer;
}

img {
	max-width: 100%;
}

html {
	font-size: 62.5%;
	scroll-behavior: smooth;
}

input,
textarea,
select {
	outline: none;
	-webkit-appearance: none;
}

textarea {
	-webkit-appearance: none;
}

textarea ::-webkit-resizer {
	display: none;
}

main {
	display: block;
}

video {
	width: 100%;
	display: block;
	outline: none;
}

table {
	width: 100%;
}

address {
	font-style: normal;
}

a {
	outline: none;
	text-decoration: none;
	color: inherit;
}

a:hover,
a:active {
	text-decoration: none;
}

@font-face {
	font-family: "SoleSerifHeadline";
	src: url("../fonts/SoleSerifHeadline-Medium.eot");
	src: url("../fonts/SoleSerifHeadline-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/SoleSerifHeadline-Medium.woff2") format("woff2"), url("../fonts/SoleSerifHeadline-Medium.woff") format("woff"), url("../fonts/SoleSerifHeadline-Medium.ttf") format("truetype"), url("../fonts/SoleSerifHeadline-Medium.svg#SoleSerifHeadline-Medium") format("svg");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

body {
	padding: 0 !important;
	box-sizing: border-box;
	position: relative;
	font-family: "Source Sans Pro", sans-serif;
	color: #0f0f0f;
	background-color: #fff;
	font-size: 16px;
	line-height: 22.4px;
	scroll-behavior: smooth;
}

body::-webkit-scrollbar {
	background: #EDEDED;
	width: 6px;
	height: 6px;
}

body::-webkit-scrollbar-thumb {
	background: #BDBDBD;
	border-radius: 3px;
}

body.w-noscroll {
	overflow: hidden;
}

@media screen and (max-width: 991px) {
	body.w-noscrollnav,
	body.w-noscrollfilters {
		overflow: hidden;
	}
}

.swiper-wrapper {
	height: auto;
}

.swiper-pagination-bullet,
.swiper-pagination-bullet-active {
	background: #0F0F0F;
	border-radius: 4px;
	transition: width .2s;
}

.swiper-pagination-bullet-active {
	width: 32px;
}

.ui-slider {
	background: #E3D6C6;
	height: 6px;
	border-radius: 4px;
}

.ui-slider .ui-slider-range {
	background: #0F0F0F;
}

.ui-slider .ui-slider-handle {
	border-radius: 50%;
	background: #FFF;
	border: 1px solid #8D8981;
	width: 20px;
	height: 20px;
	top: -7px;
}

.select2 {
	width: 100%!important;
	display: block;
}

.select2-selection {
	border: 1px solid #DADADA!important;
	border-radius: 4px;
	background: #fff;
	color: #0f0f0f;
	outline: none;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 16px;
	line-height: 22.4px!important;
	padding: 10px 0;
	transition: border-color 0.2s;
	height: auto!important;
}

.select2-selection__rendered {
	padding-left: 11px!important;
	padding-right: 32px!important;
	line-height: 22.4px!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
	width: 30px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-top-color: #0f0f0f;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-bottom-color: #0f0f0f;
}

.select2-dropdown {
	border-color: #DADADA
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
	background: #EDEDED;
	width: 6px;
	height: 6px;
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
	background: #BDBDBD;
	border-radius: 3px;
}
.select2-search {
	display: none;
}

.Accordion_root__ijFrb.open .Accordion_content__y1znh {
  max-height: none;
}

.Accordion_root__ijFrb.open .Accordion_arrow__Ayk9o {
  transform: rotate(180deg);
}

.Accordion_trigger__hEXVq {
  font-size: 16px;
  line-height: 22.4px;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
  text-align: left;
  padding: 8px 0;
}

.Accordion_arrow__Ayk9o {
  margin-left: 10px;
}
.Accordion_arrow__Ayk9o svg {
  display: block;
  width: 24px;
  height: 24px;
  color: currentColor;
}

.Accordion_content__y1znh {
  max-height: 0;
  overflow: hidden;
}

.Accordion_innerContent___hr__ {
  padding-top: 10px;
}

.Breadcrumbs_breadcrumbs__9qXmj {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	color: #0f0f0f;
}

.Breadcrumbs_item__esEzE {
	font-size: 14px;
	line-height: 16.8px;
}

.Breadcrumbs_item__esEzE:not(:last-child)::after {
	content: "/";
	margin: 0 4px;
}

.Breadcrumbs_itemLabel--last__6Nn_W {
	margin-right: 0;
	font-weight: 600;
}


@keyframes Button_rotation__VlA5O {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(359deg);
	}
}

.Button_button__SkxBp {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: relative;
	transition: background-color .2s linear, color .2s linear, opacity .2s linear;
}

.Button_button__SkxBp:not(:disabled) {
	cursor: pointer;
}

@media screen and (max-width: 767px) {
	.Button_label--desktop__IIh_o {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.Button_label--mobile__oaB9D {
		display: none;
	}
}

.Button_icon__WJi5B svg,
.Button_loader__F8vfa svg {
	display: block;
	color: currentColor;
}

.Button_loader__F8vfa {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.Button_loader__F8vfa svg {
	animation: Button_rotation__VlA5O 1s infinite linear;
}

.Button_button--loading__1z1S8 .Button_label__X6If1,
.Button_button--loading__1z1S8 .Button_icon__WJi5B {
	opacity: 0;
}

.Button_button--primary__Cmicq {
	background-color: #0f0f0f;
	border: 1.5px solid #0f0f0f;
	color: #fff;
	border-radius: 4px;
}

.Button_button--primary__Cmicq:hover:not(:disabled),
.Button_button--primary__Cmicq:focus:not(:disabled) {
	background-color: #393835;
	border-color: #393835;
}

.Button_button--primary__Cmicq:disabled {
	background-color: #E3D6C6;
	border-color: #E3D6C6;
}

.Button_button--primary__Cmicq.Button_button--white__ueAtB {
	background-color: #fff;
	border-color: #fff;
	color: #0f0f0f;
}

.Button_button--primary__Cmicq.Button_button--white__ueAtB:hover:not(:disabled),
.Button_button--primary__Cmicq.Button_button--white__ueAtB:focus:not(:disabled) {
	background-color: #0f0f0f;
	border-color: #0f0f0f;
	color: #fff;
}

.Button_button--primary__Cmicq.Button_button--white__ueAtB:disabled {
	background-color: #E3D6C6;
	border-color: #E3D6C6;
	color: #fff;
}

.Button_button--secondary__6PpYV {
	color: #0f0f0f;
	border: 1.5px solid currentColor;
	border-radius: 4px;
}

.Button_button--secondary__6PpYV:hover:not(:disabled),
.Button_button--secondary__6PpYV:focus:not(:disabled) {
	color: #393835;
	background: #F6F7F9;
}

.Button_button--secondary__6PpYV:disabled {
	background: #fff;
	color: #E3D6C6;
}

.Button_button--ghost__S4OUF {
	color: #0f0f0f;
	border-bottom: 1px solid currentColor;
}

.Button_button--ghost__S4OUF:hover:not(:disabled),
.Button_button--ghost__S4OUF:focus:not(:disabled) {
	color: #393835;
}

.Button_button--ghost__S4OUF:disabled {
	color: #E3D6C6;
}

.Button_button--sm__PYkW7 {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
}

.Button_button--sm__PYkW7 .Button_icon__WJi5B,
.Button_button--sm__PYkW7 .Button_loader__F8vfa {
	width: 16px;
	height: 16px;
}

.Button_button--sm__PYkW7 .Button_loader__F8vfa {
	top: calc(50% - 8px);
	width: 16px;
}

.Button_button--sm__PYkW7.Button_button--primary__Cmicq,
.Button_button--sm__PYkW7.Button_button--secondary__6PpYV {
	padding: 7.5px 8.5px;
}

.Button_button--sm__PYkW7.Button_button--primary__Cmicq.Button_button--no-label__dHs7j,
.Button_button--sm__PYkW7.Button_button--secondary__6PpYV.Button_button--no-label__dHs7j {
	padding: 6.5px;
}

@media screen and (min-width: 768px) {

	.Button_button--sm__PYkW7.Button_button--primary__Cmicq.Button_button--no-label-desktop__n6kmh,
	.Button_button--sm__PYkW7.Button_button--secondary__6PpYV.Button_button--no-label-desktop__n6kmh {
		padding: 8px;
	}
}

.Button_button--sm__PYkW7.Button_button--ghost__S4OUF {
	padding: 0 0 2px;
}

.Button_button--md__VFQBV {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
}

.Button_button--md__VFQBV .Button_icon__WJi5B svg,
.Button_button--md__VFQBV .Button_loader__F8vfa svg {
	width: 20px;
	height: 20px;
}

.Button_button--md__VFQBV .Button_loader__F8vfa {
	top: calc(50% - 10px);
	width: 20px;
}

.Button_button--md__VFQBV.Button_button--primary__Cmicq,
.Button_button--md__VFQBV.Button_button--secondary__6PpYV {
	padding: 9.5px 14.5px;
}

.Button_button--md__VFQBV.Button_button--primary__Cmicq.Button_button--no-label__dHs7j,
.Button_button--md__VFQBV.Button_button--secondary__6PpYV.Button_button--no-label__dHs7j {
	padding: 10.5px;
}

@media screen and (min-width: 768px) {

	.Button_button--md__VFQBV.Button_button--primary__Cmicq.Button_button--no-label-desktop__n6kmh,
	.Button_button--md__VFQBV.Button_button--secondary__6PpYV.Button_button--no-label-desktop__n6kmh {
		padding: 10.5px;
	}
}

.Button_button--md__VFQBV.Button_button--ghost__S4OUF {
	padding: 0 0 2px;
}

@media screen and (max-width: 767px) {
	.Button_button--md__VFQBV.Button_button--responsive__bWHsQ {
		font-weight: 600;
		font-size: 14px;
		line-height: 17px;
	}

	.Button_button--md__VFQBV.Button_button--responsive__bWHsQ .Button_icon__WJi5B,
	.Button_button--md__VFQBV.Button_button--responsive__bWHsQ .Button_loader__F8vfa {
		width: 16px;
		height: 16px;
	}

	.Button_button--md__VFQBV.Button_button--responsive__bWHsQ .Button_loader__F8vfa {
		top: calc(50% - 8px);
		width: 16px;
	}

	.Button_button--md__VFQBV.Button_button--responsive__bWHsQ.Button_button--primary__Cmicq,
	.Button_button--md__VFQBV.Button_button--responsive__bWHsQ.Button_button--secondary__6PpYV {
		padding: 7.5px 8.5px;
	}

	.Button_button--md__VFQBV.Button_button--responsive__bWHsQ.Button_button--primary__Cmicq.Button_button--no-label__dHs7j,
	.Button_button--md__VFQBV.Button_button--responsive__bWHsQ.Button_button--secondary__6PpYV.Button_button--no-label__dHs7j {
		padding: 6.5px;
	}
}

@media screen and (max-width: 767px) and (min-width: 768px) {

	.Button_button--md__VFQBV.Button_button--responsive__bWHsQ.Button_button--primary__Cmicq.Button_button--no-label-desktop__n6kmh,
	.Button_button--md__VFQBV.Button_button--responsive__bWHsQ.Button_button--secondary__6PpYV.Button_button--no-label-desktop__n6kmh {
		padding: 8px;
	}
}

@media screen and (max-width: 767px) {
	.Button_button--md__VFQBV.Button_button--responsive__bWHsQ.Button_button--ghost__S4OUF {
		padding: 0 0 2px;
	}
}

.Button_button--lg__avC2Q {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
}

.Button_button--lg__avC2Q .Button_icon__WJi5B,
.Button_button--lg__avC2Q .Button_loader__F8vfa {
	width: 20px;
	height: 20px;
}

.Button_button--lg__avC2Q .Button_loader__F8vfa {
	top: calc(50% - 10px);
	width: 20px;
}

.Button_button--lg__avC2Q.Button_button--primary__Cmicq,
.Button_button--lg__avC2Q.Button_button--secondary__6PpYV {
	padding: 12.5px 14.5px;
}

.Button_button--lg__avC2Q.Button_button--primary__Cmicq.Button_button--no-label__dHs7j,
.Button_button--lg__avC2Q.Button_button--secondary__6PpYV.Button_button--no-label__dHs7j {
	padding: 10.5px;
}

@media screen and (min-width: 768px) {

	.Button_button--lg__avC2Q.Button_button--primary__Cmicq.Button_button--no-label-desktop__n6kmh,
	.Button_button--lg__avC2Q.Button_button--secondary__6PpYV.Button_button--no-label-desktop__n6kmh {
		padding: 10.5px;
	}
}

.Button_button--lg__avC2Q.Button_button--ghost__S4OUF {
	padding: 0 0 2px;
}

@media screen and (max-width: 767px) {
	.Button_button--lg__avC2Q.Button_button--responsive__bWHsQ {
		font-weight: 600;
		font-size: 14px;
		line-height: 17px;
	}

	.Button_button--lg__avC2Q.Button_button--responsive__bWHsQ .Button_icon__WJi5B,
	.Button_button--lg__avC2Q.Button_button--responsive__bWHsQ .Button_loader__F8vfa {
		width: 16px;
		height: 16px;
	}

	.Button_button--lg__avC2Q.Button_button--responsive__bWHsQ .Button_loader__F8vfa {
		top: calc(50% - 8px);
		width: 16px;
	}

	.Button_button--lg__avC2Q.Button_button--responsive__bWHsQ.Button_button--primary__Cmicq,
	.Button_button--lg__avC2Q.Button_button--responsive__bWHsQ.Button_button--secondary__6PpYV {
		padding: 7.5px 8.5px;
	}

	.Button_button--lg__avC2Q.Button_button--responsive__bWHsQ.Button_button--primary__Cmicq.Button_button--no-label__dHs7j,
	.Button_button--lg__avC2Q.Button_button--responsive__bWHsQ.Button_button--secondary__6PpYV.Button_button--no-label__dHs7j {
		padding: 6.5px;
	}
}

@media screen and (max-width: 767px) and (min-width: 768px) {

	.Button_button--lg__avC2Q.Button_button--responsive__bWHsQ.Button_button--primary__Cmicq.Button_button--no-label-desktop__n6kmh,
	.Button_button--lg__avC2Q.Button_button--responsive__bWHsQ.Button_button--secondary__6PpYV.Button_button--no-label-desktop__n6kmh {
		padding: 8px;
	}
}

@media screen and (max-width: 767px) {
	.Button_button--lg__avC2Q.Button_button--responsive__bWHsQ.Button_button--ghost__S4OUF {
		padding: 0 0 2px;
	}
}

.Button_button--icon-right__RZO2j .Button_icon__WJi5B {
	margin-left: 6px;
	order: 1;
}

.Button_button--icon-left__cjN9G .Button_icon__WJi5B {
	margin-right: 6px;
}

.Button_button--no-label__dHs7j .Button_icon__WJi5B {
	margin: 0;
}

@media screen and (min-width: 768px) {
	.Button_button--no-label-desktop__n6kmh .Button_icon__WJi5B {
		margin: 0;
	}
}

.Chip_root__70BPa {
  background: #fff;
  color: #0f0f0f;
  border: 1px solid #E3D6C6;
  border-radius: 6px;
  padding: 6px 11px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  line-height: 16.8px;
}
.Chip_root__70BPa > *:not(:last-child) {
  margin-right: 8px;
}

.Chip_close__zKSWn svg {
  display: block;
  width: 20px;
  height: 20px;
  color: currentColor;
}

.Content_root__pkkob a {
	text-decoration: underline;
}

.Content_root--spaced__NtNtV>*:not(:last-child) {
	margin-bottom: 1em;
}

.Filter_root__NO_J9 {
  position: relative;
  font-size: 16px;
  line-height: 22.4px;
  background: #fff;
  border: 1px solid #DADADA;
  border-radius: 4px;
}
@media screen and (min-width: 992px) {
  .Filter_root__NO_J9.w-open, .Filter_root__NO_J9.open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.Filter_root__NO_J9.w-open .Filter_dropdown__78odC, .Filter_root__NO_J9.open .Filter_dropdown__78odC {
  display: block;
}
.Filter_root__NO_J9.w-open .Filter_triggerArrow__wPuyp, .Filter_root__NO_J9.open .Filter_triggerArrow__wPuyp {
  transform: rotate(180deg);
}

.Filter_trigger__zdyK_ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 16px;
  gap: 10px;
  font-size: 16px;
  line-height: 22.4px;
}

.Filter_triggerArrow__wPuyp svg {
  display: block;
  width: 24px;
  height: 24px;
  color: currentColor;
}

.Filter_dropdown__78odC {
  display: none;
  background: #fff;
  padding: 16px;
}
@media screen and (min-width: 992px) {
  .Filter_dropdown__78odC {
    position: absolute;
    top: 100%;
    left: -1px;
    right: -1px;
    border: 1px solid #DADADA;
    border-top: none;
    border-radius: 0 0 4px 4px;
  }
}

.Filter_options__iYF27 > *:not(:last-child) {
  margin-bottom: 16px;
}

.Filter_sliderBox__f2EUK > *:not(:last-child) {
  margin-bottom: 16px;
}

.Filter_sliderRange__DN0jB {
  position: relative;
  display: flex;
  align-items: center;
  gap: 37px;
}
.Filter_sliderRange__DN0jB > * {
  position: relative;
  flex: 1 1;
}
.Filter_sliderRange__DN0jB > * input {
  padding-left: 30px;
  text-align: right;
}
.Filter_sliderRange__DN0jB > *::before {
  content: "€";
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
}
.Filter_sliderRange__DN0jB::after {
  content: "-";
  font-size: 16px;
  line-height: 22.4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.Filter_sliderCtaBox__q6qAU {
  display: flex;
  align-items: center;
  gap: 16px;
}
.Filter_sliderCtaBox__q6qAU > * {
  flex: 1 1;
}

.FormCheckbox_formCheckbox__iU3y5 {
	position: relative;
	display: block;
	cursor: pointer;
	color: #0f0f0f;
	min-height: 20px;
	font-size: 14px;
	line-height: 16.8px;
}

.FormCheckbox_formCheckbox--disabled__E4Tbq {
	color: #BDBDBD;
	cursor: default;
}

.FormCheckbox_formCheckbox__iU3y5:not(.FormCheckbox_formCheckbox--disabled__E4Tbq) .FormCheckbox_inputWrap__NDrQH {
	cursor: pointer;
}

.FormCheckbox_formCheckbox__iU3y5:not(.FormCheckbox_formCheckbox--disabled__E4Tbq):hover .FormCheckbox_styledInput__fCcIB svg {
	color: #868686;
}

.FormCheckbox_formCheckbox--lg__4xtEr {
	font-size: 16px;
	line-height: 22.4px;
}

.FormCheckbox_formCheckbox--lg__4xtEr .FormCheckbox_label__5snCr {
	padding-left: 32px;
	padding-top: 2px;
}

.FormCheckbox_inputWrap__NDrQH {
	display: block;
}

.FormCheckbox_label__5snCr {
	display: block;
	padding-left: 28px;
	padding-top: 4px;
}

.FormCheckbox_input__MGiZa {
	position: absolute;
	left: -9999px;
}

.FormCheckbox_input__MGiZa+.FormCheckbox_styledInput__fCcIB {
	position: absolute;
	left: 0;
	top: 0;
}

.FormCheckbox_input__MGiZa+.FormCheckbox_styledInput__fCcIB svg {
	transition: color 0.2s;
	display: block;
	width: 24px;
	height: 24px;
	color: currentColor;
	display: none;
}
.FormCheckbox_input__MGiZa:not(:checked)+.FormCheckbox_styledInput__fCcIB svg.icon--checkbox-unmarked {
	display: block;
}
.FormCheckbox_input__MGiZa:checked+.FormCheckbox_styledInput__fCcIB svg.icon--checkbox-marked {
	display: block;
}

.FormCheckbox_input__MGiZa:disabled {
	color: #BDBDBD;
}

.FormDate_formDate__O7GTI {
	display: flex;
}

.FormDate_formDate__O7GTI>* {
	flex: 4 0;
}

.FormDate_formDate__O7GTI>*:not(:last-child) {
	margin-right: 8px;
	flex-grow: 3;
}


.FormError_formError__hw5Jl {
	position: relative;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 24px;
	font-size: 12px;
	line-height: 15px;
	color: #B4282C;
	margin-top: 4px;
}

.FormError_icon__Fec2V {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	color: currentColor;
}


.FormField_head__ViGxs {
	margin-bottom: 6px;
}

.FormField_label__OkkoO {
	display: block;
	color: #0f0f0f;
	font-size: 14px;
	line-height: 16.8px;
	font-weight: 600;
}

.FormField_formField--required__H9pu9 .FormField_label__OkkoO::after {
	content: " *";
}

.FormField_formField--space-sm__1Nf7i {
	margin-bottom: 10px;
}

.FormField_formField--space-md__bqQwO {
	margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
	.FormField_formField--layout-md__IEzox {
		width: 50%;
	}
}

@media screen and (min-width: 768px) {
	.FormField_formField--layout-full__ztsg8 {
		width: 100%;
	}
}

.FormError_formError__jyOIQ {
  position: relative;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 24px;
  font-size: 12px;
  line-height: 15px;
  color: #B4282C;
  margin-top: 4px;
}

.FormError_icon__xRpqM {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  color: currentColor;
}

.FormInput_input___68wh {
	width: 100%;
	border: 1px solid #DADADA;
	border-radius: 4px;
	background: #fff;
	color: #0f0f0f;
	outline: none;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 16px;
	line-height: 22.4px;
	padding: 10px 11px;
	transition: border-color 0.2s;
}

.FormInput_input___68wh::-moz-placeholder {
	color: #393835;
}

.FormInput_input___68wh::placeholder {
	color: #393835;
}

.FormInput_input___68wh:disabled {
	color: #DADADA;
}


.FormInputPassword_input__xKe43 {
	width: 100%;
	border: 1px solid #FDF5ED;
	border-radius: 16px;
	background: #FDF5ED;
	color: #0D3164;
	outline: none;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 16px;
	line-height: 22.4px;
	padding: 13px 16px;
	transition: border-color 0.2s;
}

.FormInputPassword_input__xKe43::-moz-placeholder {
	color: #3F77C1;
}

.FormInputPassword_input__xKe43::placeholder {
	color: #3F77C1;
}

.FormInputPassword_input__xKe43:focus {
	border-color: #164194;
}

.FormInputPassword_inputWrap__4XvJm {
	position: relative;
}

.FormInputPassword_toggler__VTKI1 {
	position: absolute;
	cursor: pointer;
	display: block;
	top: calc(50% - 10px);
	right: 16px;
}

.FormInputPassword_toggler__VTKI1 svg {
	display: block;
	display: block;
	width: 20px;
	height: 20px;
	color: currentColor;
}

.FormInputPassword_formInputPassword--with-toggler__Jg7tl .FormInputPassword_input__xKe43 {
	padding-right: 52px;
}

.FormInputPassword_formInputPassword--error__Zp6xH .FormInputPassword_input__xKe43 {
	border-color: #B4282C;
}


@media screen and (min-width: 768px) {
	.FormLayout_formLayout__Psg4h {
		display: flex;
		flex-wrap: wrap;
		margin-left: -8px;
		margin-right: -8px;
	}

	.FormLayout_formLayout__Psg4h>* {
		padding-right: 8px;
		padding-left: 8px;
	}
}


.FormLegend_formLegend__GE6Ul {
	font-size: 14px;
	line-height: 16.8px;
	color: #3F77C1;
}


.FormRadio_inputWrap__GbnKL {
	position: relative;
	display: block;
	cursor: pointer;
	color: #0D3164;
}

.FormRadio_label__mV_Aq {
	display: block;
	padding-left: 24px;
}

.FormRadio_input__uLHRK {
	position: absolute;
	left: -9999px;
}

.FormRadio_styledInput__C3PmB {
	position: absolute;
	left: 0;
	top: 1px;
}

.FormRadio_styledInput__C3PmB svg {
	display: block;
	width: 20px;
	height: 20px;
	color: currentColor;
}

.FormRadio_option__sTeWb {
	min-height: 20px;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 16px;
	line-height: 22.4px;
}

.FormRadio_option--disabled__LVO45 .FormRadio_input-wrap__RevD_ {
	color: red;
	cursor: default;
}

.FormRadio_option--disabled__LVO45 .FormRadio_styledInput__C3PmB svg {
	color: red;
}

.FormRadio_option--disabled__LVO45 .FormRadio_label__mV_Aq {
	color: red;
}

.FormRadio_option--error__fdq9F .FormRadio_styledInput__C3PmB {
	color: #B4282C;
}

.FormRadio_options__E2DG3>* {
	margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
	.FormRadio_options__E2DG3 {
		display: flex;
		flex-wrap: wrap;
	}

	.FormRadio_options__E2DG3>*:not(:last-child) {
		margin-right: 40px;
	}
}


.FormSelect_error__Zz4bf {
	margin-top: 8px;
}


.FormStep_title__EVgqg {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	margin-bottom: 20px;
}

.FormStep_buttons__W9y_F {
	display: flex;
	justify-content: flex-end;
	margin-top: 50px;
}

.FormStep_buttons__W9y_F>*:not(:last-child) {
	margin-right: auto;
}

@media screen and (max-width: 575px) {
	.FormStep_buttons__W9y_F>* {
		flex: 1 0;
		max-width: calc(50% - 4px);
	}

	.FormStep_buttons__W9y_F>*:not(:last-child) {
		margin-right: 8px;
	}
}


.FormTextarea_input__HzxrN {
	width: 100%;
	min-height: 88px;
	resize: vertical;
	border: 1px solid #DADADA;
	border-radius: 4px;
	background: #fff;
	color: #0f0f0f;
	outline: none;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 16px;
	line-height: 22.4px;
	padding: 10px 11px;
	transition: border-color 0.2s;
}

.FormTextarea_input__HzxrN::-moz-placeholder {
	color: #393835;
}

.FormTextarea_input__HzxrN::placeholder {
	color: #393835;
}

.FormTextarea_input__HzxrN:disabled {
	color: #DADADA;
}


.Modal_overlay__L7doL {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 8000;
	background-color: rgba(15, 15, 15, 0.4);
}

@media print {
	.Modal_overlay__L7doL {
		display: none;
	}
}

.Modal_modal__yhSAQ {
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	left: 16px;
	right: 16px;
	z-index: 8001;
	max-width: 560px;
	margin: 0 auto;
	padding: 40px;
	border-radius: 20px;
	background: #fff;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.Modal_modal__yhSAQ {
		padding: 30px 20px 20px;
	}
}

.Modal_modal__yhSAQ>*:not(:last-child) {
	margin-bottom: 20px;
}

@media print {
	.Modal_modal__yhSAQ {
		display: none;
	}
}

.Modal_title__verYu {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
}

.Modal_description__gf9vP {
	font-size: 16px;
	line-height: 22.4px;
}


.Tag_root___QJjS {
	color: #393835;
	background: #fff;
	border: 1px solid #8D8981;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	padding: 2px 6px;
}

.Tag_root--stage__fbvuQ {
	background: #E3D6C6;
	border-color: #E3D6C6;
	color: #0f0f0f;
}


.WContainer_wContainer__lOSSB {
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
}

.WContainer_wContainer--md__NJzTC {
	max-width: 1336px;
}

.WContainer_wContainer--sm__Bv21Q {
	max-width: 1116px;
}

.WContainer_wContainer--xs__1gAS2 {
	max-width: 896px;
}


@media screen and (min-width: 768px) {
	.AssistenzaSection_root__mBJtn {
		display: flex;
		align-items: center;
	}

	.AssistenzaSection_root__mBJtn>* {
		flex: 0 0 50%;
	}
}

.AssistenzaSection_imageBox__1UIad {
	height: 468px;
}

@media screen and (min-width: 768px) {
	.AssistenzaSection_imageBox__1UIad {
		order: -1;
		border-radius: 0 16px 0 0;
	}
}

@media screen and (max-width: 767px) {
	.AssistenzaSection_imageBox__1UIad {
		border-radius: 16px 16px 0 0;
		height: 218px;
	}
}

.AssistenzaSection_imageBox__1UIad img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
}

.AssistenzaSection_content__sBBq6 {
	padding: 20px 16px 20px 68px;
	padding-right: 16px;
}

@media screen and (min-width: 1336px) {
	.AssistenzaSection_content__sBBq6 {
		padding-right: calc(50vw - 652px);
	}
}

@media screen and (min-width: 1920px) {
	.AssistenzaSection_content__sBBq6 {
		padding-right: 308px;
	}
}

.AssistenzaSection_content__sBBq6>*:not(:last-child) {
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.AssistenzaSection_content__sBBq6>*:not(:last-child) {
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 767px) {
	.AssistenzaSection_content__sBBq6 {
		padding: 0 16px 30px;
		text-align: center;
	}
}

.AssistenzaSection_title__oxuM8 {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
}

@media screen and (max-width: 767px) {
	.AssistenzaSection_title__oxuM8 {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 28px;
		line-height: 110%;
	}
}

.AssistenzaSection_description__H4Azp {
	font-size: 18px;
	line-height: 21.6px;
}

.AssistenzaSection_ctaBox__3lGtK {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

@media screen and (min-width: 768px) {
	.AssistenzaSection_ctaBox__3lGtK>* {
		margin-bottom: 10px;
	}

	.AssistenzaSection_ctaBox__3lGtK>*:not(:last-child) {
		margin-right: 20px;
	}
}

@media screen and (max-width: 767px) {
	.AssistenzaSection_ctaBox__3lGtK {
		justify-content: center;
	}

	.AssistenzaSection_ctaBox__3lGtK>* {
		margin: 0 5px 10px;
	}
}

.Banner_root__MwCnX {
	position: relative;
	color: #fff;
	padding: 96px 0 102px;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.Banner_root__MwCnX {
		padding: 30px 0;
	}
}

.Banner_imageBox__IZcRD {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	z-index: 1;
}

@media screen and (max-width: 767px) {
	.Banner_imageBox--desktop__BZesH {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.Banner_imageBox--mobile__ecqSM {
		display: none;
	}
}

.Banner_imageBox__IZcRD img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
}

.Banner_main__R_YmF {
	position: relative;
	z-index: 2;
}

.Banner_content___7MSt {
	max-width: 643px;
	margin-left: auto;
	margin-right: auto;
}

.Banner_content___7MSt>*:not(:last-child) {
	margin-bottom: 16px;
}

.Banner_title__yXFbf {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
}

@media screen and (max-width: 767px) {
	.Banner_title__yXFbf {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 24px;
		line-height: 110%;
	}
}

.Banner_description__8LxdJ {
	font-size: 18px;
	line-height: 21.6px;
}

@media screen and (max-width: 767px) {
	.Banner_description__8LxdJ {
		font-size: 16px;
		line-height: 22.4px;
	}
}

.ChiSiamoHead_root__a7nCK {
	position: relative;
}

.ChiSiamoHead_imageBox__7lyJq {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	height: 376px;
}

@media screen and (max-width: 767px) {
	.ChiSiamoHead_imageBox__7lyJq {
		height: 202px;
	}
}

@media screen and (max-width: 767px) {
	.ChiSiamoHead_imageBox--desktop__QVOPD {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.ChiSiamoHead_imageBox--mobile__wj6GT {
		display: none;
	}
}

.ChiSiamoHead_imageBox__7lyJq img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
}

.ChiSiamoHead_main__Eoyjz {
	position: relative;
	z-index: 2;
	padding-top: 20px;
}

.ChiSiamoHead_content__dS6xh {
	background: #FFFCF9;
	border-radius: 8px;
	box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1);
	margin-top: 230px;
	text-align: center;
	padding: 50px 100px;
	max-width: 1084px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 767px) {
	.ChiSiamoHead_content__dS6xh {
		margin-top: 80px;
		padding: 30px 16px;
	}
}

.ChiSiamoHead_content__dS6xh>*:not(:last-child) {
	margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
	.ChiSiamoHead_content__dS6xh>*:not(:last-child) {
		margin-bottom: 16px;
	}
}

.ChiSiamoHead_intro__mnyjn {
	font-size: 20px;
	line-height: 22px;
	text-transform: uppercase;
}

.ChiSiamoHead_title__Ljf5_ {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
}

@media screen and (max-width: 767px) {
	.ChiSiamoHead_title__Ljf5_ {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 24px;
		line-height: 110%;
	}
}

.ChiSiamoHead_description__oygP2 {
	font-size: 18px;
	line-height: 21.6px;
}

@media screen and (max-width: 767px) {
	.ChiSiamoHead_description__oygP2 {
		font-size: 16px;
		line-height: 22.4px;
	}
}


.CorsiSection_root__0n2B7 {
	position: relative;
	padding: 50px 0 60px;
	z-index: 1;
}

.CorsiSection_root__0n2B7--bg-light {
	background: #FFFCF9;
}

@media screen and (max-width: 767px) {
	.CorsiSection_root__0n2B7 {
		padding: 30px 0;
	}
}

.CorsiSection_root__0n2B7::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 70%;
	z-index: -1;
	background: #0f0f0f;
}

@media screen and (max-width: 767px) {
	.CorsiSection_root__0n2B7::after {
		height: 100%;
	}
}

.CorsiSection_content__ERXq_ {
	color: #fff;
	text-align: center;
}

.CorsiSection_title__wLupZ {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
}

@media screen and (max-width: 767px) {
	.CorsiSection_title__wLupZ {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 24px;
		line-height: 110%;
	}
}

.CorsiSection_description__oY40W {
	font-size: 16px;
	line-height: 22.4px;
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.CorsiSection_description__oY40W {
		margin-top: 12px;
	}
}

.CorsiSection_list__ZhPGP {
	margin-top: 40px;
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	.CorsiSection_list__ZhPGP {
		margin-top: 20px;
	}
}

.CorsiSection_listContainer__lOPmF {
	max-width: 1336px;
	padding: 0 16px;
	margin: 0 auto;
	overflow: visible;
}

.CorsiSection_slider__a5sWq {
	margin-left: -16px;
	margin-right: -16px;
	padding: 0 16px 48px;
	overflow: visible;
}

@media screen and (max-width: 767px) {
	.CorsiSection_slider__a5sWq .swiper-pagination-bullet {
		background: #fff;
	}
}

.CategoryCard_root__wyJI7 {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	filter: drop-shadow(0px 6px 20px rgba(0, 0, 0, 0.1));
}

@media screen and (min-width: 768px) {
	.CategoryCard_root__wyJI7 {
		display: flex;
		min-height: 278px;
	}
}

@media screen and (min-width: 768px) {
	.CategoryCard_imageBox__p__7D {
		width: 320px;
	}
}

@media screen and (max-width: 767px) {
	.CategoryCard_imageBox__p__7D {
		height: 120px;
	}
}

.CategoryCard_imageBox__p__7D img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	display: block;
}

.CategoryCard_content__tlFoM {
	padding: 20px 60px;
}

@media screen and (min-width: 768px) {
	.CategoryCard_content__tlFoM {
		flex: 1 1;
		max-width: 674px;
		align-self: center;
	}
}

@media screen and (max-width: 767px) {
	.CategoryCard_content__tlFoM {
		padding: 20px;
	}
}

.CategoryCard_title__LKVeu {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 32px;
	line-height: 120%;
}

@media screen and (max-width: 767px) {
	.CategoryCard_title__LKVeu {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 24px;
		line-height: 110%;
	}
}

.CategoryCard_description__lcqrY {
	margin-top: 8px;
}

.CategoryCard_ctaBox__aGctH {
	margin-top: 20px;
}

.CategoryCard_ctaBox__aGctH>*:disabled {
	color: #53504B;
}

@media screen and (max-width: 575px) {
	.CategoryCard_ctaBox__aGctH>* {
		width: 100%;
	}
}

.ContactBanner_root__reeKD {
	background: #1E2334;
	color: #fff;
	border: 3px solid rgba(255, 255, 255, 0.5);
	border-radius: 8px;
	padding: 40px;
}

@media screen and (min-width: 768px) {
	.ContactBanner_root__reeKD {
		display: flex;
		align-items: center;
		gap: 32px;
	}
}

@media screen and (max-width: 767px) {
	.ContactBanner_root__reeKD {
		padding: 20px;
		text-align: center;
	}
}

@media screen and (max-width: 767px) {
	.ContactBanner_icon__4jDBr {
		display: none;
	}
}

.ContactBanner_icon__4jDBr svg {
	display: block;
	width: 50px;
	height: 50px;
	color: currentColor;
}

.ContactBanner_content__VLreT {
	flex: 1 1;
}

.ContactBanner_title__dlYEr {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
}

@media screen and (max-width: 767px) {
	.ContactBanner_title__dlYEr {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 24px;
		line-height: 110%;
	}
}

.ContactBanner_description__WUcm9 {
	font-size: 16px;
	line-height: 22.4px;
	margin-top: 8px;
}

@media screen and (max-width: 767px) {
	.ContactBanner_ctaBox__RfFz3 {
		margin-top: 20px;
	}
}

.CorsoCard_root__KHnLg {
	background: #fff;
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1);
}

.CorsoCard_root--highlight__aJfCp {
	border-radius: 4px;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
}

.CorsoCard_root--highlight__aJfCp .CorsoCard_tags__d_h2k {
	top: 8px;
	bottom: auto;
	left: 12px;
}

.CorsoCard_root--highlight__aJfCp .CorsoCard_intro__0XaP6 {
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 4px;
}

.CorsoCard_root--highlight__aJfCp .CorsoCard_title__sctzk {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
}

.CorsoCard_root--highlight__aJfCp .CorsoCard_content__ECKWq {
	padding: 10px 10px 16px;
}

.CorsoCard_root--highlight__aJfCp .CorsoCard_bottom__RwQak {
	margin-top: 10px;
}

.CorsoCard_imageBox__JLtfd {
	position: relative;
	height: 150px;
}

.CorsoCard_imageBox__JLtfd img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
}

@media screen and (max-width: 767px) {
	.CorsoCard_imageBox__JLtfd {
		height: 120px;
	}
}

.CorsoCard_tags__d_h2k {
	position: absolute;
	left: 20px;
	bottom: 20px;
	right: 20px;
	display: flex;
}

.CorsoCard_tags__d_h2k>*:not(:last-child) {
	margin-right: 8px;
}

.CorsoCard_content__ECKWq {
	padding: 20px;
}

.CorsoCard_intro__0XaP6 {
	font-size: 14px;
	line-height: 16.8px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.CorsoCard_title__sctzk {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	min-height: 58px;
	height: 8rem;
	overflow-y: auto;
}

@media screen and (max-width: 767px) {
	.CorsoCard_title__sctzk {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 18px;
		line-height: 110%;
		min-height: 40px;
	}
}

.CorsoCard_list__Qwg3p {
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
}

.CorsoCard_list__Qwg3p>* {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: calc(50% - 10px);
	margin-bottom: 16px;
}

.CorsoCard_list__Qwg3p>*:nth-child(2n+1) {
	margin-right: 20px;
}

@media screen and (max-width: 767px) {
	.CorsoCard_list__Qwg3p {
		margin-top: 26px;
	}
}

.CorsoCard_item__16Sgf {
	display: flex;
}

.CorsoCard_item__16Sgf>*:not(:last-child) {
	margin-right: 4px;
}

.CorsoCard_itemIcon__ftugX svg {
	display: block;
	width: 16px;
	height: 16px;
	color: currentColor;
}

.CorsoCard_itemContent__6YGX3 {
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	line-height: 16.8px;
}

.CorsoCard_itemContent__6YGX3>*:not(:last-child) {
	margin-right: 4px;
}

.CorsoCard_itemValue__E2I_v {
	font-weight: 600;
}

.CorsoCard_bottom__RwQak {
	border-top: 1px solid #DADADA;
	padding-top: 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.CorsoCard_price__9W_UL {
	display: flex;
	align-items: center;
}

.CorsoCard_price__9W_UL>*:not(:last-child) {
	margin-right: 8px;
}

.CorsoCard_priceLabel__DW37V {
	font-size: 14px;
	line-height: 16.8px;
}

.CorsoCard_priceValue__2fi6H {
	font-size: 18px;
	line-height: 21.6px;
	font-weight: 600;
}


.CorsoMenuCard_root__j1nH5 {
	display: flex;
}

.CorsoMenuCard_root__j1nH5>*:not(:last-child) {
	margin-right: 10px;
}

.CorsoMenuCard_root__j1nH5:hover .CorsoMenuCard_title__HiLRi {
	text-decoration: underline;
}

.CorsoMenuCard_imageBox__DRf_e {
	width: 90px;
	height: 90px;
	border-radius: 4px;
	overflow: hidden;
}

@media screen and (max-width: 991px) {
	.CorsoMenuCard_imageBox__DRf_e {
		width: 70px;
		height: 70px;
	}
}

.CorsoMenuCard_imageBox__DRf_e img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.CorsoMenuCard_content__dOoF2 {
	flex: 1 1;
}

.CorsoMenuCard_content__dOoF2>*:not(:last-child) {
	margin-bottom: 8px;
}

.CorsoMenuCard_intro__PmEr2 {
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	margin-bottom: 8px;
}

/* .CorsoMenuCard_title__HiLRi {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
} */

.CorsoMenuCard_tags__Hjp_5 {
	display: flex;
	flex-wrap: wrap;
}

.CorsoMenuCard_tags__Hjp_5>*:not(:last-child) {
	margin-right: 8px;
}

.ServizioCard_root__CCxSO {
	background: #fff;
	color: #0f0f0f;
	text-align: center;
	padding: 32px;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
}

@media screen and (max-width: 767px) {
	.ServizioCard_root__CCxSO {
		padding: 20px;
		border-radius: 8px;
	}
}

.ServizioCard_title__1D_MJ {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 32px;
	line-height: 120%;
}

@media screen and (min-width: 768px) {
	.ServizioCard_title__1D_MJ {
		min-height: 76px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

@media screen and (max-width: 767px) {
	.ServizioCard_title__1D_MJ {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 24px;
		line-height: 110%;
	}
}

.ServizioCard_description__zze7Z {
	font-size: 16px;
	line-height: 22.4px;
	margin-top: 8px;
}

@media screen and (max-width: 767px) {
	.ServizioCard_description__zze7Z {
		font-size: 14px;
		line-height: 16.8px;
		margin-top: 20px;
	}
}

.ServizioCard_ctaBox__2U4wE {
	margin-top: auto;
	padding-top: 20px;
}

.VantaggiCard_root__NaCLQ {
	padding: 30px 20px;
	box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1);
	border-radius: 16px;
	text-align: center;
	background: #fff;
}

.VantaggiCard_root__NaCLQ>*:not(:last-child) {
	margin-bottom: 16px;
}

.VantaggiCard_imageBox__O_QjC {
	width: 80px;
	margin-left: auto;
	margin-right: auto;
}

.VantaggiCard_imageBox__O_QjC img {
	display: block;
}

.VantaggiCard_title__0WZGz {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
}

@media screen and (max-width: 991px) {
	.VantaggiCard_title__0WZGz {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 18px;
		line-height: 120%;
	}
}

.VantaggiCard_description__m6Cxd {
	font-size: 16px;
	line-height: 22.4px;
}


@media screen and (min-width: 768px) {
	.CorsoBody_layout__nFxE_ {
		display: flex;
	}
}

@media screen and (min-width: 768px) {
	.CorsoBody_main__mhc1p {
		flex: 1 1;
		max-width: calc(100% - 222px);
	}
}

@media screen and (min-width: 768px) {
	.CorsoBody_sidebar__bpykP {
		width: 25%;
		order: 2;
		min-width: 222px;
		max-width: 382px;
		background: #FDF5ED;
		padding: 30px 20px;
	}
}

@media screen and (max-width: 767px) {
	.CorsoBody_sidebar__bpykP {
		padding: 16px;
		background: #fff;
	}
}

.CorsoBody_nav__fZU4n {
	background: #0f0f0f;
	color: #fff;
	padding-top: 10px;
	padding-left: 16px;
	overflow: hidden;
	position: sticky;
	top: 80px;
}

@media screen and (min-width: 1336px) {
	.CorsoBody_nav__fZU4n {
		padding-left: calc(50vw - 652px);
	}
}

@media screen and (min-width: 1920px) {
	.CorsoBody_nav__fZU4n {
		padding-left: 308px;
	}
}

@media screen and (max-width: 991px) {
	.CorsoBody_nav__fZU4n {
		top: 91px;
		padding-bottom: 10px;
	}
}

.CorsoBody_navSlider__jgu7w {
	margin-left: -16px;
	margin-right: -16px;
	padding-left: 16px;
	padding-right: 32px;
}

.CorsoBody_navSlide__QCTUa {
	width: auto !important;
}

.CorsoBody_navItem__CMND3 {
	display: block;
	font-size: 16px;
	line-height: 22.4px;
	padding: 8px 4px;
	line-height: 24px;
	border-bottom: 2px solid transparent;
	transition: opacity 0.2s;
}

@media screen and (max-width: 991px) {
	.CorsoBody_navItem__CMND3 {
		line-height: 20px;
	}
}

.CorsoBody_navItem__CMND3.active {
	font-weight: 600;
	border-bottom-color: #fff;
}

.CorsoBody_content__oEGVN {
	padding-left: 16px;
	padding-right: 16px;
  background: #fff;
}

@media screen and (min-width: 1336px) {
	.CorsoBody_content__oEGVN {
		padding-left: calc(50vw - 652px);
	}
}

@media screen and (min-width: 1920px) {
	.CorsoBody_content__oEGVN {
		padding-left: 308px;
	}
}

.CorsoBody_sections__qGpkR {
	padding: 48px 0 126px;
}

.CorsoBody_sections__qGpkR>*:not(:last-child) {
	margin-bottom: 30px;
}

.CorsoBody_section__p3IrW>*:not(:last-child) {
	margin-bottom: 20px;
}


.CorsoOverview_overlay__xOmBq {
	background: rgba(15, 15, 15, 0.5);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	z-index: -1;
	transition: opacity 0.3s;
}

@media screen and (min-width: 768px) {
	.CorsoOverview_overlay__xOmBq {
		display: none;
	}
}

.CorsoOverview_overlay__xOmBq.open {
	z-index: 7000;
	opacity: 1;
}

.CorsoOverview_root__0C5Lk {
	padding: 0 20px 10px;
	position: fixed;
	left: 0;
	width: 100%;
	bottom: 0;
	transform: translateY(100%);
	background: #FFFCF9;
	box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.15);
	z-index: 7001;
	transition: transform 0.3s;
}

.CorsoOverview_root__0C5Lk.visible {
	transform: translateY(0);
}

.CorsoOverview_root__0C5Lk.open .CorsoOverview_main__A0foC {
	max-height: calc(100vh - 100px);
}

@media screen and (min-width: 768px) {
	.CorsoOverview_root__0C5Lk {
		display: none;
	}
}

.CorsoOverview_trigger__hlaKV {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10px 0;
}

.CorsoOverview_trigger__hlaKV::before {
	content: "";
	display: block;
	width: 88px;
	height: 4px;
	background: #393835;
	border-radius: 2px;
	margin: 0 auto;
}

.CorsoOverview_main__A0foC {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s;
}

.CorsoOverview_contentWrap__mmgOz {
	padding: 38px 0 24px;
	border-bottom: 1px solid #8D8981;
}

.CorsoOverview_content__ziyrC {
	overflow-y: auto;
	max-height: calc(100vh - 138px);
}

.CorsoOverview_content__ziyrC::-webkit-scrollbar {
	background: #EDEDED;
	width: 6px;
	height: 6px;
}

.CorsoOverview_content__ziyrC::-webkit-scrollbar-thumb {
	background: #BDBDBD;
	border-radius: 3px;
}

.CorsoOverview_title__ogTrH {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	margin-bottom: 24px;
}

.CorsoOverview_list__85xKu>*:not(:last-child) {
	margin-bottom: 24px;
}

.CorsoOverview_item__yXNfy {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 22.4px;
}

.CorsoOverview_item__yXNfy>*:not(:last-child) {
	margin-right: 6px;
}

.CorsoOverview_itemContent__TExWX {
	display: flex;
	flex-wrap: wrap;
}

.CorsoOverview_itemContent__TExWX>*:not(:last-child) {
	margin-right: 6px;
}

.CorsoOverview_itemIcon__0FCgZ svg {
	display: block;
	width: 20px;
	height: 20px;
	color: currentColor;
}

.CorsoOverview_itemValue__smqhB {
	font-weight: 600;
}

.CorsoOverview_ctaBox__n8AJM {
	margin-top: 36px;
}

.CorsoOverview_bottom__Dz3VW {
	padding-top: 24px;
	display: flex;
	align-items: center;
}

.CorsoOverview_bottom__Dz3VW>* {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: calc(50% - 5px);
}

.CorsoOverview_bottom__Dz3VW>*:not(:last-child) {
	margin-right: 10px;
}


@media screen and (min-width: 576px) {
	.CorsoDocuments_root__I_QiB {
		display: flex;
		flex-wrap: wrap;
	}

	.CorsoDocuments_root__I_QiB>* {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(50% - 10px);
	}

	.CorsoDocuments_root__I_QiB>*:nth-child(2n+1) {
		margin-right: 20px;
	}

	.CorsoDocuments_root__I_QiB>*:nth-child(n+3) {
		margin-top: 20px;
	}
}

@media screen and (max-width: 575px) {
	.CorsoDocuments_root__I_QiB>*:not(:last-child) {
		margin-bottom: 20px;
	}
}

.CorsoDocuments_item__4W4S0 {
	padding: 20px;
	border-radius: 8px;
	box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1);
}

.CorsoDocuments_item__4W4S0>*:not(:last-child) {
	margin-bottom: 20px;
}

.CorsoDocuments_itemTitle__Hwh8n {
	font-size: 20px;
	line-height: 22px;
	font-weight: 600;
}

.CorsoDocuments_link__8EXCe {
	display: flex;
	align-items: center;
}

.CorsoDocuments_link__8EXCe>*:not(:last-child) {
	margin-right: 6px;
}

.CorsoDocuments_icon__yyDO1 svg {
	display: block;
	width: 20px;
	height: 20px;
	color: currentColor;
}

.CorsoDocuments_label__jOB2k {
	font-size: 16px;
	line-height: 22.4px;
	font-weight: 600;
	text-decoration: underline;
}

.CorsoHead_root__GDLKu {
	background: #fff;
}

@media screen and (min-width: 768px) {
	.CorsoHead_root__GDLKu {
		display: flex;
		width: 100%;
		min-height: 433px;
	}
}


@media screen and (min-width: 768px) {
	.CorsoHead_imageBox__OVLKu {
		width: 30%;
		margin-left: -30px;
	}
}

@media screen and (max-width: 767px) {
	.CorsoHead_imageBox__OVLKu {
		height: 196px;
	}
}

@media screen and (max-width: 767px) {
	.CorsoHead_imageBox--desktop__90JgJ {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.CorsoHead_imageBox--mobile__VzfFo {
		display: none;
	}
}

.CorsoHead_imageBox__OVLKu img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.CorsoHead_content__tkbUG {
	background: #F2E5D7;
	padding-left: 16px;
}

@media screen and (min-width: 768px) {
	.CorsoHead_content__tkbUG {
		flex: 1 1;
		padding: 20px 53px 20px 16px;
		border-radius: 0 0 30px 0;
		box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1);
	}
}

@media screen and (min-width: 1336px) {
	.CorsoHead_content__tkbUG {
		padding-left: calc(50vw - 652px);
	}
}

@media screen and (min-width: 1920px) {
	.CorsoHead_content__tkbUG {
		padding-left: 308px;
	}
}

@media screen and (max-width: 767px) {
	.CorsoHead_content__tkbUG {
		padding: 20px 20px 25px;
	}
}

.CorsoHead_top__dUzie {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 50px;
}

@media screen and (max-width: 767px) {
	.CorsoHead_top__dUzie {
		margin-top: 28px;
		margin-bottom: 20px;
	}
}

.CorsoHead_share__CzcTI:focus {
	outline: 1px solid #C0B29F;
}

.CorsoHead_share__CzcTI svg {
	display: block;
	width: 24px;
	height: 24px;
	color: currentColor;
}

.CorsoHead_tags__mCpcY {
	display: flex;
}

.CorsoHead_tags__mCpcY>*:not(:last-child) {
	margin-right: 10px;
}

.CorsoHead_intro__ew8oM {
	font-size: 14px;
	line-height: 16.8px;
	text-transform: uppercase;
	margin-bottom: 4px;
}

@media screen and (max-width: 767px) {
	.CorsoHead_intro__ew8oM {
		margin-bottom: 10px;
	}
}

.CorsoHead_title__UGrId {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
}

@media screen and (max-width: 767px) {
	.CorsoHead_title__UGrId {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 28px;
		line-height: 110%;
	}
}

.CorsoHead_description__Lnfk_ {
	font-size: 16px;
	line-height: 22.4px;
	margin-top: 16px;
}

@media screen and (max-width: 767px) {
	.CorsoHead_description__Lnfk_ {
		margin-top: 20px;
	}
}


@media screen and (min-width: 768px) {
	.CorsoSidebar_root__SuqGG {
		position: sticky;
		top: 110px;
	}
}

@media screen and (max-width: 767px) {
	.CorsoSidebar_root__SuqGG {
		padding: 20px;
		box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1);
		border-radius: 8px;
	}
}

.CorsoSidebar_actions__5tI_4 {
	padding-bottom: 24px;
	border-bottom: 1px solid #8D8981;
	margin-bottom: 24px;
}

.CorsoSidebar_actions__5tI_4>* {
	width: 100%;
}

.CorsoSidebar_actions__5tI_4>*:not(:last-child) {
	margin-bottom: 10px;
}

.CorsoSidebar_list__cHSWd>*:not(:last-child) {
	margin-bottom: 24px;
}

.CorsoSidebar_item__7yCcH {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 22.4px;
}

.CorsoSidebar_item__7yCcH>*:not(:last-child) {
	margin-right: 6px;
}

.CorsoSidebar_itemContent__pS4sn {
	display: flex;
	flex-wrap: wrap;
}

.CorsoSidebar_itemContent__pS4sn>*:not(:last-child) {
	margin-right: 6px;
}

.CorsoSidebar_itemIcon__3YwFj svg {
	display: block;
	width: 20px;
	height: 20px;
	color: currentColor;
}

.CorsoSidebar_itemValue__Afqo_ {
	font-weight: 600;
}

.CorsoSidebar_ctaBox__lk2CV {
	margin-top: 36px;
}


.CorsoTable_root__5I4g0 {
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
	border: 1px solid #CFCCC6;
	border-radius: 6px;
	overflow-y: auto;
	font-size: 16px;
	line-height: 22.4px;
}

.CorsoTable_root__5I4g0::-webkit-scrollbar {
	background: #EDEDED;
	width: 6px;
	height: 6px;
}

.CorsoTable_root__5I4g0::-webkit-scrollbar-thumb {
	background: #BDBDBD;
	border-radius: 3px;
}

.CorsoTable_root__5I4g0 table {
	border-collapse: collapse;
}

.CorsoTable_root__5I4g0 th,
.CorsoTable_root__5I4g0 td {
	padding: 12px 16px;
}

.CorsoTable_root__5I4g0 th:first-child,
.CorsoTable_root__5I4g0 td:first-child {
	font-weight: 600;
}

.CorsoTable_root__5I4g0 th:not(:last-child),
.CorsoTable_root__5I4g0 td:not(:last-child) {
	border-right: 1px solid #CFCCC6;
}

.CorsoTable_root__5I4g0 tr:not(:last-child) th,
.CorsoTable_root__5I4g0 tr:not(:last-child) td {
	border-bottom: 1px solid #CFCCC6;
}

.CorsoTable_root__5I4g0 th {
	text-align: left;
	font-weight: 600;
}

.CorsoTable_root__5I4g0 thead th {
	background: #E3D6C6;
}


@media screen and (min-width: 576px) {
	.CorsoTools_root__nVvFg {
		display: flex;
		flex-wrap: wrap;
	}
}

@media screen and (min-width: 992px) {
	.CorsoTools_root__nVvFg>* {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(33.33% - 13.5px);
	}

	.CorsoTools_root__nVvFg>*:not(:nth-child(3n)) {
		margin-right: 20px;
	}

	.CorsoTools_root__nVvFg>*:nth-child(n+4) {
		margin-top: 12px;
	}
}

@media screen and (max-width: 991px) and (min-width: 576px) {
	.CorsoTools_root__nVvFg>* {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(50% - 10px);
	}

	.CorsoTools_root__nVvFg>*:not(:nth-child(2n)) {
		margin-right: 20px;
	}

	.CorsoTools_root__nVvFg>*:nth-child(n+3) {
		margin-top: 12px;
	}
}

@media screen and (max-width: 575px) {
	.CorsoTools_root__nVvFg>*:not(:last-child) {
		margin-bottom: 12px;
	}
}

.CorsoTools_item__4_cdD {
	background: #fff;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	overflow: hidden;
	display: flex;
	min-height: 75px;
}

.CorsoTools_item__4_cdD>*:not(:last-child) {
	margin-right: 10px;
}

.CorsoTools_imageBox__lMZYn {
	width: 75px;
}

.CorsoTools_imageBox__lMZYn img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.CorsoTools_content__Q_j9v {
	align-self: center;
	flex: 1 1;
}

.FiltersPanel_overlay__PFnfw {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.4);
	opacity: 0;
	transition: opacity 0.3s;
	z-index: -1;
}

.FiltersPanel_overlay__PFnfw.open {
	opacity: 1;
	z-index: 4000;
}

@media screen and (min-width: 992px) {
	.FiltersPanel_overlay__PFnfw {
		display: none;
	}
}

.FiltersPanel_root__zaeET {
	position: fixed;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	max-width: 400px;
	background: #fff;
	padding: 30px 20px;
	overflow-y: auto;
	transition: transform 0.3s;
	transform: translateX(100%);
	z-index: 4001;
}

.FiltersPanel_root__zaeET::-webkit-scrollbar {
	background: #EDEDED;
	width: 6px;
	height: 6px;
}

.FiltersPanel_root__zaeET::-webkit-scrollbar-thumb {
	background: #BDBDBD;
	border-radius: 3px;
}

.FiltersPanel_root__zaeET.open {
	transform: translateX(0);
}

@media screen and (min-width: 992px) {
	.FiltersPanel_root__zaeET {
		display: none;
	}
}

.FiltersPanel_head__p7bUj {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.FiltersPanel_title__4raYH {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 110%;
}

.FiltersPanel_close__seImK svg {
	display: block;
	width: 20px;
	height: 20px;
	color: currentColor;
}

.FiltersPanel_list__nV_9P>* {
	margin-top: 20px;
}

.Footer_root__oCtOV {
	background: #FFFCF9;
}

.Footer_logo__oMqCW svg {
	width: 100px;
	height: 132px;
	display: block;
}

@media screen and (max-width: 767px) {
	.Footer_logo__oMqCW svg {
		width: 70px;
		height: 86px;
	}
}

@media screen and (min-width: 768px) {
	.Footer_layout__oO57S {
		display: flex;
		align-items: flex-end;
		padding: 30px 0 62px;
	}

	.Footer_layout__oO57S>* {
		flex: 0 0 50%;
	}
}

@media screen and (max-width: 767px) {
	.Footer_layout__oO57S {
		padding: 30px 0;
	}
}

@media screen and (min-width: 576px) {
	.Footer_leftCols__6N4ew {
		margin-top: 36px;
		display: flex;
	}

	.Footer_leftCols__6N4ew>* {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(50% - 8px);
	}

	.Footer_leftCols__6N4ew>*:not(:last-child) {
		margin-right: 16px;
	}
}

@media screen and (max-width: 575px) {
	.Footer_leftCols__6N4ew {
		margin-top: 30px;
	}
}

.Footer_info__daCve>*:not(:last-child) {
	margin-bottom: 16px;
}

.Footer_infoItem__vUqgt {
	display: flex;
	align-items: center;
}

.Footer_infoItem__vUqgt>*:not(:last-child) {
	margin-right: 12px;
}

.Footer_infoIcon__laQse svg {
	display: block;
	width: 24px;
	height: 24px;
	color: currentColor;
}

.Footer_infoLabel__qo9xy {
	font-size: 16px;
	line-height: 22.4px;
}

@media screen and (min-width: 576px) {
	.Footer_infoLabel__qo9xy span {
		display: block;
	}
}

.Footer_infoLabel__qo9xy a {
	text-decoration: underline;
}

.Footer_menu__FBvVf {
	list-style: none;
}

.Footer_menu__FBvVf>* {
	list-style: none;
}

.Footer_menu__FBvVf>* a {
	text-decoration: underline;
}

@media screen and (max-width: 575px) {
	.Footer_menu__FBvVf {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-top: 30px;
		border-top: 1px solid #DADADA;
		margin-top: 30px;
	}
}

@media screen and (min-width: 576px) {
	.Footer_menu__FBvVf>*:not(:last-child) {
		margin-bottom: 16px;
	}
}

@media screen and (min-width: 768px) {
	.Footer_right__Uo9lH {
		padding: 30px;
		border-left: 1px solid #DADADA;
	}
}

@media screen and (max-width: 767px) {
	.Footer_right__Uo9lH {
		padding-top: 30px;
		border-top: 1px solid #DADADA;
		margin-top: 30px;
	}
}

.Footer_offertaTitle__2dkfy {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
}

.Footer_offertaMenu__dmbh5 {
	font-size: 16px;
	line-height: 22.4px;
}

.Footer_offertaMenu__dmbh5>* a {
	text-decoration: underline;
}

@media screen and (min-width: 576px) {
	.Footer_offertaMenu__dmbh5 {
		margin-top: 8px;
		display: flex;
		flex-wrap: wrap;
	}

	.Footer_offertaMenu__dmbh5>* {
		width: calc(50% - 8px);
		margin-top: 12px;
	}

	.Footer_offertaMenu__dmbh5>*:nth-child(2n+1) {
		margin-right: 16px;
	}
}

@media screen and (max-width: 575px) {
	.Footer_offertaMenu__dmbh5>* {
		margin-top: 20px;
	}
}

.Footer_bottom__25C0J {
	background: #F2E5D7;
	padding: 30px 0;
}

.Footer_bottomContent__N4Zp_ {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.Footer_legalMenu__bLL5y {
	display: flex;
	font-size: 14px;
	line-height: 16.8px;
}

.Footer_legalMenu__bLL5y>*:not(:last-child) {
	margin-right: 20px;
}

.Footer_copyright__Tz_ky {
	font-size: 12px;
	line-height: 15px;
}


.Header_root__2f8RX {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 3000;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
	height: 80px;
	background: #fff;
}

@media screen and (max-width: 991px) {
	.Header_root__2f8RX {
		top: 33px;
		height: 58px;
	}
}

.Header_layout___ASec {
	display: flex;
	align-items: center;
	height: 80px;
}

@media screen and (max-width: 991px) {
	.Header_layout___ASec {
		height: 58px;
	}

	.Header_layout___ASec>* {
		flex: 1 1;
	}
}

.Header_navMobileTrigger__T65T4 {
	cursor: pointer;
}

@media screen and (min-width: 992px) {
	.Header_navMobileTrigger__T65T4 {
		display: none;
	}
}

.Header_navMobileTrigger__T65T4 svg {
	display: block;
	width: 24px;
	height: 24px;
	color: currentColor;
}

@media screen and (min-width: 1200px) {
	.Header_logoBox__2Yclf {
		margin-right: 80px;
	}
}

@media screen and (min-width: 992px) {
	.Header_logoBox__2Yclf {
		margin-right: 40px;
	}
}

@media screen and (max-width: 991px) {
	.Header_logoBox__2Yclf {
		text-align: center;
		flex: 4 1;
	}
}

.Header_logo__cCAsu {
	display: inline-block;
}

.Header_logo__cCAsu svg {
	width: 100px;
	height: 65px;
	display: block;
}

@media screen and (max-width: 767px){
	.Header_logo__cCAsu svg {
		width: 100px;
		height: 50px;
		display: block;
	}
}
@media screen and (max-width: 991px){
	.Header_logo__cCAsu svg {
		width: 100px;
		height: 62px;
		display: block;
	}
}

@media screen and (max-width: 991px) {
	.Header_nav__4sSu_ {
		display: none;
	}
}

.Header_actions--desktop__8YrUK {
	margin-left: auto;
	display: flex;
}

.Header_actions--desktop__8YrUK>*:not(:last-child) {
	margin-right: 10px;
}

@media screen and (max-width: 991px) {
	.Header_actions--desktop__8YrUK {
		display: none;
	}
}

.Header_actions--mobile__d2fVX {
	text-align: right;
}

@media screen and (min-width: 992px) {
	.Header_actions--mobile__d2fVX {
		display: none;
	}
}


.Hero_root__xFxJm {
	position: relative;
	border-radius: 0 0 16px 16px;
	box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	background: #fff;
}

.Hero_imageBox__uHH7P {
	height: 520px;
}

@media screen and (max-width: 767px) {
	.Hero_imageBox__uHH7P {
		height: 474px;
	}
}

.Hero_imageBox__uHH7P img {
	width: 100%;
	height: 110%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
}

@media screen and (max-width: 767px) {
	.Hero_imageBox--desktop__ykXs0 {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.Hero_imageBox--mobile__uhaJi {
		display: none;
	}
}

.Hero_content__ysXyl {
	position: absolute;
	z-index: 1;
	left: 0;
}

@media screen and (min-width: 768px) {
	.Hero_content__ysXyl {
		top: 50%;
		transform: translateY(-50%);
		right: 50%;
		padding-left: 16px;
	}
}

@media screen and (min-width: 768px) and (min-width: 1336px) {
	.Hero_content__ysXyl {
		padding-left: calc(50vw - 652px);
	}
}

@media screen and (min-width: 768px) and (min-width: 1920px) {
	.Hero_content__ysXyl {
		padding-left: 308px;
	}
}

@media screen and (max-width: 767px) {
	.Hero_content__ysXyl {
		top: 0;
		right: 0;
		padding: 140px 16px;
	}
}

.Hero_content__ysXyl>*:not(:last-child) {
	margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
	.Hero_content__ysXyl>*:not(:last-child) {
		margin-bottom: 16px;
	}
}

.Hero_title__kaS7_ {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 48px;
	line-height: 120%;
}

@media screen and (max-width: 991px) {
	.Hero_title__kaS7_ {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 36px;
		line-height: 120%;
	}
}

@media screen and (max-width: 767px) {
	.Hero_title__kaS7_ {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 24px;
		line-height: 110%;
	}
}

.Hero_description__Ws9i9 {
	font-size: 18px;
	line-height: 21.6px;
}

@media screen and (max-width: 767px) {
	.Hero_description__Ws9i9 {
		font-size: 16px;
		line-height: 22.4px;
	}
}

.Hero_slider__2oksa .swiper-pagination {
	bottom: 33px;
	text-align: left;
	max-width: 1336px;
	margin: 0 auto;
	right: 0;
	padding-left: 16px;
}

@media screen and (max-width: 767px) {
	.Hero_slider__2oksa .swiper-pagination {
		top: 360px;
	}
}

.HubAltriServizi_root__9zeRE {
	background: #1E2334;
	color: #fff;
	padding: 60px 0;
}

@media screen and (max-width: 767px) {
	.HubAltriServizi_root__9zeRE {
		padding: 40px 0;
	}
}

.HubAltriServizi_layout__hyV6o>*:not(:last-child) {
	margin-bottom: 32px;
}

.HubAltriServizi_content__0VVNu {
	text-align: center;
	max-width: 744px;
	margin: 0 auto;
}

.HubAltriServizi_title__ZCXqK {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
}

@media screen and (max-width: 767px) {
	.HubAltriServizi_title__ZCXqK {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 28px;
		line-height: 110%;
	}
}

.HubAltriServizi_description___wCvS {
	font-size: 18px;
	line-height: 21.6px;
	margin-top: 8px;
}

@media screen and (max-width: 767px) {
	.HubAltriServizi_description___wCvS {
		font-size: 16px;
		line-height: 22.4px;
	}
}

.HubAltriServizi_slider__bB8Se {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
}
@media screen and (max-width: 991px) {
  .HubAltriServizi_slider__bB8Se {
    padding-bottom: 24px;
  }
}
.HubAltriServizi_slider__bB8Se .swiper-slide {
  height: auto !important;
}
.HubAltriServizi_slider__bB8Se .swiper-slide > * {
  box-sizing: border-box;
  height: 100%;
}
.HubAltriServizi_slider__bB8Se .swiper-pagination {
  font-size: 0;
  line-height: 0;
	bottom: 0;
}
.HubAltriServizi_slider__bB8Se .swiper-pagination-bullet {
  background: #fff;
}

.HubHead_root__LUxwu {
	position: relative;
	padding-bottom: 71px;
}

@media screen and (max-width: 767px) {
	.HubHead_root__LUxwu {
		padding-bottom: 19px;
	}
}

.HubHead_breadcrumbs__c1c1A {
	position: absolute;
	top: 20px;
	left: 16px;
	right: 16px;
	max-width: 1336px;
	margin-left: auto;
	margin-right: auto;
}

.HubHead_imageBox__MJPUM {
	height: 280px;
}

@media screen and (max-width: 767px) {
	.HubHead_imageBox__MJPUM {
		height: 287px;
	}
}

@media screen and (max-width: 767px) {
	.HubHead_imageBox--desktop__O_hA7 {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.HubHead_imageBox--mobile__5r9f8 {
		display: none;
	}
}

.HubHead_imageBox__MJPUM img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
}

.HubHead_main___OJV5 {
	position: relative;
	z-index: 2;
	padding-top: 20px;
}

.HubHead_content__swS2D {
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 0;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1);
	margin-top: 80px;
	text-align: center;
	padding: 50px;
	max-width: 864px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 767px) {
	.HubHead_content__swS2D {
		padding: 30px 20px;
	}
}

.HubHead_content__swS2D>*:not(:last-child) {
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.HubHead_content__swS2D>*:not(:last-child) {
		margin-bottom: 12px;
	}
}

.HubHead_title__NjyWV {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 48px;
	line-height: 120%;
}

@media screen and (max-width: 767px) {
	.HubHead_title__NjyWV {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 28px;
		line-height: 110%;
	}
}

.HubHead_description__S_p4v {
	font-size: 18px;
	line-height: 21.6px;
}

@media screen and (max-width: 767px) {
	.HubHead_description__S_p4v {
		font-size: 16px;
		line-height: 22.4px;
	}
}
.HubListing_title__9hb8I {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
	text-align: center;
	margin-bottom: 32px;
}

@media screen and (max-width: 767px) {
	.HubListing_title__9hb8I {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 28px;
		line-height: 110%;
		margin-bottom: 20px;
	}
}

.HubListing_list__dmnKd>*:not(:last-child) {
	margin-bottom: 32px;
}

@media screen and (max-width: 767px) {
	.HubListing_list__dmnKd>*:not(:last-child) {
		margin-bottom: 20px;
	}
}

.HubMasters_content__2CoKP {
	max-width: 664px;
	text-align: center;
	margin: 0 auto;
}

.HubMasters_title__rW1tY {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
}

@media screen and (max-width: 767px) {
	.HubMasters_title__rW1tY {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 28px;
		line-height: 110%;
	}
}

.HubMasters_description__Y9ALm {
	font-size: 18px;
	line-height: 21.6px;
	margin-top: 8px;
}

@media screen and (max-width: 767px) {
	.HubMasters_description__Y9ALm {
		font-size: 14px;
		line-height: 16.8px;
	}
}

.HubMasters_list__SpMFy {
	margin-top: 32px;
}

@media screen and (min-width: 768px) {
	.HubMasters_list__SpMFy {
		display: flex;
		flex-wrap: wrap;
		gap: 32px 16px;
	}

	.HubMasters_list__SpMFy>* {
		width: calc(50% - 8px);
	}
}

@media screen and (max-width: 767px) {
	.HubMasters_list__SpMFy {
		margin-top: 20px;
	}

	.HubMasters_list__SpMFy>* {
		max-width: 424px;
		margin-left: auto;
		margin-right: auto;
	}

	.HubMasters_list__SpMFy>*:not(:last-child) {
		margin-bottom: 20px;
	}
}

.Listing_root__5gz7N {
	padding: 30px 0;
}

@media screen and (max-width: 767px) {
	.Listing_root__5gz7N {
		padding-bottom: 20px;
	}
}

.Listing_filters__eHIu7 {
	position: relative;
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	z-index: 1;
}

@media screen and (max-width: 991px) {
	.Listing_filters__eHIu7 {
		display: none;
	}
}

.Listing_filters__eHIu7>* {
	margin-bottom: 0;
	min-width: 277px;
	width: calc(25% - 24px);
}

.Listing_options__Tai_F {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

@media screen and (min-width: 992px) {
	.Listing_options__Tai_F {
		display: none;
	}
}

.Listing_resultsNum__XGPSR {
	font-size: 20px;
	line-height: 22px;
	font-weight: 600;
}

.Listing_selectedFilters__rt7G_ {
	position: relative;
	margin-bottom: 30px;
	z-index: 0;
}

@media screen and (max-width: 991px) {
	.Listing_selectedFilters__rt7G_ {
		margin-bottom: 20px;
	}
}

.Listing_selectedFiltersSlider__DLnAJ {
	margin-left: -16px;
	margin-right: -16px;
	padding-left: 16px;
	padding-right: 16px;
}

.Listing_selectedFiltersSlider__DLnAJ .swiper-slide {
	width: auto !important;
	box-sizing: border-box;
}

@media screen and (min-width: 768px) {
	.Listing_list__FJ9gT {
		display: flex;
		flex-wrap: wrap;
		gap: 32px;
	}

	.Listing_list__FJ9gT>* {
		width: calc(50% - 16px);
	}
}

@media screen and (min-width: 992px) {
	.Listing_list__FJ9gT>* {
		width: calc(33.33% - 22px);
	}
}

@media screen and (max-width: 767px) {
	.Listing_list__FJ9gT>* {
		max-width: 424px;
		margin-left: auto;
		margin-right: auto;
	}

	.Listing_list__FJ9gT>*:not(:last-child) {
		margin-bottom: 20px;
	}
}

.Listing_moreBox__p_M52 {
	margin-top: 32px;
	padding: 14px 0;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.Listing_moreBox__p_M52 {
		margin-top: 20px;
	}
}

.Listing_bottom__pOvsI {
	position: fixed;
	left: 0;
	width: 100%;
	bottom: 0;
	background: #fff;
	box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.15);
	padding: 10px 20px;
	transform: translateY(calc(100% + 10px));
	transition: transform 0.3s;
	text-align: center;
}

.Listing_bottom__pOvsI.w-visible {
	transform: translateY(0);
}

@media screen and (min-width: 992px) {
	.Listing_bottom__pOvsI {
		display: none;
	}
}

@media screen and (max-width: 575px) {
	.Listing_bottom__pOvsI>* {
		width: 100%;
	}
}


.ListingHead_root__k9YcC {
	padding: 60px 0 60px;
	background: #FFFCF9;
}

.ListingHead_main__I4Heo {
	max-width: 874px;
	margin-top: 80px;
}

@media screen and (max-width: 767px) {
	.ListingHead_main__I4Heo {
		margin-top: 30px;
	}
}

.ListingHead_main__I4Heo>*:not(:last-child) {
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.ListingHead_main__I4Heo>*:not(:last-child) {
		margin-bottom: 12px;
	}
}

.ListingHead_title__pSKEb {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 48px;
	line-height: 120%;
}

@media screen and (max-width: 767px) {
	.ListingHead_title__pSKEb {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 28px;
		line-height: 110%;
	}
}

.ListingHead_titleNum__R4zPo {
	font-size: 18px;
	line-height: 21.6px;
	font-weight: 400;
}

@media screen and (max-width: 991px) {
	.ListingHead_titleNum__R4zPo {
		display: none;
	}
}

.NavV2_root__HOMbi > ul {
  display: flex;
  height: 80px;
}
.NavV2_root__HOMbi > ul > * {
  display: flex;
  align-items: center;
}
.NavV2_root__HOMbi > ul > *:not(:last-child) {
  margin-right: 60px;
}
@media screen and (max-width: 1199px) {
  .NavV2_root__HOMbi > ul > *:not(:last-child) {
    margin-right: 24px;
  }
}
.NavV2_root__HOMbi > ul > *:hover .NavV2_item__cRaxV {
  border-bottom-color: currentColor;
}
.NavV2_root__HOMbi > ul > *:hover .NavV2_dropdown__PVoQn {
  display: block;
}

.NavV2_item__cRaxV {
  position: relative;
  display: flex;
  align-items: center;
  padding: 4px 0;
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s;
  font-size: 16px;
  line-height: 22.4px;
  font-family: "SoleSerifHeadline", serif;
  font-weight: 500;
}

.NavV2_itemIcon__hee87 {
  margin-left: 4px;
  display: block;
  width: 24px;
  height: 24px;
  color: currentColor;
}
.NavV2_itemIcon--up__FnwKf {
  display: none;
}

.NavV2_dropdown__PVoQn {
  display: none;
  position: absolute;
  top: 100%;
  left: -9999px;
  right: -9999px;
  max-width: 100vw;
  margin: 0 auto;
  background: #fff;
  padding: 35px 0 15px;
  box-shadow: 0px 16px 20px -10px rgba(0, 0, 0, 0.1);
}

.NavV2_dropdown__PVoQn::after {
  content: "";
  position: absolute;
  top: 100%;
  height: calc(100vh - 100% - 80px);
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: -1;
	pointer-events: none;
}

.NavV2_dropdownLayout__njxSK {
  display: flex;
}
.NavV2_dropdownLayout__njxSK > * {
  padding: 0 16px 5px;
  flex: 0 0 33.33%;
}

.NavV2_dropdownColTitle__tjsZd {
  font-size: 14px;
  line-height: 16.8px;
  font-weight: 600;
  text-transform: uppercase;
}

.NavV2_dropdownList__WujIY {
  margin-top: 16px;
}
.NavV2_dropdownList__WujIY > *:not(:last-child) {
  margin-bottom: 16px;
}
.NavV2_dropdownList--simple__1tLpA {
  font-size: 14px;
  line-height: 16.8px;
}
.NavV2_dropdownList--simple__1tLpA a {
  display: block;
  padding: 4px 0 4px 16px;
}
.NavV2_dropdownList--simple__1tLpA a:hover {
  font-weight: 600;
  text-decoration: underline;
}

.NavV2_dropdownCtaBox__M6FYY {
  margin-top: 16px;
  padding: 6px 0;
}

.NavMobileV2_overlay__QwxPd {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 0.3s;
  z-index: -1;
}
.NavMobileV2_overlay__QwxPd.open {
  opacity: 1;
  z-index: 9997;
}
@media screen and (min-width: 992px) {
  .NavMobileV2_overlay__QwxPd {
    display: none;
  }
}

.NavMobileV2_root__ZgFf4, .NavMobileV2_panel__paVvB, .NavMobileV2_bottom__R_enu {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 330px;
  background: #fff;
  transform: translateX(-100%);
  transition: transform 0.3s;
}
.NavMobileV2_root__ZgFf4.open, .NavMobileV2_panel__paVvB.open, .NavMobileV2_bottom__R_enu.open {
  transform: translateY(0);
  box-shadow: 4px 0px 4px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 992px) {
  .NavMobileV2_root__ZgFf4, .NavMobileV2_panel__paVvB, .NavMobileV2_bottom__R_enu {
    display: none;
  }
}

.NavMobileV2_root__ZgFf4, .NavMobileV2_panel__paVvB {
  top: 0;
  padding: 30px 20px 68px;
}

.NavMobileV2_root__ZgFf4 {
  z-index: 9997;
}

.NavMobileV2_panel__paVvB {
  z-index: 9998;
}

.NavMobileV2_bottom__R_enu {
  height: 68px;
  padding: 0 20px;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.1);
  z-index: 9999;
}
@media screen and (max-width: 991px) {
  .NavMobileV2_bottom__R_enu {
    display: flex;
  }
}

.NavMobileV2_head__4rte9 {
  height: 64px;
}

.NavMobileV2_close__PleF2 {
  position: absolute;
  top: 30px;
  right: 20px;
}
.NavMobileV2_close__PleF2 svg {
  display: block;
  width: 20px;
  height: 20px;
  color: currentColor;
}

.NavMobileV2_logo__JnqrK svg {
  height: 54px;
}

.NavMobileV2_main__JypuN {
  height: calc(100vh - 162px);
  overflow-y: auto;
  margin: 0 -20px;
  padding: 0 20px 20px;
}
.NavMobileV2_main__JypuN::-webkit-scrollbar {
  background: #EDEDED;
  width: 6px;
  height: 6px;
}
.NavMobileV2_main__JypuN::-webkit-scrollbar-thumb {
  background: #BDBDBD;
  border-radius: 3px;
}
.NavMobileV2_main__JypuN > *:not(:last-child) {
  margin-bottom: 30px;
}

.NavMobileV2_nav__q8CUJ > ul > *:not(:last-child) {
  margin-bottom: 10px;
}

.NavMobileV2_item__LME6_ {
  display: flex;
  align-items: center;
  border: 1px solid #8D8981;
  border-radius: 4px;
  padding: 8px;
  width: 100%;
  font-family: "SoleSerifHeadline", serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 110%;
}

.NavMobileV2_itemIcon__FYdGG {
  margin-right: 10px;
}
.NavMobileV2_itemIcon__FYdGG svg {
  display: block;
  width: 40px;
  height: 40px;
}

.NavMobileV2_itemArrow__Oo_UX {
  margin-left: auto;
  display: block;
  width: 24px;
  height: 24px;
}

.NavMobileV2_highlight__tfSXA {
  margin-top: 30px;
}

.NavMobileV2_highlightTitle__PCPDG {
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 600;
  margin-bottom: 10px;
}

.NavMobileV2_panelHead__hSnDq {
  height: 43px;
}

.NavMobileV2_panelTitle__v1G_s {
  font-family: "SoleSerifHeadline", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 120%;
}

.NavMobileV2_panelMain__zOrB9 {
  height: calc(100vh - 141px);
  overflow-y: auto;
  margin: 0 -20px;
  padding: 10px 20px 20px;
}
.NavMobileV2_panelMain__zOrB9::-webkit-scrollbar {
  background: #EDEDED;
  width: 6px;
  height: 6px;
}
.NavMobileV2_panelMain__zOrB9::-webkit-scrollbar-thumb {
  background: #BDBDBD;
  border-radius: 3px;
}

.NavMobileV2_panelLayout__5DkER {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #DADADA;
}
.NavMobileV2_panelLayout__5DkER > * {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #DADADA;
}

.NavMobileV2_panelList__Y5ZdH > *:not(:last-child) {
  margin-bottom: 10px;
}
.NavMobileV2_panelList__Y5ZdH:not(.NavMobileV2_panelList--simple__JjPSc) > *:not(:last-child) {
  padding-bottom: 10px;
  border-bottom: 1px solid #DADADA;
}
.NavMobileV2_panelList--simple__JjPSc a {
  display: block;
  padding: 14px 19px;
  border: 1px solid #8D8981;
  border-radius: 4px;
  font-size: 16px;
  line-height: 22.4px;
  font-weight: 600;
}

.NavMobileV2_panelCtaBox__en0wi {
  margin-top: 10px;
  padding: 8px 0;
}

.Page_page__u_T1i {
	position: relative;
	padding-top: 40px;
	transition: padding-top 0.2s;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	background: #F2E5D7;
}


.PartnersSection_root__mOWXl {
	position: relative;
	color: #fff;
	padding: 96px 0 40px;
}

@media screen and (max-width: 767px) {
	.PartnersSection_root__mOWXl {
		padding: 43px 0 20px;
	}
}

.PartnersSection_imageBox__ev58d {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 509px;
	z-index: 1;
}

@media screen and (max-width: 767px) {
	.PartnersSection_imageBox__ev58d {
		height: 337px;
	}
}

@media screen and (max-width: 767px) {
	.PartnersSection_imageBox--desktop__sdPi5 {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.PartnersSection_imageBox--mobile__sj60_ {
		display: none;
	}
}

.PartnersSection_imageBox__ev58d img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
}

.PartnersSection_main__bUdIX {
	position: relative;
	z-index: 2;
}

.PartnersSection_content__3Ojus {
	text-align: center;
	max-width: 622px;
	margin-left: auto;
	margin-right: auto;
}

.PartnersSection_content__3Ojus>*:not(:last-child) {
	margin-bottom: 16px;
}

.PartnersSection_title__fT5lj {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
}

@media screen and (max-width: 767px) {
	.PartnersSection_title__fT5lj {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 24px;
		line-height: 110%;
	}
}

.PartnersSection_description__K9pOb {
	font-size: 18px;
	line-height: 21.6px;
}

@media screen and (max-width: 767px) {
	.PartnersSection_description__K9pOb {
		font-size: 16px;
		line-height: 22.4px;
	}
}

.PartnersSection_ctaBox__4fiz_ {
	text-align: center;
}

.PartnersSection_list__h8_G_,
.PartnersSection_sliderBox__J6Vk9 {
	margin-top: 35px;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1);
}

.PartnersSection_list__h8_G_ {
	padding: 30px 34px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	.PartnersSection_list__h8_G_ {
		display: none;
	}
}

.PartnersSection_sliderBox__J6Vk9 {
	padding: 30px 20px;
	margin-top: 24px;
}

@media screen and (min-width: 768px) {
	.PartnersSection_sliderBox__J6Vk9 {
		display: none;
	}
}

.PartnersSection_slider__Hlo0b {
	padding-bottom: 28px;
}

.PartnersSection_slideContent__lHpUm {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.PartnersSection_slideContent__lHpUm>* {
	flex: 0 0 33.33%;
}

.PartnersSection_slideImageBox__ANrVh {
	text-align: center;
	padding: 10px 0;
}

/* .PartnersSection_item__YV_8j {
	padding: 10px 16px;
} */


.PreHeader_root__ur_Y5 {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 33px;
	background: #0f0f0f;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 3000;
}

.PreHeader_root__ur_Y5>*:not(:last-child) {
	margin-right: 10px;
}

@media screen and (min-width: 992px) {
	.PreHeader_root__ur_Y5 {
		display: none;
	}
}

.PreHeader_icon__k4MpK svg {
	display: block;
	width: 16px;
	height: 16px;
	color: currentColor;
}

.PreHeader_label__4gM_h {
	font-size: 14px;
	line-height: 16.8px;
}


.RichiediInfoForm_root__RP4_p {
	padding: 40px;
	border-radius: 16px;
	box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1);
	background: #fff;
}

@media screen and (max-width: 767px) {
	.RichiediInfoForm_root__RP4_p {
		padding: 20px;
	}
}

.RichiediInfoForm_root__RP4_p>*:not(:last-child) {
	margin-bottom: 20px;
}

@media screen and (min-width: 768px) {

	.RichiediInfoForm_title___oU3Z,
	.RichiediInfoForm_description__3DBpO {
		text-align: center;
	}
}

.RichiediInfoForm_submit__PtwIL {
	text-align: center;
}

@media screen and (max-width: 575px) {
	.RichiediInfoForm_submit__PtwIL>* {
		width: 100%;
	}
}

.RichiediInfoForm_title___oU3Z {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
}

@media screen and (max-width: 767px) {
	.RichiediInfoForm_title___oU3Z {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 18px;
		line-height: 110%;
	}
}

.RichiediInfoForm_description__3DBpO {
	font-size: 16px;
	line-height: 22.4px;
}


.SedeSection_root__5Wjwa {
	background: #E3D6C6;
}

@media screen and (min-width: 768px) {
	.SedeSection_root__5Wjwa {
		display: flex;
		align-items: center;
	}

	.SedeSection_root__5Wjwa>* {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(50% - 21px);
	}

	.SedeSection_root__5Wjwa>*:not(:last-child) {
		margin-right: 42px;
	}
}

.SedeSection_imageBox__zJH_M {
	height: 468px;
}

@media screen and (max-width: 767px) {
	.SedeSection_imageBox__zJH_M {
		height: 296px;
	}
}

.SedeSection_imageBox__zJH_M img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
}

.SedeSection_content__4MDdR {
	padding: 30px 16px;
	padding-left: 16px;
}

@media screen and (min-width: 1336px) {
	.SedeSection_content__4MDdR {
		padding-left: calc(50vw - 652px);
	}
}

@media screen and (min-width: 1920px) {
	.SedeSection_content__4MDdR {
		padding-left: 308px;
	}
}

.SedeSection_content__4MDdR>*:not(:last-child) {
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.SedeSection_content__4MDdR {
		text-align: center;
	}
}

.SedeSection_title__kxClZ {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
}

@media screen and (max-width: 767px) {
	.SedeSection_title__kxClZ {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 28px;
		line-height: 110%;
	}
}

.SedeSection_description__lRM89 {
	font-size: 18px;
	line-height: 21.6px;
}


@media screen and (min-width: 768px) {
	.VantaggiSection_layout__FBPDf {
		display: flex;
		flex-wrap: wrap;
	}

	.VantaggiSection_layout__FBPDf>* {
		width: calc(33.33% - 20px);
	}

	.VantaggiSection_layout__FBPDf>*:not(:nth-child(3n)) {
		margin-right: 30px;
	}

	.VantaggiSection_layout__FBPDf>*:nth-child(n+4) {
		margin-top: 16px;
	}
}

@media screen and (max-width: 767px) {
	.VantaggiSection_layout__FBPDf>*:not(:last-child) {
		margin-bottom: 16px;
	}
}


.HomeTemplate_hero__DpEdk {
	margin-bottom: 120px;
}

@media screen and (max-width: 767px) {
	.HomeTemplate_hero__DpEdk {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 767px) {
	.HomeTemplate_vantaggi__NBAb_ {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 768px) {
	.HomeTemplate_corsi__Uf81z {
		margin-bottom: 48px;
	}
}

.HomeTemplate_partners__DInw9 {
	margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
	.HomeTemplate_partners__DInw9 {
		margin-bottom: 30px;
	}
}


.ChiSiamoTemplate_root__SsXFN {
	background: #F2E5D7;
}

.ChiSiamoTemplate_main__m2pgN>* {
	margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
	.ChiSiamoTemplate_main__m2pgN>* {
		margin-bottom: 40px;
	}
}

.ChiSiamoTemplate_partners__vBsq7,
.ChiSiamoTemplate_corsi__7TMvh {
	margin-bottom: 0;
}

.ChiSiamoTemplate_partners__vBsq7 {
	background: #0f0f0f;
}


.FormTemplate_root__n9P7r {
	background: #F2E5D7;
}

.FormTemplate_main__WT0J0 {
	padding: 100px 0 65px;
}

@media screen and (max-width: 767px) {
	.FormTemplate_main__WT0J0 {
		padding: 7rem 0;
	}
}

.FormTemplate_breadcrumbs__EaXZk {
	margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
	.FormTemplate_breadcrumbs__EaXZk {
		margin-bottom: 28px;
	}
}

@media screen and (min-width: 768px) {

	.FormTemplate_title__DNmDN,
	.FormTemplate_description__oP2uF {
		text-align: center;
	}
}

.FormTemplate_title__DNmDN {
	font-family: "SoleSerifHeadline", serif;
	font-weight: 500;
	font-size: 48px;
	line-height: 120%;
}

@media screen and (max-width: 767px) {
	.FormTemplate_title__DNmDN {
		font-family: "SoleSerifHeadline", serif;
		font-weight: 500;
		font-size: 28px;
		line-height: 110%;
	}
}

.FormTemplate_description__oP2uF {
	font-size: 16px;
	line-height: 22.4px;
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.FormTemplate_description__oP2uF {
		margin-top: 8px;
	}
}

.FormTemplate_form__yelmm {
	margin-top: 51px;
	max-width: 865px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 767px) {
	.FormTemplate_form__yelmm {
		margin-top: 28px;
	}
}

.HubTemplate_layout__ziy0_>* {
	margin-bottom: 52px;
}

@media screen and (max-width: 767px) {
	.HubTemplate_layout__ziy0_>* {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 768px) {
	.HubTemplate_masters__ooH0o {
		position: relative;
		z-index: 1;
	}
}

@media screen and (max-width: 767px) {
	.HubTemplate_masters__ooH0o {
		margin-bottom: 50px;
	}
}

@media screen and (min-width: 768px) {
	.HubTemplate_listing__T5_qL {
		position: relative;
		z-index: 0;
	}

	.HubTemplate_listing__T5_qL::after {
		content: "";
		position: absolute;
		top: -218px;
		left: 0;
		right: 0;
		bottom: 108px;
		background: #E3D6C6;
		border-radius: 100px;
		z-index: -1;
	}
}

@keyframes Modal_rotation__S1z8P {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.Modal_overlay__C3HxE {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 8000;
  background-color: rgba(15, 15, 15, 0.4);
  display: none;
}
.Modal_overlay__C3HxE.open {
  display: block;
}
@media print {
  .Modal_overlay__C3HxE {
    display: none;
  }
}

.Modal_modal__QPsYK {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 16px;
  right: 16px;
  z-index: 8001;
  max-width: 560px;
  margin: 0 auto;
  padding: 40px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  background: #fff;
  text-align: center;
  display: none;
}
@media screen and (max-width: 767px) {
  .Modal_modal__QPsYK {
    padding: 30px 20px 20px;
  }
}
.Modal_modal__QPsYK > *:not(:last-child) {
  margin-bottom: 20px;
}
.Modal_modal__QPsYK.open {
  display: block;
}
@media print {
  .Modal_modal__QPsYK {
    display: none;
  }
}

.Modal_title__vpY5d {
  font-family: "SoleSerifHeadline", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 120%;
}

.Modal_description__Co2gS {
  font-size: 16px;
  line-height: 22.4px;
}