body {
	line-height:normal;
	font-family:var(--font_regular);
	font-size:16px;
	text-align:center;
	overflow:visible !important;
	background-color:var(--color_w);
}
#wrapper {
	opacity:0;
}
#container {
	padding-top:var(--h_header_top);
	min-height:100vh;
}
a {
	text-decoration:none;
	font-family:var(--font_semi_bold);
	-webkit-transition:var(--trans_02);
	-moz-transition:var(--trans_02);
	transition:var(--trans_02);
}
a:hover {
	text-decoration:none;
}
a.reset {
	color:inherit !important;
	font-family:inherit !important;
}
strong, .strong {
	font-family:var(--font_semi_bold) !important;
	font-weight:normal;
}
em, .em {
	font-family:var(--font_italic) !important;
	font-weight:normal;
}


/* ------------------------------   H E A D I N G S   C A P T I O N   T I T L E   ------------------------------ */

h1, h2, h3, h4, h5, h6 {
	position:relative;
	width:100%;
	margin-bottom:10px;
	font-family:var(--font_h);
	font-weight:normal;
	letter-spacing:0px;
	word-spacing:0px;
	text-transform:none;
	line-height:1.0em !important;
}
h1 { font-size:2.0em !important; }
h2 { font-size:1.7em !important; }
h3 { font-size:1.4em !important; }
h4, h5, h6 { font-size:1.2em !important; }

.caption {
	font-size:26px !important;
}
.caption h1, .caption h2, .caption h3 {
	font-family:var(--font_cap_main) !important;
	font-size:2.0em !important;	
	text-transform:none !important;
}
.caption h4, .caption h5, .caption h6 {
	font-family:var(--font_cap_sec) !important;
	font-size:1.0em !important;	
	text-transform:none !important;
}
.alt_title, .sub_title {
	position:relative;
	width:100%;
	font-family:var(--font_semi_bold);
	text-transform:none;
	line-height:normal;
}
.alt_title {
	font-size:22px;
}
.sub_title {
	font-size:18px;
	text-transform:none;
}
.h_shadow {
	text-shadow:1px 1px 3px rgba(0,0,0,0.9) !important;
}
.h_line:before {
	position:absolute;
	content:"";
	bottom:-4px;
	left:50%;
	width:30%;
	margin-left:-15%;
	height:2px;
	background-color:var(--color_2);
}
.h_line.from_l:before {
	left:0%;
	margin-left:0%;
}
.h_line.from_r:before {
	left:100%;
	margin-left:-30%;
}


/* ------------------------------   T E X T   ------------------------------ */

.text {
	position:relative;
	display:block;
	width:100%;
	margin-top:20px;
	font-family:var(--font_regular);
	text-align:left;
	font-size:17px;
	line-height:24px;
}
.t_small {
	font-size:15px;/* -2 */
	line-height:21px;/* -3 */
}
.t_big {
	font-size:19px;/* +2 */
	line-height:27px;/* +3 */
}
.t_hyphens {
	hyphens:auto;
}
.t_upper {
	text-transform:uppercase !important;
}
.t_normal {
	text-transform:none !important;
}
.t_decor_none {
	text-decoration:none;
}
.t_more {
	height:100px;
	overflow:hidden;
}
.t_more:before {
	position:absolute;
	font-family:var(--font_icon);
	content:"\eb40";
	font-size:34px;
	bottom:-8px;
	right:0px;
	padding:0px 5px;
	background-color:var(--color_w);
}
.t_col {
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
	-webkit-column-gap:60px;
	-moz-column-gap:60px;
	column-gap:60px;
}
.t_shadow {
	text-shadow:2px 2px 3px rgba(0,0,0,0.6);
}
.text ul {
	margin-left:30px;
}


/* ------------------------------   B U T T O N   ------------------------------ */

.button {
	margin-top:40px;
	padding:12px;
	border-width:0px;
	border-style:solid;
	border-color:transparent;
	z-index:1;
	-webkit-border-radius:var(--radius_6);
	-moz-border-radius:var(--radius_6);
	border-radius:var(--radius_6);
	-webkit-box-shadow:var(--shadow_11);
	-moz-box-shadow:var(--shadow_11);
	box-shadow:var(--shadow_11);
	-webkit-transition:var(--trans_02);
	-moz-transition:var(--trans_02);
	transition:var(--trans_02);
}
.button > .txt {
	margin:0px 5px;
	font-family:var(--font_semi_bold);
	font-weight:normal;
	font-size:16px;
	text-transform:uppercase;
	letter-spacing:0px;
	word-spacing:0px;
}
.button > .icon {
	font-size:20px;
}
.button > div {
	margin:0px 4px;
}

.btn_big { padding:14px; }
.btn_big > .txt { font-size:18px; }
.btn_big > .icon { font-size:22px; }
.btn_big > div { margin:0px 6px; }
.btn_small { padding:10px;}
.btn_small > .txt { font-size:14px; }
.btn_small > .icon { font-size:18px; }
.btn_small > div { margin:0px 4px; }


/* ------------------------------   C O M B O   B O X S E T   L O G O   ------------------------------ */

.combo_1 {
	color:var(--color_1);
}
.combo_1 .alt_title {
	color:var(--color_1);
}
.combo_1 .sub_title {
	color:var(--color_2);
}
.combo_1 a {
	color:var(--color_2);
}
.combo_1 a:hover {
	color:var(--color_1);
}
.combo_1 .button, .combo_1.button {
	color:var(--color_w);
	background-color:var(--color_2);
}
.combo_1 .button:after, .combo_1.button:after {
	position:absolute;
	display:none;
	content: "";
	left:0px;
	width:10px;
	height:100%;
	background-color:var(--color_3);
	z-index:-1;
	-webkit-transition:var(--trans_02);
	-moz-transition:var(--trans_02);
	transition:var(--trans_02);
}
.combo_1 .button:hover, .combo_1.button:hover {
	color:var(--color_w);
	background-color:var(--color_1);
}
.combo_1 .button:hover:after, .combo_1.button:hover:after {
	width:100%;
}
.combo_1 .photo .absolute {
	-webkit-transition:var(--trans_02);
	-moz-transition:var(--trans_02);
	transition:var(--trans_02);
}
.combo_1 .photo .absolute:hover {
	background-color:var(--color_1) !important;
	opacity:0.2;
}
.combo_2 {
	color:var(--color_w);
}
.combo_2 .alt_title {
	color:var(--color_w);
}
.combo_2 .sub_title {
	color:var(--color_2);
}
.combo_2 a {
	color:var(--color_w);
}
.combo_2 a:hover {
	color:var(--color_1);
}
.combo_2 .button, .combo_2.button {
	color:var(--color_w);
	background-color:var(--color_1);
}
.combo_2 .button:after, .combo_2.button:after {
	position:absolute;
	display:none;
	content:"";
	bottom:100%;
	width:100%;
	height:100%;
	background-color:var(--color_2);
	z-index:-1;
	-webkit-transition:var(--trans_02);
	-moz-transition:var(--trans_02);
	transition:var(--trans_02);
}
.combo_2 .button:hover, .combo_2.button:hover {
	color:var(--color_w);
	background-color:var(--color_3);
}
.combo_2 .button:hover:after,.combo_2.button:hover:after {
	bottom:0%;
}
.combo_2 .photo .absolute {
	-webkit-transition:var(--trans_02);
	-moz-transition:var(--trans_02);
	transition:var(--trans_02);
}
.combo_2 .photo .absolute:hover {
	background-color:var(--color_1) !important;
	opacity:0.2;
}

.box_set_main, .box_set_sec, .gallery_set {
	overflow:hidden;
}
.box_set_main {
	outline:solid 1px var(--color_w);
	-webkit-box-shadow:var(--shadow_11);
	-moz-box-shadow:var(--shadow_11);
	box-shadow:var(--shadow_11);
	z-index:1;
}
.box_set_sec {
	-webkit-border-radius:var(--radius_8);
	-moz-border-radius:var(--radius_8);
	border-radius:var(--radius_8);
	-webkit-box-shadow:var(--shadow_10);
	-moz-box-shadow:var(--shadow_10);
	box-shadow:var(--shadow_10);
}
.gallery_set {
	-webkit-border-radius:var(--radius_8);
	-moz-border-radius:var(--radius_8);
	border-radius:var(--radius_8);
	-webkit-box-shadow:var(--shadow_10);
	-moz-box-shadow:var(--shadow_10);
	box-shadow:var(--shadow_10);
}
.testata_main, .testata_detail {
	display:none;
	color:var(--color_w);
	outline:solid 1px var(--color_w);
	-webkit-box-shadow:var(--shadow_11);
	-moz-box-shadow:var(--shadow_11);
	box-shadow:var(--shadow_11);
}
.testata_main {
	min-height:50vh;
}
.testata_detail {
	min-height:35vh;
}
.logo_main {
	max-width:280px;
}
.logo_footer {
	max-width:220px;
}
.pitto_main {
	max-width:80px;
}
.pitto_footer {
	max-width:80px;
}


/* ------------------------------   C O L O R   ------------------------------ */

.color_t-b { color: var(--color_b) !important; }
.color_t-w { color: var(--color_w) !important; }

.color_t-1 { color: var(--color_1) !important; }
.color_t-2 { color: var(--color_2) !important; }
.color_t-3 { color: var(--color_3) !important; }
.color_t-4 { color: var(--color_4) !important; }
.color_t-5 { color: var(--color_5) !important; }
.color_t-6 { color: var(--color_6) !important; }
.color_t-7 { color: var(--color_7) !important; }
.color_t-8 { color: var(--color_8) !important; }
.color_t-9 { color: var(--color_9) !important; }
.color_t-10 { color: var(--color_10) !important; }

.color_b-b { background-color: var(--color_b) !important; }
.color_b-w { background-color: var(--color_w) !important; }

.color_b-1 { background-color: var(--color_1) !important; }
.color_b-2 { background-color: var(--color_2) !important; }
.color_b-3 { background-color: var(--color_3) !important; }
.color_b-4 { background-color: var(--color_4) !important; }
.color_b-5 { background-color: var(--color_5) !important; }
.color_b-6 { background-color: var(--color_6) !important; }
.color_b-7 { background-color: var(--color_7) !important; }
.color_b-8 { background-color: var(--color_8) !important; }
.color_b-9 { background-color: var(--color_9) !important; }
.color_b-10 { background-color: var(--color_10) !important; }


/* ------------------------------   I C O N   S O C I A L   F L A G   ------------------------------ */

.box_icon_info .cell {
	padding:8px;
}
.box_icon_info .icon_info {
	position:relative;
	font-size:26px;
}
.icon_servizi {
	position:relative;
	padding:6px;
	font-size:30px;
	color:var(--color_2);
}
.icon_intro {
	position:relative;
	width:40px;
	line-height:40px !important;
	font-size:20px;
	text-align:center;
	color:var(--color_w);
	-webkit-border-radius:var(--round);
	-moz-border-radius:var(--round);
	border-radius:var(--round);
}
.icon_convenzioni {
	position:relative;
	width:50px;
	height:50px;
	line-height:50px !important;
	font-family:var(--font_medium);
	font-size:26px;
	text-align:center;
	color:var(--color_w);
	background-color:var(--color_3);
	-webkit-border-radius:var(--round);
	-moz-border-radius:var(--round);
	border-radius:var(--round);
}
.btn_wa {
	color:var(--color_w) !important;
	background-color:#25d366 !important;
	border-width:2px !important;
}
.icon_wa {
	position:fixed;
	bottom:30px;
	right:30px;
	width:56px;
	height:56px;
	line-height:56px !important;
	font-size:30px;
	text-align:center;
	color:var(--color_w);
	background-color:#25d366;
	-webkit-border-radius:var(--round);
	-moz-border-radius:var(--round);
	border-radius:var(--round);
	z-index:100;
}
.btn_wa:hover, .icon_wa:hover {
	background-color:#075e54 !important;
}

.icon_social {
	position:relative;
	top:0px;
	font-size:30px;
	-webkit-transition:var(--trans_02);
	-moz-transition:var(--trans_02);
	transition:var(--trans_02);
}
.icon_social.mono_color:hover:before {
}
.trans_box_social:hover .icon_social {
	top:-8px;
}
.icon_social.mono_color:before {
	-webkit-transition:var(--trans_02);
	-moz-transition:var(--trans_02);
	transition:var(--trans_02);
}

.flag_img img {
	width:39px;
	height:26px;
	-webkit-transition:var(--trans_02);
	-moz-transition:var(--trans_02);
	transition:var(--trans_02);
	-webkit-border-radius:var(--radius_4);
	-moz-border-radius:var(--radius_4);
	border-radius:var(--radius_4);
}
.flag_img:hover img {
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	transform:scale(1.1);
	-webkit-box-shadow:var(--shadow_btn);
	-moz-box-shadow:var(--shadow_btn);
	box-shadow:var(--shadow_btn);
}


/* ------------------------------   E F F E C T   H O V E R   ------------------------------ */

.hover_info, .hover_info .bg_image, .hover_info h4 {
	-webkit-transition:var(--trans_01);
	-moz-transition:var(--trans_01);
	transition:var(--trans_01);
}
.hover_info:hover {
	background-color:var(--color_4) !important;
}
.hover_info:hover .bg_image {
	opacity:0.8;
}
.hover_info:hover h4 {
	color:var(--color_2);
}

.list_other, .list_itinerari {
	display:flex;
	align-items:center;
	color:var(--color_1);
	padding:10px;
	background-color:var(--color_5);
	-webkit-border-radius:var(--radius_10);
	-moz-border-radius:var(--radius_10);
	border-radius:var(--radius_10);
	-webkit-transition:var(--trans_02);
	-moz-transition:var(--trans_02);
	transition:var(--trans_02);
}
.list_other:hover {
	margin-left:-6px;
	background-color:var(--color_4);
}
.list_other:before {
	position: relative;
	font-family:var(--font_icon);
	content:"\ed6a";
	margin-right:5px;
	font-size:20px;
	color:var(--color_2);
}
.list_other_active {
	color:var(--color_w);
	background-color:var(--color_2);
}
.list_other_active.list_other:before {
	content:"\ed6b";
	color:var(--color_w);
}
.list_itinerari {
	padding:0px;
	color:var(--color_5) !important;
	background-color:var(--color_7);
}
.list_itinerari .bg_image {
	min-height:70px;
}
.list_itinerari:hover {
	color:var(--color_w) !important;
	background-color:var(--color_6);
}

.hover_offerta .bg_image {
	-webkit-transition:var(--trans_02);
	-moz-transition:var(--trans_02);
	transition:var(--trans_02);
}
.hover_offerta:hover .bg_image {
	-webkit-transform:scale(1.05);
	-moz-transform:scale(1.05);
	transform:scale(1.05);
	opacity:0.8;
}
.hover_offerta:hover .text {
	color:var(--color_2) !important;
}


/* ------------------------------   V A R I E   ------------------------------ */

.scroll_item-t {
  scroll-margin-top:120px;
}
.partial_bg {
	height:250px;
}
.pull_up_intro {
	margin-top:-100px;
	z-index:10;
}


/* ------------------------------   I M A G E   V I D E O   ------------------------------ */

.fancybox-image {
	image-rendering:pixelated !important;
}
.filemanager img {
	width:100%;
	height:auto;
}
.bg_blur {
	-webkit-filter:blur(5px);
	-moz-filter:blur(5px);
	filter:blur(5px);
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	transform:scale(1.2);
}
.bg_scale {
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	transform:scale(1.1);
}
.video_yt {
	position:relative;
	width:100%;
	height:0;
	padding-bottom:56.25%;
}
.video_yt iframe {
	position:absolute;
	top:0%;
	left:0%;
	width:100%;
	height:100%;
}
.video_bg {
	position:absolute;
	left:0%;
	top:0%;
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
	background-size:cover;
	opacity:1;
}
.virtual_tour {
	max-width:1300px;
	min-height:80vh;
	width:100%;
}


/* ------------------------------   S E P A R A T O R   B O R D E R   O U T L I N E   ------------------------------ */

.separator {
	width:100%;
	border-bottom:dashed 1px var(--color_1);
}

.border {
	border-style:solid;
	border-width:0px;
	border-color:var(--color_9);
}
.border.b_t-1 { border-top-width:1px; }
.border.b_r-1 { border-right-width:1px; }
.border.b_b-1 { border-bottom-width:1px; }
.border.b_l-1 { border-left-width:1px; }

.border-1 { 
	border:solid 1px var(--color_w) !important;
}
.border-2 { 
	border:solid 2px var(--color_w) !important;
}
.border-3 { 
	border:solid 3px var(--color_w) !important;
}

.outline-1 { 
	outline:solid 1px var(--color_w) !important;
}
.outline-2 { 
	outline:solid 2px var(--color_w) !important;
}
.outline-3 { 
	outline:solid 3px var(--color_w) !important;
}


/* ------------------------------   B O X   S H A D O W   ------------------------------ */

.shadow_png {
	-webkit-filter:var(--shadow_png);
	-moz-filter:var(--shadow_png);
	filter:var(--shadow_png);
}
.shadow_1 {
	-webkit-box-shadow:var(--shadow_1);
	-moz-box-shadow:var(--shadow_1);
	box-shadow:var(--shadow_1);
}
.shadow_2 {
	-webkit-box-shadow:var(--shadow_2);
	-moz-box-shadow:var(--shadow_2);
	box-shadow:var(--shadow_2);
}
.shadow_3 {
	-webkit-box-shadow:var(--shadow_3);
	-moz-box-shadow:var(--shadow_3);
	box-shadow:var(--shadow_3);
}
.shadow_4 {
	-webkit-box-shadow:var(--shadow_4);
	-moz-box-shadow:var(--shadow_4);
	box-shadow:var(--shadow_4);
}
.shadow_5 {
	-webkit-box-shadow:var(--shadow_5);
	-moz-box-shadow:var(--shadow_5);
	box-shadow:var(--shadow_5);
}
.shadow_6 {
	-webkit-box-shadow:var(--shadow_6);
	-moz-box-shadow:var(--shadow_6);
	box-shadow:var(--shadow_6);
}
.shadow_7 {
	-webkit-box-shadow:var(--shadow_7);
	-moz-box-shadow:var(--shadow_7);
	box-shadow:var(--shadow_7);
}
.shadow_8 {
	-webkit-box-shadow:var(--shadow_8);
	-moz-box-shadow:var(--shadow_8);
	box-shadow:var(--shadow_8);
}
.shadow_9 {
	-webkit-box-shadow:var(--shadow_9);
	-moz-box-shadow:var(--shadow_9);
	box-shadow:var(--shadow_9);
}
.shadow_10 {
	-webkit-box-shadow:var(--shadow_10);
	-moz-box-shadow:var(--shadow_10);
	box-shadow:var(--shadow_10);
}
.shadow_11 {
	-webkit-box-shadow:var(--shadow_11);
	-moz-box-shadow:var(--shadow_11);
	box-shadow:var(--shadow_11);
}
.shadow_inset_1 {
	-webkit-box-shadow:var(--shadow_inset_1);
	-moz-box-shadow:var(--shadow_inset_1);
	box-shadow:var(--shadow_inset_1);
}
.shadow_inset_2 {
	-webkit-box-shadow:var(--shadow_inset_2);
	-moz-box-shadow:var(--shadow_inset_2);
	box-shadow:var(--shadow_inset_2);
}
.shadow_inset_3 {
	-webkit-box-shadow:var(--shadow_inset_3);
	-moz-box-shadow:var(--shadow_inset_3);
	box-shadow:var(--shadow_inset_3);
}


/* ------------------------------   S L I D E R   C A R O U S E L   S C R O L L   ------------------------------ */

.owl-item .effect_fade {
	-webkit-transition:var(--trans_20);
	-moz-transition:var(--trans_20);
	transition:var(--trans_20);
	opacity:0;
}
.owl-item.active .effect_fade {
	opacity:1;
}
.owl-item .effect_zoom {
	-webkit-transition:var(--trans_02);
	-moz-transition:var(--trans_02);
	transition:var(--trans_02);
}
.owl-item.active .effect_zoom {
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	transform:scale(1.2);
}
.slider_loader {
	position:absolute;
	top:50%;
	left:50%;
	width:100px;
	margin-left:-50px;
	margin-top:-50px;
	z-index:1000;
}
.scroll-icon {
	position: absolute;
	bottom: 60px;
	left:50%;
	margin-left:-15px;
	width: 34px;
	height: 46px;
	-webkit-border-radius:var(--radius_16);
	-moz-border-radius:var(--radius_16);
	border-radius:var(--radius_16);
	border: 1px solid var(--color_b);
	background-color:transparent;
	cursor: pointer;
	z-index:10;
/*-webkit-transition:var(--trans_01);
	-moz-transition:var(--trans_01);
	transition:var(--trans_01);
	-webkit-animation-name: mouse-wheel-animation;
	-moz-animation-name: mouse-wheel-animation;
	animation-name: mouse-wheel-animation;
	-webkit-animation-duration: 3s;
	-moz-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	animation-iteration-count: infinite;*/
}
.scroll-icon:hover {
	background-color:var(--color_b);;
}
.scroll-icon.v2 {
	border: 1px solid var(--color_w);
}
.scroll-icon.v2:hover {
	background-color:var(--color_w);;
}
.scroll-icon:before {
	content: '';
	display: block;
	position: absolute;
	top: 9px;
	left: 11px;
	width: 10px;
	height: 10px;
	-webkit-border-radius:var(--radius_8);
	-moz-border-radius:var(--radius_8);
	border-radius:var(--radius_8);
	background: var(--color_2);
	-webkit-animation-name: mouse-wheel-animation;
	-moz-animation-name: mouse-wheel-animation;
	animation-name: mouse-wheel-animation;
	-webkit-animation-duration: 3s;
	-moz-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
@-webkit-keyframes mouse-wheel-animation {
	0% {opacity:0}
	10% {opacity:1}
	55% {
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		transform:translateY(0);
		opacity:1;
	}
	100% {
		-webkit-transform:translateY(15px);
		-moz-transform:translateY(15px);
		transform:translateY(15px);
		opacity:0;
	}
}


/* ------------------------------   G R I G L I A   P R E Z Z I   ------------------------------ */

.griglia {
	display:grid;
	width:100%;
	grid-template-columns:auto;
	grid-template-rows:auto;
	grid-gap:2px;
	padding:0px;
}
.griglia.col_2 { grid-template-columns:auto auto; }
.griglia.col_3 { grid-template-columns:auto auto auto; }
.griglia.col_4 { grid-template-columns:auto auto auto auto; }
.griglia.col_5 { grid-template-columns:auto auto auto auto auto; }
.griglia .cella {
	display:grid;
	place-items:center;
	text-align:center;
	padding:10px;
	background-color:var(--color_w);
	outline:solid 2px var(--color_3);
}
.griglia .intestazione {
	grid-template-rows:40px;
}
.griglia .prezzo {
	color:var(--color_4);
}
.griglia .M_stagione {
	display:none;
}
.griglia .bg_color_1 {
	background-color:var(--color_w);
}
.griglia .bg_color_2 {
	background-color:var(--color_2);
}
.griglia .bg_color_3 {
	background-color:var(--color_3);
}
.griglia .bg_color_4 {
	background-color:var(--color_4);
}
.griglia .bg_color_5 {
	background-color:var(--color_5);
}


/* ------------------------------   M A P   F O R M   ------------------------------ */

#box_map {
	position:relative;
	width:100%;
	min-height:50vh;
}

::-webkit-input-placeholder {
	opacity:0.6;
}
::-moz-placeholder {
	opacity:0.6;
}
::placeholder {
	opacity:0.6;
}
.form_main {
	text-align:center;
	font-family:var(--font_medium);
}
form > .cell {
	padding:10px;
}
label {
	/*max-width:unset;
	margin:0px;
	padding:0px;
	font-weight:unset;*/
}
.icon_form {
	position:relative;
	width:50px;
	line-height:50px !important;
	margin-bottom:-50px;
	font-size:22px;
	color:var(--color_2);
	pointer-events:none;
	z-index:10;
}
input[type=text], input[type=email], input[type=password], input[type=file], textarea, select {
	position:relative;
	width:100%;
	line-height:20px;
	padding:15px 20px 15px 50px;
	font-family:var(--font_medium);
	font-size:16px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	color:var(--color_1);
	border:solid 1px transparent;
	-webkit-border-radius:var(--radius_6);
	-moz-border-radius:var(--radius_6);
	border-radius:var(--radius_6);
	-webkit-box-shadow:var(--shadow_inset_1);
	-moz-box-shadow:var(--shadow_inset_1);
	box-shadow:var(--shadow_inset_1);
}
input[type=file]:hover {
	cursor:pointer;
	background-color:var(--color_5);
}
textarea {
	height:150px;
}
select {
	-webkit-appearance:menulist;
	-moz-appearance:menulist;
	appearance:menulist;
}
select:required:invalid {
	color:rgba(255,255,255,0.5);
}
option[value=""][disabled] {
	display:none;
}
option {
	color:var(--color_w);
}
input[type=text]:focus, input[type=email]:focus, input[type=password], textarea:focus, select:focus {
	outline-color:red;
}
.link_privacy a {
	font-family:var(--font_medium);
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:16px;
	text-decoration:underline;
}
.link_privacy a:hover {
	text-decoration:underline;
}
.box_privacy {
	position:relative;
	display:flex;
	align-items:center;
	padding:15px;
	-webkit-border-radius:var(--radius_4);
	-moz-border-radius:var(--radius_4);
	border-radius:var(--radius_4);
}
.box_privacy .privacy_text {
	position:relative;
	display:flex;
	margin-left:15px;
	text-align:left;
	text-transform: uppercase;
	font-size:11px;
	font-family:var(--font_medium);
	line-height:13px;
	letter-spacing:1px;
}
.checkbox {
	position:relative;
	display:flex;
	min-height:unset;
}
input[type=checkbox] {
	width:28px;
	height:28px;
	background-color:var(--color_w);
	border:solid 2px var(--color_1);
	-webkit-border-radius:var(--radius_4);
	-moz-border-radius:var(--radius_4);
	border-radius:var(--radius_4);
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
input[type=checkbox]:checked {
	background-color:var(--color_2);
}
input[type=checkbox]:focus {
	outline:none;
}
.radio input[type=radio], .radio-inline input[type=radio], .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox] {
	position:unset;
	margin:0;
}
input[type=checkbox]:checked:before {
	/*
	content:'';
	display:block;
	width:12px;
	height:12px;
	background-color:var(--color_w);
	-webkit-border-radius:var(--round);
	-moz-border-radius:var(--round);
	border-radius:var(--round);
	margin-left:6px;
	margin-top:6px;
	*/
}
input[type="checkbox"]:checked:before {
	content:'';
	display:block;
	width:6px;
	height:12px;
	margin-left:8px;
	margin-top:2px;
	border:solid var(--color_w);
	border-width:0 3px 3px 0;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
	-webkit-box-sizing:unset;
	-moz-box-sizing:unset;
	box-sizing:unset;
}
label.error {
	position:relative;
	display:inline-block;
	width:100%;
	top:3px;
	color:red;
	font-size:12px;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:0px;
}
input[type=text].error, input[type=email].error, input[type=password].error, textarea.error, input[type=checkbox].error, select.error {
	border:2px solid red;
}
input[type=checkbox].error {
	border-width:2px;
}
.grecaptcha-badge {
	visibility:hidden;
	display:none;
}


/* ------------------------------   L O A D E R   C O N F E R M A   ------------------------------ */

#loading_overlay {
	position:fixed;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	z-index:9000;
	background:rgba(255,255,255,0.8);
	display:none;
}
#loading_overlay:before {
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	width:100px;
	height:100px;
	margin-top:-50px;
	margin-left:-50px;
	border:15px solid rgba(170,170,170,1);
	border-top-color:rgba(50,50,50,1);
	-webkit-border-radius:var(--round);
	-moz-border-radius:var(--round);
	border-radius:var(--round);
	-webkit-animation:spin 1.5s linear infinite;
	-moz-animation:spin 1.5s linear infinite;
	animation:spin 1.5s linear infinite;
}
@-webkit-keyframes spin {
	0% {
		-webkit-transform:rotate(0deg);
		-moz-transform:rotate(0deg);
		transform:rotate(0deg);
	}
	100% {
		-webkit-transform:rotate(360deg);
		-moz-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}
.conferma {
	width:500px;
	height:auto;
	max-width:100%;
	max-height:70%;
	font-size:20px;
}
.conferma_invio {
	position:relative;
	margin-bottom:10px;
	line-height:30px;
	font-weight:bold;
}
.conferma_icon {
	position:relative;
	float:left;
	margin-right:10px;
	font-size:30px;
}
.conferma_icon.success {
	color:rgba(0,204,0,1);
}
.conferma_icon.warning {
	color:rgba(255,0,0,1);
}