:root {
  --family: 'Open Sans', sans-serif;
  --primary: #C50F3C;
  --dark-green: #035f6c;
  --mid-green: #00b296;
  --light-green: #b0d6b1;
  --sku-blue: #7bc4cd;
  --blue: #035f6c;
  --secondary: #1e1e1e;
  --secondary-light: #626262;
  --placeholder: #7F7F7F;
  --background: #F2F2F2;
  --font-size: 16px;
  --line-height: 24px;
}

body, html { -webkit-text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family: var(--font-family);text-rendering:optimizeLegibility;background-color:#FFF;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;color:var(--secondary);letter-spacing:normal;line-height:normal;-webkit-font-kerninfg:none;font-kerning:none;width:100%;padding:0;margin:0; }
body { margin:0px; padding:0px; font-family: var(--family); font-weight:100; font-size:var(--font-size); line-height: var(--line-height); }
/* -webkit-font-smoothing: subpixel-antialiased; */
.disabled_text {}
.menu.disabled_text { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select: none; -moz-user-select: none;
-ms-user-select: none; user-select: none; }
a { text-decoration: none; transition: color .3s; font-size:12px; color:#FFF; font-weight: 300; font-family: var(--family); }
a:hover { text-decoration: underline; outline:0px; }
a:focus, object, a:visited, input, select, textarea { outline:0px; }
img { border:0px !important; }
input, textarea, select { font-size: var(--font-size); color:#ACAEAF; font-family: var(--family); outline:none; outline:0px; }
select, select option { color:var(--secondary); font-family: var(--family); -moz-font-family: var(--family); }
input, input:focus, select, select:focus { outline:none; outline:0px; }
h1, h2, h3, h4, h5, h6, p, ul { padding:0px; margin: 0px; }
h1, h2, h3, h4, h5, h6 { font-family: var(--family); letter-spacing: normal; position: relative; display: block; padding: 0; margin: 8px 0; }
form { padding:0px; margin: 0px; }
.disabled { -moz-opacity:.5; opacity:0.50; filter:alpha(opacity=50); cursor:default; }

/* OPACITY LAYER*/
.opacity_layer { z-index:4000; width:100%; height:100%; position:fixed; top:0; left:0; filter:alpha(opacity=80); -moz-opacity:.80; opacity:.80; display: none; float:left; background-color:#000; }
.opacity_layer.wait { background-color:#FFF; filter:alpha(opacity=0); -moz-opacity:0; opacity:0; }
.opacity_layer.full { background-color:#000; filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }
.opacity_layer.minimal { background-color:#1A1A1A; filter:alpha(opacity=20); -moz-opacity:0.2; opacity:0.2; }
.opacity_layer.lightbox { background-color: var(--secondary); filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }
#loading_layer { position:absolute; z-index:4020; top:50%; left:50%; width:64px; height:64px; margin-left:-64px; margin-top:-64px; background-image:url(../../img/loading-white.svg); background-position:top left; background-repeat:no-repeat; display:none; background-size:100%; }
/* FINE OPACITY LAYER */

/* DINAMIC ALERT */
.dinamic_alert { position:fixed; z-index:4030; height: auto; border-radius: 0px; width: 545px; top:50%; left:50%; margin-left:-272px; display:none; padding:0px; background-color:#FFF; }
.dinamic_alert .bkg_dinamic_alert { float:left; height: auto; width: 100%; border-radius: 10px; overflow: hidden; position:relative; background-color:#FFF; }
.dinamic_alert .bkg_dinamic_alert p.btn { float:left; width:100%; text-align:center; margin-top:20px; }
.dinamic_alert .bkg_dinamic_alert p.btn a.chiudi { float:none; display:inline-block; transition: background-color .3s; border-radius: 0px; padding:0px 25px; position:static;
 text-align:center; color:#FFF; font-size: var(--font-size); font-family: var(--family); line-height:36px; font-weight:400; text-decoration: none; background:none; background-color: var(--primary); }
.dinamic_alert .bkg_dinamic_alert p.btn a:hover { background-color: var(--primary) !important; }
.dinamic_alert .bkg_dinamic_alert p.btn a.chiudi.nok { background-color: #666; color: #FFF; margin-right: 10px; }
.dinamic_alert .bkg_dinamic_alert p.btn a.chiudi.ok { margin-left: 10px; }
.dinamic_alert_container { float:left; padding:25px 50px; height:auto; width:calc(100% - 100px); background-color:#FFF; border-radius:3px; }
.dinamic_alert_container h3 { float:left; width:100%; padding:0px; font-family: var(--family); margin:0px; color: var(--primary); font-size:26px; line-height:30px; padding-bottom:0px; text-align:center; font-weight:600; }
.dinamic_alert_container span { float:left; width:100%; padding:0px; margin:0px; font-family: var(--family); margin-top:15px; font-size: var(--font-size); color:var(--secondary-light); line-height:20px; padding-bottom:10px; text-align:center; }
/* FINE DINAMIC ALERT */

/* LIGHTBOX */
a.close_lightbox { display: none; z-index:6020; position: fixed; top: 25px; right: 25px; width: 22px; height: 22px; }
#gallery-lightbox-cnt { position:fixed; display:none; float:left;	width:476px; z-index:6010; height:308px; top:50%; left:50%; padding:0px; }
.gallery-lightbox-cnt-multimedia { float:left; width:100%; height:100%; position:relative; }
.loading-multimedia { float:left; width:100%; height:100%; background-image:url(../../img/loading.svg); background-position:center center; background-repeat:no-repeat; }
#gallery_lightbox_zoom { float:left; }
.gallery-lightbox-cnt-multimedia a.arrow { display: none; position:absolute; cursor:pointer; top: 50%; margin-top: -22px; z-index:7000; width: 60px; height: 45px;  }
.gallery-lightbox-cnt-multimedia a.arrow.prev { left:-80px; }
.gallery-lightbox-cnt-multimedia a.arrow.prev svg { transform: rotate(-180deg); }
.gallery-lightbox-cnt-multimedia a.arrow.next { right:-80px; }
.gallery-lightbox-cnt-multimedia .gallery-lightbox-cnt-didascalia { float:left; display: none !important; width:100%; height:auto; background-color: rgba(0,0,0,0.6); }
.gallery-lightbox-cnt-multimedia .gallery-lightbox-cnt-didascalia p
{ float:left;	width:calc(100% - 30px); font-family: var(--family); padding:10px 15px; margin:0px; text-indent:0px; line-height:20px; font-size: var(--font-size); font-weight:700; color:#FFF; text-transform:none; }
/* FINE LIGHTBOX */

.total_container { float: left; width:100%; min-width: 1140px; visibility: hidden; position: relative; }
.site_content { float: left; width: 100%; margin-top: 92px; height: auto; min-height: 400px; }
.site_content.home { margin-top: 0px; }
.site_content.notfound { height: calc(100% - 130px); }
.center_container { min-width: 980px; max-width: 1440px; padding: 0px 40px; margin: 0px auto; }

.center_container p.empty { float: left; width: 100%; font-size: var(--font-size); line-height: 22px; margin-top: 20px; }

.green { color: var(--primary); }

/* COOKIE POLICY */
.cookie_popup { float:left; position:fixed; left:0px; bottom:0px; background-color: var(--primary); width:calc(100% - 40px); height:auto;
  padding:20px 20px; z-index: 300; }
.cookie_popup .center_container { width: 90%; margin: 0px auto; }
.cookie_popup .align { display: flex; align-items: center; justify-content: center; float: left; }
.cookie_popup .testo { float: left; width: calc(100% - 160px); }
.cookie_popup p { float:left; width:100%; font-size: var(--font-size); line-height:var(--line-height); color:#FFF; margin-top: 0px; }
.cookie_popup p a { text-decoration:underline; font-size: var(--font-size); line-height:var(--line-height); font-family: 'Open Sans', sans-serif;  color:#FFF; }
.cookie_popup p.link { float: right; width: 150px; }
.cookie_popup p.link a { float: right; background-color: #FFF; text-decoration: none; padding: 0px 30px; border-radius: 0px; color: var(--primary);
  font-size: var(--font-size); font-weight: 400; font-family: 'Open Sans', sans-serif; height: 48px; line-height: 48px; }
/* FINE COOKIE POLICY */

/* FORM */
.form_box { float: left; width: 100%; }
.form_box .row { float: left; width: 100%; }
.form_box .row.border { border-top: 1px solid #CCC; margin-top: 25px !important; }
.form_box .row.border.privacy { padding-top: 25px; }
.form_box .row.half { width: calc(50% - 10px); margin-right: 20px; }
.form_box .row.citta { width: calc(70% - 10px); margin-right: 20px; }
.form_box .row.cap { width: calc(30% - 10px); margin-right: 0px; }
.form_box .row.prefisso { width: calc(30% - 10px); margin-right: 20px; }
.form_box .row.numero_contatto { width: calc(70% - 10px); margin-right: 0px; }
.form_box .row.requisiti_speciali,
.form_box .row.taglia_scarpe, .form_box .row.nome, .form_box .row.cognome,
.form_box .row.numero_volo_part, .form_box .row.data_part,
.form_box .row.numero_volo_arr, .form_box .row.data_arr { width: calc(50% - 10px); margin-right: 20px; }
.form_box .row.esigenze_alimentari, .form_box .row.taglia_gilet,.form_box .row.secondo_nome, .form_box .row.azienda,
.form_box .row.aeroporto_part, .form_box .row.orario_part,
.form_box .row.aeroporto_arr, .form_box .row.orario_arr { width: calc(50% - 10px); margin-right: 0px; }
.form_box .row.last { margin-right: 0px; }
.form_box .row.mt25 { margin-top: 25px; }
.form_box .row.ospitalita_alberghiera { margin-top: 15px; }
.form_box .row.ospitalita_alberghiera .full_radio_list_element { margin-bottom: 0px; }
.form_box .row.mt15 { margin-top: 15px; }
.form_box .row.nomt { margin-top: 0px; }
.form_box .row.hidden { display: none; }
.form_box .row.mt50 { margin-top: 50px; }
.form_box .row p.didascalia { margin-top: 10px; }
.form_box .row h2 { float: left; width: 100%; margin: 0px; color: var(--primary); font-size: 18px; line-height: 22px; margin-top: 20px; }
.form_box .row .input, .form_box .row .select { float:left; width:100%; border:1px solid var(--secondary-light); height:auto !important; margin-left: 0px !important; margin-top:0px; position: relative; border-radius: 0px; overflow: hidden; background-color: #FFF; }
.form_box .row .input.nohidden, .form_box .row .select.nohidden { overflow: visible; }
.form_box .row.accompagnatori .input.radio {  }
.form_box .row .input input, .form_box .row .input textarea { float:left; width:calc(100% - 30px); padding:15px 15px; border:0px; background: none; color:var(--secondary); font-size: var(--font-size); line-height:18px; height:18px; resize:none; font-family: var(--family); }
.form_box .row .input.with-icon input { width: calc(100% - 60px); padding-right: 0px; }
.form_box .row .input input::-webkit-input-placeholder { font-family: var(--family); -moz-opacity:1; opacity:1; filter:alpha(opacity=100); font-style: italic; color: var(--placeholder); text-transform: none !important; font-weight: 100; }
.form_box .row .input input:-ms-input-placeholder { font-family: var(--family); -moz-opacity:1; opacity:1; filter:alpha(opacity=100); font-style: italic; color: var(--placeholder); text-transform: none !important; font-weight: 100; }
.form_box .row .input input::placeholder { font-family: var(--family); -moz-opacity:1; opacity:1; filter:alpha(opacity=100); font-style: italic; color: var(--placeholder); text-transform: none !important; font-weight: 100; }
.form_box .row .input input[type=email] { text-transform: lowercase; }

.form_box .row .select.inline span.placeholder { padding-left: 15px !important; width: auto !important; }
.form_box .row .select.inline select {width: 40px !important; padding: 0px; }
.form_box .row .select.inline a { float: right; line-height: 42px; height: 42px; padding: 0px; text-align: center; width: 110px; font-size: 14px; text-decoration: none; background-color: var(--primary); color: #FFF; }
.form_box .row .select.inline a.annulla { background-color: var(--secondary-light); display: none; }
.form_box .row .select.inline a.loading { background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading-white.svg); background-size: auto 20px; }
.form_box .row.four .input { border-color: var(--primary) !important; }
.form_box .row .input.textarea { border: 1px solid var(--secondary-light); height: auto; }
.form_box .row .input.textarea textarea { height: 112px; width:calc(100% - 20px); padding:10px; }
.form_box .row .input.textarea textarea::-webkit-input-placeholder { font-family: var(--family); -moz-opacity:.6; opacity:0.60; filter:alpha(opacity=60); font-style: italic; color: #959486; text-transform: none !important; }
.form_box .row .input.textarea textarea:-ms-input-placeholder { font-family: var(--family); -moz-opacity:.6; opacity:0.60; filter:alpha(opacity=60); font-style: italic; color: #959486; text-transform: none !important; }
.form_box .row .input.textarea textarea::placeholder { font-family: var(--family); -moz-opacity:.6; opacity:0.60; filter:alpha(opacity=60); font-style: italic; color: #959486; text-transform: none !important; }

.form_box .row .input span, .form_box .row .select span { float:left; width:100%; padding:12px 0px; border:0px; background:none; color:#000; font-size:14px; line-height:18px; height:18px; resize:none; }
.form_box .row .select span, .form_box .row.mt25 .input span { width: calc(100% - 30px); padding: 12px 15px 0px; }
.form_box .row.mt25 .input span .scala_taglie { float: right; color: var(--primary); font-size: 14px; text-decoration: underline; }
.form_box .row .input div.placeholder_custom { float:left; width: calc(100% - 30px); padding:0px 15px; border:0px; background:none; color:var(--secondary);
  font-size: var(--font-size); line-height: 50px; height:42px; resize:none; }
.form_box .row .input.upload { cursor: pointer; }
.form_box .row .input.upload i { margin-right: 10px; }
.form_box .row .input.upload.success i { color: #32a848; }
.form_box .row .input.upload.error i { color: #FF0000; }
.form_box .row .input input[type=file] { position: absolute; opacity: 0; top:0px; left: 0px; padding: 0px; height: 100%; width: 100%; z-index: 10; }
.form_box .row .checkbox { float: left; width: 24px; height: 24px; background-color: #FFF; border: 1px solid var(--secondary); position: relative; }
.form_box .row .checkbox.shadow { box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.4); -moz-box-shadow:0px 2px 6px rgba(0, 0, 0, 0.4); -webkit-box-shadow:0px 2px 6px rgba(0, 0, 0, 0.4); }
.form_box .row .checkbox input { border: 0px; margin: 0px; padding: 0px; -moz-opacity:0; opacity:0; filter:alpha(opacity=0); position:absolute;
  top: 0px; left: 0px; width: 24px; height: 24px; float:left; cursor:pointer; }
.form_box .row .checkbox span { float:left; display:none; padding: 0px; width:20px !important; height:20px; margin-left: 2px; margin-top: 2px;
  background-color: var(--primary); text-align: center; line-height: 20px; }
.form_box .row .checkbox span.checked { display: block; }
.form_box .row .checkbox span i { color: #FFF; font-size: 16px; }
.form_box .row .input_label { float: left; width: 100%; margin-bottom: 7px; }
.form_box .row.quest_radio .input_label { margin-bottom: 15px; }
.form_box .row label { float: left; line-height: 26px; width:calc(100% - 30px); padding: 0px 15px; color:var(--secondary-light); font-family: var(--family); font-size: var(--font-size); margin-top: 0px; margin-bottom: 0px; }
.form_box .row .input label { color: var(--secondary); font-weight: 400; }
.form_box .row label font { color:#a70042; font-size: var(--font-size); margin-left: 5px; font-style: italic; }
.form_box .row label a { color:#000; text-decoration: underline; font-weight: 300; font-size: var(--font-size); line-height: 18px; }
.form_box p.btn { margin-top: 30px; padding-bottom: 0px !important; border-bottom: 0px !important; display: flex; justify-content: center; }
.form_box p.btn a { padding: 0px 25px; min-width: 200px; text-align: center; height: auto; font-size: 18px; text-decoration: none; background-color: #a70042; border-radius: 25px; height:40px; line-height: 40px; color: #FFF; font-family: 'Open Sans', sans-serif;  }
.form_box p.btn a.loading { background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading-white.svg); background-size: auto 20px; }

.form_box .row .view_allegato { float: left; position: absolute; top: -25px; font-size: 14px; right: 0px; line-height:18px; width:100%;
  text-align: right; color: var(--primary); }

.form_box .row .placeholder_data { float: left; position: absolute; top: -20px; right: 0px; line-height:18px; width:100%; text-align: right; }
.form_box .row .placeholder_data font { color: var(--primary); font-size: 12px; margin-left: 5px; font-style: italic; font-family: var(--family); }
.form_box .row .placeholder_data.error { width: auto; top: -26px; display: none; }
.form_box .row .placeholder_data.error font { color: #991122; font-weight: bold; font-size: 13px; text-align: left; float: left; margin-left: 0px; }

.form_box .row .input.check { border: 0px; width: auto; }
.form_box .row .input.check label { padding: 0px; margin-left: 5px; width: auto; }

.form_box .btn span.total { float: none; cursor: pointer; font-family: var(--family); border: 0px; padding: 15px 25px 20px; min-width: 240px; text-align: center; height: auto; font-size: 20px; text-decoration: none; background-color: #252525; border-radius: 5px; height:auto; line-height: 24px; color: #FFF; font-weight: 100; }
.form_box .btn span.total font { font-family: 'Open Sans', sans-serif;  font-size: 50px; font-family: var(--family); margin-top: 10px; line-height: 50px; display: inline-block; }

.form_box .btn input[type=submit] { float: none; cursor: pointer; border: 0px; padding: 0px 25px; min-width: 430px; text-align: center; height: auto; font-size: 28px; text-decoration: none; background-color: #a70042; border-radius: 25px; height: 50px; line-height: 52px; color: #FFF; font-family: 'Open Sans', sans-serif;  }
.form_box .btn input[type=submit].loading { background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading-white.svg); background-size: auto 20px; }

.form_box .row.privacy { margin-top: 35px; width: 100% !important; padding: 0px; }
.form_box .row.privacy.smt { margin-top:15px; }
.form_box .row.privacy .checkbox { margin-top: 2px; }
.form_box .row.privacy label { margin-left: 10px; width: calc(100% - 40px); font-weight: 300; padding: 0px; font-size: var(--font-size); line-height: 24px; margin-top: 3px; color: var(--secondary); margin-bottom: 0px; }
.form_box .row.privacy label a { font-family: var(--family); font-weight: 300; font-size: var(--font-size); line-height: 24px; color: var(--primary); }
.form_box .row.privacy.marketing { width: calc(100% - 40px) !important; margin-left: 40px; margin-top:5px; border-top: 0px; padding-top: 0px; }
.form_box .row.privacy.marketing .input.radio { border: 0px !important; width: 100% !important; padding: 0px !important; padding: 10px 0px !important; }
.form_box .row.privacy.marketing .input.radio .checkbox { margin-left: 0px !important; }
.form_box .row.privacy.marketing .input.radio .checkbox.ml { margin-left: 25px !important; }
.form_box .row.privacy.marketing p { color: var(--seconday); font-size: var(--font-size); line-height: 24px; }
/* END FORM */

/* CUSTOM SELECT */
.select { border: 0px; }
.select .custom-select { float: left; width: 100%; }
.select select { float:left; width: 100%; padding-left:0px; text-indent: 8px; border:0px; background:none; color:var(--secondary); font-size: var(--font-size); line-height:18px; height:48px; resize:none;  }
select.font-family { font-family: var(--family); -moz-font-family: var(--family); }
select.font-family option {
	font-family: var(--family);
}
.select span { width: calc(100% - 220px); }
/* The container must be positioned relative: */
.custom-select { position: relative; color:var(--secondary); font-size: var(--font-size); }
.custom-select select { display: none; /*hide original SELECT element: */ }
.select-selected { background-color: white; outline: 0px; outline: none; }
.select-selected:after { position: absolute; content: ""; top: 19px; right: 10px; width: 0; height: 0; border: 6px solid transparent; border-color: var(--secondary) transparent transparent transparent; }
.select-selected.select-arrow-active:after { border-color: transparent transparent var(--secondary) transparent; top: 12px; }
.select-items div, .select-selected { color:var(--secondary); font-size: var(--font-size); font-family: var(--family); padding: 12px 0px; cursor: pointer; line-height: 18px; background-color: transparent; }
.select-items div { border-bottom: 1px solid #959486; padding: 6px 10px; font-size:14px; font-family: var(--family); }
.select-items div:last-child { border-bottom: 1px solid #959486; }
.select-items { position: absolute; background-color: white; top:43px; left: 0; right: 0; z-index: 99; max-height: 249px; overflow-y: auto; overflow-x: hidden; }
.select-hide { display: none; }
.select-items div:hover, .same-as-selected { background-color: rgba(0, 0, 0, 0.1); }
/* FINE CUSTOM SELECT */

/* REAL TIME IMAGE */
.load_source { overflow: hidden; position: relative; }
.load_source .loading_content { float: left; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading.svg); background-size: 40px; }
.load_source img { float: left; width: auto; height: auto; display: none; transition: all .3s; -webkit-transition: all .3s; }
/*.notmobile .load_source img:hover { transform: scale(1.2); }*/
/* END  REAL TIME IMAGE */

.header { float: left; width: 100%; position: fixed; height: 90px; top: 0px; left: 0px; z-index: 2000; background-color: #FFF; border-bottom: 2px solid var(--dark-green); }

.header .head { float: left; width: 100%; height: 90px; transition: all .3s; -webkit-transition: all .3s; }
.header .head .logo { float: left; cursor: pointer;  background-image: url(../../img/logo.svg); background-position: center left; background-repeat: none;
height: 100%; width: 240px; background-size: auto 40px; background-repeat: no-repeat; transition: all .3s; -webkit-transition: all .3s; }
.header .head .menu { flex:1; margin-left: 82px; display: flex; align-items: center; }
.header .head .menu .list { flex: 1; display: flex; align-items: center; }
.header .head .menu a { float: left; width: auto; line-height: 32px; transition: all .3s; -webkit-transition: all .3s; color: #FFF; font-size: 22px; font-weight: 300; margin-right: 64px; position: relative; text-decoration: none; }
.header .head .menu a::after { content: ""; position: absolute; width: 0; right: 0; bottom: 0; height: 1px; display: block; background: #FFF; transition: width .3s ease; margin-bottom: 1px;}
.header .head .menu a:hover::after { left: 0px; width: 100%; }
.header .head .menu a:last-child { margin-right: 0px; }

.header .head .element { float: left; position: relative; margin-right: 24px; height: 24px; margin-top: 16px; transition: all .3s; -webkit-transition: all .3s; }
.header .head .element.last { margin-right: 20px; }
.header .head .element.bl { border-left: 1px solid #FFF; padding-left: 20px; }
.header .head a { float: left; position: relative; line-height: 24px; color: var(--seconday); transition: all .3s;
  -webkit-transition: all .3s; text-transform: none; font-size: 1em !important; text-decoration: none; }
.header .head a.active, .header .head a:hover, .header .head a.selected { color: var(--primary); }

.header .head a.external { float: right; font-weight: 700; line-height: 90px;margin-right: 15px; }
.header .head a.external.mr-0 { margin-right: 0px; }

.header .head a.back_admin { float: right; line-height: 90px;margin-right: 15px; }
.header .head a.external.mr-0 { margin-right: 0px; }

.header .head .element .submenu { display: none; min-width: 150px; height: auto; max-height: 800px; transition: max-height 2s; padding: 13px 23px 20px; background-color: #323232; position: absolute; top: 50px; z-index: 9000; }
.header .head .element .submenu::after { content: ""; width: 9px; height: 9px; background-color: #323232; position: absolute; top: -4px; left: 25px; transform: rotate(45deg); }
.header .head .element .submenu .voice { display: flex; text-transform: none; position: relative; text-decoration: none; float: none; align-items: center; justify-content: space-between; padding-top: 11px; padding-bottom: 15px; border-bottom: 1px solid #6f6f6f; }
.header .head .element .submenu .voice:first-child { padding-top: 0px; }
.header .head .element .submenu .voice:last-child { padding-bottom: 0px; border: 0px; }
.header .head .element .submenu .voice::after { display: none !important; }
.header .head .element .submenu .voice .text { color: #fff; font-size: 11px; line-height: 24px; position: relative; display: inline-block; margin-right: 5px; }
.header .head .element .submenu .voice .text::after { content: ""; position: absolute; width: 0; right: 0; bottom: 0;
  height: 1px; display: block; background: #3bb905; transition: width .3s ease; margin-bottom: 1px; }
.header .head .element .submenu .voice .icon { width: 13px; height: 13px; background-size: 13px 13px; background-color: transparent;
background-repeat: no-repeat; background-position: 50%; background-image: url(../../img/link-esterno-white.svg); display: block; }
.header .head .element .submenu .voice .icon.arrow { background-image: url(../../img/narrow-right-white.svg); }
.header .head .element .submenu .voice.app .text { line-height: normal; flex-basis: 70%; }
.header .head .element .submenu .voice.app .text::after { display: none !important; }
.header .head .element .submenu .voice .img_download { width: 42px; height: 43px; }
.header .head .element .submenu .voice:hover .text { text-decoration: underline; }
.header .head .element .submenu .voice:hover .text::after { left: 0px; width: 100%; }
.header .head .element .submenu .voice:hover .icon { background-image: url(../../img/link-esterno-green.svg); }
.header .head .element .submenu .voice:hover .icon.arrow { background-image: url(../../img/narrow-right-green.svg); }

.header .head .logout { float: right; height: 90px; line-height: 90px; margin-left: 15px; }
.header .head .logout i { line-height: 90px; margin-top: 0px; font-size: 20px; }

.header .head .sep { float: right; height: 24px; background-color:var(--primary); width: 1px; margin-top: 33px; margin-left:0px; margin-right: 15px; }

.header .head .element.languages { float: right; margin-right: 0px; margin-top: 0px; height: 70px; line-height: 90px; }
.header .head .element.languages .sep { float: left; margin-left: 15px; }
.header .head .element.languages a font { font-size: 18px; height: 90px; line-height: 90px; }
.header .head .element.languages a i { margin-top: 0px; height: 90px; line-height: 90px; }
.header .head .element.languages a::after { display: none !important; }
.header .head .element.languages .submenu { min-width: 50px; box-shadow: 0 0 4px 2px rgba(44,44,44,.6); padding: 5px 0px; position: absolute;
  right: 0; top: 70px; background-color: var(--primary); width: 50px; }
.header .head .element.languages .submenu::after { display: none !important; }
.header .head .element.languages .submenu .voice { border: 0px; padding: 0px; }
.header .head .element.languages .submenu .voice .text { width: 100%; text-align: center; font-size: 18px; line-height: 22px; }
.header .head .element.languages .submenu .voice .text:after { display: none !important; }

.header.scrolled .link { height: 42px; }
.header.scrolled .link .element { margin-top: 9px; }
.header.scrolled .link a { font-size: .8em !important; }
/*.header.scrolled .head { height: 74px; }*/
.header.scrolled .head .menu #menu_users .submenu { top: 51px; }
/*.header.scrolled .head .logo { width: 200px; background-size: auto 22px;}*/
.header.scrolled .head .menu a { /*font-size: 18px; line-height: 28px;*/ }
.header.scrolled .head .menu a.user i { /*line-height: 28px;*/ }
.header.scrolled .social { height: 32px; }
.header.scrolled .social a.user i { font-size: 22px; line-height: 30px; color: var(--primary); }
.header.scrolled .social a.user i:last-child { line-height: 34px; font-size: var(--font-size); }
.header.scrolled .social a.user font { font-size: 14px; line-height: 32px; }
.header.scrolled .social #menu_users .submenu { top: 32px; }

/* HEADER BOX */
.header_box { float: left; width: 100%; position: relative; overflow: hidden; }
.header_box .loading_content { float:left; width: 100%; height: 100%; background-image: url(../../img/loading.svg); background-repeat: no-repeat; background-position: center center; }
.header_box .opacity_element { transition: background-color 1s; display: none; background-color: rgba(0,0,0,0); pointer-events: none; position: absolute; height: 100%; width: 100%; z-index: 1; left: 0; top: 0;}
.header_box.loaded .opacity_element { background-color: rgba(0,0,0,.2); }

.header_box.nosource .opacity_element.overlayer, .header_box.loaded .opacity_element.overlayer { background-color: rgba(0,0,0,0.5); }
.header_box .opacity_element.overlayer_home { background-color: rgba(0,0,0,0.7); }
.header_box.loaded .opacity_element.white { background-color: rgba(255,255,255,.8); }

.video_content { float: left; width: 100%; }
.video_content .over_box { top: 18vw; }
.video_content .scroll_indicator, .video_content .social { opacity: 0; }
.video_content video { float: left; width: 100%; height: 100%; }

@-webkit-keyframes scroll-loop-data {0% {-webkit-transform:translateY(0);transform:translateY(0)} 48%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:1} 49%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0} 51%{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0} 52%{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:1} to{-webkit-transform:translateY(0);transform:translateY(0)}}
@keyframes scroll-loop-data {0%{-webkit-transform:translateY(0);transform:translateY(0)}48%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:1}49%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}51%{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}52%{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:1}to{-webkit-transform:translateY(0);transform:translateY(0)}}

.header_box .image_content { float: left; width: 100%; height: 600px; overflow: hidden; }
.header_box.medium .image_content { height: 500px !important; }
.header_box.small .image_content { height: 360px !important; }
.header_box.extrasmall .image_content { height: 240px !important; }
.header_box.nosource .over_box, .header_box.nosource .image_content .opacity_element { display: block !important; }
.header_box .over_box { position: absolute; z-index: 3; left: 15%; display: none; width: 70%; float: left; transform: translateY(-50%); position: absolute; top: 50%; }
.header_box .over_box.full { width: 96%; left:2%; }
.header_box .over_box .center { text-align: center; }
.header_box .over_box .grey { color: #dbdbdb; }
.header_box .over_box .greydark { color: #272727; }
.header_box .over_box .green { color: #ceff00; }
.header_box .over_box .small { line-height: 1.19; font-family: var(--family); font-size: 2vw; }
.header_box .over_box .extrasmall { font-size: 18px; line-height: 26px; }
.header_box .over_box p.didascalia { float: left; color: #FFF; width: 100%; margin-top: 35px; font-size: 20px; line-height: 26px; }
.header_box .over_box p.didascalia.big { font-size: 30px; line-height: 42px; }
.header_box .over_box p.didascalia.mt { margin-top: 0px; }
.header_box .over_box p.didascalia b { font-family: 'Open Sans', sans-serif;  }

.header_box .over_box p.didascalia a { display: inline-block; background-color: #FFF; padding: 5px 20px; border-radius: 5px; }
.header_box .over_box p.didascalia a font { position: relative; float: left; overflow: hidden; line-height: 1.5; font-family: var(--family); font-size: 20px; color: var(--primary); }

.header_box.feedback .over_box { top: 15vw; color: #fff; }
.header_box.feedback .over_box .logo { float: left; cursor: pointer;  background-image: url(../../img/logo_white.png); background-position: center; background-repeat: none;
height: 90px; width: 100%; background-size: auto 100%; background-repeat: no-repeat; margin-bottom: 25px; }
.header_box .over_box h1 { float: left; width: 100%; line-height: 52px; font-size: 48px; font-family: var(--family); text-transform: uppercase; color: #FFF; }
.header_box .over_box h1.green { color:#ceff00; }
.header_box .over_box h2 { float: left; width: 100%; font-family: var(--family); font-size: 26px; line-height:36px; margin: 0px; margin-top: 20px; color: #FFF; }
.header_box .over_box.bottom { bottom: 350px !important; transform: none; max-width: unset; top: auto; }
/* FINE HEADER BOX */

/* FOOTER */
.footer { float: left; width:100%; background-color: var(--secondary); padding: 60px 0px; }
.footer .center_container { max-width: 1140px; }
.footer .row { float: left; width: 100%; display: flex; justify-content: flex-start; align-items: flex-start; }
.footer .row .column { flex: 1; margin-right: 20px; }
.footer .row .column:nth-child(4) { max-width: 300px; }
.footer .row .column:last-child {margin-right: 0px; max-width: 200px; }
.footer .row .column .logo { float: left; cursor: pointer;  background-image: url(../../img/footer-logo.svg); background-position: center left; background-repeat: none;
height: 28px; width: 162px; background-size: auto 100%; background-repeat: no-repeat; margin-bottom: 2.875rem; }
.footer p { float: left; width: 100%; color: #FFF; font-size: var(--font-size); line-height: var(--line-height); margin-bottom: 1rem; }
.footer .column p:last-child { margin-bottom: 0px; }
.footer h2 { float: left; width: 100%; color: #FFF; font-size: 1.3125em; margin-bottom: 1.5rem; }
.footer p a { float: left; color: #FFF; text-decoration: none; font-size: var(--font-size); line-height: var(--line-height); transition: all .3s; -webkit-transition: all .3s; font-weight: 700; }
.footer p a:hover { color: var(--primary); }
.footer p a.btn { height: 48px; line-height: 48px; padding: 0px 40px 0px 20px; background-color: var(--primary); color: #FFF; font-weight: 400; position: relative; }
.footer p a.btn::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-top: 4px solid rgba(0,0,0,0);
  border-right: 0px solid rgba(0,0,0,0);
  border-bottom: 4px solid rgba(0,0,0,0);
  border-left: 6px solid #fff;
}
.footer p a.btn:hover { color: #FFF; }
.footer .row .column .social { float: left; width: 100%; }
.footer .row .column .social a { float: left; width: 24px; margin-right: 15px; height: 20px; background-position: center; background-repeat: no-repeat; background-size: auto 20px; }
.footer .row .column .social a.facebook { background-image: url(../../img/icone/facebook-white.svg); width: 20px; }
.footer .row .column .social a.linkedin { background-image: url(../../img/icone/linkedin-white.svg); }
.footer .row .column .social a.twitter { background-image: url(../../img/icone/twitter-white.svg); }
.footer .row .column .social a.youtube { background-image: url(../../img/icone/youtube-white.svg); margin-right: 0px; }
/* FINE FOOTER */

/* LOGIN */
.login_page { float: left; width: 100%; background-color: var(--background); padding: 75px 0px; min-height: 450px; }
.login_page.sfondo { background-image: url(../../img/sfondi/sfondo.jpg); background-repeat: no-repeat; background-size: cover; position: relative; padding: 0px; }
.login_page.sfondo .gradient { float: left; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;
  background: rgb(0,0,0); background: linear-gradient(180deg, rgba(0,0,0,0.8799719716988358) 0%, rgba(197,15,60,0.6838935403262867) 100%); }
.login_box { float: left; margin-left: 15%; width: calc(70% - 80px); padding: 40px; background-color: #FFF; margin-top: 75px;
  margin-bottom: 75px; position: relative; z-index: 100; }
.login_box.m-150 { margin: 150px 0px; }
.login_box h1 { float: left; width: 100%; font-size: 30px; color: var(--primary); font-weight: 300; margin: 0px; }
.login_box h1 font { font-weight: 600; }
.login_box .sep { float: left; width: 100%; }
.login_box .sep font { float: left; width: 100%; height: 1px; background-color: var(--secondary-light); line-height: 0px; width: 10%; margin: 15px 0px; }
.login_box p { float: left; width: 100%; color: var(--secondary); }
.login_box p.bold { font-family: 'Open Sans', sans-serif;  }
.login_box p.didascalia { font-style: normal; margin-top: 20px; }
.login_box p.didascalia a { color: var(--primary); font-size: var(--font-size); }
.login_box p.mt { margin-top: 15px; }
.login_box p.evento { font-family: 'Open Sans', sans-serif;  font-size: 18px; }
.login_box p.evento a { color: var(--primary); font-size: 18px; font-family: 'Open Sans', sans-serif;  }
.login_box p.date { font-weight: 300; font-style: italic; font-size: 13px; }

.login_box p.titolo_evento { color: var(--primary); font-family: 'Open Sans', sans-serif;  font-size: 20px; }
.login_box p.icon { margin-top: 10px; background-image: url(../../img/icone/date.jpg); font-weight: 300; font-size: var(--font-size); padding-left: 25px; width: calc(100% - 25px);
background-position: center left; background-repeat: no-repeat; background-size: auto 22px; }

.login_box p.error { background-color: #FF0000; text-align: center; padding: 15px 15px; color: #FFF; margin-bottom: 25px; font-weight: bold; width: calc(100% - 30px); }

.login_box .row { width: 60%; }
.login_box .row .icon_input { float: left; width: 48px; display: flex; justify-content: center; align-items: center; height: 48px;
  position: absolute; top: 0px; right: 0px; }
.login_box .row .icon_input i { color: #B7B7B7; font-size: 20px; }
.login_box .btn_row { float: left; width: 60%; margin-top: 20px; }
.login_box .btn_row.full { width: 100%; margin-top: 25px; width:70%; }
.login_box .btn_row.full.questionario { margin-top: 40px; width: 100%; }
.login_box .btn_row a { color: var(--secondary) }
.login_box .btn_row p.btn { width: auto; margin-top: 0px; }
.login_box .btn_row p.btn a { border-radius: 0px; background-color: var(--primary); font-size: var(--font-size); height: 44px; line-height: 46px; }
.login_box .btn_row p.btn a.annulla { margin-left: 10px; background-color: var(--secondary); }
.login_box .btn_row p.link { float: right; width: auto; line-height: 26px; color: var(--secondary); font-size: var(--font-size); font-weight: 500; }
.login_box .btn_row.full p.link { line-height: 44px; float: left; margin-left: 50px; }
.login_box .btn_row p.link a { font-weight: 500; color: var(--primary); font-size: var(--font-size); line-height: 26px; }
.login_box .btn_row.full p.link a { font-size: var(--font-size); text-decoration: underline; }

.login_box.center { margin-left: 25%; width: 50%; }
.login_box.center h1, .login_box.center p { text-align: center; }
.login_box.center .sep { display: flex; justify-content: center; margin-top: 20px; margin-bottom: 10px; }
.login_box.center .sep font { float: none; }
.login_box.center .row, .login_box.center .btn_row { float: left; width: 100%; display: flex; justify-content: center; flex-direction: row; }

.login_page.registrazione .login_box { width: calc(70% - 40px); margin-left: 15%; box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.4); -moz-box-shadow:0px 2px 6px rgba(0, 0, 0, 0.4); -webkit-box-shadow:0px 2px 6px rgba(0, 0, 0, 0.4); }
.login_page.registrazione  .login_box .row { width: 100%; }
.login_page.registrazione .login_box .row .input { width: 100%; }
.login_page.registrazione.evento .login_box .row .input { width: 100%; }
.login_page.registrazione.evento .login_box .row .input.upload, .login_page.registrazione.evento .login_box .row .accompagnatore_box .input.radio { height: 48px !important; }
.login_page.registrazione .login_box .row .input.radio { width: 100%; padding: 0px; display: flex; align-items: center; border: 0px !important; }
.login_page.registrazione .login_box .row .input.radio .checkbox { border-radius: 0px; margin-left: 25px; }
.login_page.registrazione .login_box .row .input.radio .checkbox.ml-0 { margin-left: 0px; }
.login_page.registrazione .login_box .row .input.radio .checkbox span { border-radius: 0px; }
.login_page.registrazione .login_box .row .input.radio .checkbox span { padding: 0px; }
.login_page.registrazione .login_box .row .input.radio label { width: auto; padding: 0px; margin-left: 5px; margin-bottom: 0px; cursor: pointer; }

.login_page.registrazione .login_box .row .input.radio.checkbox_field .checkbox { border-radius: 0px; }
.login_page.registrazione .login_box .row .input.radio.checkbox_field .checkbox span { border-radius: 0px; }

.login_page.registrazione.evento .login_box .row .accompagnatore_box .field_blocks_info .input.radio { height: auto !important; }
/* END LOGIN */

/* PAGINATION */
.pagination { float: left; width: 100%; margin:0px 0px 80px; display: flex; justify-content: center;}
.pagination a.arrow { float: left; width:20px; height: 40px; background-size: 14px; }
.pagination a.arrow svg { width: 20px; }
.pagination a.arrow.left { margin-right: 20px; }
.pagination a.arrow.left svg { transform: rotate(-180deg); }
.pagination span, .pagination a.page { float: left; margin-right: 10px; width: 40px; line-height: 40px; text-align: center; height: 40px; font-family: var(--family); font-size: 18px; font-weight: 300; border-radius: 25px; color: var(--secondary-light); text-decoration: none; }
.pagination a.page { transition: all .3s; -webkit-transition: all .3s; }
.pagination a.page:hover, .pagination span { background-color: var(--primary); color: #FFF; }
/* END PAGINATION */

/* PAGINE */
.pagina { float: left; width: 100%; margin-bottom: 140px; margin-top: 40px; }
.pagina h1 { float: left; width: 100%; font-size: 36px; color: #000; text-transform: uppercase; margin-bottom: 10px; }
.pagina .element { float: left; width: 100%; margin-top: 40px; }
.pagina .element h3 { font-size: 18px; line-height: 24px; margin-bottom: 5px; }
.pagina .descrizione { float: left; width: 100%; color: #000; font-size: 18px; line-height: 24px; font-family: var(--family); font-weight: 300; }
.pagina .descrizione b { font-family: 'Open Sans', sans-serif;  }
.pagina .descrizione a { color: var(--primary); font-size: 18px; line-height: 24px; font-family: var(--family); font-weight: 500; }
.pagina .descrizione p { float: left; width: 100%; }
.pagina .descrizione ul { float: left; width: 100%; margin: 5px 0px; }
.pagina .descrizione ul li { float: left; width: calc(100% - 30px); margin-left: 30px; }
.login_page.pagina .login_box { width: calc(100% - 80px); margin-left: 0; box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.4); -moz-box-shadow:0px 2px 6px rgba(0, 0, 0, 0.4); -webkit-box-shadow:0px 2px 6px rgba(0, 0, 0, 0.4); }
.login_page.pagina .login_box h1 { margin-bottom: 20px; }
/* FINE PAGINE */

/* ELENCO */
.elenco { float: left; width: 100%; }
.elenco.mb-100 { margin-bottom: 100px; }
.elenco.mt-30 { margin-top: 30px; }
.elenco .row { float: left; width: calc(100% + 30px); margin-top: 25px; margin-bottom: 80px; }
.elenco .row.smt { margin-top: 15px; }
.elenco .row.nomt { margin-top: 0px; }
.elenco .row.smb { margin-bottom: 50px; }
.elenco .row.smb1 { margin-bottom:40px; }
.elenco h3 { float: left; width: 100%; font-size: 26px; color: #000; text-align: center; }
.elenco .row.nomt { margin-top: 0px; }
.elenco .element { float: left; border-radius: 0px; margin-right: 30px; width: calc(33.333333% - 32px); margin-top: 30px; border: 1px solid #C8C8C8; }
.elenco .element.nomr { margin-right: 0px; }
.elenco .element .image { float: left; width: 100%; height: 250px; }
.elenco .element .image.empty { background-color: var(--background); background-image: url(../../img/logo.jpg); background-size: 80% auto; background-position: center center; background-repeat: no-repeat; }
.elenco .element .info { float: left; width: calc(100% - 30px); padding:20px 15px; }
.elenco .element .info p { float: left; width: 100%; height: 56px; overflow: hidden; }
.elenco .element .info p a { float: left; font-size: 22px; font-weight: 500; line-height: 26px; color: var(--primary); }
.elenco .element .info p.categoria { margin-bottom: 5px; height: auto; }
.elenco .element .info p.categoria a { color: var(--secondary-light); font-size: 12px; font-family: 'Open Sans', sans-serif;  }
.elenco .element .info p.icon { background-repeat: no-repeat; background-position: 0px 0px; background-size: auto 20px; padding-left: 25px; max-width: calc(100% - 25px); line-height: 20px; font-size: 14px; margin-top: 8px; height: auto; }
.elenco .element .info p.icon.date { background-image: url(../../img/icone/date.jpg); }
.elenco .element .info p.icon.pin { background-image: url(../../img/icone/pin.jpg); }
.elenco .element .info .sep { float: left; width: 100%; }
.elenco .element .info .sep font { float: left; width: 100%; height: 1px; background-color: #9F9F9F; line-height: 0px; width: 10%; margin: 10px 0px; }
/* FINE ELENCO */

.btn_home { float: left; width: 100%; display: flex; justify-content: center; margin-bottom: 80px; }
.btn_home a { float: left; border: 2px solid var(--primary); color: var(--primary); text-transform: uppercase; font-size: var(--font-size); padding: 0px 25px; height: 44px; line-height: 44px; text-decoration: none; transition: all .3s ease; }
.btn_home a:hover { background-color: var(--primary); color: #FFF; }

/* FILTRI */
.elenco .result_filter { float: left; width: 100%; height: auto; margin-top: 40px; }
.elenco .result_filter .has_calendar { float: right; width: auto; position: relative; }
.elenco .result_filter .has_calendar a.cal { float: left; border: 3px solid var(--primary); width: 48px; height: 48px; text-align: center; }
.elenco .result_filter .has_calendar a.cal i { line-height: 48px; color: var(--primary); font-size: 26px; }
.elenco .result_filter .has_calendar .calendar_over { position: absolute; display: none; width: 300px; z-index: 100; height: auto; top: 65px; right: 0px; background-color: #FFF; border-radius: 0px; padding: 15px 15px 20px; }
.elenco .result_filter .has_calendar .calendar_over.shadow { box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.4); }
.calendario { float: left; width: 100%; margin-top:5px; }
.calendario .loading { float: left; width: 100%; height: 265px; background-image: url(../../img/loading.svg); background-size: auto 40px; background-position: center; background-repeat: no-repeat; }
.calendario .cambia_mese { float: left; width: 100%; }
.calendario .cambia_mese .arrow { float: left; width:20px; background-size: 10px; height: 22px; text-align: center; }
.calendario .cambia_mese .arrow i { color: var(--primary); line-height: 22px; }
.calendario .cambia_mese p { float: left; text-align: center; font-size: 18px; font-family: 'Open Sans', sans-serif;  color: var(--primary); line-height: 22px; width: calc(100% - 40px); }
.calendario .cambia_mese.all p { width: 100%; }
.calendario .sep { float: left; width: 100%; height: 1px; display: flex; justify-content: center; text-align: center; margin-bottom: 10px; margin-top: 7px; }
.calendario .sep.bottom { margin-top: 10px; }
.calendario .sep font { float:left; height: 1px; background-color: #F5F5F5; width: 60%; }
.calendario .row { float: left; width: calc(100% + 5px); margin: 0px; }
.calendario .intestazione { padding-bottom:5px; }
.calendario .row .column { float: left; width:calc(14.28% - 5px); margin-top: 5px; font-size: 14px; color: #484848; font-family: 'Open Sans', sans-serif;  margin-right: 5px; text-align: center; }
.calendario .row.giorni .column { color: #484848; font-size: 14px; position: relative; }
.calendario .row.giorni .column .box_day { float: left; transition: all .3s; margin:0px; padding: 0px; width: 100%; height: auto; text-decoration: none; font-size: 14px; line-height: 30px; color: #484848; font-weight: 300; }
.calendario .row.giorni .column .box_day:not(.disabled):hover, .calendario .row.giorni .column .box_day.selected { background-color: var(--primary) !important; color: #FFF !important; }

.calendar_over .data_box { float: left; width: calc(100% - 100px); padding: 0px 50px; margin-top: 0px; }
.calendar_over .data_box .data_box_input { float: left; width: calc(100% - 2px); margin-top: 10px; border-radius: 5px; border: 1px solid var(--primary); }
.calendar_over .data_box .data_box_input span { float: left; width:30px; height: 30px; border-right: 1px solid var(--primary); text-align: center; }
.calendar_over .data_box .data_box_input span i { line-height: 30px; color: var(--primary); }
.calendar_over .data_box .data_box_input input { float: left; padding: 0px; width: calc(100% - 42px); line-height: 32px; margin-right: 4px; margin-left: 5px; height: 30px; border: 0px; resize: none; color: #484848; font-size: 14px; }
.calendar_over p.btn { float: left; width: 100%; margin-top: 25px; text-align: center; }
.calendar_over p.btn a { float: none; text-decoration: none; display: inline-block; background-color: var(--primary); color: #FFF; padding: 0px 40px; height: 36px; line-height: 36px; font-size: var(--font-size); border-radius: 0px; font-weight: 400; }
/* FINE FILTRI */

/* DETTAGLIO EVENTO */
.header_box .over_box.evento { top: 50%; }
.header_box .over_box.evento .over_box_white_flex { float: left; width: 100%; display: flex; justify-content: center; }
.header_box .over_box.evento .over_box_white { float: left; background-color: rgba(255,255,255,0.5); padding: 20px; width: calc(100% - 40px); max-width: 600px; }
.header_box .over_box.evento h1 { text-align: center; font-size: 36px; line-height: 40px; margin-top: 0px; font-family: 'Open Sans', sans-serif; color: var(--primary); }
.header_box .over_box.evento h2 { text-align: center; margin-top: 10px; font-size: 20px; line-height: 24px; font-weight: 500;color: var(--primary); }
.header_box .over_box.evento p { float: left; width: 100%; text-align: center; color: #FFF; text-transform: uppercase; margin-top: 25px; color: var(--primary);}
.header_box .over_box.evento .sep { float: left; width: 100%; display: flex; justify-content: center; }
.header_box .over_box.evento .sep font { float: left; width: 45px; height: 1px; background-color: var(--primary); line-height: 0px; margin: 25px 0px; }
.header_box .over_box.evento .btn { float: left; width: 100%; display: flex; justify-content: center; margin-top: 0px; }
.header_box .over_box.evento .btn.mt { margin-top: 15px; }
.header_box .over_box.evento .btn span, .header_box .over_box.evento .btn a { float: left; border: 1px solid var(--primary); color: #FFF; text-transform: uppercase;
  font-size: var(--font-size); padding: 0px 25px; height: 40px; line-height: 38px; text-decoration: none; transition: all .3s ease; background-color: var(--primary); font-size: 20px; }
.header_box .over_box.evento .btn .mr { margin-right: 15px; }
.header_box .over_box.evento .btn a:last-child { margin-left: 0px; }
.header_box .over_box.evento .btn a:hover { background-color: #FFF; color: var(--primary); }

.header_box .over_box.evento .btn span.errore, .header_box .over_box.evento .btn a.cancella { color: #FF0000; border-color: #FF0000; width: 220px; padding: 0px; text-align: center; }
.header_box .over_box.evento .btn a.cancella:hover { background-color: #FF0000; color: #FFF; }
.header_box .over_box.evento .btn a.cancella.loading { background-color: #FF0000 !important; background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading-white.svg); background-size: auto 20px; }

.header_box .over_box.evento span.small { float: left; width: 100%; text-align: center; color: var(--primary); font-size: 12px; line-height: 14px; margin-top: 8px; }

.dettaglio_evento { float: left; width: 100%; margin-top: 40px; margin-bottom: 80px; }
.dettaglio_evento .tabs { float: left; width: calc(100% - 2px); display: flex; justify-content: center; margin-top: 10px;  border-right: 2px solid var(--primary); }
.dettaglio_evento .tabs a { float: left; width: calc(50% - 54px); border: 2px solid var(--primary); color: var(--primary); text-transform: uppercase; font-size: var(--font-size); padding: 0px 25px;
  height: 40px; line-height: 40px; text-decoration: none; transition: all .3s ease; text-align:center; border-right: 0px; }
.dettaglio_evento .tabs a.active, .dettaglio_evento .tabs a:hover { background-color: var(--primary); color: #FFF; }

.dettaglio_evento .tab_content { float: left; width: 100%; height: auto; }
.dettaglio_evento .tab_content.hide { display: none; }

.dettaglio_evento .block .descrizione { float: left; width: 100%; font-size: 15px; line-height: 22px; color: var(--secondary-light); margin-top: 2px; }
.dettaglio_evento .block .descrizione a { font-size: 15px; line-height: 22px; color: var(--secondary-light); text-decoration: underline; font-weight: 300; }
.dettaglio_evento .block .descrizione strong{color: var(--primary); font-size: calc(var(--font-size) + 2px);}

.dettaglio_evento .block { float: left; width: 100%; margin-top: 40px; }
.dettaglio_evento .block .sep { float: left; width: 100%; display: flex; justify-content: flex-start; }
.dettaglio_evento .block .sep font { float: left; width: 45px; height: 1px; background-color: #9F9F9F; line-height: 0px; margin: 30px 0px 15px; }
.dettaglio_evento .block h3 { float: left; width: 100%; color: var(--primary); margin: 0px; font-size: 22px; line-height: 26px; font-family: 'Open Sans', sans-serif; }
.dettaglio_evento .block .informazione { float: left; width: 100%; margin-top: 15px; }
.dettaglio_evento .block .informazione p { float: left; width: 100%; color: var(--primary); font-family: 'Open Sans', sans-serif;  font-size: var(--font-size); line-height: 22px; }
.dettaglio_evento .block .informazione p.didascalia { font-size: 14px; line-height: 22px; color: var(--secondary-light); font-weight: 300; font-style: italic; margin-top: 2px; }
.dettaglio_evento .block .informazione .testo { float: left; width: 100%; font-size: 15px; line-height: 22px; color: var(--secondary-light); margin-top: 2px; }
.dettaglio_evento .block .informazione .testo a { font-size: 15px; line-height: 22px; color: var(--primary); text-decoration: none; }
.dettaglio_evento .block .informazione .testo a:nth-child(2) { margin-left: 10px; }

.dettaglio_evento .block.lista_eventi { margin-top: 0px; }
.dettaglio_evento .block.lista_eventi .sep font { margin-bottom: 0px; }

.dettaglio_evento .block.sponsor .sep { justify-content: center; }
.dettaglio_evento .block.sponsor h3 { text-align: center; }
.dettaglio_evento .block.sponsor .list { display: flex; margin-top: 15px; float: left; width: 100%; justify-content: center; align-items: center; flex-wrap: wrap; flex-direction: row; }
.dettaglio_evento .block.sponsor .list .elemento { min-width: 33.333333333%; max-width: 33.333333333%; margin-top: 15px; justify-content: center; display: flex; }

.dettaglio_evento .btn_evento { float: left; width: 100%; display: flex; justify-content: center; margin-top: 50px; }
.dettaglio_evento .btn_evento.smt { margin-top: 20px; }
.dettaglio_evento .btn_evento a, .dettaglio_evento .btn_evento span { float: left; width: auto; font-weight: 400; min-width: 150px; border: 2px solid var(--primary); background-color: var(--primary); color: #FFF; text-transform: uppercase; font-size: var(--font-size); padding: 0px 25px;
  height: 40px; line-height: 40px; text-decoration: none; text-align:center; }
.dettaglio_evento .btn_evento a.loading { background-color: var(--primary) !important; background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading-white.svg); background-size: auto 20px; }
.dettaglio_evento .btn_evento a:last-child { margin-left: 0px; }
.dettaglio_evento .btn_evento .mr { margin-right: 15px; }
.dettaglio_evento .btn_evento a.live { background-color: #FFF; color: var(--primary); }
.dettaglio_evento .btn_evento a.live:hover { background-color: var(--primary); color: #FFF; }
.dettaglio_evento .btn_evento.left { justify-content: flex-start; color: var(--primary); }
.dettaglio_evento .btn_evento.left a.scarica { min-width: 190px; background-color: #FFF; color: var(--primary); }
.dettaglio_evento .btn_evento.left a.scarica:hover { background-color: var(--primary); color: #FFF; }
.dettaglio_evento .btn_evento a.cancella { background-color: #FFF; color: #FF0000; border-color: #FF0000; }
.dettaglio_evento .btn_evento a.cancella:hover { background-color: #FF0000; color: #FFF; }
.dettaglio_evento .btn_evento a.cancella.loading { background-color: #FF0000 !important; }

.dettaglio_evento span.posti { float: left; width: 100%; text-align: center; color: var(--secondary-light); font-size: 12px; line-height: 14px; margin-top: 8px; }

.dettaglio_evento .block.smt { margin-top: 30px; }
.dettaglio_evento .moduli { float: left; width: calc(100% - 30px); padding: 0px 15px; }
.dettaglio_evento .moduli .modulo { float: left; width: 100%; margin-bottom: 35px; border-bottom: 1px solid #9F9F9F; padding-bottom: 35px; }
.dettaglio_evento .moduli .modulo .descrizione { margin-top: 5px; }
.dettaglio_evento .moduli .modulo .info { float: left; width: 100%; margin-top: 15px; }
.dettaglio_evento .moduli .modulo .info p.icon { float: left; background-repeat: no-repeat; background-position: center left; background-size: auto 20px; padding-left: 25px; width: calc(50% - 25px); line-height: 20px; font-size: 14px; margin-top: 8px; }
.dettaglio_evento .moduli .modulo .info p.icon.cal { background-image: url(../../img/icone/date.jpg); color: var(--primary); font-family: 'Open Sans', sans-serif;  font-size: 18px; }
.dettaglio_evento .moduli .modulo .info p.icon.pin { background-image: url(../../img/icone/pin.jpg); color: var(--secondary-light); font-weight: 300; font-size: 18px; }
.dettaglio_evento .moduli .modulo .info p.icon.pin a { color: var(--secondary-light); font-weight: 300; font-size: 18px; }
.dettaglio_evento .moduli .modulo .info p.icon.time { background-image: url(../../img/icone/time.jpg); color: var(--secondary-light); font-family: 'Open Sans', sans-serif;  font-size: 18px; background-size: auto 18px; }
.dettaglio_evento .moduli .modulo .appuntamenti { float: left; width: calc(100% - 30px); margin-left: 30px; margin-top: 10px; }
.dettaglio_evento .moduli .modulo .appuntamento { float: left; width: 100%; display: flex; flex-direction: row; margin-top: 25px;justify-content: center; align-items: center; }
.dettaglio_evento .moduli .modulo .appuntamento .bullet { float: left; width: 7px; display: flex; justify-content: center; }
.dettaglio_evento .moduli .modulo .appuntamento .bullet .ball { float: left; width: 7px; height: 7px; background-color: var(--primary); border-radius: 10px; margin-top: 0px; }
.dettaglio_evento .moduli .modulo .appuntamento p { float: left; min-width: 110px; margin-left: 10px; color: var(--secondary-light); font-size: var(--font-size); line-height: 20px; font-weight: 300; }
.dettaglio_evento .moduli .modulo .appuntamento div.titolo { flex: 1; margin-left: 30px; }
.dettaglio_evento .moduli .modulo .appuntamento div.titolo p { margin-left: 0px; font-weight: 600; min-width:unset; }
.dettaglio_evento .moduli .modulo .appuntamento div.titolo p.pausa { font-weight: 300; }
.dettaglio_evento .moduli .modulo .appuntamento div.titolo p font.tipologia { margin-left: 10px; font-weight: 300; }
.dettaglio_evento .moduli .modulo .appuntamento div.titolo p font.relatore { margin-left: 10px; color: var(--primary); font-weight: 300; }
.dettaglio_evento .moduli .modulo .appuntamento div.titolo p font.relatore.first { margin-left: 5px; }

.dettaglio_evento .moduli .modulo .appuntamento div.iscrizione { margin-left: 30px; float: left; width: 180px; }
.dettaglio_evento .moduli .modulo .appuntamento div.iscrizione a { float: left; width: calc(100% - 4px); border: 2px solid var(--primary); color: var(--primary); text-transform: uppercase; font-size: var(--font-size);
  height: 36px; line-height: 36px; text-decoration: none; transition: all .3s ease; text-align:center; }
.dettaglio_evento .moduli .modulo .appuntamento div.iscrizione a:hover, .dettaglio_evento .moduli .modulo .appuntamento div.iscrizione a.loading { background-color: var(--primary); color: #FFF; }
.dettaglio_evento .moduli .modulo .appuntamento div.iscrizione a.cancella { border: 2px solid #FF0000; color: #FF0000; font-size: 13px; }
.dettaglio_evento .moduli .modulo .appuntamento div.iscrizione a.cancella:hover, .dettaglio_evento .moduli .modulo .appuntamento div.iscrizione a.loading.cancella { background-color: #FF0000; color: #FFF; }
.dettaglio_evento .moduli .modulo .appuntamento div.iscrizione a.loading { background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading-white.svg); background-size: auto 20px; }
.dettaglio_evento .moduli .modulo .appuntamento div.iscrizione span.small { float: left; width: 100%; text-align: center; color: var(--secondary-light); font-size: 12px; line-height: 14px; margin-top:5px; }

.dettaglio_evento .moduli .modulo .relatori_evento { float: left; width: 100%; margin-top: 35px; }
.dettaglio_evento .moduli .modulo .relatori_evento .relatori_evento_lista { float: left; width: calc(100% + 30px); }
.dettaglio_evento .moduli .modulo .relatori_evento .relatore { float: left; width: calc(33.333333% - 30px); margin-right: 30px; margin-top: 20px; }
.dettaglio_evento .moduli .modulo .relatori_evento .relatore .image { float: left; width: 120px; height: 120px; border-radius: 60px; overflow: hidden; }
.dettaglio_evento .moduli .modulo .relatori_evento .relatore .image img { width: 100%; height: 100%; }
.dettaglio_evento .moduli .modulo .relatori_evento .relatore .info { float: left; width: calc(100% - 135px); margin-left: 15px;
display: flex; align-items: center; }
.dettaglio_evento .moduli .modulo .relatori_evento .relatore .info p { float: left; width: 100%; color: var(--primary); font-weight: 600; font-size: 18px; }
.dettaglio_evento .moduli .modulo .relatori_evento .relatore .info p a { color: var(--primary); font-weight: 600; font-size: var(--font-size); }
.dettaglio_evento .moduli .modulo .relatori_evento .relatore .info p.ruolo { font-weight: 300; font-size: 14px; margin-top: 2px; }
.dettaglio_evento .moduli .modulo .relatori_evento .relatore .info p.desc { color: var(--secondary-light); font-size: 14px; font-weight: 300; margin-top: 5px; }
.dettaglio_evento .moduli .modulo .relatori_evento .relatore .info p.desc a { font-size: 14px; font-weight: 300; }

.dettaglio_evento .questionari { float: left; width: 100%; }
.dettaglio_evento .questionario { float: left; width: 100%; display: flex; justify-content: flex-start; align-items: flex-start;
  border-bottom: 1px solid #F2F2F2; padding-bottom: 25px; padding-top: 25px; }
.dettaglio_evento .questionario:first-child { padding-top: 0px; }
.dettaglio_evento .questionario:last-child { padding-bottom: 0px; border-bottom: 0px; }
.dettaglio_evento .questionario p { flex: 0; }
.dettaglio_evento .questionario .info { flex: 1; }
.dettaglio_evento .questionario .info p { float: left; width: 100%; color: var(--primary); }
.dettaglio_evento .questionario .info p.desc { color: var(--secondary); margin-top: 3px; }
.dettaglio_evento .questionario .info p.date { color: var(--secondary); font-style: italic; margin-top: 10px; font-size: 14px; line-height: 16px; }
.dettaglio_evento .questionario .btn { }
.dettaglio_evento .questionario .btn span, .dettaglio_evento .questionario .btn a { float: left; border: 2px solid var(--primary); color: var(--primary); text-transform: uppercase; font-size: var(--font-size);
  height: 36px; line-height: 36px; text-decoration: none; transition: all .3s ease; text-align:center; padding: 0px 25px; }
.dettaglio_evento .questionario .btn a:hover, .dettaglio_evento .questionario .btn a.loading { background-color: var(--primary); color: #FFF; }
.dettaglio_evento .questionario .btn .success { background-color: #1aae88; border-color: #1aae88; color: #FFF; }
.dettaglio_evento .questionario .btn .danger { background-color: #e33244; border-color: #e33244; color: #FFF;  }

.notmobile .dettaglio_evento .moduli .modulo .relatori_evento .relatore { display: flex; justify-content: center; }
.notmobile .dettaglio_evento .moduli .modulo .relatori_evento .relatore .info { flex-direction: column; justify-content: center; margin-top: 0px;}
/* FINE DETTAGLIO EVENTO */

/* LIVE */
.iframe_content { float: left; width: 100%; height: auto; margin-top: 10px; margin-bottom: 60px; }
.iframe_content iframe { width: 100% !important; }

/* MAPPA */
.dettaglio_evento .block.mappa .center_container { padding: 0px; }
.dettaglio_evento .block.mappa .center_container h3 { width: calc(100% - 80px); padding: 0px 40px; }
.dettaglio_evento .block.mappa .center_container div.sep { width: calc(100% - 80px); padding: 0px 40px; }
.dettaglio_evento .block.mappa .center_container div.informazione { margin-top: 5px; width: calc(100% - 80px); padding: 0px 40px; }
.dettaglio_evento .block.mappa .center_container div.informazione div.testo { margin-top: 0px; }

.gmap_container { float:left; width:100%; height:360px; padding-top:auto; background-color:var(--background); position:relative; margin-top:25px; overflow:hidden; margin-bottom: 40px; }
.gmap_container #googleMap { float: left; width:100%; height: calc(100% + 0px); }
.gmap_container .marker_list { position:absolute; width:100%; visibility:hidden; }
.gmap_container .marker_list span { }
a[href^="http://maps.google.com/maps"]{display:none !important}
.gmnoprint a, .gmnoprint span { display:none; }
.gmnoprint div { background:none !important; }
/* FINE MAPPA */

.dettaglio_evento .foto_evento { float: left; width: calc(100% + 25px); margin-top: 0px; margin-bottom: 15px; }
.dettaglio_evento .foto_evento .foto { float: left; width: calc(25% - 25px); margin-right: 25px; height: 250px; margin-top: 15px; }
.dettaglio_evento .foto_evento .foto .hidden { display: none; position: absolute; top: 0px; left: 0px; }

.dettaglio_evento .foto_evento .foto.video { width: calc(33.333333333% - 25px); }
.dettaglio_evento .foto_evento .foto.video iframe { float: left; width: 100% !important; height: 100% !important }

.loi_form, .accompagnatori_form { float: left; width: 100%; height: auto; display: none; }
.accompagnatore_box { float: left; width: calc(100% - 30px); padding: 15px; background-color: var(--background); margin-top: 20px; }
.accompagnatore_box p { float: left; width: 100% !important; max-width: 100% !important; color: var(--primary); font-size: 14px; line-height: 18px; font-weight: 500; }
.accompagnatore_box p.title { margin-top: 25px; }
.accompagnatore_box .field_blocks p { color: var(--secondary); max-width: 200px !important; }
.programma_accompagnatore { float: left; width: 100%; }
.programma_accompagnatore.hidden { display: none; }
.form_box .accompagnatore_box .row { margin-top: 25px !important; }
.form_box .accompagnatore_box .row.mt15 { margin-top: 15px !important; }

.accompagnatore_box.edit_data { padding: 0px; background-color: #FFF; width: 100%; margin-top: 0px; }

.form_box .field_blocks_column .programma_accompagnatore .row { margin-right: 0px; width: 100%; }

#registration_alert span.icon i { color: var(--secondary-light); font-size: 48px; }
#registration_alert span.icon { margin-bottom: 10px; margin-top: 0px; }
#registration_alert span { text-align: center; padding-bottom: 0px; }
#registration_alert p { float: left; width: 100%; font-size: var(--font-size); line-height: 20px; color: var(--primary); text-align: center; }
#registration_alert p.title { font-family: 'Open Sans', sans-serif;  margin-bottom: 10px; font-size: 18px; line-height: 22px; }
#registration_alert p.subtitle { font-weight: 300; }

.resized_popup { padding: 20px; width: 600px; margin-left: -320px; }
.resized_popup h3 { float:left; width:100%; padding:0px; font-family: var(--family); margin:0px; color: var(--primary); font-size:26px; line-height:30px; padding-bottom:0px; text-align:center; font-weight:600; }
.resized_popup .overflow { float: left; width: 100%; background-color: #FFF; border-radius: 15px; overflow-x: hidden; overflow-y: auto; }
.resized_popup .content { float: left; border: 0px; width: calc(100% - 30px); padding: 0px 15px; }
.resized_popup div.biografia { float:left; width:100%; padding:0px; margin:0px; font-family: var(--family); margin-top:15px; font-size: var(--font-size); color:var(--secondary-light); line-height:20px; text-align:center; }
.resized_popup p.btn { float:left; width:100%; text-align:center; margin-top:20px; }
.resized_popup p.btn a.chiudi { float:none; display:inline-block; transition: background-color .3s; border-radius: 0px; padding:0px 25px; position:static;
 text-align:center; color:#FFF; font-size: var(--font-size); font-family: var(--family); line-height:36px; font-weight:400; text-decoration: none; background:none; background-color: var(--primary); }
.resized_popup p.btn a:hover { background-color: var(--primary) !important; }

.back_url { float: left; width: 100%; margin-bottom: 15px; }
.back_url a { float: left; color: var(--primary); font-size: 14px; }

.feedback, .permanent_feedback { float: left; width: 100%; background-color: #1aae88; padding: 25px 0px; }
.feedback.error { background-color: #FF0000; }
.feedback .content, .permanent_feedback .content { float: left; width: 100%; display: flex; justify-content: center; align-items: center; }
.feedback .content p, .permanent_feedback .content p { flex: 1; color: #FFF; font-size: var(--font-size); }
.feedback .content a i, .permanent_feedback .content a i { font-size: var(--font-size);}

.login_box .feedback, .login_box .permanent_feedback { margin-bottom: 20px; }
.login_box .feedback .center_container, .login_box .permanent_feedback .center_container { float: left; width: calc(100% - 30px); padding: 0px 15px; }

.field_blocks { float: left; width: 100%; padding: 0px; display: flex; justify-content: flex-start; align-items: flex-start; }
.field_blocks.cols { flex-direction: column; }
.field_blocks p { max-width: 200px; min-width: 200px; font-weight: 400; margin-right: 10px; }
.field_blocks p font { color: var(--primary); font-family: 'Open Sans', sans-serif;  font-size: var(--font-size); line-height: 24px; }
.field_blocks p b { font-weight: bold; }
.field_blocks p.all { min-width: 100%; max-width: 100%; margin-right: 0px; margin-top: 25px; }
.field_blocks_info { flex: 1; }
.form_box .field_blocks_info .row.mt15 { margin-top: 15px !important; }
.form_box .field_blocks_info .row.nomt { margin-top: 0px !important; }

.login_page.evento { padding-top: 15px !important; }
.login_page.evento .center_container { padding: 0px 15px; }
.login_page.evento .login_box { width: calc(100% - 80px); margin-left: 0px; box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.4);
  -moz-box-shadow:0px 2px 6px rgba(0, 0, 0, 0.4); -webkit-box-shadow:0px 2px 6px rgba(0, 0, 0, 0.4); margin: 0px; }
.registration_form { float: left; width: 100%; }
.registration_form.hidden { display: none; }
.registration_form_row { float: left; width: 100%; display: flex; justify-content: flex-start; align-items: flex-start; }
.registration_form_row.hidden { display: none; }
.registration_form_row.mt-50 { margin-top: 50px; }
.registration_form_row.steps { border-top: 2px solid var(--dark-green); margin-top: 30px; padding-top: 10px; margin-bottom: 0px; }
.registration_form_row_left { float: left; max-width: 200px; min-width: 200px; }
.registration_form_row_left a.back { float: right; border-radius: 5px; border: 1px solid var(--secondary); height: 42px; width: 42px; text-align: center;  margin-top: 25px; }
.registration_form_row_left a.back i { font-size: 24px; color: var(--primary); line-height: 40px; }
.registration_form_row_left h3 { margin: 0px; color: var(--dark-green); font-family: 'Open Sans', sans-serif;  font-size: 18px; line-height: 22px; margin-top: 25px; }
.registration_form_row_left .step { float: left; width: 100%; }
.registration_form_row_left .step span, .registration_form_row_left .step a { float: left; font-size: 30px; line-height: 30px;  color: var(--primary);
  font-family: 'Open Sans', sans-serif;  line-height: 40px; margin-right: 15px; text-decoration: none; }
.registration_form_row_left .step a:hover { color: var(--mid-green); }
.registration_form_row_left .step span.selected { color: var(--mid-green); }
.registration_form_row_left .step span.last, .registration_form_row_left .step a.last { margin-right: 0px; }
.registration_form_row_right { margin-left: 25px; flex: 1; }
.registration_form_row_right.border { border-top: 2px solid var(--dark-green); }
.registration_form_row_right h2 { margin: 0px; color: var(--mid-green); font-family: 'Open Sans', sans-serif;  font-size: 30px; line-height: 40px;  }
.registration_form_row_right p { color: var(--secondary); font-style: italic; font-size: var(--font-size); line-height: 22px; margin-top: 5px; }
.registration_form_row_right p a { color: var(--mid-green); font-family: 'Open Sans', sans-serif;  font-size: var(--font-size); line-height: 22px; }
.registration_form_row_right p.all { margin-top: 15px; }

.registration_form_row_right.all { margin-left: 0px; padding: 60px 0px 120px; }
.registration_form_row_right.all p { text-align: center; font-style: normal; margin-top: 25px; }
.login_box .registration_form_row_right.all .btn_row.full { width: 100%; justify-content: center; display: flex; }
.login_box .registration_form_row_right.all .btn_row.full a { min-width: unset; text-align: center; }

.registration_form_row_right.has_cols .row { display: flex; justify-content: flex-start; align-items: flex-start; width: calc(100% + 20px); flex-wrap: wrap; }
.registration_form_row_right.has_cols .row .cols { float: left; margin-right: 20px; flex: 1; min-width: calc(33.3333333333% - 20px); max-width: calc(33.3333333333% - 20px); margin-top: 25px; }
.registration_form_row_right.has_cols .row .cols.mt-0 { margin-top: 0px; }
.registration_form_row_right.has_cols .row .cols.mt-50 { margin-top: 50px; }
.registration_form_row_right.has_cols .row .cols p { font-style: normal; }
.registration_form_row_right.has_cols .row .cols p.title { margin-top: 0px; color: var(--primary); font-family: 'Open Sans', sans-serif;  }

.login_box .registration_form_row_right .btn_row p.btn a { text-align: left; padding: 0px 15px; font-style: normal; border-radius: 5px; }
.login_box .registration_form_row_right .btn_row p.btn a i { float: right; line-height: 44px; margin-left: 50px; }

.registration_form_row.next_section { margin-top: 60px; }
.registration_form_row.next_section .registration_form_row_right { border-top: 1px solid var(--dark-green); }

.registration_form_row.flex-col { flex-direction: column; justify-content: center; align-items: center; margin-top: 100px; margin-bottom: 30px;}
.registration_form_row.flex-col h1, .registration_form_row.flex-col span, .registration_form_row.flex-col p { text-align: center; }
.registration_form_row.flex-col .sep { display: flex; justify-content: center; margin-top: 15px; margin-bottom: 15px; }

.form_box .row label.field_label { width: 100%; padding: 0px; color: var(--primary); font-family: 'Open Sans', sans-serif;  font-size: var(--font-size); line-height: 22px; margin-top: 0px; }
.form_box .row label.field_label font { display: inline-block; margin-left: 15px; color: var(--primary); font-size: 14px; margin-left: 5px; font-style: italic; font-family: var(--family); font-weight: 300; }
.field_blocks_column { float: left; width: calc(100% + 15px); }
.field_blocks_column.full { width: 100%; }
.form_box .field_blocks_column .row { width: calc(50% - 15px) !important; margin-right: 15px; }

.form_box .field_blocks_column .row .select select { width: calc(100% - 15px); padding-right: 15px; }

.form_box .field_blocks_column .row.prefisso_contatto { width: calc(33.3333333333% - 15px) !important; }
.form_box .field_blocks_column .row.numero_contatto { width: calc(66.66666666666% - 15px) !important; margin-right: 0px; }

.form_box .field_blocks_column .row.telefono_acc_0 { width: calc(66.66666666666% - 15px) !important; margin-right: 0px; }

.row .subfields { float: left; width: 100%; margin-top: 25px; border-top: 1px solid var(--dark-green); }
.row .subfields.no-width { width: auto; }
.row .subfields.w-33 { width: 33.3333333333%; }
.row .subfields.w-33 .full_radio_list_element { width: calc(100% - 15px); }
.field_blocks_info.outside { width: calc(100% + 15px); min-width: calc(100% + 15px); }
.row .subfields.nb-t { border: 0px; }
.row .subfields.nomt { margin-top: 0px; }
.row .subfields.mt-10 { margin-top: 10px; }
.row .subfields.indent { margin-left: 3%; width: 97%; }
.row .subfields.hidden { display: none; }
.row .subfields h2 { color: var(--secondary); font-size: var(--font-size); margin-top: 0px; }
.row .subfields .subfields_appointment { float: left; width: 100%; }
.row .subfields .subfields_appointment.border { margin-top: 45px; border-top: 1px solid var(--primary); padding-top: 15px; }
.row .subfields .subfields_appointment.mt-30 { margin-top: 20px; }
.row .subfields .subfields_appointment.mb-30 { margin-bottom: 30px; }
.row .subfields .subfields_appointment h4 { float: left; width: 100%; margin: 0px; color: var(--primary); font-size: var(--font-size); line-height: 22px; }
.row .subfields .subfields_appointment p.subtext { float: left; width: 100%; margin: 0px; color: var(--secondary); margin-top: 5px; font-size: var(--font-size); line-height: 22px; font-style: normal;
  min-width: 100%; max-width: 70%;  }
.login_page.registrazione .login_box .row .input.radio.column { flex-direction: column; justify-content: flex-start; align-items: flex-start;
  padding: 0px 0px 0px; border: 0px !important; }
.login_page.registrazione .login_box .row .input.radio span.full { width: 100%; }
.full_radio_list { float: left; width: calc(100% + 15px); }
.full_radio_list_element { float: left; width: calc(33.3333333333% - 15px); margin-bottom: 25px; margin-right: 15px; }
.full_radio_list_element_text { float: left; width: 100%; }
.full_radio_list_element_text p { float: left; clear: both; color: var(--secondary); font-style: normal; font-family: 'Open Sans', sans-serif;  width: 100%; min-width: 100%; max-width: 100%; font-size: var(--font-size); line-height: 22px; margin-top: 0px; }
.full_radio_list_element_text p.subtext { color: var(--secondary); font-family: 'Open Sans', sans-serif;  font-weight: 300; margin-top: 4px; font-size: var(--font-size); line-height: 20px;  }
.subfields#appuntamenti_modulo_0 .full_radio_list_element { width: calc(100% - 15px); }
.subfields#appuntamenti_modulo_acc0_1 .full_radio_list_element_text p.subtext { min-height: 44px; }
.subfields#appuntamenti_modulo_1 .full_radio_list_element_text p.subtext { min-height: 44px; }
.subfields.moduli_programma_leasure .full_radio_list_element_text p.subtext { min-height: 44px; }
.subfields#appuntamenti_modulo_2 .full_radio_list_element_text p.subtext { min-height: 60px; }
#selezione_programma_acc .full_radio_list_element_text p.subtext { min-height: 44px; }
.full_radio_list_element_checkbox { clear: both; margin-top: 10px; float: left; width: 100%; }
.login_page.registrazione .login_box .row .input.radio .full_radio_list_element .checkbox { margin-left: 0px; }
.login_page.registrazione .login_box .row .input.radio .full_radio_list_element label { width: auto; }

.mezzo_traporto .full_radio_list_element { width: calc(25% - 15px); }

#scala_taglia h3 { text-align: left; font-size: 20px; }
#scala_taglia h3 a { float: right; color: var(--primary); font-size: 20px; }
.tabella_taglia { float: left; width: 100%; margin-top: 20px; }
.tabella_taglia .riga { float: left; width: 100%; display: flex; justify-content: center; align-items: center; }
.tabella_taglia .riga p { flex: 1; color: var(--secondary); font-size: 14px; line-height: 18px; text-align: center;
  border-right: 1px solid var(--primary); padding: 7px 0px; border-bottom: 1px solid var(--primary); margin-top: 0px; }
.tabella_taglia .riga p.country { border-left: 1px solid var(--primary); font-family: 'Open Sans', sans-serif;  }
.tabella_taglia .riga.intestazione p { border-top: 1px solid var(--primary); font-family: 'Open Sans', sans-serif;  }
.tabella_taglia .riga.intestazione p.country { border-left: 1px solid #FFF; border-top: 1px solid #FFF; }

.scala_taglie_row { float: left; width: 100%; max-width: 700px; display: flex; justify-content: flex-end; align-items: flex-end; }
.scala_taglie_row .tabella_taglia { flex: 1; }
.scala_taglie_row .tabella_taglia .riga p { font-size: var(--font-size); }
.scala_taglie_row p.scala_taglie { width: auto; margin-left: 20px; }

.registrazione_header { float: left; width: 100%; height: auto; display: flex; justify-content: center; align-items: flex-start; }
.registrazione_header_col { flex: 1; margin-right: 0px; }
.registrazione_header_col p { float: left; width: 100%; color: var(--secondary); font-size: var(--font-size); line-height: 20px; }
.registrazione_header_col p.bold { font-family: 'Open Sans', sans-serif;  color: var(--primary); font-size: 22px; line-height: 24px; }
.registrazione_header_col p.big { font-size: 36px; line-height: 34px; color: var(--mid-green); font-family: 'Open Sans', sans-serif;  }
.registrazione_header_col p.big font { color: var(--primary); }
.registrazione_header_col p.next { margin-top: 5px; }
.registrazione_header_col.border { max-width: 450px; }
.registrazione_header_col.border p { text-align: right; }
.registrazione_header_col img { height: 136px; }

.ui-menu { border: 1px solid rgb(98, 98, 98) !important; }
.ui-menu .ui-menu-item { list-style-image: unset; }
.ui-menu .ui-menu-item a { width: calc(100% - 30px); color: #000 !important; background-color: #FFF !important; border: 0px !important; padding: 5px 15px;
  float: left; font-size:var(--font-size); line-height: var(--line-height); text-decoration: none; }
.ui-menu .ui-menu-item a:hover { background-color: var(--mid-green) !important; color: #FFF !important; }

.app_btn { float: left; width: 100%; margin-top: 35px; background-color: #FFF; border-top: 2px solid var(--primary); padding-top: 30px; }
.app_btn.inpage  { margin-bottom: 30px; }
.app_btn.footer { background-color: transparent; padding-bottom: 0px; }
.app_btn p { float: left; width: 100%; text-align: center; }
.app_btn_loghi { float: left; width: 100%; margin-top: 15px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.app_btn_loghi a { float: left; width: 170px; height: 50px; background-repeat: no-repeat; background-size: auto 100%; background-position: center; }
.app_btn_loghi a.apple { background-image: url(../../img/apple-store.png); }
.app_btn.footer .app_btn_loghi a.apple { background-image: url(../../img/apple-store-footer.png); }
.app_btn_loghi a.google { background-image: url(../../img/google.png);  width: 170px; margin-left: 20px; }

#domanda_relatore .row.mt15 { margin-top: 15px; }
#domanda_relatore .field_label { margin-bottom: 5px; }
#domanda_relatore .input.check label { margin-left: 9px; width: calc(100% - 35px); }
#domanda_relatore p.btn a.annulla { background-color: #CCC; color: #000; margin-left: 15px; }
#domanda_relatore p.btn a.annulla:hover { background-color: #000; color: #FFF; }

#instant_poll_popup { width: calc(100% - 80px); margin-left: 0px; left: 20px; height: calc(100% - 80px); top: 20px; margin-top: 0px !important; }
#instant_poll_popup .overflow, #instant_poll_popup .content { height: 100% !important; }
#instant_poll_popup .overflow .instant_box { float: left; width: 100%; height: calc(100% - 106px); margin-top: 20px; position: relative; }
#instant_poll_popup .overflow .instant_box .loading { float: left; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;
  background-image:url(../../img/loading.svg); background-position:center; background-repeat:no-repeat; background-size: auto 50px;
  background-color: #FFF;
}
#instant_poll_popup .overflow .instant_box iframe { float: left; width: 100%; height: 100%; }

.grecaptcha-badge { z-index: 100; }
