@-moz-keyframes anim {
	from {
	  transform: scale(1, 1);
	}
	30% {
	  transform: scale(1.25, 0.75);
	}
	40% {
	  transform: scale(0.75, 1.25);
	}
	50% {
	  transform: scale(1.15, 0.85);
	}
	65% {
	  transform: scale(0.95, 1.05);
	}
	75% {
	  transform: scale(1.05, 0.95);
	}
	to {
	  transform: scale(1, 1);
	}
  }
  @-webkit-keyframes anim {
	from {
	  transform: scale(1, 1);
	}
	30% {
	  transform: scale(1.25, 0.75);
	}
	40% {
	  transform: scale(0.75, 1.25);
	}
	50% {
	  transform: scale(1.15, 0.85);
	}
	65% {
	  transform: scale(0.95, 1.05);
	}
	75% {
	  transform: scale(1.05, 0.95);
	}
	to {
	  transform: scale(1, 1);
	}
  }
  @-o-keyframes anim {
	from {
	  transform: scale(1, 1);
	}
	30% {
	  transform: scale(1.25, 0.75);
	}
	40% {
	  transform: scale(0.75, 1.25);
	}
	50% {
	  transform: scale(1.15, 0.85);
	}
	65% {
	  transform: scale(0.95, 1.05);
	}
	75% {
	  transform: scale(1.05, 0.95);
	}
	to {
	  transform: scale(1, 1);
	}
  }
  @keyframes anim {
	from {
	  transform: scale(1, 1);
	}
	30% {
	  transform: scale(1.25, 0.75);
	}
	40% {
	  transform: scale(0.75, 1.25);
	}
	50% {
	  transform: scale(1.15, 0.85);
	}
	65% {
	  transform: scale(0.95, 1.05);
	}
	75% {
	  transform: scale(1.05, 0.95);
	}
	to {
	  transform: scale(1, 1);
	}
  }
  @keyframes danceTooltip { 0% { transform: scale(1) translateY(0); opacity: 1; } 50% { transform: scale(1) translateY(5px); opacity: 1 } 100% { transform: scale(1) translateY(0); opacity: 1 } }
  
  
  
  /* transfer tooltip */
  .transfer_btn { position: relative; display: inline-block; }
  .baloon_tooltip { position: absolute; top: 70px; z-index: 3; width: 250px; background-color: #405d97; border-radius: 50px; padding: 15px; left: 0; top: 30px; z-index: 3; animation: danceTooltip 2s infinite;}
  .baloon_tooltip:before { position: absolute; width: 12px; height: 12px; background-color: #405d97; content: ''; transform: rotate(45deg); top: -6px; left: 32px }
  #form_buttons .baloon_tooltip .varsimple { background-color: transparent; padding: 0; line-height: 16px; cursor: inherit; }
  
  
  
  body { /* background:#f9f9f9; */ }
  img { max-width: 100%; }
  input, select { border:none; display: block; border: 1px solid #d8d8d8; }
  label { display: block; }
  p { margin: 0; }
  a, a:hover, a:focus, a:visited { text-decoration: none; }
  .text_dyn { line-height:20px; font-size: 14px; }
  .text_dyn a, .text_dyn a:hover, .text_dyn a:focus, .text_dyn a:visited { text-decoration: underline; color:#f7941e; }
  .text_dyn .accordion a, .text_dyn .accordion a:hover, .text_dyn .accordion a:focus, .text_dyn .accordion a:visited { text-decoration: none; }
  h1, h2, h3, h4, h5, h6 { font-weight: normal; }
  blockquote { width: 35px; height: 3px; }
  input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { opacity:0.9; }
  
  ul.cnt { margin:0; padding:0; display:flex; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; }
  ul.cnt li.half { width:50%; }
  
  .slick-dots { margin:0 auto; padding:0; text-align:center; position:absolute; list-style:none; }
  .slick-dots li { display:inline-block; }
  .slick-dots li button { margin: 0px 5px; width: 12px; height: 12px; display:inline-block; font-size: 0; border-radius:100%; border:none; background-color: #fff; }
  .slick-dots li.slick-active button { background-color:#f7941e; }
  .slick-arrow { background-color: #f7941e; border: none; padding: 20px; color: #fff; font-size: 16px; cursor: pointer; }
  .slick-prev.slick-arrow { position: absolute; top: 45%; left: 0; z-index: 99; }
  .slick-next.slick-arrow { position: absolute; top: 45%; right: 0; z-index: 99; }
  .slick-arrow.slick-disabled{ display: none!important; }
  
  .accordion { margin:30px 0; display:block; clear:both; overflow:hidden; background:#ffffff; border: 1px solid #E9E9E9; border-top:none; }
  .accordion .accordion-title { padding: 15px;display:block;clear:both; overflow:hidden;  font-size: 16px; text-transform: none; line-height: 1;  color: #000; border-top:1px solid rgba(0,0,0,0.1);line-height: 20px;}
  .accordion .accordion-title.selected { background: #f7941e; color:#fff; }
  .accordion .accordion-title:hover:after { color:#f7941e;}
  .accordion .accordion-title:after { margin: 0 0 0 10px; padding: 0; content: "\f105"; font-family: "FontAwesome"; font-size: 31px; color: #000; text-transform: lowercase; line-height: 16px; float: right; }
  .accordion .accordion-title.selected:after { content: "\f107"; color:#fff; }
  .accordion .accordion-content { padding: 20px; display:block; width:100%; clear:both; overflow:hidden; line-height:22px; background: #f9f9f9; border-top:1px solid rgba(0,0,0,0.1); }
  
  .documents, .videos { margin: 30px auto 0px auto; }
  .documents .document { padding:20px 30px; display: inline-block; clear:both; }
  .documents .document a:before { margin:0px 10px 0px 0px; }
  .documents .document .document_size { display:none; }
  
  .map-canvas { height: 500px; clear: both; }
  .carousel-row { position: relative; }
  
  #bando { text-align: center; padding: 15px}
  #bando img { width: 100%; max-width: 600px}
  
  .button_model_1 a {  background-color: #272671; font-family: "Montserrat-Bold"; font-size: 16px; text-transform: uppercase; color: #fff; padding: 15px}
  .button_model_1 { margin: 15px 0 30px}
  
  #page_error { background-color: rgba(0, 0, 0, 0.7000000476837158); text-align: center; z-index: 8888888; position: fixed; left: 0; right: 0; bottom: 0; top:0; }
  #page_error .cnt-message { text-align: center; position: relative; width: 100%; height: 100%; }
  #page_error .cnt-message .caption { padding: 47px 40px 47px 40px; background-color: #FFFFFF; text-align: center; z-index: 18; position: absolute; left: 0; right: 0; bottom: 0px; margin: 0 auto; padding: 30px 30px 47px 40px;top: 50px; bottom:inherit; max-width: 480px; height: auto; }
  #page_error .cnt-message .caption #varsimple_attention { margin: 0 auto 17px auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 31px; color: #000000; text-transform: uppercase; text-align: center; line-height: 31px; }
  #page_error .cnt-message .caption .message { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 18px; color: #434343; text-align: center; line-height: 22px; }
  #page_error .cnt-message .caption .message a { color:#00ADEE; }
  #page_error .cnt-message .caption .close { margin: 0px 0px 10px 0px;  display:block; text-align:right; font-size: 18px; cursor:pointer; }
  
  .data_loading .fa-spin { color: #172d58 }
  .data_loading { position: fixed; padding: 25%; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; z-index: -1; background-color: rgba(255, 255, 255, 0.8); transition: .3s; z-index: 9999999; text-align: center; }
  
  /* Configurazione generica forms */
  form .caption-fields { margin: 0 -15px; }
  form .form-title { margin:0 0 20px 0; }
  form .caption-fields .form { margin: 0; padding: 0 15px 20px 15px; float:left; width:50%; position: relative; }
  form .caption-fields input[type="submit"] { margin: 0px 15px; border:none; padding: 17px 24px 16px 24px; display:block; clear:both; background-color: #272671; font-family: "Montserrat-Bold"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 18px;}
  form .caption-fields .form_element_title { margin: 0 0px 5px 0; font-size:12px; }
  form .caption-fields .form input, form .caption-fields .form select, form .caption-fields .form textarea { margin:0; padding:12px; width:100%; color: #7F7F7F }
  form#form_8 .caption-fields .form textarea { border: 1px solid #d8d8d8; }
  form .caption-fields .form .intl-tel-input { display:inherit; }
  form .caption-fields .form.select select { appearance: inherit; -webkit-appearance: inherit; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; -o-border-radius:0px; -ms-border-radius:0px; }
  form .caption-fields .form.textarea { margin: 0; padding: 0 15px 20px 15px; width:100%; float:none; clear: both; }
  form #showprivacy, form p.privacy, form .newsletter, form .g-recaptcha { padding: 5px 15px; overflow:hidden; }
  form #showprivacy { margin: 10px auto; display:block; clear:both; font-size:11px; }
  form textarea.cnt_privacy { margin: 0px 15px 20px 15px; padding: 10px; width: calc(100% - 30px); font-size:11px; min-height:150px; border: 1px solid #D8D8D8; }
  form p.privacy label { margin: 0 20px 0 auto; float: left; font-size:11px; }
  form p.privacy label input[type="radio"] { margin: 0px 5px 0px 1px; float: left; }
  form .newsletter { margin: 10px auto; display:block; clear:both; }
  form .newsletter input[type="checkbox"] { margin: 1px 6px 0px 1px; float: left; }
  form .form_messages .message { margin: 0px; font-size: 16px; color: #000; text-align: left; line-height: 30px; }
  form .caption-fields .g-recaptcha { margin: 0 0 15px 0; }
  form{ padding: 15px 30px; }
  form .caption-fields .form input.error, form .caption-fields .form select.error, form .caption-fields .form textarea.error { border-color: red; }
  label.error{ color: #fff; padding: 4px; background-color: red; position: absolute; top: 0; right: 15px; font-size: 10px; }
  form .caption-fields .form .intl-tel-input > label.error { top: -18px; right: 0; }
  form textarea{ height: 250px; }
  #contacts_form form{ padding: 30px 0; }
  #contacts_form form .caption-fields input[type="submit"] { top: 0; margin: 15px; }
  
  #showprivacy .privacy_field .show_privacy a { text-decoration: underline; color: #f7941e }
  
  /* nuova checkbox */
  .cbx { position: relative; top: 1px;  width: 17px;  height: 17px; border: 1px solid #c8ccd4;  border-radius: 3px; vertical-align: middle; transition: background 0.1s ease; cursor: pointer; }
  .cbx:after { content: ''; position: absolute; top: 1px; left: 5px;  width: 5px; height: 11px;  opacity: 0; transform: rotate(45deg) scale(0); border-right: 2px solid #fff;  border-bottom: 2px solid #fff; transition: all 0.3s ease; transition-delay: 0.15s; }
  .newsletter label {  margin-left: 5px; vertical-align: middle; cursor: pointer; display: inline-block;  font-family: "Montserrat-Regular"; font-size: 12px;  color: #000; text-align: left;  line-height: 30px;  letter-spacing: 0; }
  .newsletter label:first-of-type{ padding-right: 45px; margin-right: -45px; z-index: 2; position: relative; }
  .newsletter input:checked ~ .cbx {  border-color: transparent; background: #f7941e; animation: anim 0.6s ease; }
  .newsletter input:checked ~ .cbx:after {  opacity: 1;  transform: rotate(45deg) scale(1); }
  .newsletter { width: 100%; text-align: left; padding-left: 5px!important; }
  .newsletter input#newsletter{ opacity: 0; height: 0; width: 0; }
  
  
  #wrapper { margin:0 auto; background:#fff;  }
  h1.top_seo { margin: 0 0 0 80px; }
  header { overflow:hidden; }
  header #top { margin:0; overflow:hidden; background-color: #172d58; }
  header #top .nav { margin:0; }
  header #menu-btn { display:none; }
  header .logo { margin: 0; display: inline-block; padding: 0; position: absolute; top: 30px; }
  header.fixed .logo { top: 15px; }
  
  header .logo a img {  }
  header.fixed .logo a img { padding: 0; }
  header .login { padding:0 34px; float:left; line-height:91px; }
  header .login #varsimple_login { padding:0; line-height:inherit; }
  header .login #varsimple_login:after { margin: 0 0 0 20px; content:"\e522"; float:right; line-height: 86px; }
  header .customer_service { margin:0; line-height: 91px; float:left; }
  header .customer_service .phone { vertical-align: middle; }
  header .customer_service #vareditor_days { width:200px; vertical-align: middle; font-family: "Montserrat-Regular"; }
  header .customer_service #vareditor_days:before { margin: 0 15px 0 0; }
  header .customer_service .phone #vareditor_phone2 { font-family: "Montserrat-Regular"; font-size: 19px; color: #f7941e; text-transform: lowercase; text-align: right; line-height: 23px; }
  header .customer_service .phone #vareditor_phone2 a { color: #f7941e; }
  header #extrainfo { margin: 0; }
  
  header.fixed { position:fixed; top:0; left:0; right:0; z-index:777; box-shadow: 0 0 20px 0 rgba(0,0,0,0.3); }
  header.fixed .logo { margin: 0;  }
  /*header.fixed .logo a img { height: 60px; width: auto; }*/
  header.fixed #top { /*display:none;*/ }
  header.fixed #menu-btn { margin: 0 32px 0 0; padding: 32px 29px 27px 29px; /*display:inline-block;*/ display: none; }
  header #top #language { border-left: 1px solid #fff; padding-left: 10px; }
  header #top #language li.active { margin: 0 5px; }
  
  header #top_alt #language { display: none; margin: 5px 20px 0 20px; padding: 0; float: right; text-align: left; border-left: 1px solid #fff; padding-left: 10px; }
  header #top_alt #language li.active { margin: 0 5px; padding: 0; text-align: left; }
  header #top_alt #language li.active a { margin: 0 auto; padding: 0; display: block; font-family: "Montserrat-Regular"; font-size: 12px; color: #f7941e; text-transform: uppercase; text-align: left; line-height: 13px; }
  header #top_alt #language li { margin: 0 auto; padding: 0; text-align: left; }
  header #top_alt #language li a { margin: 0 auto; padding: 0; display: block; font-family: "Montserrat-Regular"; font-size: 12px; color: #172d58; text-transform: uppercase; text-align: left; line-height: 13px; }
  header #varlink_login-cnt { margin: 1px 20px 0 auto; float: right; border-left: 1px solid #fff; padding-left: 20px; }
  header #varlink_login-cnt a { color: #f7941e; }
  
  #extrainfo { margin-top: 25px; }
  
  section#search { padding:15px 15px 0 15px; background:url('../images/bg/search.jpg');background-repeat:no-repeat; min-height:376px; position:relative; background-position: center top; }
  body.en section#search { padding:15px 15px 0 15px; background:url('../images/bg/search_en.jpg');background-repeat:no-repeat; min-height:376px; position:relative;
	  background-position: center center; }
  
  /*section#search .pf_sf { padding:0; background:none; position:absolute; bottom:0; left: 0; right: 0;}
  section#search .pf_sf .form .caption-fields { margin: 0 auto; padding: 10px; width:60%; background: rgba(0,0,0,0.7); }
  section#search .pf_sf .form-title { display:none; }
  section#search .pf_sf form .field { padding:0px; width: calc(50% - 2px); }
  section#search .pf_sf form .field .form_element_title { width:150px; float:left; }
  section#search .pf_sf form .field.select { line-height: 14px; }
  section#search .pf_sf form .field.select select { margin:0; padding:15px; width:auto; border:none; line-height: 30px; text-align:left; }
  section#search .pf_sf form .field.date input.datetimepicker { padding:15px; width:auto; float:left; border:none; line-height: 30px; }
  section#search .pf_sf form input[type="submit"] { padding: 20px 30px; width:100%; margin-top: 30px; }*/
  
  .max_container{ max-width: 1440px; margin: 0 auto; padding: 0 25px 25px 25px; }
  
  #home .max_container{ padding: 0 0 25px 0; }
  /* Form homepage */
  section#search_forms{ position: relative; text-align: center; margin-top: -85px; }
  
  #form_car, #form_cycle, #form_transfer { padding: 0;  display: none; background-color: #f7941e; }
  #form_car .elements_list .option:first-child { display: none; }
  #form_transfer .elements_list .option:first-child { display: none; }
  #form_cycle .elements_list .option:first-child { display: none; }
  #form_buttons{ display: inline-block; text-align: center; width: 100%; }
  #form_buttons .varsimple{ display: inline; padding: 20px; background-color: #c07317; color: #eeeeee; cursor: pointer; text-transform: uppercase; font-family: "Montserrat-Regular"; }
  #varsimple_form_transfer:before{ font-family: "GLYPHICONS-Regular"; font-size: 20px; padding: 7px 10px 7px 7px; color: #FFFFFF;  text-transform: lowercase; content: "\e032"; position: relative; bottom: -5px;  }
  #varsimple_form_cycle_new:before,#varsimple_form_cycle:before{ font-family: "GLYPHICONS-Regular"; font-size: 20px; padding: 7px; color: #FFFFFF;  text-transform: lowercase; content: "\e495"; position: relative; bottom: -5px; }
  #varsimple_form_car_new:before,#varsimple_form_car:before{ font-family: "GLYPHICONS-Regular"; font-size: 20px; padding: 7px; color: #FFFFFF;  text-transform: lowercase; content: "\e006"; position: relative; bottom: -5px; }
  
  #form_buttons .varsimple.active{ background-color: #f7941e; color: #fff; }
  #home_forms { margin: 21px auto 0 auto; max-width: 830px; }
  #home_forms .element_interruption { clear: both; }
  #home_forms h2.form-title { margin-bottom: 30px; }
  #home_forms form .form-title { font-family: "Montserrat-Regular"; font-size: 34px; color: #FFFFFF; text-align: center; display: none; }
  #home_forms form .caption-fields .form_element_title { font-family: "Montserrat-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; }
  #home_forms form .caption-fields { text-align: center; }
  #home_forms form .caption-fields .form { text-align: left; }
  #home_forms form .caption-fields input[type="submit"] { margin: 15px auto 20px auto; display: inline-block; }
  #home_forms form .caption-fields .form input, #home_forms form .caption-fields .form select, #home_forms form .caption-fields .form textarea { font-family: "Montserrat-Regular"; font-size: 14px; color: #7F7F7F; }
  .form_radio{ display: inline; background-color: rgba(0,0,0,.15); padding: 25px 10px; -webkit-transition: all .6s; -moz-transition: all .6s; -o-transition: all .6s; transition: all .6s}
  .form_radio:hover { background-color: rgba(0,0,0,.05); }
  .form_radio:hover > .radio { color: #fff; }
  form .caption-fields .radio{ text-align: center!important; margin-bottom: 0px; display: inline-block; font-family: "Montserrat-Bold"; font-size: 12px; color: rgba(255, 255, 255, 0.5); text-transform: uppercase; cursor: pointer; padding:15px; -webkit-transition: all .6s; -moz-transition: all .6s; -o-transition: all .6s; transition: all .6s }
  form .caption-fields .radio.checked{ color: #fff; background-color: #272671; position: relative; transition: all .6s; -webkit-animation:  anim 1s ease-in; animation:  anim 1s ease-in;}
  #home_forms form .form.field.radio{ width: 100%; display: inline-block; margin: 0 auto; }
  
  
  #home_forms form .caption-fields .radio .form_element_title { display: none; }
  #home_forms form .caption-fields .radio label{ display: inline-block; margin: 0 20px 0 auto; font-family: "Montserrat-Regular"; font-size: 14px; color: #fff;}
  #home_forms form .caption-fields .form input[type="radio"]{ margin: 0px 5px 0px 1px; float: left; width: inherit; }
  #form_car .field.element_5, #form_cycle .field.element_5, #form_transfer .field.element_8{ display: none; }
  #search .field.element_5, #search .field.element_5, #search .field.element_8{ display: none; }
  #form_6 .field.element_5 { display: block; }
  
  .form.field.select_wrap.select {  padding: 15px; margin: 0; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s}
  .form.field.select_wrap.select:hover {  background-color: rgba(255, 255, 255, .2); }
  .hidden_form_element, .date-invisible{ height: 0; opacity: 0; position: absolute; }
  .form_select.html_select { background-color: #fff;  display: inline-block; width: 100%; position: relative; cursor: pointer; }
  .form_select.html_select .current_value { padding: 20px; }
  .form_select.html_select .current_value:before{ font-family: "FontAwesome"; position: absolute; right: 20px; top: 18px; font-size: 22px; color: #272671; text-transform: lowercase; content: "\f0d7"; }
  .elements_list { padding: 15px; background-color: #272671; position: absolute; z-index: 9; top: -20px; border-radius: 10x; max-height: 400px; overflow: scroll; }
  .elements_list .option{ padding: 10px; color: #fff; cursor: pointer; font-family: "Montserrat-Regular"; font-size: 14px; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s}
  .elements_list .option:hover{color: #f7941e;  background-color: rgba(255, 255, 255, .2); }
  
  .date_from_html .day_name, .date_from_html .month { display: none; }
  .form.field.date {  padding: 15px; margin: 0; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s}
  .form.field.date:hover {  background-color: rgba(255, 255, 255, .2); }
  .date_from_html{ background-color: #fff; padding: 11px; display: inline-block; width: 100%; position: relative; cursor: pointer; min-height: 54px; }
  .date_from_html:before{ font-family: "FontAwesome"; position: absolute; right: 16px; top: 16px; font-size: 22px; color: #272671; text-transform: lowercase; content: "\f274"; }
  .day{ font-family: "Montserrat-Bold"; font-size: 32px; color: #272671; float: left; padding-right: 10px; }
  .form .date_from_html .month_name { display: block; font-family: 'Montserrat-regular'; font-size: 14px; color: #aeaeae; }
  .current_value { font-family: "Montserrat-Regular"; font-size: 14px; color: #272671; }
  
  .date_from_html .date_html { display: inline-block; vertical-align: middle;  min-width: 120px;}
  .date_from_html .time_html { display: block; vertical-align: middle; position: absolute; top: 16px; left: 150px;  }
  .year{ font-family: 'Montserrat-regular'; font-size: 14px; padding-top: 2px; color: #aeaeae; display: block;}
  .hours{ font-family: "Montserrat-regular"; font-size: 22px; color: #272671; display: inline-block; vertical-align: middle;}
  .hours:after { content: "HH";font-size: 14px;}
  .minutes{ font-family: "Montserrat-regular"; font-size: 22px; color: #272671; display: inline-block; vertical-align: middle; }
  .minutes:before { margin:0 3px 0 0; content: ":"; color: #aeaeae; }
  .minutes:after { content: "MM"; font-size: 14px; }
  
  form .caption-fields input[type="submit"] { margin: 30px 15px 0;  }
  
  #home_forms .form_radio { padding: 10px; display: block; }
  #home_forms form .caption-fields .form input { font-family: "Montserrat-Bold"; font-size: 24px; color: #272671; }
  .form.field.number,
  .form.field.text {  padding: 15px; margin: 0; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s}
  .form.field.number:hover,
  .form.field.text:hover {  background-color: rgba(255, 255, 255, .2); }
  form .caption-fields .form .hidden_form_element { width: 0; height: 0; padding: 0; margin: 0; overflow: hidden; }
  
  /* Form per modifica ricerca */
  section#search.none { background: #f7941e; max-width: 1440px; margin: 0 auto; min-height: inherit; }
  section#search.none form .caption-fields.field.radio{ width: 100%; display: inline-block; margin: 0 auto; }
  section#search.none .element_interruption { clear: both; }
  section#search.none h2.form-title { margin-bottom: 30px; }
  section#search.none form .form-title { font-family: "Montserrat-Regular"; font-size: 34px; color: #FFFFFF; text-align: center; display: none;  }
  section#search.none form .caption-fields .form_element_title { font-family: "Montserrat-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; }
  section#search.none form .caption-fields { text-align: center; padding: 0; }
  section#search.none form .caption-fields .form { text-align: left; }
  section#search.none form .caption-fields input[type="submit"] { margin: 15px auto 20px auto; display: inline-block; }
  section#search.none form .caption-fields .form input, #home_forms form .caption-fields .form select, #home_forms form .caption-fields .form textarea { font-family: "Montserrat-Regular"; font-size: 14px; color: #7F7F7F; }
  section#search.none form .caption-fields .radio{ text-align: center !important; margin: 15px auto; display: inline; width: 100%; font-family: "Montserrat-Bold"; font-size: 12px; color: rgba(255, 255, 255, 0.5); text-transform: uppercase; cursor: pointer; padding: 15px; -webkit-transition: all .6s; -moz-transition: all .6s; -o-transition: all .6s; transition: all .6s }
  section#search.none form .caption-fields .radio .form_element_title { display: none; }
  section#search.none form .caption-fields .radio label{ display: inline-block; margin: 0 20px 0 auto; font-family: "Montserrat-Regular"; font-size: 14px; color: #fff;}
  section#search.none form .caption-fields .form input[type="radio"]{ margin: 0px 5px 0px 1px; float: left; width: inherit; }
  section#search.none form .caption-fields .form input { height: 55px; font-family: "Montserrat-Bold"!important; font-size: 40px!important; color: #272671!important; }
  
  
  section#advantage { margin: 0 auto; padding: 60px 0 0; background: #fff url('../images/bg/bg_section.jpg') no-repeat center bottom; background-size: cover; }
  section#advantage #vareditor_welcome{ color: #272671; }
  section#advantage #adv { margin: 0 auto 50px auto; padding: 35px;  -moz-border-radius: 10px; -webkit-border-radius: 10px; position:relative; }
  section#advantage #adv #vareditor_advantage1, section#advantage #adv #vareditor_advantage2 { display:inline-block; }
  section#advantage #adv #varlink_advantage-cnt { bottom: -30px; }
  section#advantage #adv #varlink_advantage-cnt a { display:inline-block; }
  section#advantage .main_content{ padding: 50px; }
  
  #vareditor_why{ margin: 0 auto 50px auto; padding: 35px; }
  #vareditor_why p{ margin: 0 auto 35px auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 24px; color: #272671; text-transform: uppercase; text-align: center; line-height: 24px; }
  #vareditor_why ul { font-family: "Montserrat-Regular"; font-size: 14px; color: #7F7F7F; text-align: left; line-height: 20px; }
  
  #template4 { padding:0 15px;  clear: both;}
  #template4 .caption-cnt { min-height: 450px; }
  #template4 .caption-cnt .caption-alt .zimage { float:right;  }
  #template4 .caption-cnt .caption-alt img { height: 450px; object-fit: cover }
  /* Bollino sconto per ora disattivato */
  #template4 .caption-cnt .caption-alt .zinput { display: none; }
  #template4 .caption-cnt .caption .zsimplebutton a{ margin: 0 auto; padding: 21px 29px 21px 29px; display: block; background-color: #f7941e; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 18px; display: inline-block; }
  
  section#productlist { padding: 30px 30px; background:#f9f9f9; }
  
  .purchase_flow_step .ztemplate .elem { opacity: .9; cursor: pointer; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s}
  .purchase_flow_step .ztemplate .elem.hover{ opacity: 1; -ms-transform: scale(1.02, 1.02); /* IE 9 */ -webkit-transform: scale(1.02, 1.02); /* Safari */ transform: scale(1.02, 1.02);  }
  
  .purchase_flow_step .ztemplate .elem .slick-prev.slick-arrow, .purchase_flow_step .ztemplate .elem .slick-next.slick-arrow { top: 250px; }
  
  /*.slick-initialized .slick-slide { width: 500px!important; }*/
  
  
  
  
  /*.ztemplate .elem .caption-cnt .caption > img { display: none; }
  .ztemplate .elem .caption-cnt .caption > img.fired { display: block; }*/
  
  #template10 .elem { padding:15px; float:left; width:25%; }
  #template10 .elem .caption-cnt .caption { min-height: 310px; }
  #template10 .elem .caption-cnt .caption .zoption { margin: 30px 5px 0 30px; font-size:14px; }
  #template10 .elem .caption-cnt .caption .title { margin: 0 0 0 0; font-size:14px; padding: 15px; }
  #template10 .elem .caption-cnt .caption .zinput.g2 { margin: 0; padding: 0 15px; text-transform:none; font-size:25px; }
  #template10 .elem .caption-cnt .caption .zinput { margin: 0 15px; }
  #template10 .elem .caption-cnt .caption .zimage { margin: 0 auto 20px auto; text-align:center; height: auto; clear: both; overflow: hidden; }
  #template10 .elem .caption-cnt .caption .zimage img{ object-fit: contain; height: 230px}
  #template10 .elem .caption-cnt .caption .zlabel .fieldvalue .decimal, #template10 .elem .caption-cnt .caption .zlabel .fieldvalue .comma { vertical-align: super; }
  #template10 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue .comma, #template10 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue .decimal { display:none; }
  #template10 .elem .caption-cnt .caption-alt .zoption.g8 { padding:0; }
  #template10 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue:before,
  #template10 .elem .caption-cnt .caption-alt .zinput.text.g6 .fieldvalue:before,
  #template10 .box-1 .elem .caption-cnt .caption-alt .zoption.g6:before,
  #template10 .elem .caption-cnt .caption-alt .zoption.g7:before,
  #template10 .elem .caption-cnt .caption-alt .zoption.g8:before,
  #template10 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue:before,
  #template10 .box-1 .elem .caption-cnt .caption-alt .zoption.g18:before { /*margin: -15px auto 10px auto;*/ line-height: 40px; }
  #template10 .elem .caption-cnt .caption-alt .zcheckbox { margin: 0 30px 0px 30px; padding: 10px 0px; text-align:center; }
  #template10 .elem .caption-cnt .caption-alt input.zselection { width:100%; }
  #template10 .elem .caption-cnt .caption-alt .zsimplebutton { margin: 0 auto; padding: 17px 24px 16px 24px; display:block; background-color: #272671; font-family: "Montserrat-Bold"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 18px; }
  #template10 .elem .caption-cnt .caption-alt .zsimplebutton:hover { opacity:0.9; }
  #template10 .slick-dots { position: relative; margin: 20px auto 40px; }
  #template10 .slick-dots li.slick-active button { opacity: 1; }
  #template10 .slick-dots li button { opacity: .5; background-color: #f7941e; }
  
  #template10 .elem .caption-cnt .caption-alt .zoption { font-size: 12px!important; }
  #template10 .box-1 .elem .caption-cnt .caption-alt .zoption.g6 { margin: 0 auto 15px auto; padding: 0px 0px 26px 0px;  display: inline-block;  font-family: "Montserrat-Regular"; font-size: 14px;  color: #FFFFFF; text-align: center; line-height: 18px; }
  #template10 .box-1 .elem .caption-cnt .caption-alt .zoption.g6:before {  margin: 0 auto; width: 42px;  height: 42px; display: block;  border-radius: 100px;  background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF;  text-transform: lowercase; content: "\e022"; }
  #template10 .box-1 .elem .caption-cnt .caption-alt .zoption.g18 { margin: 0 auto 15px auto;  padding: 0px 0px 26px 0px;  display: inline-block; font-family: "Montserrat-Regular"; font-size: 14px;  color: #FFFFFF; text-align: center; line-height: 18px; }
  #template10 .box-1 .elem .caption-cnt .caption-alt .zoption.g18:before { margin: 0 auto;  width: 42px; height: 42px; display: block;  border-radius: 100px;  background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px;  color: #FFFFFF;  text-transform: lowercase;  content: "\e018"; }
  #template10 .elem .caption-cnt .caption-alt .zinput.g16.number .fieldvalue:before { margin: 0 auto;  width: 42px;  height: 42px;  display: block;  border-radius: 100px; content: "";  background: #272671 url('../images/icons/car_door.svg') no-repeat 12px 12px;  background-size: 40%; }
  #template10 .elem .caption-cnt .caption-alt .zoption, #template10 .elem .caption-cnt .caption-alt .zinput{ margin: 10px 5px!important; padding-bottom: 0!important;  }
  #template10 .elem .caption-cnt .caption-alt .zoption .fieldvalue, #template10 .elem .caption-cnt .caption-alt .zinput .fieldvalue { padding-bottom: 0!important; }
  
  /* Tooltip icone risultati ricerca */
  /* Auto */
  #template10 .elem .caption-cnt .caption-alt .zoption, #template10 .elem .caption-cnt .caption-alt .zinput { position: relative; }
  #template10 .elem .caption-cnt .caption-alt .zoption .fieldkey, #template10 .elem .caption-cnt .caption-alt .zinput .fieldkey{ position: absolute; z-index: 3; opacity: 0; background-color: #272671; color: #fff; padding: 15px 10px; border-radius: 10px; bottom: 50px; left: 0; width: 90px; margin-left: -25px; font-family: "Montserrat-Regular"; font-size: 10px; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s }
  #template10 .elem .caption-cnt .caption-alt .zoption .fieldkey:before, #template10 .elem .caption-cnt .caption-alt .zinput .fieldkey:before{ content:""; width: 0;  height: 0;  border-style: solid;  border-width: 8px 7.5px 0 7.5px; border-color: #272671 transparent transparent transparent; position: absolute;  bottom: -8px; left: 50%;  margin-left: -7px; }
  #template10 .elem .caption-cnt .caption-alt .zoption.g8 .fieldkey{ margin-left: -20px; }
  #template10 .elem .caption-cnt .caption-alt .zoption:hover .fieldkey, #template10 .elem .caption-cnt .caption-alt .zinput:hover .fieldkey{ opacity: 1; bottom: 70px; }
  
  /* trasferimenti */
  #template6 .elem .caption-cnt .caption-alt .zlabel, #template6 .elem .caption-cnt .caption-alt .zinput { position: relative; }
  #template6 .elem .caption-cnt .caption-alt .zlabel .fieldkey, #template6 .elem .caption-cnt .caption-alt .zinput .fieldkey{ position: absolute; opacity: 0; background-color: #272671; color: #fff; padding: 15px 10px; border-radius: 10px; bottom: 50px; left: 0; width: 90px; margin-left: -25px; font-family: "Montserrat-Regular"; font-size: 10px; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s }
  #template6 .elem .caption-cnt .caption-alt .zlabel .fieldkey:before, #template6 .elem .caption-cnt .caption-alt .zinput .fieldkey:before{ content:""; width: 0;  height: 0;  border-style: solid;  border-width: 8px 7.5px 0 7.5px; border-color: #272671 transparent transparent transparent; position: absolute;  bottom: -8px; left: 50%;  margin-left: -7px; }
  #template6 .elem .caption-cnt .caption-alt .zlabel:hover .fieldkey, #template6 .elem .caption-cnt .caption-alt .zinput:hover .fieldkey{ opacity: 1; bottom: 70px; }
  /* order */
  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption, #template9 .box-1 .elem .caption-cnt .caption-alt .zinput { position: relative; }
  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption .fieldkey, #template9 .box-1 .elem .caption-cnt .caption-alt .zinput .fieldkey{ position: absolute; opacity: 0; background-color: #272671; color: #fff; padding: 15px 10px; border-radius: 10px; bottom: 50px; left: 0; width: 90px; margin-left: -25px; font-family: "Montserrat-Regular"; font-size: 10px; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s }
  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption .fieldkey:before, #template9 .box-1 .elem .caption-cnt .caption-alt .zinput .fieldkey:before{ content:""; width: 0;  height: 0;  border-style: solid;  border-width: 8px 7.5px 0 7.5px; border-color: #272671 transparent transparent transparent; position: absolute;  bottom: -8px; left: 50%;  margin-left: -7px; }
  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption:hover .fieldkey, #template9 .box-1 .elem .caption-cnt .caption-alt .zinput:hover .fieldkey{ opacity: 1; bottom: 70px; }
  
  #template9 .box-2 .elem .caption-cnt .caption-alt .zinput { position: relative; display: inline-block; }
  #template9 .box-2 .elem .caption-cnt .caption-alt .zinput .fieldkey{ position: absolute; opacity: 0; background-color: #272671; color: #fff; padding: 15px 10px; border-radius: 10px; bottom: 50px; left: 0; width: 90px; margin-left: -25px; font-family: "Montserrat-Regular"; font-size: 10px; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s }
  #template9 .box-2 .elem .caption-cnt .caption-alt .zinput .fieldkey:before{ content:""; width: 0;  height: 0;  border-style: solid;  border-width: 8px 7.5px 0 7.5px; border-color: #272671 transparent transparent transparent; position: absolute;  bottom: -8px; left: 50%;  margin-left: -7px; }
  #template9 .box-2 .elem .caption-cnt .caption-alt .zinput:hover .fieldkey{ opacity: 1; bottom: 70px; }
  
  #template9 .box-5 .elem .caption-cnt .caption-alt .zinput { position: relative; display: inline-block; }
  #template9 .box-5 .elem .caption-cnt .caption-alt .zinput .fieldkey{ position: absolute; opacity: 0; background-color: #272671; color: #fff; padding: 15px 10px; border-radius: 10px; bottom: 50px; left: 0; width: 90px; margin-left: -25px; font-family: "Montserrat-Regular"; font-size: 10px; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s }
  #template9 .box-5 .elem .caption-cnt .caption-alt .zinput .fieldkey:before{ content:""; width: 0;  height: 0;  border-style: solid;  border-width: 8px 7.5px 0 7.5px; border-color: #272671 transparent transparent transparent; position: absolute;  bottom: -8px; left: 50%;  margin-left: -7px; }
  #template9 .box-5 .elem .caption-cnt .caption-alt .zinput:hover .fieldkey{ opacity: 1; bottom: 70px; }
  
  
  
  
  
  /* Tooltip vetture alternative in risultati ricerca */
  #template10 .elem .caption-cnt .caption { position: relative; }
  #template10 .elem .caption-cnt .caption .zinput.g3{ position: absolute; opacity: 0; z-index: 999; background-color: #272671; color: #fff; padding: 15px 10px; border-radius: 10px; top: 120px; left: 40px; margin-left: -25px; font-family: "Montserrat-Regular"; font-size: 10px; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s }
  #template10 .elem:hover .caption-cnt .caption .zinput.g3 { opacity: 1; top: 100px; }
  #template10 .elem .caption-cnt .caption .zinput.g3:before{ content:""; width: 0;  height: 0;  border-style: solid;  border-width: 0 7.5px 8px 7.5px; border-color: transparent transparent #272671 transparent; position: absolute;  top: -8px; left: 50%;  margin-left: -7px; }
  
  
  /* mod per Lista Moto */
  #template10 .box-2 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue.f17:before {  display: none; }
  #template10 .box-2 .elem .caption-cnt .caption-alt .zinput.g17:before {  margin: 0 auto; width: 42px;  height: 42px; display: block;  border-radius: 100px;  background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF;  text-transform: lowercase; content: "\e138"; line-height: 40px; }
  #template10 .box-2 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue { display: inline-block; }
  #template10 .box-2 .elem .caption-cnt .caption-alt .zinput.number .fieldkey{ font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; display: inline-block;}
  
  
  /* Lista per trasferimenti/mezzi  */
  #template6 .elem { padding:15px; float:left; width:33.33333%; }
  #template6 .elem .caption-cnt .caption { min-height: 310px; }
  #template6 .elem .caption-cnt .caption .zoption { margin: 30px 5px 0 30px; font-size:14px; }
  #template6 .elem .caption-cnt .caption .title { margin: 0 0 0 0; font-size:14px; padding: 15px; }
  #template6 .elem .caption-cnt .caption .zinput.g2 { margin: 0; padding: 0 15px; text-transform:none; font-size:25px; }
  #template6 .elem .caption-cnt .caption .zinput { margin: 0 15px; padding-top: 15px; min-height: 65px; }
  #template6 .elem .caption-cnt .caption .zimage { margin: 20px 0 auto; text-align:center; height: 350px; overflow: hidden; }
  #template6 .elem .caption-cnt .caption .zimage img{ object-fit: cover; object-position: center; height: 350px; max-height: 350px; /*width: 100%;*/  }
  #template6 .elem .slick-slider .slick-track { width: 100%; }
  #template6 .elem .caption-cnt .caption .zlabel .fieldvalue .decimal, #template6 .elem .caption-cnt .caption .zlabel .fieldvalue .comma { vertical-align: super; }
  #template6 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue .comma, #template6 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue .decimal { display:none; }
  #template6 .elem .caption-cnt .caption-alt .zoption.g8 { padding:0; }
  
  #template6 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue:before { content: "\e034";}
  #template6 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue:before { content: "\e004";}
  
  #template6 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue:before,
  #template6 .elem .caption-cnt .caption-alt .zinput.text.g6 .fieldvalue:before,
  #template6 .box-1 .elem .caption-cnt .caption-alt .zoption.g6:before,
  #template6 .elem .caption-cnt .caption-alt .zoption.g7:before,
  #template6 .elem .caption-cnt .caption-alt .zoption.g8:before,
  #template6 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue:before,
  #template6 .box-1 .elem .caption-cnt .caption-alt .zoption.g18:before { /*margin: -15px auto 10px auto;*/ line-height: 40px; }
  #template6 .elem .caption-cnt .caption-alt .zcheckbox { margin: 0 30px 0px 30px; padding: 10px 0px; text-align:center; }
  #template6 .elem .caption-cnt .caption-alt input.zselection { width:100%; }
  #template6 .elem .caption-cnt .caption-alt .zsimplebutton { margin: 0 auto; padding: 17px 24px 16px 24px; display:block; background-color: #272671; font-family: "Montserrat-Bold"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 18px; }
  #template6 .elem .caption-cnt .caption-alt .zsimplebutton:hover { opacity:0.9; }
  #template6 .slick-dots { position: relative; margin: 20px auto 40px; }
  #template6 .slick-dots li.slick-active button { opacity: 1; }
  #template6 .slick-dots li button { opacity: .5; background-color: #f7941e; }
  
  #template6 .elem .caption-cnt .caption-alt .zoption { font-size: 12px!important; }
  #template6 .box-1 .elem .caption-cnt .caption-alt .zoption.g6 { margin: 0 auto 15px auto; padding: 0px 0px 26px 0px;  display: inline-block;  font-family: "Montserrat-Regular"; font-size: 14px;  color: #FFFFFF; text-align: center; line-height: 18px; }
  #template6 .box-1 .elem .caption-cnt .caption-alt .zoption.g6:before {  margin: 0 auto; width: 42px;  height: 42px; display: block;  border-radius: 100px;  background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF;  text-transform: lowercase; content: "\e022"; }
  #template6 .box-1 .elem .caption-cnt .caption-alt .zoption.g18 { margin: 0 auto 15px auto;  padding: 0px 0px 26px 0px;  display: inline-block; font-family: "Montserrat-Regular"; font-size: 14px;  color: #FFFFFF; text-align: center; line-height: 18px; }
  #template6 .box-1 .elem .caption-cnt .caption-alt .zoption.g18:before { margin: 0 auto;  width: 42px; height: 42px; display: block;  border-radius: 100px;  background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px;  color: #FFFFFF;  text-transform: lowercase;  content: "\e018"; }
  #template6 .elem .caption-cnt .caption-alt .zinput.g16.number .fieldvalue:before { margin: 0 auto;  width: 42px;  height: 42px;  display: block;  border-radius: 100px; content: "";  background: #272671 url('../images/icons/car_door.svg') no-repeat 12px 12px;  background-size: 40%; }
  #template6 .elem .caption-cnt .caption-alt .zoption, #template6 .elem .caption-cnt .caption-alt .zinput{ margin: 10px 5px!important; padding-bottom: 0!important;  }
  #template6 .elem .caption-cnt .caption-alt .zoption .fieldvalue, #template6 .elem .caption-cnt .caption-alt .zinput .fieldvalue { padding-bottom: 0!important; }
  
  #template6 .elem .caption-cnt .caption-alt .zlabel { display: inline-block; margin: 10px 5px !important; }
  #template6 .elem .caption-cnt .caption-alt .zlabel .fieldvalue.f7:before{ margin: 0 auto; width: 42px;  height: 42px; display: block;  border-radius: 100px;  background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF;  text-transform: lowercase; content: "\e055"; line-height: 40px; }
  #template6 .elem .caption-cnt .caption-alt .zlabel .fieldvalue { font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 18px; }
  
  #template6 .elem .caption-cnt .caption .zoption.g2{ font-family: "Montserrat-Regular"; font-size: 25px; color: #272671; text-align: left; line-height: 27px; display: block; margin:0 15px 20px 15px; }
  
  
  
  /* Vetrina */
  section#showcase{ padding: 15px 30px; background: #f9f9f9; }
  #template7 .elem { margin: 15px 0 30px; background-color: #fff; padding: 20px; }
  #template7 .elem h2 a{ font-family: "Montserrat-Regular", Helvetica, Arial, sans-serif; color: #272671; font-size: 28px; }
  #template7 .elem .caption-cnt .caption .ztextarea .fieldvalue.f1 { font-family: "Montserrat-Regular"; font-size: 18px; color: #f7941e; margin-bottom: 30px; line-height: 25px; }
  #template7 .elem .caption-cnt .caption .ztextarea .fieldvalue.f2 { font-family: "Montserrat-Regular"; line-height: 20px; font-size: 14px; color: #000; margin-bottom: 30px;}
  #template7 .elem .caption-cnt{ display: flex; }
  #template7 .elem .caption-cnt .caption{ width: 60%; float: left; padding: 0 5px 0;}
  #template7 .elem .caption-cnt .caption-alt{ width: 40%; float: left;}
  #template7 .elem .caption-cnt .caption .zsimplebutton a{ margin: 0 auto; padding: 21px 29px 21px 29px; display: inline-block; background-color: #f7941e; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 18px; }
  
  #template8 { margin: 0 0 60px 0; }
  #template8 .elem { padding: 0; width: 25%; float: none; display: inline-flex; }
  #template8 .elem .caption-cnt { padding: 0 15px; display: block; }
  #template8 .elem .caption-cnt .caption { padding: 0; width: auto; float: none; }
  #template8 .elem .caption-cnt .caption-alt { width: auto; float: none; }
  #template8 .elem .title { min-height: 40px; }
  #template8 .elem .title a { font-family: "Montserrat-Regular", Helvetica, Arial, sans-serif; color: #272671; font-size: 18px; text-transform: uppercase; }
  #template8 .elem .caption-cnt .caption-alt .ztextarea { margin: 0 auto 20px auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 14px; color: #7F7F7F; text-align: center; line-height: 20px; }
  #template8 .elem .caption-cnt .caption-alt .zsimplebutton a{ margin: 0 auto; padding: 15px 20px; display: inline-block; background-color: #f7941e; font-family: "Montserrat-Regular"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; }
  
  
  
  #template2 .elem { padding: 0 15px; }
  #template2 .elem .caption-cnt .caption { margin:0; padding: 0 30px; width: 25%; }
  #template2 .elem .caption-cnt .caption .title { margin:0; }
  #template2 .elem .caption-cnt .caption-alt { margin:0; width:75%; text-align: right; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -ms-box-orient: horizontal;
  -webkit-align-items: center; align-items: center; overflow: hidden; }
  #template2 .elem .caption-cnt .caption-alt .ztextarea { padding: 25px 30px; display: inline-block; width: 64%; vertical-align:middle; text-align:left;}
  #template2 .elem .caption-cnt .caption-alt .zselection { margin: 0 20px; padding: 0; width: 170px; display: inline-block; vertical-align:middle; margin-left: auto;}
  #template2 .elem .caption-cnt .caption-alt .zselection .prod_sel_content { margin: 0 10px; padding: 10px; height: auto; width: 60px;}
  #template2 .elem .caption-cnt .caption-alt .zselection input { padding: 15px 20px;}
  #template2 .elem .caption-cnt .caption-alt .zselection input.selected { background: #272671; font-size: 0; color: transparent; }
  
  #template2 .elem .caption-cnt .caption-alt .zselection input { font-size: 0; color: transparent; line-height: 0; overflow: hidden; width: 48px; height: 48px; border-radius: 100%; -webkit-transition: all .1s; -moz-transition: all .1s; -o-transition: all .1s; transition: all .1s; display: block; content: "";  background: #cecece url('../images/icons/ok.svg') no-repeat 50% 50%; }
  #template2 .elem .caption-cnt .caption-alt .zselection input.selected { width: 60px; height: 60px; background: #f7941e url('../images/icons/ok.svg') no-repeat 50% 50%; }
  
  /*#template2 .elem.selected .caption-cnt .caption-alt .zselection:before{ content:"\e207";font-family: "GLYPHICONS-Regular";color: #fff; position: absolute; z-index: 2; margin: 15px; font-size: 20px; }*/
  
  #template2 .elem .caption-cnt .caption-alt .zlabel { padding: 34px 30px; min-width: 150px; margin: 0; }
  #template2 .elem .caption-cnt .caption-alt .zlabel .fieldvalue { text-align:right; }
  #template2 .elem .caption-cnt .caption-alt .zlabel .fieldvalue .decimal, #template2 .elem .caption-cnt .caption-alt .zlabel .fieldvalue .comma { vertical-align: super; }
  
  #template2 .elem.selected .caption-cnt{ border: 2px solid #f7941e; background-color: rgba(247, 148, 30, 0.15); }
  
  
  span.number span.prefix{ display: none; } /* fix doppio simbolo euro */
  
  
  
  .step_footer { padding: 0px 0 0 25px; overflow:hidden; display: inline-block; vertical-align: middle; }
  .step_footer .pf_step_button { margin: 0; padding: 17px 24px 16px 24px; float:right; display:block; background-color: #272671; font-family: "Montserrat-Bold"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 18px; }
  
  #last_search { margin-top:20px !important; overflow:hidden; background:#253962; max-width: 1440px; }
  #last_search .varsimple { line-height:80px; float:right; text-decoration:underline; cursor:pointer; }
  
  #cart_summary { padding: 30px 30px 15px 30px; background:#f9f9f9; overflow:hidden; }
  #cart_summary .date { padding: 15px 30px; background:#fff; border: 1px solid #E9E9E9; overflow:hidden; font-size: 20px; color: #272671; text-align: left; line-height: 1; }
  #cart_template_wrapper {  }
  #cart_template_wrapper .prod_sel_rem, .prod_sel_add { display:none; }
  
  .cart_remove_product { margin: 10px 10px 10px 20px; padding: 20px; float:right; background: #272671; text-align: center; cursor:pointer;}
  .cart_remove_product:before {content:"\e208";font-family: "GLYPHICONS-Regular";color: #fff; }
  
  #template9 .box-1 { margin:0; /* width:40%; float:left;  */}
  #template9 .box-1 .elem { padding:15px; }
  #template9 .box-1 .elem .caption-cnt { padding: 0; }
  #template9 .box-1 .elem .caption-cnt .caption .zoption { margin: 30px 5px 0 30px; }
  #template9 .box-1 .elem .caption-cnt .caption .zinput.g2 { margin: 0px 5px 0 30px; text-transform:none; }
  #template9 .box-1 .elem .caption-cnt .caption .zinput { margin: 0 auto 15px 30px; }
  #template9 .box-1 .elem .caption-cnt .caption .zimage { margin: 0 auto 20px auto; text-align:center; }
  #template9 .box-1 .elem .caption-cnt .caption .zlabel .fieldvalue .decimal, #template9 .box-1 .elem .caption-cnt .caption .zlabel .fieldvalue .comma { vertical-align: super; }
  #template9 .box-1 .elem .caption-cnt .caption .zlabel { margin: 0 auto; padding: 34px 20px 34px 20px; float: right; background-color: #272671; text-align: left; }
  #template9 .box-1 .elem .caption-cnt .caption .zlabel .fieldkey { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 12px; color: #f7941e; text-transform: uppercase; text-align: right; line-height: 11px; }
  #template9 .box-1 .elem .caption-cnt .caption .zlabel .fieldvalue:before { margin: 0 4px 0 auto; padding: 0; font-family: "FontAwesome"; font-size: 22px; color: #FFFFFF; text-transform: lowercase; line-height: 22px; content: "\f153"; }
  #template9 .box-1 .elem .caption-cnt .caption .zlabel .fieldvalue .number { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 28px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 34px;}
  #template9 .box-1 .elem .caption-cnt .caption .zlabel .fieldvalue .comma { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 18px; }
  #template9 .box-1 .elem .caption-cnt .caption .zlabel .fieldvalue .decimal { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 18px;}
  #template9 .box-1 .elem .caption-cnt .caption .title { font-size: 14px; padding: 15px; }
  #template9 .box-1 .elem .caption-cnt .caption .zinput.g2 { padding: 0 15px; font-size: 25px; margin: 0; }
  
  #template9 .box-1 .elem .caption-cnt .caption-alt { padding:0; }
  #template9 .box-1 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue .comma, #template9 .box-1 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue .decimal { display:none; }
  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption.g8 { padding:0; }
  #template9 .box-1 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue:before,
  #template9 .box-1 .elem .caption-cnt .caption-alt .zinput.text.g6 .fieldvalue:before,
  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption.g7:before,
  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption.g8:before { margin: -15px auto 10px auto; line-height: 40px; }
  #template9 .box-1 .elem .caption-cnt .caption-alt .zcheckbox { margin: 0 30px 0px 30px; padding: 10px 0px; text-align:center; }
  #template9 .box-1 .elem .caption-cnt .caption-alt input.zselection { width:100%; }
  #template9 .box-1 .elem .caption-cnt .caption-alt .zlabel { padding:15px; background:#fff; }
  #template9 .box-1 .elem .caption-cnt .caption-alt .zlabel .fieldvalue { text-align:right; }
  
  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption { font-size: 12px!important; }
  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption.g6 { margin: 0 auto 15px auto; padding: 0px 0px 26px 0px;  display: inline-block;  font-family: "Montserrat-Regular"; font-size: 14px;  color: #FFFFFF; text-align: center; line-height: 18px; }
  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption.g6:before {  margin: 0 auto; width: 42px;  height: 42px; display: block;  border-radius: 100px;  background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF;  text-transform: lowercase; content: "\e022"; }
  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption.g18 { margin: 0 auto 15px auto;  padding: 0px 0px 26px 0px;  display: inline-block; font-family: "Montserrat-Regular"; font-size: 14px;  color: #FFFFFF; text-align: center; line-height: 18px; }
  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption.g18:before { margin: 0 auto;  width: 42px; height: 42px; display: block;  border-radius: 100px;  background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px;  color: #FFFFFF;  text-transform: lowercase;  content: "\e018"; }
  #template9 .box-1 .elem .caption-cnt .caption-alt .zinput.g16.number .fieldvalue:before { margin: 0 auto;  width: 42px;  height: 42px;  display: block;  border-radius: 100px; content: "";  background: #272671 url('../images/icons/car_door.svg') no-repeat 12px 12px;  background-size: 40%; }
  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption, #template9 .box-1 .elem .caption-cnt .caption-alt .zinput{ margin: 10px 5px!important; padding-bottom: 0!important;  }
  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption .fieldvalue, #template9 .box-1 .elem .caption-cnt .caption-alt .zinput .fieldvalue { padding-bottom: 0!important; }
  #template9 .box-1 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue:before,
  #template9 .box-1 .elem .caption-cnt .caption-alt .zinput.text.g6 .fieldvalue:before,
  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption.g6:before,
  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption.g7:before,
  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption.g8:before,
  #template9 .box-1 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue:before,
  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption.g18:before { /*margin: -15px auto 10px auto;*/ line-height: 40px; margin: 0; }
  
  /* Tooltip vetture alternative in risultati ricerca */
  #template9 .elem .caption-cnt .caption { position: relative; }
  #template9 .elem .caption-cnt .caption .zinput.g3{ position: absolute; opacity: 0; z-index: 999; background-color: #272671; color: #fff; padding: 15px 10px; border-radius: 10px; top: 120px; left: 40px; margin-left: -25px; font-family: "Montserrat-Regular"; font-size: 10px; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s }
  #template9 .elem:hover .caption-cnt .caption .zinput.g3 { opacity: 1; top: 100px; }
  #template9 .elem .caption-cnt .caption .zinput.g3:before{ content:""; width: 0;  height: 0;  border-style: solid;  border-width: 0 7.5px 8px 7.5px; border-color: transparent transparent #272671 transparent; position: absolute;  top: -8px; left: 50%;  margin-left: -7px; }
  
  /* template3 x moto */
  
  #template9 .box-2 { margin:0; /* width:60%; float:left;  */}
  #template9 .box-2 .elem { padding: 15px; }
  #template9 .box-2 .elem .caption-cnt { margin: 0 auto; padding: 0; display: block;}
  #template9 .box-2 .elem .caption-cnt .caption { margin:0; padding: 0; }
  #template9 .box-2 .elem .caption-cnt .caption .title { margin:0; }
  #template9 .box-2 .elem .caption-cnt .caption .zinput.g3 { margin:0; padding: 15px; }
  
  #template9 .box-2 .elem .caption-cnt .caption-alt { margin:0; padding: 0; }
  #template9 .box-2 .elem .caption-cnt .caption-alt .ztextarea { display: block; }
  #template9 .box-2 .elem .caption-cnt .caption-alt .zselection { margin: 0 20px 0 0; padding: 0; float:right; }
  #template9 .box-2 .elem .caption-cnt .caption-alt .zselection .prod_sel_content { margin: 0; padding: 10px; height: auto; width: auto;}
  #template9 .box-2 .elem .caption-cnt .caption-alt .zselection input { padding: 15px 20px;}
  #template9 .box-2 .elem .caption-cnt .caption-alt .zlabel .fieldvalue .decimal, #template2 .elem .caption-cnt .caption-alt .zlabel .fieldvalue .comma { vertical-align: super; }
  #template9 .box-2 .cart_remove_product { margin: 0px 0px 0px 20px; }
  
  #template9 .box-2 .elem .caption-cnt .caption .zlabel { margin: 0 auto; padding: 34px 20px 34px 20px; float: right; background-color: #272671; text-align: left; }
  #template9 .box-2 .elem .caption-cnt .caption .zlabel .fieldkey { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 12px; color: #f7941e; text-transform: uppercase; text-align: right; line-height: 11px; }
  #template9 .box-2 .elem .caption-cnt .caption .zlabel .fieldvalue:before { margin: 0 4px 0 auto; padding: 0; font-family: "FontAwesome"; font-size: 22px; color: #FFFFFF; text-transform: lowercase; line-height: 22px; content: "\f153"; }
  #template9 .box-2 .elem .caption-cnt .caption .zlabel .fieldvalue .number { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 28px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 34px;}
  #template9 .box-2 .elem .caption-cnt .caption .zlabel .fieldvalue .comma { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 18px; }
  #template9 .box-2 .elem .caption-cnt .caption .zlabel .fieldvalue .decimal { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 18px;}
  #template9 .box-2 .elem .caption-cnt .caption .title { font-size: 14px; padding: 15px; margin: 0 auto 6px auto;display: inline-block;color: #f7941e;text-transform: uppercase;text-align: left;line-height: 19px; }
  #template9 .box-2 .elem .caption-cnt .caption .zinput.g2 { padding: 0 15px; font-size: 25px; margin: 0; color: #272671; text-align: left; line-height: 27px; }
  
  #template9 .box-2 .elem .caption-cnt .caption-alt { padding:10px; margin: 0 auto; background-color: #f7941e; text-align: center; order: 2; }
  #template9 .box-2 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue .comma, #template9 .box-2 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue .decimal { display:none; }
  #template9 .box-2 .elem .caption-cnt .caption-alt .zoption.g8 { padding:0; }
  #template9 .box-2 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue:before,
  #template9 .box-2 .elem .caption-cnt .caption-alt .zinput.text.g6 .fieldvalue:before,
  #template9 .box-2 .elem .caption-cnt .caption-alt .zoption.g7:before,
  #template9 .box-2 .elem .caption-cnt .caption-alt .zoption.g8:before { margin: -15px auto 10px auto; line-height: 40px; }
  #template9 .box-2 .elem .caption-cnt .caption-alt .zcheckbox { margin: 0 30px 0px 30px; padding: 10px 0px; text-align:center; }
  #template9 .box-2 .elem .caption-cnt .caption-alt input.zselection { width:100%; }
  #template9 .box-2 .elem .caption-cnt .caption-alt .zlabel { padding:15px; background:#fff; }
  #template9 .box-2 .elem .caption-cnt .caption-alt .zlabel .fieldvalue { text-align:right; }
  
  #template9 .box-2 .elem .caption-cnt .caption-alt .zoption { font-size: 12px!important; }
  #template9 .box-2 .elem .caption-cnt .caption-alt .zoption.g6 { margin: 0 auto 15px auto; padding: 0px 0px 26px 0px;  display: inline-block;  font-family: "Montserrat-Regular"; font-size: 14px;  color: #FFFFFF; text-align: center; line-height: 18px; }
  #template9 .box-2 .elem .caption-cnt .caption-alt .zoption.g6:before {  margin: 0 auto; width: 42px;  height: 42px; display: block;  border-radius: 100px;  background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF;  text-transform: lowercase; content: "\e022"; }
  #template9 .box-2 .elem .caption-cnt .caption-alt .zoption.g18 { margin: 0 auto 15px auto;  padding: 0px 0px 26px 0px;  display: inline-block; font-family: "Montserrat-Regular"; font-size: 14px;  color: #FFFFFF; text-align: center; line-height: 18px; }
  #template9 .box-2 .elem .caption-cnt .caption-alt .zoption.g18:before { margin: 0 auto;  width: 42px; height: 42px; display: block;  border-radius: 100px;  background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px;  color: #FFFFFF;  text-transform: lowercase;  content: "\e018"; }
  #template9 .box-2 .elem .caption-cnt .caption-alt .zinput.g16.number .fieldvalue:before { margin: 0 auto;  width: 42px;  height: 42px;  display: block;  border-radius: 100px; content: "";  background: #272671 url('../images/icons/car_door.svg') no-repeat 12px 12px;  background-size: 40%; }
  
  #template9 .box-2 .elem .caption-cnt .caption-alt .zoption .fieldvalue, #template9 .box-2 .elem .caption-cnt .caption-alt .zinput .fieldvalue { padding-bottom: 0!important; }
  #template9 .box-2 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue:before,
  #template9 .box-2 .elem .caption-cnt .caption-alt .zinput.text.g6 .fieldvalue:before,
  #template9 .box-2 .elem .caption-cnt .caption-alt .zoption.g6:before,
  #template9 .box-2 .elem .caption-cnt .caption-alt .zoption.g7:before,
  #template9 .box-2 .elem .caption-cnt .caption-alt .zoption.g8:before,
  #template9 .box-2 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue:before,
  #template9 .box-2 .elem .caption-cnt .caption-alt .zoption.g18:before { /*margin: -15px auto 10px auto;*/ line-height: 40px; margin: 0; }
  
  #template9 .box-2 .elem .caption-cnt .caption-alt .zinput.g17:before {  margin: 0 auto; width: 42px;  height: 42px; display: block;  border-radius: 100px;  background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF;  text-transform: lowercase; content: "\e138"; line-height: 40px; }
  #template9 .box-2 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue { display: inline-block; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; }
  #template9 .box-2 .elem .caption-cnt .caption-alt .zinput.number .fieldkey{ font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; display: inline-block;}
  
  #template9 .box-4 .elem { border-bottom: 2px solid #f7941e; margin: 10px; padding: 5px 5px 10px 5px; }
  #template9 .box-4 .elem .caption-cnt .caption .title { font-family: "Montserrat-Regular"; font-size: 18px; color: #272671; }
  #template9 .box-4 .elem .caption-cnt .caption-alt { color: #7F7F7F; }
  #template9 .box-4 .elem .caption-cnt .caption-alt .zlabel { text-align: right; }
  #template9 .box-4 .elem .caption-cnt .caption-alt .zlabel .fieldkey.f3 { display: none; }
  #template9 .box-4 .elem .caption-cnt .caption-alt .zlabel .fieldvalue.f3 { display: inline-block; font-family: "Montserrat-Regular"; font-size: 18px; color: #272671; text-align: right; padding-right: 10px; }
  #template9 .box-4 .elem .caption-cnt .caption-alt .zlabel .fieldvalue.f3:before{ margin: 0 4px 0 auto; padding: 0; font-family: "FontAwesome"; font-size: 22px; color: #272671; text-transform: lowercase; line-height: 22px; content: "\f153"; }
  #template9 .box-4 .elem .caption-cnt .caption-alt .zlabel .fieldvalue.f5{ width: 20px; height: 20px; background-color: #f7941e; border-radius: 100%; text-align: center; line-height: 20px; color: #fff; position: absolute; right: 0; bottom: 20px; font-size: 10px; }
  #template9 .box-4 .elem .caption-cnt .caption-alt .zlabel .fieldvalue.f5:before{ content: 'x'; }
  #template9 .box-4 .elem .caption-cnt .caption-alt { position: relative; }
  #template9 .box-4 .elem .caption-cnt .caption-alt .ztextarea.g2{ padding: 0 40px 40px 0; line-height: 22px; }
  
  
  
  /* template3 x Transfer / Mezzi */
  
  #template9 .box-5 { margin:0; /* width:60%; float:left;  */}
  #template9 .box-5 .elem { padding: 0; }
  #template9 .box-5 .elem .caption-cnt { margin: 0 auto; padding: 0; display: block; border: 1px solid #E9E9E9; background-color: #FFFFFF; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center;}
  #template9 .box-5 .elem .caption-cnt .caption { margin:0; padding: 0; }
  #template9 .box-5 .elem .caption-cnt .caption .title { margin:0; }
  #template9 .box-5 .elem .caption-cnt .caption .zimage { margin: 20px 0 auto; }
  #template9 .box-5 .elem .caption-cnt .caption-alt { margin:0; padding: 0; }
  #template9 .box-5 .elem .caption-cnt .caption-alt .ztextarea { display: block; }
  #template9 .box-5 .elem .caption-cnt .caption-alt .zselection { margin: 0 20px 0 0; padding: 0; float:right; }
  #template9 .box-5 .elem .caption-cnt .caption-alt .zselection .prod_sel_content { margin: 0; padding: 10px; height: auto; width: auto;}
  #template9 .box-5 .elem .caption-cnt .caption-alt .zselection input { padding: 15px 20px;}
  #template9 .box-5 .elem .caption-cnt .caption-alt .zlabel .fieldvalue .decimal, #template2 .elem .caption-cnt .caption-alt .zlabel .fieldvalue .comma { vertical-align: super; }
  #template9 .box-5 .cart_remove_product { margin: 0px 0px 0px 20px; }
  
  #template9 .box-5 .elem .caption-cnt .caption .zlabel { margin: 0 auto; padding: 34px 20px 34px 20px; float: right; background-color: #272671; text-align: left; }
  #template9 .box-5 .elem .caption-cnt .caption .zlabel .fieldkey { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 12px; color: #f7941e; text-transform: uppercase; text-align: right; line-height: 11px; }
  #template9 .box-5 .elem .caption-cnt .caption .zlabel .fieldvalue:before { margin: 0 4px 0 auto; padding: 0; font-family: "FontAwesome"; font-size: 22px; color: #FFFFFF; text-transform: lowercase; line-height: 22px; content: "\f153"; }
  #template9 .box-5 .elem .caption-cnt .caption .zlabel .fieldvalue .number { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 28px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 34px;}
  #template9 .box-5 .elem .caption-cnt .caption .zlabel .fieldvalue .comma { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 18px; }
  #template9 .box-5 .elem .caption-cnt .caption .zlabel .fieldvalue .decimal { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 18px;}
  #template9 .box-5 .elem .caption-cnt .caption .title { font-size: 14px; padding: 15px; margin: 0 auto 6px auto;display: inline-block;color: #f7941e;text-transform: uppercase;text-align: left;line-height: 19px; }
  #template9 .box-5 .elem .caption-cnt .caption .zinput.g2 { padding: 0 15px; font-size: 25px; margin: 0; color: #272671; text-align: left; line-height: 27px; }
  #template9 .box-5 .elem .caption-cnt .caption .zinput.g5 { padding: 15px; font-family: "Montserrat-Regular"; font-size: 13px; color: #7F7F7F; text-align: left; line-height: 20px; }
  
  #template9 .box-5 .elem .caption-cnt .caption-alt { padding:10px; margin: 0 auto; background-color: #f7941e; text-align: center; order: 2; }
  #template9 .box-5 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue .comma, #template9 .box-5 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue .decimal { display:none; }
  #template9 .box-5 .elem .caption-cnt .caption-alt .zoption.g8 { padding:0; }
  #template9 .box-5 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue:before,
  #template9 .box-5 .elem .caption-cnt .caption-alt .zinput.text.g6 .fieldvalue:before,
  #template9 .box-5 .elem .caption-cnt .caption-alt .zoption.g7:before,
  #template9 .box-5 .elem .caption-cnt .caption-alt .zoption.g8:before { margin: -15px auto 10px auto; line-height: 40px; }
  #template9 .box-5 .elem .caption-cnt .caption-alt .zcheckbox { margin: 0 30px 0px 30px; padding: 10px 0px; text-align:center; }
  #template9 .box-5 .elem .caption-cnt .caption-alt input.zselection { width:100%; }
  #template9 .box-5 .elem .caption-cnt .caption-alt .zlabel { padding:15px; background:#fff; }
  #template9 .box-5 .elem .caption-cnt .caption-alt .zlabel .fieldvalue { text-align:right; }
  
  #template9 .box-5 .elem .caption-cnt .caption-alt .zoption { font-size: 12px!important; }
  #template9 .box-5 .elem .caption-cnt .caption-alt .zoption.g6 { margin: 0 auto 15px auto; padding: 0px 0px 26px 0px;  display: inline-block;  font-family: "Montserrat-Regular"; font-size: 14px;  color: #FFFFFF; text-align: center; line-height: 18px; }
  #template9 .box-5 .elem .caption-cnt .caption-alt .zoption.g6:before {  margin: 0 auto; width: 42px;  height: 42px; display: block;  border-radius: 100px;  background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF;  text-transform: lowercase; content: "\e022"; }
  #template9 .box-5 .elem .caption-cnt .caption-alt .zoption.g18 { margin: 0 auto 15px auto;  padding: 0px 0px 26px 0px;  display: inline-block; font-family: "Montserrat-Regular"; font-size: 14px;  color: #FFFFFF; text-align: center; line-height: 18px; }
  #template9 .box-5 .elem .caption-cnt .caption-alt .zoption.g18:before { margin: 0 auto;  width: 42px; height: 42px; display: block;  border-radius: 100px;  background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px;  color: #FFFFFF;  text-transform: lowercase;  content: "\e018"; }
  #template9 .box-5 .elem .caption-cnt .caption-alt .zinput.g16.number .fieldvalue:before { margin: 0 auto;  width: 42px;  height: 42px;  display: block;  border-radius: 100px; content: "";  background: #272671 url('../images/icons/car_door.svg') no-repeat 12px 12px;  background-size: 40%; }
  
  #template9 .box-5 .elem .caption-cnt .caption-alt .zoption .fieldvalue, #template9 .box-5 .elem .caption-cnt .caption-alt .zinput .fieldvalue { padding-bottom: 0!important; }
  #template9 .box-5 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue:before,
  #template9 .box-5 .elem .caption-cnt .caption-alt .zinput.text.g6 .fieldvalue:before,
  #template9 .box-5 .elem .caption-cnt .caption-alt .zoption.g6:before,
  #template9 .box-5 .elem .caption-cnt .caption-alt .zoption.g7:before,
  #template9 .box-5 .elem .caption-cnt .caption-alt .zoption.g8:before,
  #template9 .box-5 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue:before,
  #template9 .box-5 .elem .caption-cnt .caption-alt .zoption.g18:before { /*margin: -15px auto 10px auto;*/ line-height: 40px; margin: 0; }
  
  
  #template9 .box-5 .elem .caption-cnt .caption-alt .zinput { display: inline-block; margin: 10px 5px !important; }
  #template9 .box-5 .elem .caption-cnt .caption .zoption.g2{ font-family: "Montserrat-Regular"; font-size: 25px; color: #272671; text-align: left; line-height: 27px; display: block; margin:0 15px 20px 15px; }
  
  #template9 .box-5 .elem .caption-cnt .caption-alt .zinput .fieldvalue { font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 18px; }
  #template9 .box-5 .elem .caption-cnt .caption-alt .zinput .fieldvalue.f3:before { margin: 0 auto; width: 42px; height: 42px; display: block; border-radius: 100px; background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF; text-transform: lowercase; content: "\e004"; line-height: 40px; }
  #template9 .box-5 .elem .caption-cnt .caption-alt .zinput .fieldvalue.f4:before { margin: 0 auto; width: 42px; height: 42px; display: block; border-radius: 100px; background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF; text-transform: lowercase; line-height: 29px; content: "\e034";}
  
  
  
  
  
  
  #template9 .box-3 .elem { border-bottom: 2px solid #f7941e; margin: 10px; padding: 5px 5px 10px 5px; }
  #template9 .box-3 .elem .caption-cnt .caption .title { font-family: "Montserrat-Regular"; font-size: 18px; color: #272671; }
  #template9 .box-3 .elem .caption-cnt .caption-alt { color: #7F7F7F; }
  #template9 .box-3 .elem .caption-cnt .caption-alt .zlabel { text-align: right; }
  #template9 .box-3 .elem .caption-cnt .caption-alt .zlabel .fieldkey.f3 { display: none; }
  #template9 .box-3 .elem .caption-cnt .caption-alt .zlabel .fieldvalue.f3 { display: inline-block; font-family: "Montserrat-Regular"; font-size: 18px; color: #272671; text-align: right; padding-right: 10px; }
  #template9 .box-3 .elem .caption-cnt .caption-alt .zlabel .fieldvalue.f3:before{ margin: 0 4px 0 auto; padding: 0; font-family: "FontAwesome"; font-size: 22px; color: #272671; text-transform: lowercase; line-height: 22px; content: "\f153"; }
  #template9 .box-3 .elem .caption-cnt .caption-alt .zlabel .fieldvalue.f5{ width: 20px; height: 20px; background-color: #f7941e; border-radius: 100%; text-align: center; line-height: 20px; color: #fff; position: absolute; right: 0; bottom: 20px; font-size: 10px; }
  #template9 .box-3 .elem .caption-cnt .caption-alt .zlabel .fieldvalue.f5:before{ content: 'x'; }
  #template9 .box-3 .elem .caption-cnt .caption-alt { position: relative; }
  #template9 .box-3 .elem .caption-cnt .caption-alt .ztextarea.g2{ padding: 0 40px 40px 0; line-height: 22px; }
  
  
  #total_amount {margin: 30px 20px 0 0;padding: 0;text-align: center;float: none;}
  #total_amount .key { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 12px; color: #1DB14B; text-transform: uppercase; text-align: right; line-height: 11px; }
  #total_amount .value { margin: 0 auto; padding: 0px 1px 0px 0px; text-align: center; }
  #total_amount .value:before { margin: 0 4px 0 auto; padding: 0; font-family: "FontAwesome"; font-size: 52px; color: #272671; text-transform: lowercase; line-height: 22px; content: "\f153"; }
  #total_amount .value .number { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 58px; color: #272671; text-transform: lowercase; text-align: left; line-height: 34px; }
  #total_amount .value .comma { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 25px; color: #272671; text-transform: lowercase; text-align: left; line-height: 18px; }
  #total_amount .value .decimal { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 25px; color: #272671; text-transform: lowercase; text-align: left; line-height: 18px; }
  
  #cart_total_amount { text-align: center; position: fixed; margin: 0 auto; left: 0; right: 0; bottom: 0; background-color: #fff; width: 100%; z-index: 9999 }
  #cart_total_amount #total_amount { display: inline-block; vertical-align: middle; padding: 20px; margin: 20px auto; border: 2px solid #f7941e; position: relative; }
  #cart_total_amount #total_amount:before{ font-family: "FontAwesome"; font-size: 52px; color: #272671; text-transform: lowercase; line-height: 22px; content: "\f09d"; position: absolute; left: -90px; top: 30px; }
  
  #go-pay { padding: 20px 0 5px 0; overflow:hidden; border-top: 1px solid #E9E9E9; }
  #order_page_link {clear:both;display:inline-block;float: right;}
  #order_page_link a { margin: 0 auto; padding: 17px 24px 16px 24px; display:block; background-color: #272671; font-family: "Montserrat-Bold"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 18px; }
  
  #template4 .slick-dots { bottom: 30px; left: 0; right: 0; }
  
  #order_page { padding: 30px 30px; background:#f9f9f9; overflow:hidden; }
  
  #order_info { margin: -15px 30px 0 0; float:left; width:40%; }
  #order_info .detail_order { font-family: "Montserrat-Regular"; font-size: 18px; color: #272671; text-align: center; padding: 10px 15px; margin: 0 -5px 0 -5px; background-color: #fff; border: 1px solid #E9E9E9; }
  #order_data { width: calc(60% - 30px); float:right; }
  /* #driver_data form .caption-fields .form.element_10.phone{ clear: both; } */
  #driver_info { margin: 0 0 30px 0; padding: 30px; background:#ffffff; border: 1px solid #E9E9E9; }
  #driver_info .varsimple { margin: 0 0 20px 0; padding: 0; font-family: "Montserrat-Regular"; font-size: 24px; color: #272671; text-transform: uppercase; text-align: left; line-height: 24px; }
  #driver_info .vareditor { margin: 0 0 20px 0; padding: 0; font-family: "Montserrat-Regular"; font-size: 13px; color: #7F7F7F; text-align: left; line-height: 20px; }
  #driver_info .vareditor p { margin-top:10px; }
  #driver_data {  padding: 0; width: auto; background:#ffffff; border: 1px solid #E9E9E9; }
  
  .payment { padding: 30px 30px; background:#f9f9f9; overflow:hidden; }
  
  #payment_info { margin: 0 30px 0 0; padding: 30px; float:left; width:40%; background:#ffffff; border: 1px solid #E9E9E9; }
  #payment_info .varsimple { margin: 0 0 20px 0; padding: 0; font-family: "Montserrat-Regular"; font-size: 24px; color: #272671; text-transform: uppercase; text-align: left; line-height: 24px; }
  #payment_info .vareditor { margin: 0 0 20px 0; padding: 0; font-family: "Montserrat-Regular"; font-size: 13px; color: #7F7F7F; text-align: left; line-height: 20px; }
  #payment_method { margin-top: 30px; padding: 30px; width: calc(70% - 30px); float:right; background:#ffffff; border: 1px solid #E9E9E9; }
  #payment_method .secureway_payment { margin: 0 -15px; }
  #payment_method .secureway_payment .groupfield { margin: 0; padding: 0 15px 20px 15px; float:left; width:50%; min-height: 78px; }
  #payment_method .secureway_payment .groupfield .fieldkey { margin: 0 0px 5px 0; font-size:12px; }
  #payment_method .secureway_payment .groupfield input, #payment_method .secureway_payment .groupfield select, #payment_method .secureway_payment .groupfield textarea { margin:0; padding:12px; width:100%; border:1px solid #d8d8d8; }
  #payment_method .secureway_payment .groupfield select { appearance: inherit; -webkit-appearance: inherit; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; -o-border-radius:0px; -ms-border-radius:0px; }
  #payment_method .secureway_payment input[type="submit"].cc-checkout { margin: 0px 15px; border:none; padding: 17px 24px 16px 24px; display:block; clear:both; background-color: #272671; font-family: "Montserrat-Bold"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 18px;}
  #payment_method .secureway_payment .groupfield .fieldvalue.fcmonth { margin: 0; padding: 0 10px 0 0; float:left; }
  #payment_method .secureway_payment .groupfield .fieldvalue.fcyear { float:left; }
  #payment_method .secureway_payment .groupfield.gcexp { width:auto; }
  /*#payment_method .secureway_payment .groupfield.gccvv { width:80px;  display: none; }*/
  
  
  
  /* Nexi */
  .nexi_payment { background-color: #f9f9f9; margin-top: 20px; max-width: 640px;}
  .nexi_payment div { margin-bottom: 15px;}
  #nexi-payment-form { padding: 30px 0 30px 25px;}
  #nexi-payment-form > div { display: inline-block; width: calc(50% - 20px); margin-right: 10px; color: #272671;}
  #nexi-payment-form > div.nexi-owner-email { width: calc(100% - 25px);}
  #nexi-payment-form > div#xpay-card { width: calc(100% - 25px); background-color: #fff; padding: 15px; border: 1px solid #dedede; margin-top: -8px;}
  #nexi-payment-form > div#xpay-card-errors { width: calc(100% - 25px);}
  #nexi-payment-form > div input { width: 100%; padding: 15px; font-size: 16px; color: #7F7F7F; margin-top: 5px;}
  #page.ecommerce.payment #payment_method #xpay-card { margin-top: -15px; padding: 10px; width: 100%; font-size: 18px; text-align: left; line-height: 20px; border: 1px solid #000; background-color: #fff; }
  .nexi_payment #pagaBtn { margin: 0; display: block; width: calc(100% - 25px); text-align: center; background-color: #f7941e; font-family: "Montserrat-Regular"; font-size: 12px; color: #fff; text-transform: uppercase; font-weight: bold; padding: 15px 20px; border: unset;}
  #xpay-card input { font-size: 18px!important; }
  #xpay-card-errors.fired { background-color: red; padding: 10px; text-align: center; color: #fff; }
  #xpay-card-errors.fired:before { font-family: 'FontAwesome'; content: '\f071'; margin-right: 10px;}
  @media (max-width: 767px) {
	  #nexi-payment-form > div { width: calc(100% - 25px);}
  }
  #payment_method .caption.nexi { pointer-events: none; opacity: .5;}
  #payment_method .caption.nexi.checked { pointer-events: inherit; opacity: 1;}
  #payment_method .caption.nexi input[type="submit"] { margin: 0; border:none; padding: 17px 24px 16px 24px; display:block; clear:both; background-color: #272671; font-family: "Montserrat-Bold"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 18px;}
  #payment_method .caption.nexi form { padding-left: 0;}
  
  
  
  
  /* Spredley */
  #spreedly-payment-form {padding: 0}
  .spreedly_payment input[type=button] { border: none; margin: 15px 0; padding: 17px 24px 16px 24px; display: block; clear: both; background-color: #272671; font-family: "Montserrat-Bold"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 18px; }
  
  #icons_cards .card { margin:0 2px 0 0; display: inline-block; }
  #icons_cards .card:last-of-type{ margin-right: 0; }
  
  .payment_order_details { width: calc(70% - 30px); float: right; margin: 30px 0 0 0; padding: 30px; background: #ffffff; border: 1px solid #E9E9E9; }
  .payment_order_details .varsimple { margin: 0 0 20px 0; padding: 0; font-family: "Montserrat-Regular"; font-size: 24px; color: #272671; text-transform: uppercase; text-align: left; line-height: 24px; }
  .payment_order_details .vareditor {margin: 0 0 20px 0; padding: 0; font-family: "Montserrat-Regular"; font-size: 13px; color: #7F7F7F; text-align: left; line-height: 20px; }
  
  .login_register { padding: 30px 30px; background:#f9f9f9; overflow:hidden; }
  .login_register .varsimple { margin: 0 0 10px 0; padding: 0; font-family: "Montserrat-Regular"; font-size: 24px; color: #272671; text-transform: uppercase; text-align: left; line-height: 24px; }
  .login_register .vareditor { margin: 0 0 20px 0; padding: 0; font-family: "Montserrat-Regular"; font-size: 14px; color: #7F7F7F; text-align: left; line-height: 20px; }
  .login_register form .form-title { display:none; }
  
  #login { margin: 0 30px 0 0; padding: 30px; float:left; width:40%; background:#ffffff; border: 1px solid #E9E9E9; }
  #register {  padding: 30px; width: calc(60% - 30px); float:right; background:#ffffff; border: 1px solid #E9E9E9; }
  
  #info { padding: 30px 30px; border-top: 1px solid #E9E9E9; background: #f9f9f9;overflow:hidden; display:none; }
  #info #request_info { margin: 0 30px 0 0; padding: 30px; float:left; width:40%; background:#ffffff; border: 1px solid #E9E9E9; }
  #info #request_info .varsimple { margin: 0 0 20px 0; padding: 0; font-family: "Montserrat-Regular"; font-size: 24px; color: #272671; text-transform: uppercase; text-align: left; line-height: 24px; }
  #info #request_info .vareditor { margin: 0 0 20px 0; padding: 0; font-family: "Montserrat-Regular"; font-size: 13px; color: #7F7F7F; text-align: left; line-height: 20px; }
  #info #request_data {  padding: 30px; width: calc(60% - 30px); float:right; background:#ffffff; border: 1px solid #E9E9E9; }
  #info #request_data form { padding: 0; }
  
   #orders_list { text-align: left; }
   #orders_list .order_number { margin: 0 auto 17px auto; padding: 17px 385px 17px 20px; border: 1px solid #FFFFFF; background-color: #F5F5F5; text-align: left; }
   #orders_list .order_number #varsimple_order_number { margin: 0 10px 0 auto; padding: 0; display: inline-block; font-family: "Montserrat-Regular"; font-size: 18px; color: #1DB14B; text-transform: uppercase; text-align: left; line-height: 15px; }
   #orders_list .order_number span.number { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 18px; color: #1DB14B; text-transform: lowercase; text-align: left; line-height: 15px; }
   #orders_list .product { margin: 0 auto 18px auto; padding: 0px 0px 20px 0px; border-bottom: 1px solid #D0D0D0; text-align: left; }
   #orders_list .product .product_name { padding: 0; float: left; font-family: "Montserrat-Regular"; font-size: 16px; color: #000000; text-align: left; line-height: 16px; }
   #orders_list .product .prod_qty { margin: 0 20px 0 auto; padding: 0; float: right; font-family: "Montserrat-Regular"; font-size: 16px; color: #000000; text-transform: lowercase; text-align: left; line-height: 16px; }
   #orders_list .product .prod_amount { margin: 0 auto; padding: 0px 27px 0px 0px; float: right; font-family: "Montserrat-Regular"; font-size: 16px; color: #000000; text-transform: lowercase; text-align: right; line-height: 16px; }
   #orders_list .product .prod_amount:before { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 16px; color: #000000; text-transform: lowercase; line-height: 16px; content: "€"; }
  
  
  
  #orders_list .order_number { margin: 0 0 1px 0; padding: 20px; cursor: pointer; border:none; }
  #orders_list .order_number.opened { margin: 0 auto; }
  #orders_list .order_number:after { float: right; font-family: GLYPHICONS-Regular; line-height: 16px; font-size: 16px; text-align: right; content:"\e224"; color:#1DB14B; }
  #orders_list .order_number.opened:after { content:"\e602"; }
  
  #orders_list .order_number span.date { margin: 0 0 0 10px; padding: 0; font-family: "Montserrat-Regular"; font-size: 12px; color: #434343;display: inline-block;vertical-align: top;line-height: 13px;}
  #orders_list .order_number span.date:before { content:"("; }
  #orders_list .order_number span.date:after { content:")"; }
  
  #orders_list .caption { margin: 0px; padding: 0 20px; text-align:center; display:block;  }
  #orders_list .product { margin: 20px 0px 0px 0px; overflow:hidden; }
  #orders_list .product.last { border-bottom: none; }
  #orders_list .product .product_name { font-size:14px; line-height:1; }
  #orders_list .product .prod_qty { margin: 0; font-size:14px; line-height:1; }
  #orders_list .product .prod_amount { padding:0; width:100px; font-size:14px; line-height:1; }
  #orders_list .product .prod_amount:before { font-size:14px; line-height:1; content:"€"; }
  
  #orders_list .files { margin: 0 0 20px 0; overflow:hidden; text-align:left; border-top: 1px solid #D0D0D0; }
  #orders_list .files .goto { margin: 20px 10px 0px 0px; display:inline-block; vertical-align:middle; }
  #orders_list .files .goto a { margin: 0px; padding: 10px 15px; display: block; background-color: #1DB14B; font-family: "Montserrat-Regular"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 9px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; }
  #orders_list .files .goto a:hover { background-color:#1DB14B; }
  
  
  #page section#search_forms{ position: relative; text-align: center; margin: 0 0 30px 0; }
  #page section#search_forms #home_forms { margin:0 auto; display: none; }
  #page section#search_forms #form_buttons .varsimple { padding: 15px 20px; display: inline-block; }
  #page section#search_forms #form_buttons #varsimple_form_car_new:before,
  #page section#search_forms #form_buttons #varsimple_form_car:before,
  #page section#search_forms #form_buttons #varsimple_form_cycle_new:before,
  #page section#search_forms #form_buttons #varsimple_form_cycle:before,
  #page section#search_forms #form_buttons #varsimple_form_transfer:before { margin: 0 15px 0 0; padding:0; display: inline-block; vertical-align: middle; bottom: inherit; }
  #page section#search_forms.ncc_form #home_forms, #page section#search_forms.ncc_form #form_transfer { display: block;}
  #page section#search_forms.ncc_form #form_buttons .varsimple { background-color: #f7941e; color: #fff;}
  
  
  section#page { padding: 0 30px 15px 30px; background:#f9f9f9; }
  section#page p{ margin-bottom: 10px; }
  section#page h1 { line-height: 30px; }
  section#page .g1.text .fieldvalue.f1 { font-family: "Montserrat-Regular"; font-size: 18px; color: #f7941e; margin-bottom: 30px; }
  section#page img.left{ padding: 0 20px 20px 0; }
  section#page ul { display: inline-block; }
  h1#page_name{ color: #272671; font-size: 28px; }
  section#page .fieldvalue{margin: 0px 0px 20px 0px; padding: 0px 0px 0px 0px; overflow: hidden; }
  
  #submenu-cnt{ background-color: #fff; padding: 15px; }
  #varsimple_interested{ font-family: "Montserrat-Regular"; font-size: 18px; color: #272671; display: inline-block; padding-bottom: 6px; border-bottom: 2px solid #272671; margin: 10px 0; }
  
  .submenu li.active{ display: none!important; }
  .submenu li{ position: relative; margin-bottom: 8px; padding-left: 20px; }
  .submenu li:before{ position: absolute; content: ''; width: 10px; height: 10px; background-color: #272671; left: 0px; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s }
  .submenu li:hover:before{ background-color: #f7941e;}
  .submenu li a{ color: #f7941e; }
  
  .gallery { margin: 30px auto; }
  .gallery ul li{ float: left; width: 16.666%;  }
  .gallery ul li img{ width: 100%; }
  
  footer { padding: 50px 30px 30px 30px; clear: both; }
  footer a{ color: #fff; }
  footer .logo{ text-align: right; }
  footer .logo a { text-align: right; }
  footer #agencies { margin:0px; float:left; width:55%; }
  footer #agencies #airport, footer #agencies #cities { margin: 0 5% 0 0;  float:left; width:45%; }
  footer #agencies #airport #vareditor_airport:before { margin: 0 20px 0 0; float:left; line-height: 80px; display: none; }
  footer #agencies #cities #vareditor_cities:before { margin: 0 20px 0 0; float:left; line-height: 50px; display: none; }
  footer #icons_cards { text-align: right; }
  footer #cards { margin:0px; float:right; width:40%; }
  footer #cards #icons_cards .card { float:left; }
  footer #menu2 { margin: 30px 0 0; padding: 25px 0 0 0; clear:both; display:block; text-align: center; }
  footer #menu2 ul { display: inline-block; text-align: center; }
  footer #vareditor_card{ color: #fff; font-family: "Montserrat-Regular"; font-size: 12px; margin: 60px 0 15px 0; text-align: right; }
  footer #agencies #cities #vareditor_cities, footer #agencies #airport #vareditor_airport { padding: 15px; }
  footer .map-canvas{ height: 390px; border: 3px solid #fff; }
  
  
  #m_m_btn { display: none; z-index: 1; position: absolute; top: 0; padding: 15px 14px 10px; float: left; background-color: #f7941e; text-align: left; cursor: pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #m_m_btn .bars { margin: 0 auto; padding: 0; overflow: hidden; display: block; text-align: left; }
  #m_m_btn .bars .bar { margin: 0 auto 5px auto; padding: 0; width: 32px; height: 3px; display: block; background-color: #FFFFFF; text-align: left; }
  .mobile_m_m #menu1 { display: none; }
  
  
  /* tema pagine ecommerce thank_you etc.. */
  #confirm_order, #thankyou{ padding: 40px; }
  .after_msg{ background-color: rgba(255,255,255,.3); width: 80%; margin: 0 auto; padding: 60px 20px;  position: relative; top: 30%; }
  #varsimple_order_confirmed, #thankyou p { font-family: "Montserrat-Regular"; font-size: 14px; color: #fff; text-align: center; line-height: 20px; background-color: #f7941e; max-width: 600px; margin: 0 auto; padding: 15px  }
  .noresults{ font-family: "Montserrat-Regular"; font-size: 18px; color: #f7941e; text-align: center; line-height: 20px; background-color: rgba(255,255,255,.5); width: 80%; margin: 0 auto; padding: 60px 20px;  position: relative; top: 30%; }
  /* Ricerca not found */
  .template_empy_message { margin: 0 auto; padding: 60px 0 0; background: #fff url('../images/bg/not-found-bg.jpg') no-repeat center top; background-size: cover; height: 550px; min-height: 550px; width: 100%; }
  
  /* Confirm Order*/
  #confirm_order, #thankyou { margin: 0 auto; padding: 60px 0 0; background: #fff url('../images/bg/confirm-bg.jpg') no-repeat center bottom; background-size: cover; height: 550px; min-height: 550px; width: 100%; }
  
  #payment_info { width: calc(70% - 30px); float: right; margin: 0; }
  
  
  /* Fix */
  section#advantage #adv #varlink_advantage-cnt{ z-index: 0; }
  #map-canvas-1 > div > div { width: 100% !important; }
  #map-canvas-1 > div > div > img { width: 100% !important; }
  
  
  /* Amount to pay section */
  .section_amount_to_pay { margin-top: 15px; padding: 15px; border: 1px solid #dedede; background-color: #f9f9f9;}
  #payment_info .section_amount_to_pay { display: flex; flex-wrap: wrap;}
  #payment_info .section_amount_to_pay .varsimple { font-family: "Montserrat-Regular"; font-size: 13px; color: #7F7F7F; text-align: left; line-height: 20px; margin-bottom: 0; text-transform: initial; margin-right: 5px;}
  .section_amount_to_pay .amount_to_pay { font-family: "Montserrat-Regular"; font-size: 18px; color: #272671; text-align: right; display: flex; align-items: center; gap: 3px; margin-right: 3px;}
  .section_amount_to_pay .amount_to_pay:before { font-family: "FontAwesome"; content: "\f153"; }
  .section_amount_to_pay .amount_to_pay:after { content: '.'; font-family: "Montserrat-Regular"; font-size: 13px; color: #7F7F7F;}
  
  /* INIZIO - Fix fdG 24.05.21 */
  #form_car_new form { padding: 15px 30px 30px;}
  #home_forms form .caption-fields input[type="submit"] { width: calc(50% - 30px); margin: 30px auto 5px auto; height: 55px}
  #template10 .box-3 .elem .caption-cnt .caption-alt .zoption.g6 { padding: 0px 0px 26px 0px; display: inline-block; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-align: center; line-height: 18px;}
  #template10 .box-3 .elem .caption-cnt .caption-alt .zoption.g6:before { margin: 0 auto; width: 42px; height: 42px; display: block; border-radius: 100px; background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; line-height: 40px; color: #FFFFFF; text-transform: lowercase; content: "\e022";}
  
  #template9 .box-6 { margin: 0 20px 0 auto; padding: 0; text-align: left; }
  #template9 .box-6 .elem { margin: 0 auto; padding: 0; text-align: left; }
  #template9 .box-6 .elem .caption-cnt { margin: 0 auto; padding: 31px 1px 15px 1px; display: block; border: 1px solid #E9E9E9; background-color: #FFFFFF; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
  #template9 .box-6 .elem .caption-cnt .caption { margin: 0 auto; text-align: left; order: 1; }
  #template9 .box-6 .elem .caption-cnt .caption .zoption { margin: 0 10px 0 auto; padding: 0; display: inline-block; font-family: "Montserrat-Regular"; font-size: 16px; color: #f7941e; text-transform: uppercase; text-align: left; line-height: 19px; }
  #template9 .box-6 .elem .caption-cnt .caption .title { margin: 0 auto 6px auto; padding: 0; display: inline-block; font-family: "Montserrat-Regular"; font-size: 16px; color: #f7941e; text-transform: uppercase; text-align: left; line-height: 19px; }
  #template9 .box-6 .elem .caption-cnt .caption .zinput.g2 { margin: 0 auto 1px auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 22px; color: #272671; text-align: left; line-height: 27px; }
  #template9 .box-6 .elem .caption-cnt .caption .zinput { margin: 0 auto 15px auto; padding: 10px; font-family: "Montserrat-Regular"; font-size: 12px; color: #fff; text-transform: lowercase; line-height: 15px; }
  #template9 .box-6 .elem .caption-cnt .caption img { margin: 0 auto; padding: 0; text-align: left; }
  #template9 .box-6 .elem .caption-cnt .caption-alt { margin: 0 auto; padding: 0 20px 0 50px; background-color: #f7941e; text-align: center; order: 2; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zinput.number.g4 { margin: 0 31px 0 auto; padding: 0; display: inline-block; text-align: center; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue { margin: 0 auto; padding: 0px 0px 26px 0px; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 18px; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue:before { margin: 0 auto; width: 42px; height: 42px; display: block; border-radius: 100px; background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF; text-transform: lowercase; line-height: 29px; content: "\e004"; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zinput.number { margin: 0 31px 0 auto; padding: 0; display: inline-block; text-align: center; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue { margin: 0 auto; padding: 0px 0px 26px 0px; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 18px; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue:before { margin: 0 auto; width: 42px; height: 42px; display: block; border-radius: 100px; background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF; text-transform: lowercase; line-height: 29px; content: "\e034"; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zinput.text.g6 { margin: 0 31px 0 auto; padding: 0; display: inline-block; text-align: center; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zinput.text.g6 .fieldvalue { margin: 0 auto; padding: 0px 0px 26px 0px; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 18px; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zinput.text.g6 .fieldvalue:before { margin: 0 auto; width: 42px; height: 42px; display: block; border-radius: 100px; background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF; text-transform: lowercase; line-height: 29px; content: "\e022"; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption.g7 { margin: 0 33px 0 auto; padding: 0px 1px 26px 2px; display: inline-block; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-align: center; line-height: 18px; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption.g7:before { margin: 0 auto; width: 42px; height: 42px; display: block; border-radius: 100px; background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF; text-transform: lowercase; line-height: 29px; content: "\e472"; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption.g8 { margin: 0 auto 15px auto; padding: 0px 0px 26px 0px; display: inline-block; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-align: center; line-height: 18px; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption.g8:before { margin: 0 auto; width: 42px; height: 42px; display: block; border-radius: 100px; background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF; text-transform: lowercase; line-height: 29px; content: "\e138"; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zcheckbox { margin: 0 auto 35px auto; padding: 11px 80px 0px 80px; clear: both; overflow: hidden; display: block; border-top: 1px solid rgba(255, 255, 255, 0.4); font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-align: left; line-height: 18px; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zlabel { margin: 0 auto; padding: 0; text-align: left; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zlabel .fieldkey { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 12px; color: #f7941e; text-transform: uppercase; text-align: right; line-height: 11px; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zlabel .fieldvalue { margin: 0 auto; padding: 0; text-align: left; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zlabel .fieldvalue:before { margin: 0 4px 0 auto; padding: 0; font-family: "FontAwesome"; font-size: 22px; color: #272671; text-transform: lowercase; line-height: 22px; content: "\f153"; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zlabel .fieldvalue .number { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 28px; color: #272671; text-transform: lowercase; text-align: left; line-height: 34px; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zlabel .fieldvalue .comma { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 14px; color: #272671; text-transform: lowercase; text-align: left; line-height: 18px; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zlabel .fieldvalue .decimal { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 14px; color: #272671; text-transform: lowercase; text-align: left; line-height: 18px; }
  
  #template9 .box-6 { margin:0; /* width:40%; float:left;  */}
  #template9 .box-6 .elem { padding:15px; }
  #template9 .box-6 .elem .caption-cnt { padding: 0; }
  #template9 .box-6 .elem .caption-cnt .caption .zoption { margin: 30px 5px 0 30px; }
  #template9 .box-6 .elem .caption-cnt .caption .zinput.g2 { margin: 0px 5px 0 30px; text-transform:none; }
  #template9 .box-6 .elem .caption-cnt .caption .zinput { margin: 0 auto 15px 30px; }
  #template9 .box-6 .elem .caption-cnt .caption .zimage { margin: 0 auto 20px auto; text-align:center; }
  #template9 .box-6 .elem .caption-cnt .caption .zlabel .fieldvalue .decimal, #template9 .box-6 .elem .caption-cnt .caption .zlabel .fieldvalue .comma { vertical-align: super; }
  #template9 .box-6 .elem .caption-cnt .caption .zlabel { margin: 0 auto; padding: 34px 20px 34px 20px; float: right; background-color: #272671; text-align: left; }
  #template9 .box-6 .elem .caption-cnt .caption .zlabel .fieldkey { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 12px; color: #f7941e; text-transform: uppercase; text-align: right; line-height: 11px; }
  #template9 .box-6 .elem .caption-cnt .caption .zlabel .fieldvalue:before { margin: 0 4px 0 auto; padding: 0; font-family: "FontAwesome"; font-size: 22px; color: #FFFFFF; text-transform: lowercase; line-height: 22px; content: "\f153"; }
  #template9 .box-6 .elem .caption-cnt .caption .zlabel .fieldvalue .number { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 28px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 34px;}
  #template9 .box-6 .elem .caption-cnt .caption .zlabel .fieldvalue .comma { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 18px; }
  #template9 .box-6 .elem .caption-cnt .caption .zlabel .fieldvalue .decimal { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 18px;}
  #template9 .box-6 .elem .caption-cnt .caption .title { font-size: 14px; padding: 15px; }
  #template9 .box-6 .elem .caption-cnt .caption .zinput.g2 { padding: 0 15px; font-size: 25px; margin: 0; }
  
  #template9 .box-6 .elem .caption-cnt .caption-alt { padding:0; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue .comma, #template9 .box-6 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue .decimal { display:none; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption.g8 { padding:0; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue:before,
  #template9 .box-6 .elem .caption-cnt .caption-alt .zinput.text.g6 .fieldvalue:before,
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption.g7:before,
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption.g8:before { margin: -15px auto 10px auto; line-height: 40px; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zcheckbox { margin: 0 30px 0px 30px; padding: 10px 0px; text-align:center; }
  #template9 .box-6 .elem .caption-cnt .caption-alt input.zselection { width:100%; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zlabel { padding:15px; background:#fff; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zlabel .fieldvalue { text-align:right; }
  
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption { font-size: 12px!important; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption.g6 { margin: 0 auto 15px auto; padding: 0px 0px 26px 0px;  display: inline-block;  font-family: "Montserrat-Regular"; font-size: 14px;  color: #FFFFFF; text-align: center; line-height: 18px; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption.g6:before {  margin: 0 auto; width: 42px;  height: 42px; display: block;  border-radius: 100px;  background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF;  text-transform: lowercase; content: "\e022"; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption.g18 { margin: 0 auto 15px auto;  padding: 0px 0px 26px 0px;  display: inline-block; font-family: "Montserrat-Regular"; font-size: 14px;  color: #FFFFFF; text-align: center; line-height: 18px; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption.g18:before { margin: 0 auto;  width: 42px; height: 42px; display: block;  border-radius: 100px;  background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px;  color: #FFFFFF;  text-transform: lowercase;  content: "\e018"; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zinput.g16.number .fieldvalue:before { margin: 0 auto;  width: 42px;  height: 42px;  display: block;  border-radius: 100px; content: "";  background: #272671 url('../images/icons/car_door.svg') no-repeat 12px 12px;  background-size: 40%; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption, #template9 .box-6 .elem .caption-cnt .caption-alt .zinput{ margin: 10px 5px!important; padding-bottom: 0!important;  }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption .fieldvalue, #template9 .box-6 .elem .caption-cnt .caption-alt .zinput .fieldvalue { padding-bottom: 0!important; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue:before,
  #template9 .box-6 .elem .caption-cnt .caption-alt .zinput.text.g6 .fieldvalue:before,
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption.g6:before,
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption.g7:before,
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption.g8:before,
  #template9 .box-6 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue:before,
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption.g18:before { /*margin: -15px auto 10px auto;*/ line-height: 40px; margin: 0; }
  
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption, #template9 .box-6 .elem .caption-cnt .caption-alt .zinput { position: relative; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption .fieldkey, #template9 .box-6 .elem .caption-cnt .caption-alt .zinput .fieldkey{ position: absolute; opacity: 0; background-color: #272671; color: #fff; padding: 15px 10px; border-radius: 10px; bottom: 50px; left: 0; width: 90px; margin-left: -25px; font-family: "Montserrat-Regular"; font-size: 10px; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption .fieldkey:before, #template9 .box-6 .elem .caption-cnt .caption-alt .zinput .fieldkey:before{ content:""; width: 0;  height: 0;  border-style: solid;  border-width: 8px 7.5px 0 7.5px; border-color: #272671 transparent transparent transparent; position: absolute;  bottom: -8px; left: 50%;  margin-left: -7px; }
  #template9 .box-6 .elem .caption-cnt .caption-alt .zoption:hover .fieldkey, #template9 .box-6 .elem .caption-cnt .caption-alt .zinput:hover .fieldkey{ opacity: 1; bottom: 70px; }
  
  #template9 .box-7 { margin: 0 20px 0 auto; padding: 0; text-align: left; }
  #template9 .box-7 .elem { margin: 0 auto; padding: 0; text-align: left; }
  #template9 .box-7 .elem .caption-cnt { margin: 0 auto; padding: 31px 1px 15px 1px; display: block; border: 1px solid #E9E9E9; background-color: #FFFFFF; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
  #template9 .box-7 .elem .caption-cnt .caption { margin: 0 auto; text-align: left; order: 1; }
  #template9 .box-7 .elem .caption-cnt .caption .zoption { margin: 0 10px 0 auto; padding: 0; display: inline-block; font-family: "Montserrat-Regular"; font-size: 16px; color: #f7941e; text-transform: uppercase; text-align: left; line-height: 19px; }
  #template9 .box-7 .elem .caption-cnt .caption .title { margin: 0 auto 6px auto; padding: 0; display: inline-block; font-family: "Montserrat-Regular"; font-size: 16px; color: #f7941e; text-transform: uppercase; text-align: left; line-height: 19px; }
  #template9 .box-7 .elem .caption-cnt .caption .zinput.g2 { margin: 0 auto 1px auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 22px; color: #272671; text-align: left; line-height: 27px; }
  #template9 .box-7 .elem .caption-cnt .caption .zinput { margin: 0 auto 15px auto; padding: 10px; font-family: "Montserrat-Regular"; font-size: 12px; color: #fff; text-transform: lowercase; line-height: 15px; }
  #template9 .box-7 .elem .caption-cnt .caption img { margin: 0 auto; padding: 0; text-align: left; }
  #template9 .box-7 .elem .caption-cnt .caption-alt { margin: 0 auto; padding: 0 20px 0 50px; background-color: #f7941e; text-align: center; order: 2; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zinput.number.g4 { margin: 0 31px 0 auto; padding: 0; display: inline-block; text-align: center; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue { margin: 0 auto; padding: 0px 0px 26px 0px; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 18px; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue:before { margin: 0 auto; width: 42px; height: 42px; display: block; border-radius: 100px; background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF; text-transform: lowercase; line-height: 29px; content: "\e004"; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zinput.number { margin: 0 31px 0 auto; padding: 0; display: inline-block; text-align: center; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue { margin: 0 auto; padding: 0px 0px 26px 0px; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 18px; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue:before { margin: 0 auto; width: 42px; height: 42px; display: block; border-radius: 100px; background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF; text-transform: lowercase; line-height: 29px; content: "\e034"; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zinput.text.g6 { margin: 0 31px 0 auto; padding: 0; display: inline-block; text-align: center; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zinput.text.g6 .fieldvalue { margin: 0 auto; padding: 0px 0px 26px 0px; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 18px; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zinput.text.g6 .fieldvalue:before { margin: 0 auto; width: 42px; height: 42px; display: block; border-radius: 100px; background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF; text-transform: lowercase; line-height: 29px; content: "\e022"; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption.g7 { margin: 0 33px 0 auto; padding: 0px 1px 26px 2px; display: inline-block; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-align: center; line-height: 18px; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption.g7:before { margin: 0 auto; width: 42px; height: 42px; display: block; border-radius: 100px; background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF; text-transform: lowercase; line-height: 29px; content: "\e472"; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption.g8 { margin: 0 auto 15px auto; padding: 0px 0px 26px 0px; display: inline-block; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-align: center; line-height: 18px; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption.g8:before { margin: 0 auto; width: 42px; height: 42px; display: block; border-radius: 100px; background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF; text-transform: lowercase; line-height: 29px; content: "\e138"; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zcheckbox { margin: 0 auto 35px auto; padding: 11px 80px 0px 80px; clear: both; overflow: hidden; display: block; border-top: 1px solid rgba(255, 255, 255, 0.4); font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-align: left; line-height: 18px; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zlabel { margin: 0 auto; padding: 0; text-align: left; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zlabel .fieldkey { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 12px; color: #f7941e; text-transform: uppercase; text-align: right; line-height: 11px; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zlabel .fieldvalue { margin: 0 auto; padding: 0; text-align: left; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zlabel .fieldvalue:before { margin: 0 4px 0 auto; padding: 0; font-family: "FontAwesome"; font-size: 22px; color: #272671; text-transform: lowercase; line-height: 22px; content: "\f153"; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zlabel .fieldvalue .number { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 28px; color: #272671; text-transform: lowercase; text-align: left; line-height: 34px; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zlabel .fieldvalue .comma { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 14px; color: #272671; text-transform: lowercase; text-align: left; line-height: 18px; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zlabel .fieldvalue .decimal { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 14px; color: #272671; text-transform: lowercase; text-align: left; line-height: 18px; }
  
  #template9 .box-7 { margin:0; /* width:40%; float:left;  */}
  #template9 .box-7 .elem { padding:15px; }
  #template9 .box-7 .elem .caption-cnt { padding: 0; }
  #template9 .box-7 .elem .caption-cnt .caption .zoption { margin: 30px 5px 0 30px; }
  #template9 .box-7 .elem .caption-cnt .caption .zinput.g2 { margin: 0px 5px 0 30px; text-transform:none; }
  #template9 .box-7 .elem .caption-cnt .caption .zinput { margin: 0 auto 15px 30px; }
  #template9 .box-7 .elem .caption-cnt .caption .zimage { margin: 0 auto 20px auto; text-align:center; }
  #template9 .box-7 .elem .caption-cnt .caption .zlabel .fieldvalue .decimal, #template9 .box-7 .elem .caption-cnt .caption .zlabel .fieldvalue .comma { vertical-align: super; }
  #template9 .box-7 .elem .caption-cnt .caption .zlabel { margin: 0 auto; padding: 34px 20px 34px 20px; float: right; background-color: #272671; text-align: left; }
  #template9 .box-7 .elem .caption-cnt .caption .zlabel .fieldkey { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 12px; color: #f7941e; text-transform: uppercase; text-align: right; line-height: 11px; }
  #template9 .box-7 .elem .caption-cnt .caption .zlabel .fieldvalue:before { margin: 0 4px 0 auto; padding: 0; font-family: "FontAwesome"; font-size: 22px; color: #FFFFFF; text-transform: lowercase; line-height: 22px; content: "\f153"; }
  #template9 .box-7 .elem .caption-cnt .caption .zlabel .fieldvalue .number { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 28px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 34px;}
  #template9 .box-7 .elem .caption-cnt .caption .zlabel .fieldvalue .comma { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 18px; }
  #template9 .box-7 .elem .caption-cnt .caption .zlabel .fieldvalue .decimal { margin: 0 auto; padding: 0; font-family: "Montserrat-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 18px;}
  #template9 .box-7 .elem .caption-cnt .caption .title { font-size: 14px; padding: 15px; }
  #template9 .box-7 .elem .caption-cnt .caption .zinput.g2 { padding: 0 15px; font-size: 25px; margin: 0; }
  
  #template9 .box-7 .elem .caption-cnt .caption-alt { padding:0; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue .comma, #template9 .box-7 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue .decimal { display:none; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption.g8 { padding:0; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue:before,
  #template9 .box-7 .elem .caption-cnt .caption-alt .zinput.text.g6 .fieldvalue:before,
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption.g7:before,
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption.g8:before { margin: -15px auto 10px auto; line-height: 40px; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zcheckbox { margin: 0 30px 0px 30px; padding: 10px 0px; text-align:center; }
  #template9 .box-7 .elem .caption-cnt .caption-alt input.zselection { width:100%; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zlabel { padding:15px; background:#fff; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zlabel .fieldvalue { text-align:right; }
  
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption { font-size: 12px!important; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption.g6 { margin: 0 auto 15px auto; padding: 0px 0px 26px 0px;  display: inline-block;  font-family: "Montserrat-Regular"; font-size: 14px;  color: #FFFFFF; text-align: center; line-height: 18px; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption.g6:before {  margin: 0 auto; width: 42px;  height: 42px; display: block;  border-radius: 100px;  background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px; color: #FFFFFF;  text-transform: lowercase; content: "\e022"; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption.g18 { margin: 0 auto 15px auto;  padding: 0px 0px 26px 0px;  display: inline-block; font-family: "Montserrat-Regular"; font-size: 14px;  color: #FFFFFF; text-align: center; line-height: 18px; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption.g18:before { margin: 0 auto;  width: 42px; height: 42px; display: block;  border-radius: 100px;  background-color: #272671; font-family: "GLYPHICONS-Regular"; font-size: 19px;  color: #FFFFFF;  text-transform: lowercase;  content: "\e018"; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zinput.g16.number .fieldvalue:before { margin: 0 auto;  width: 42px;  height: 42px;  display: block;  border-radius: 100px; content: "";  background: #272671 url('../images/icons/car_door.svg') no-repeat 12px 12px;  background-size: 40%; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption, #template9 .box-7 .elem .caption-cnt .caption-alt .zinput{ margin: 10px 5px!important; padding-bottom: 0!important;  }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption .fieldvalue, #template9 .box-7 .elem .caption-cnt .caption-alt .zinput .fieldvalue { padding-bottom: 0!important; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue:before,
  #template9 .box-7 .elem .caption-cnt .caption-alt .zinput.text.g6 .fieldvalue:before,
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption.g6:before,
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption.g7:before,
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption.g8:before,
  #template9 .box-7 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue:before,
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption.g18:before { /*margin: -15px auto 10px auto;*/ line-height: 40px; margin: 0; }
  
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption, #template9 .box-7 .elem .caption-cnt .caption-alt .zinput { position: relative; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption .fieldkey, #template9 .box-7 .elem .caption-cnt .caption-alt .zinput .fieldkey{ position: absolute; opacity: 0; background-color: #272671; color: #fff; padding: 15px 10px; border-radius: 10px; bottom: 50px; left: 0; width: 90px; margin-left: -25px; font-family: "Montserrat-Regular"; font-size: 10px; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption .fieldkey:before, #template9 .box-7 .elem .caption-cnt .caption-alt .zinput .fieldkey:before{ content:""; width: 0;  height: 0;  border-style: solid;  border-width: 8px 7.5px 0 7.5px; border-color: #272671 transparent transparent transparent; position: absolute;  bottom: -8px; left: 50%;  margin-left: -7px; }
  #template9 .box-7 .elem .caption-cnt .caption-alt .zoption:hover .fieldkey, #template9 .box-7 .elem .caption-cnt .caption-alt .zinput:hover .fieldkey{ opacity: 1; bottom: 70px; }
  
  #template9 .box-8 .elem { border-bottom: 2px solid #f7941e; margin: 10px; padding: 5px 5px 10px 5px; }
  #template9 .box-8 .elem .caption-cnt .caption .title { font-family: "Montserrat-Regular"; font-size: 18px; color: #272671; }
  #template9 .box-8 .elem .caption-cnt .caption-alt { color: #7F7F7F; }
  #template9 .box-8 .elem .caption-cnt .caption-alt .zlabel { text-align: right; }
  #template9 .box-8 .elem .caption-cnt .caption-alt .zlabel .fieldkey.f3 { display: none; }
  #template9 .box-8 .elem .caption-cnt .caption-alt .zlabel .fieldvalue.f3 { display: inline-block; font-family: "Montserrat-Regular"; font-size: 18px; color: #272671; text-align: right; padding-right: 10px; }
  #template9 .box-8 .elem .caption-cnt .caption-alt .zlabel .fieldvalue.f3:before{ margin: 0 4px 0 auto; padding: 0; font-family: "FontAwesome"; font-size: 22px; color: #272671; text-transform: lowercase; line-height: 22px; content: "\f153"; }
  #template9 .box-8 .elem .caption-cnt .caption-alt .zlabel .fieldvalue.f5{ width: 20px; height: 20px; background-color: #f7941e; border-radius: 100%; text-align: center; line-height: 20px; color: #fff; position: absolute; right: 0; bottom: 20px; font-size: 10px; }
  #template9 .box-8 .elem .caption-cnt .caption-alt .zlabel .fieldvalue.f5:before{ content: 'x'; }
  #template9 .box-8 .elem .caption-cnt .caption-alt { position: relative; }
  #template9 .box-8 .elem .caption-cnt .caption-alt .ztextarea.g2{ padding: 0 40px 40px 0; line-height: 22px; }
  
  #template9 .box-9 .elem { border-bottom: 2px solid #f7941e; margin: 10px; padding: 5px 5px 10px 5px; }
  #template9 .box-9 .elem .caption-cnt .caption .title { font-family: "Montserrat-Regular"; font-size: 18px; color: #272671; }
  #template9 .box-9 .elem .caption-cnt .caption-alt { color: #7F7F7F; }
  #template9 .box-9 .elem .caption-cnt .caption-alt .zlabel { text-align: right; }
  #template9 .box-9 .elem .caption-cnt .caption-alt .zlabel .fieldkey.f3 { display: none; }
  #template9 .box-9 .elem .caption-cnt .caption-alt .zlabel .fieldvalue.f3 { display: inline-block; font-family: "Montserrat-Regular"; font-size: 18px; color: #272671; text-align: right; padding-right: 10px; }
  #template9 .box-9 .elem .caption-cnt .caption-alt .zlabel .fieldvalue.f3:before{ margin: 0 4px 0 auto; padding: 0; font-family: "FontAwesome"; font-size: 22px; color: #272671; text-transform: lowercase; line-height: 22px; content: "\f153"; }
  #template9 .box-9 .elem .caption-cnt .caption-alt .zlabel .fieldvalue.f5{ width: 20px; height: 20px; background-color: #f7941e; border-radius: 100%; text-align: center; line-height: 20px; color: #fff; position: absolute; right: 0; bottom: 20px; font-size: 10px; }
  #template9 .box-9 .elem .caption-cnt .caption-alt .zlabel .fieldvalue.f5:before{ content: 'x'; }
  #template9 .box-9 .elem .caption-cnt .caption-alt { position: relative; }
  #template9 .box-9 .elem .caption-cnt .caption-alt .ztextarea.g2{ padding: 0 40px 40px 0; line-height: 22px; }
  
  .form.field.date {}
  #form_car_new, #form_cycle_new { background-color: #f7941e; padding: 0; display: none;}
  #template2 .elem .caption-cnt .caption-alt .zcheckbox { display: none}
   /* FINE - Fix fdG 24.05.21 */
  
   /* modifiche step 2*/
   #template2 .row .box { display: flex; flex-wrap: wrap}
   #template2 .row .box .elem { width: 25%; margin: 0; padding: 10px}
   #template2 .elem .caption-cnt { flex-direction: column; padding: 15px}
   #template2 .elem .caption-cnt .caption { width: 100%; padding: 0}
   #template2 .elem .caption-cnt .caption-alt { flex-direction: column; width: 100%}
   #template2 .elem .caption-cnt .caption-alt .ztextarea { width: 100%; padding: 0}
   #template2 .elem .caption-cnt .caption-alt .zselection { width: 100%}
   #template2 .elem .caption-cnt .caption-alt .zlabel { width: 100%; padding: 15px}
   #template2 .elem .caption-cnt .caption-alt .zselection { margin: 15px auto}
   #template2 .elem .caption-cnt .caption-alt .ztextarea { display: none}
   #template2 .elem .caption-cnt .caption-alt .ztextarea.fired { display: block;}
   #template2 .elem .caption-cnt .caption .title { text-align: center;}
   #purchase_flow_4_steps { max-width: 1440px; margin: 0 auto;}
   section#productlist { margin-top: 40px}
   #template2 .elem .caption-cnt .caption .title { font-size: 18px}
   #template2 .elem .caption-cnt .caption-alt .zselection input.selected { width: 48px; height: 48px}
   .details_info_btn { display: none; font-family: "Montserrat-Regular"; font-size: 12px; color: #fff; text-transform: uppercase; cursor: pointer;}
   .details_info_btn:before { font-family: "FontAwesome"; font-size: 18px; color: #fff; content: "\f05a"; margin-right: 5px}
   .details_info_btn.fired:before { content: '\f057';}
   .details_info_btn.visible { display: flex; align-items: center;}
   #template2 .elem .caption-cnt .caption-alt .zlabel { display: flex; align-items: center; justify-content: space-between;}
   #template2 .elem .caption-cnt .caption-alt .ztextarea { border: unset; margin-top: 10px; text-align: center;}
  
   #order_info { width: 30%}
   #order_data { width: calc(70% - 30px)}
   #template9 .box-6 .elem .caption-cnt .caption .zinput.g2 { font-size: 18px}
  
   /* Fix Form FdG 28.06.21 */
   form .caption-fields .radio { text-align: left!important; position: relative; z-index: 1}
   form .caption-fields .radio:before { position: absolute; z-index: -1; border: 1px solid #d8d8d8; height: 41px; width: calc(100% - 30px); top: 17px; left: 15px; content: '';}
   form .caption-fields .radio .form_element_title { color: #000; text-transform: initial; font-family: 'Montserrat-Regular'; text-align: left; position: relative; bottom: 15px}
   form .caption-fields .radio label { display: inline-flex; color: #000; align-items: center; justify-content: flex-start;margin-right: 10px; margin-left: 10px}
   form .caption-fields .radio label input { color: #000; width: 13px; margin-right: 3px;}
   .form.field.select_wrap.select { padding-top: 0}
   #home_forms .form.field.select_wrap.select,
   #search .form.field.select_wrap.select { padding-top: 15px}
   form .caption-fields .form.select select { padding: 13px}
   @media (max-width:750px) { form .caption-fields .radio { margin-bottom: 15px} }
   #home_forms form .caption-fields .radio:before { display: none;}
  
   #form_13 .element_1 [data-rad-id="0"] { display:none; }
  
  
  /* Responsive */
  
  @media (max-width: 1199px){
	#template2 .row .box .elem { width: 33.333%}
  }
  
  
  
  
  
  
  @media only screen and (min-width: 320px ) and (max-width: 568px){
  
  
	  #extrainfo .customer_service{ display: none; }
  
  
  
	  /*.magictime{ display: none; }*/
  
	  .magictime .customer_service, .magictime .login{ display: block; }
	  header .login #varsimple_login{ color: transparent; width: 70px;}
	  header .login{ padding: 0!important; }
	  header .login #varsimple_login::after { position: absolute; right: 21px; top: 0; }
  
  
  
	  /* Contenuto */
	  /*section#search{ padding: 0; margin-top: 90px; }
	  section#search .pf_sf form .field.date input.datetimepicker{ width: 100%; }
	  section#search .pf_sf .form .caption-fields{ width: 100%; }*/
  
	  section#advantage{ width: 100%; padding: 50px 15px; }
	  section#advantage #adv{ padding: 35px 0; }
  
  
  
  
  
  
  
	  /* Footer */
	  footer{ padding: 50px 15px 30px; }
	  footer #agencies, footer #agencies #airport, footer #agencies #cities, footer #agencies #cities, footer #cards, footer #cards #icons_cards{ float: none; width: 100%; margin-top: 30px; display: inline-block; text-align: center; }
	  footer #agencies #airport #vareditor_airport, footer #agencies #cities #vareditor_cities { text-align: center; }
	  footer #menu2{ margin-top: 30px; }
	  #icons_cards .card:last-of-type{ float: none; }
	  footer #menu2 .nav-pills > li{ float: none; }
	  footer #menu2 li a{ text-align: center; line-height: 30px;}
  
  
	  /* Supporto Clienti */
	  .login_register { padding: 30px 10px; }
	  .login_register #login, .login_register #register{ float: none; width: 100%;}
	  .login_register form .caption-fields .form{ float: none; width: 100%; }
  
	  /* Contatti */
	  form#form_5 { padding: 15px; }
	  form#form_5 .caption-fields .form{ float: none; width: 100%; }
  
	  /* Template Lista / auto/moto + order process */
	  #template10 .elem .caption-cnt .caption .zimage { height: inherit; }
	  #template10 .elem .caption-cnt .caption .title { margin: 0; }
	  #template10 .elem .caption-cnt .caption .zinput.g2,
	  #template9 .box-2 .elem .caption-cnt .caption .zinput.g2,
	  #template6 .elem .caption-cnt .caption .zoption.g2,
	  #template9 .box-5 .elem .caption-cnt .caption .zoption.g2 { margin: 0 0 15px 0; font-size: 20px; text-align: center; }
  
	  #template10 .elem .caption-cnt .caption .zinput {  margin: 0 0 15px 0; }
  
	  #template10 .elem .caption-cnt .caption .zlabel,
	  #template9 .box-2 .elem .caption-cnt .caption .zlabel,
	  #template6 .elem .caption-cnt .caption .zlabel,
	  #template9 .box-5 .elem .caption-cnt .caption .zlabel { float: none; padding: 15px;}
	  #template9 .box-5 .elem .caption-cnt .caption .zlabel { text-align: center; }
  
	  #template10 .elem .caption-cnt .caption .zlabel .fieldkey,
	  #template9 .box-2 .elem .caption-cnt .caption .zlabel .fieldkey { text-align: center; }
  
	  #template10 .elem .caption-cnt .caption .zlabel .fieldvalue,
	  #template9 .box-2 .elem .caption-cnt .caption .zlabel .fieldvalue { text-align: center; }
  
	  #template10 .elem .caption-cnt .caption,
	  #template9 .box-2 .elem .caption-cnt .caption,
	  #template6 .elem .caption-cnt .caption,
	  #template9 .box-5 .elem .caption-cnt { text-align: center; }
  
	  #template10 .box-1 .elem .caption-cnt .caption-alt .zoption.g6:before { width: 30px; height: 30px; line-height: 30px; font-size: 12px; }
	  #template10 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue:before { width: 30px; height: 30px; line-height: 30px; font-size: 12px; }
	  #template10 .elem .caption-cnt .caption-alt .zinput.g16.number .fieldvalue:before { width: 30px; height: 30px; line-height: 30px; background: #272671 url('../images/icons/car_door.svg') no-repeat 9px 9px; background-size: 40%; }
	  #template10 .elem .caption-cnt .caption-alt .zoption.g8:before { width: 30px; height: 30px; line-height: 30px; font-size: 12px; }
	  #template10 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue:before{ width: 30px; height: 30px; line-height: 30px; font-size: 12px; }
  
  
	  #template2 .elem .caption-cnt .caption .title { font-size: 18px; }
	  #template2 .elem .caption-cnt .caption-alt { display: block; }
	  #template2 .elem .caption-cnt .caption-alt .zselection { display: block; padding: 15px; }
  
	  #order_info { float: none; width: 100%; }
	  #template9 .box-1 .elem .caption-cnt .caption .zimage,
	  #template6 .elem .caption-cnt .caption .zimage { height: inherit; }
	  #template6 .elem .caption-cnt .caption .zimage img { object-fit: contain; height: inherit; }
  
	  #template9 .box-1 .elem .caption-cnt .caption .title { margin: 0; }
	  #template9 .box-1 .elem .caption-cnt .caption .zinput.g2 { margin: 0 0 15px 0; font-size: 20px; text-align: center; }
	  #template9 .box-1 .elem .caption-cnt .caption .zlabel { float: none; padding: 15px;}
	  #template9 .box-1 .elem .caption-cnt .caption .zlabel .fieldkey { text-align: center; }
	  #template9 .box-1 .elem .caption-cnt .caption .zlabel .fieldvalue { text-align: center; }
	  #template9 .box-1 .elem .caption-cnt .caption { text-align: center; }
	  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption.g6:before { width: 30px; height: 30px; line-height: 30px; font-size: 12px; }
	  #template9 .box-1 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue:before { width: 30px; height: 30px; line-height: 30px; font-size: 12px; }
	  #template9 .box-1 .elem .caption-cnt .caption-alt .zinput.g16.number .fieldvalue:before { width: 30px; height: 30px; line-height: 30px; background: #272671 url('../images/icons/car_door.svg') no-repeat 9px 9px; background-size: 40%; }
	  #template9 .box-1 .elem .caption-cnt .caption-alt .zoption.g8:before { width: 30px; height: 30px; line-height: 30px; font-size: 12px; }
	  #template9 .box-1 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue:before { width: 30px; height: 30px; line-height: 30px; font-size: 12px; }
	  #template6 .elem .caption-cnt .caption-alt .zlabel .fieldvalue.f7:before { width: 30px; height: 30px; line-height: 30px; font-size: 12px; }
	  #template6 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue:before { width: 30px; height: 30px; line-height: 30px; font-size: 12px; }
	  #template6 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue:before { width: 30px; height: 30px; line-height: 30px; font-size: 12px; }
  
	  #template6 .elem .caption-cnt .caption-alt .zlabel .fieldvalue,
	  #template6 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue,
	  #template6 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue { font-size: 12px; }
  
	  #order_data { float: none; width: 100%; clear: both; padding-top: 40px!important; }
	  #driver_info { padding: 15px; }
	  #driver_info .varsimple { font-size: 16px; }
	  #total_amount { float: none; }
	  #total_amount .value { text-align: center; }
  
	  form .caption-fields input[type="submit"] { margin: 0 auto; }
  
	  #template6 .elem .caption-cnt .caption .zlabel .fieldvalue { text-align: center; }
  
	  #template9 .box-5 .elem .caption-cnt .caption-alt .zinput .fieldvalue.f3:before { width: 30px; height: 30px; line-height: 30px!important; font-size: 12px; }
	  #template9 .box-5 .elem .caption-cnt .caption-alt .zinput .fieldvalue.f4:before { width: 30px; height: 30px; line-height: 30px!important; font-size: 12px; }
	  #template9 .box-5 .elem .caption-cnt .caption-alt .zinput .fieldvalue { font-size: 12px; }
  
  
  }
  
  
  
  
  @media only screen and (max-width: 1024px){
	  #template4 .caption-cnt .caption{ padding: 30px; }
	  #template4 .caption-cnt .caption .title { font-size: 26px;}
  
	  #template2 .elem{ position: relative; }
	  #template2 .elem .caption-cnt{ display: block; }
	  /* #template2 .elem .caption-cnt .caption { width: 100%; padding: 30px; } */
	  /* #template2 .elem .caption-cnt .caption-alt { width: 100%; padding: 30px 0; text-align: left; } */
	  #template2 .elem .caption-cnt .caption-alt .ztextarea { width: 100%; border-left: 0; border-right: 0; }
	  /* #template2 .elem .caption-cnt .caption-alt .zlabel { float: none; position: absolute; right: 15px; top: 0; min-width: auto; } */
  
	  /* Risultati ricerche */
	  #template10 .elem, #template6 .elem { width: 50%; }
  
	  header #top #menu1 li { margin-right: 10px; }
	header #varlink_login-cnt { padding-left: 10px; margin: 0px 10px 0 auto; }
	header #varlink_login-cnt a,
	  header #top #menu1 li a { font-size: 10px; }
  }
  
  @media (max-width: 920px){
	#template2 .row .box .elem { width: 50%}
  }
  
  
  @media only screen and (max-width:767px){
	#home_forms form .caption-fields input[type="submit"] { width: calc(100% - 30px)}
  
	  /* hamburger */
	  #m_m_btn { display: block!important; }
	  #menu-btn { display: none!important; }
  
	  section#page, section#showcase, #order_info{ margin-top: 57px!important; padding: 15px!important; }
	  #order_page { padding: 0; }
  
	  .slick-arrow { padding: 10px; }
  
	  header h1.top_seo{ position:absolute;  clip: rect(1px 1px 1px 1px); /* IE6 & 7 */  clip: rect(1px, 1px, 1px, 1px); }
  
	  /* Menu */
	  header #top{ display: none; }
	  header #menu-btn{ margin: 0 32px 0 0; padding: 32px 29px 27px 29px; display: inline-block; cursor: pointer; }
	  header.mobile{ position: fixed; top: 43px; z-index: 999; width: 100%; height: 57px; }
  
  
	  header.fixed #menu-btn, header #menu-btn, header.fixed #menu-btn #m_m_btn { position: absolute; top: 0; padding: 15px 14px 10px; }
	  /*header .logo a img{ height: 45px; width: 150px }*/
	  header .logo{ margin: 0 auto; display: block; text-align: center; padding: 0; }
	  header .logo a img{ padding: 5px; }
	  header.fixed .logo { margin: 0 auto; padding: 0; position: relative; top: inherit; }
	  header.fixed .logo a img, header .logo a img{ padding: 5px; width: 60px; height: 56px; }
	  header .logo a { text-align: center; }
	  header.fixed{ height: 57px; }
	  header .customer_service, header .login, header .login #varsimple_login::after { line-height: 60px; }
	  header #top{ padding: 23px 22px 23px 17px; }
	  header .customer_service .phone #varsimple_phone2{ font-size: 13px; }
	  header .customer_service .phone #varsimple_phone1{ font-size: 12px; }
	  header .login #varsimple_login{ font-size: 10px; }
	header #top_alt #language { display: block; }
	  header .customer_service{ margin: 0 0 0 auto; }
	  header .login{ padding: 0 15px; }
	  #extrainfo { margin-top: 0; }
  
	  .mobile_site header.mobile #top, .mobile_site header.mobile.fixed #top{ display: none!important; }
	  .mobile_site #search{ margin-top: 57px!important; }
  
	  /*section#search .pf_sf form .field,
	  section#search .pf_sf form .field.select select,
	  section#search .pf_sf form .field.date input.datetimepicker{ width: 100%; }*/
  
	  /* Mobile menu */
	  .mobile_m_m.mdisplay{position:fixed;top:57px; padding: 43px 0 0 0; height:100%;background-color:#f7941e;display:block;z-index:999;width:100%}
	  .mobile_m_m.mdisplay #menu1{display:block}
	  .mobile_m_m.mdisplay #menu1 .nav-pills>li, .mobile_m_m.mdisplay #menu1 .nav-pills>#varlink_login-cnt{float:none;text-align:center}
	.mobile_m_m.mdisplay #menu1 .nav-pills>#varlink_login-cnt {  }
	.mobile_m_m.mdisplay #menu1 .nav-pills>#varlink_login-cnt a { color: #fff; font-size: 18px; line-height: 45px; }
	  .mobile_m_m.mdisplay #menu1 .nav-pills>li a{margin:0 auto;padding:0;display:block;font-family:Montserrat-Regular;font-size:18px;color:#FFF;text-transform:uppercase;line-height:45px}
  
	  #last_search { margin-top: 56px; border-radius: 0; float: none; width: 100%; padding-right: 0 }
	  #search_wrapper { float: none; text-align: center; width: 100%; border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
	  #search_wrapper .caption:last-of-type{ border-right: none; }
	  #last_search .varsimple{ float: none; text-align: center; }
  
	  /* Form ricerca */
	  #home_forms form .caption-fields input[type="submit"], section#search.none form .caption-fields input[type="submit"] { margin-bottom: 60px; }
  
  
	  /* Risultati ricerca */
	  #last_search { margin-top: 57px!important; }
	  #search_wrapper .caption{ padding: 15px 10px 15px 10px; }
	  #search_wrapper .caption .key { font-size: 9px; }
	  #search_wrapper .caption .value { font-size: 12px; }
  
	  /*#form_buttons { position: absolute; left: 0; right: 0; max-width: 300px; margin: 0 auto; top: 30% }
	  #form_buttons .varsimple { display: block; margin: 5px auto; }*/
  
	  /* Form prenotazioni */
	  #form_car, #form_cycle, #form_transfer { padding: 30px 0; }
	  #home_forms form .form-title { font-size: 23px; }
  
  
	  /* Griglia */
	  #template10 .elem { width: 100%; }
  
	  section#advantage .main_content { padding: 0; }
  
	  .gallery ul li { width: 33.333%; }
  
	  footer #vareditor_company { text-align: center; }
	  footer #agencies #airport, footer #agencies #cities { width: 50%; margin: 0; }
	  footer #agencies { width: 100%; float: none; }
	  footer #cards { width: 100%; float: none; }
	  footer #vareditor_card{ text-align: center; }
	  #icons_cards { text-align: center; }
	  #icons_cards .card { float: none; display: inline-block; }
  
	  /* Servizi aggiuntivi */
	  #template2 .elem .caption-cnt .caption-alt .zselection { margin: 0; }
	  #template2 .elem .caption-cnt .caption-alt .zselection .prod_sel_rem,
	  #template2 .elem .caption-cnt .caption-alt .zselection .prod_sel_add { width: 25px; height: 25px; }
	  #template2 .elem .caption-cnt .caption-alt .zselection .prod_sel_rem:before,
	  #template2 .elem .caption-cnt .caption-alt .zselection .prod_sel_add:before { font-size: 10px; line-height: 25px; }
	  #template2 .elem .caption-cnt .caption-alt .zselection .prod_sel_content { width: 45px; font-size: 18px; }
  
	  #order_info { float: none; width: 100%; }
	#payment_info { float: none; width: 100%;}
	#payment_method { float: none; width: 100%;}
	.payment_order_details { float: none; width: 100%;}
	.payment { padding: 30px 5px}
	#payment_method { padding: 15px}
	.stripe_payment .stripe-owner-name, .stripe_payment .stripe-owner-surname { width: 100%}
	.stripe_payment #stripe-submit { margin-top: 15px; font-size: 12px}
	  #order_data { float: none; width: 100%; padding-top: 40px!important; clear: both; }
	  #total_amount { float: none; text-align: center; }
	  #total_amount .value { text-align: center; }
  
	  #template4 .caption-cnt .caption-alt img { height: auto; object-fit: contain; width: 100%}
  
	  /* Risultati ricerche */
	  #template10 .elem, #template6 .elem { width: 100%; }
	  #template10 .elem .caption-cnt .caption .zimage { height: auto!important; }
	.after_msg { width: 90%; }
	#template2 .row .box .elem { width: 100%}
  }
  
  @media only screen and (max-width: 767px){
	header .logo { position: relative; top: inherit; }
	header .logo, header.fixed .logo { margin-left: 60px; margin-right: calc(100% - 120px); }
	header.mobile > .container { padding: 0; }
	header.fixed { box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.3); }
	header.fixed.magictime { top: 0; }
	h1.top_seo { line-height: 13px; margin: 0 auto; text-align: center; }
	#extrainfo .customer_service { display: block; }
	header .customer_service .phone #varsimple_phone1 { font-size: 14px; }
	header .customer_service .phone #vareditor_phone2 { font-size: 13px; line-height: 16px; }
	header .customer_service #vareditor_days { display: none; }
	.mobile_site #search{ margin-top: 44px!important; }
	  #template4 .caption-cnt{ display: block; }
	  #template4 .caption-cnt .caption{ padding: 15px; width: 100%; }
	  #template4 .caption-cnt .caption-alt{ padding: 15px; width: 100%; min-height: 250px; background-color: #243769; }
	  #template4 .caption-cnt .caption-alt .zimage { float: none; }
	#page section#search_forms #form_buttons #varsimple_form_car_new:before,
	#page section#search_forms #form_buttons #varsimple_form_car:before,
	#page section#search_forms #form_buttons #varsimple_form_cycle_new:before,
	#page section#search_forms #form_buttons #varsimple_form_cycle:before,
	#page section#search_forms #form_buttons #varsimple_form_transfer:before  {margin: -5px 10px 0 3px; }
  
  
  
  }
  
  
  @media only screen and (max-width: 740px){
	  #template7 .elem .caption-cnt{ display: block; }
	  #template7 .elem .caption-cnt .caption{ width: 100%; float: none; padding: 0 0 20px; }
	  #template7 .elem .caption-cnt .caption-alt{ width: 100%; float: none;}
  }
  
  
  
  
  @media only screen and (max-width: 991px){ /* fix per cards variabile info azienda nel footer */
  
	header #top .container { width: 790px; }
  
	#template8 .elem { padding: 0 0 40px 0; width: auto; float: none; }
	#template8 .elem .title { min-height: inherit; }
  
	  footer #company_profile { clear: both; padding-top: 30px; }
	  footer #company_profile #vareditor_company { clear: both; text-align: center;}
	  footer #vareditor_card { margin: 30px 0 15px 0; text-align: center; }
	  footer #icons_cards { text-align: center; }
  
  }
  
  
  
  
  @media only screen and (max-width:750px){
	  #last_search { padding: 15px; }
	  #search_wrapper .caption{ display: block; border-right: 0; }
	  #search_wrapper .caption .key { text-align: center; }
	  #search_wrapper .caption .value { text-align: center; }
	  #last_search .varsimple{ text-align: center; float: none; }
	  #search_wrapper{ float: none; }
  
	  /* Info */
	  #info #request_info, #info #request_data {width: 100%; float: none; margin: 0 auto; }
	  form .caption-fields .form { width: 100%; float: none; }
  
  
  
  }
  
  
  @media only screen and (min-width:768px) and (max-width: 938px){
	  header.fixed #menu-btn{ position: absolute; top: 0; padding: 15px 14px 10px; }
	  header .logo a img{ /*height: 45px;*/}
	  header .logo{margin: 5px 0 0 0; }
	  /*header.fixed{ height: 57px; }*/
	  header .customer_service, header .login, header .login #varsimple_login::after { line-height: 60px; }
	  header #top{ padding: 23px 22px 23px 17px; }
	  header .customer_service .phone #varsimple_phone2{ font-size: 13px; }
	  header .customer_service .phone #varsimple_phone1{ font-size: 12px; }
	  header .login #varsimple_login{ font-size: 10px; }
	  header .customer_service{ margin: 0 10px 0 auto; }
	  header .login{ padding: 0 15px; }
	header #top .container { width: 750px; }
  
	  /* Risultati ricerca */
	  #search_wrapper .caption{ padding: 15px 10px 15px 10px; }
	  #search_wrapper .caption .key { font-size: 9px; }
	  #search_wrapper .caption .value { font-size: 12px; }
  
  }
  
  @media only screen and (max-width: 990px){
	  footer #vareditor_company { clear: both; }
  }
  
  @media only screen and (max-width:767px){
	  /*section#search_forms{ margin-top: -30px; }*/
	  #home_forms { margin-top: 18px; }
	  #form_buttons .varsimple { padding: 35px 10px 17px; font-size: 10px; }
	#page section#search_forms #form_buttons .varsimple { padding: 35px 10px 17px; font-size: 10px; }
	#page section#search_forms #form_buttons #varsimple_form_cycle_new:before, #page section#search_forms #form_buttons #varsimple_form_car_new:before,#page section#search_forms #form_buttons #varsimple_form_car:before, #page section#search_forms #form_buttons #varsimple_form_cycle:before, #page section#search_forms #form_buttons #varsimple_form_transfer:before { margin: 0px 10px 0 3px; }
	  #varsimple_form_transfer{ position: relative; }
	  #varsimple_form_transfer:before{ padding: 0; position: absolute; left: calc(50% - 10px); top: 13px; font-size: 16px; }
	  #varsimple_form_cycle_new, #varsimple_form_cycle{ position: relative; }
	  #varsimple_form_cycle:before{ padding: 0; position: absolute; left: calc(50% - 10px); top: 11px;font-size: 16px;}
	  #varsimple_form_car_new, #varsimple_form_car{ position: relative; }
	  #varsimple_form_car:before{ padding: 0; position: absolute; left: calc(50% - 10px); top: 11px;font-size: 16px;}
	#varsimple_form_car_new:before, #varsimple_form_car:before, #varsimple_form_cycle_new:before { position: absolute; top: 13px; left: 0; width: 100%}
  
  }
  
  
  @media only screen and (min-width:939px) and (max-width: 1126px) {
  
	  #template10 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue::before { line-height: 30px; width: 30px; height: 30px; font-size: 12px; }
	  #template10 .elem .caption-cnt .caption-alt .zinput.number.g4 { margin: 0 15px 0 auto; font-size: 11px; }
  
	  #template10 .elem .caption-cnt .caption-alt .zinput.text.g6 .fieldvalue::before { line-height: 30px; width: 30px; height: 30px; font-size: 12px; }
	  #template10 .elem .caption-cnt .caption-alt .zinput.text.g6 { margin: 0 15px 0 auto; font-size: 11px; }
  
	  #template10 .box-1 .elem .caption-cnt .caption-alt .zoption.g6:before { line-height: 30px; width: 30px; height: 30px; font-size: 12px; }
	  #template10 .box-1 .elem .caption-cnt .caption-alt .zoption.g6 { margin: 0 15px 0 auto; font-size: 11px; }
  
	  #template10 .elem .caption-cnt .caption-alt .zoption.g7::before { line-height: 30px; width: 30px; height: 30px; font-size: 12px; }
	  #template10 .elem .caption-cnt .caption-alt .zoption.g7 { margin: 0 15px 0 auto; font-size: 11px; }
  
	  #template10 .elem .caption-cnt .caption-alt .zoption.g8::before { line-height: 30px; width: 30px; height: 30px; font-size: 12px; }
	  #template10 .elem .caption-cnt .caption-alt .zoption.g8 { margin: 0 15px 0 auto; font-size: 11px;}
  
	  #template10 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue:before { line-height: 30px; width: 30px; height: 30px; font-size: 12px; }
	  #template10 .elem .caption-cnt .caption-alt .zinput.number .fieldvalue { margin: 0 auto; font-size: 11px;}
  
	  #template10 .elem .caption-cnt .caption-alt .zinput.g16.number .fieldvalue:before { width: 30px; height: 30px; line-height: 30px; background: #272671 url('../images/icons/car_door.svg') no-repeat 9px 9px; background-size: 40%; }
  
  }
  
  
  @media only screen and (min-width: 1040px) and (max-width:1233px){
	/*section#search .pf_sf form .field.date input.datetimepicker,
	section#search .pf_sf form .field.select select{ width: 150px; }*/
  }
  
  @media only screen and (min-width: 1900px) {
  
	#template10 .elem { width: 25%; }
  
  }
  
  
  @media only screen and (max-width:1039px){
	  /*section#search .pf_sf form .field .form_element_title{ width: 100%; }
	  section#search .pf_sf form .field.select select{ height: 60px; }*/
  
	  #template2 .elem .caption-cnt .caption .title { font-size: 18px; }
  
	  /* Supporto Clienti */
	  .login_register { padding: 30px 10px; }
	  .login_register #login, .login_register #register{ float: none; width: 100%;}
	  .login_register form .caption-fields .form{ float: none; width: 100%; }
  }
  
  @media only screen and (min-width: 1304px) and (max-width: 1372px){
	  #template2 .elem .caption-cnt .caption-alt{ width: 100%; }
  }
  
  
  
  @media only screen and (max-width:430px){
  
	#template10 .elem .caption-cnt .caption-alt .zinput.number.g4 .fieldvalue::before { line-height: 30px; width: 30px; height: 30px; font-size: 12px; }
	#template10 .elem .caption-cnt .caption-alt .zinput.number.g4 { margin: 0 15px 0 auto; font-size: 11px; }
  
	#template10 .elem .caption-cnt .caption-alt .zinput.text.g6 .fieldvalue::before { line-height: 30px; width: 30px; height: 30px; font-size: 12px; }
	#template10 .elem .caption-cnt .caption-alt .zinput.text.g6 { margin: 0 15px 0 auto; font-size: 11px; }
  
	#template10 .elem .caption-cnt .caption-alt .zoption.g7::before { line-height: 30px; width: 30px; height: 30px; font-size: 12px; }
	#template10 .elem .caption-cnt .caption-alt .zoption.g7 { margin: 0 15px 0 auto; font-size: 11px; }
  
	#template10 .elem .caption-cnt .caption-alt .zoption.g8::before { line-height: 30px; width: 30px; height: 30px; font-size: 12px; }
	#template10 .elem .caption-cnt .caption-alt .zoption.g8 { margin: 0 15px 0 auto; font-size: 11px;}
  
	#template10 .elem .caption-cnt .caption .zlabel .fieldvalue .number{ font-size: 18px; }
	#template10 .elem .caption-cnt .caption .zlabel .fieldvalue .decimal { font-size: 10px; }
	#template2 .elem .caption-cnt .caption-alt .zlabel .fieldvalue{ text-align: center; }
	#template2 .elem .caption-cnt .caption-alt .zlabel .fieldkey { text-align: center; }
  
	#template10 .elem .caption-cnt .caption .zoption { margin: 15px 5px 0 15px;}
	/*#template10 .elem .caption-cnt .caption .title { margin: 0 5px 0 15px; }*/
	/*#template10 .elem .caption-cnt .caption .zinput.g2 { margin: 0 5px 0 15px;}*/
	#template10 .elem .caption-cnt .caption .zinput { margin: 0px 5px 0 15px;}
  
	#template2 .elem .caption-cnt .caption-alt .zlabel{ position: relative!important; padding: 10px; right: 0!important; }
	#template2 .elem .caption-cnt .caption-alt .ztextarea{ padding: 15px!important; }
	#template2 .elem .caption-cnt .caption-alt{ padding: 0 !important; }
	#template2 .elem .caption-cnt .caption{ padding: 15px!important; }
	#template2 .elem .caption-cnt .caption-alt .zselection { margin: 0;width: 100%; }
  
	.login_register #login, .login_register #register{ padding: 15px; }
	.login_register { margin-top: 57px!important; padding: 10px!important; }
	.login_register #login form{ padding: 0!important; }
	.login_register #register form{ padding: 0!important; }
  
	#form_buttons .varsimple { padding: 35px 20px 17px; }
  .baloon_tooltip { left: inherit; right: -60px; }
  .baloon_tooltip:before { left: 72px; }
  
  }


/* Rifacimento flusso noleggio */
/* Form */
:is(#form_car, #search) form { padding: 15px 20px; }
:is(#form_car, #search) form .form_merge_add_button { display: none; }
:is(#form_car, #search) form .grouped_fields { display: flex; }
:is(#form_car, #search) form .element_8, :is(#form_car, #search) form .element_9 { display: none; }
:is(#form_car, #search) form .grouped_fields .element_8, :is(#form_car, #search) form .grouped_fields { float: left; width: 50%; }
:is(#form_car, #search) form .grouped_fields .element_8, :is(#form_car, #search) form .grouped_fields .form.field { width: 100%; float: none!important; flex-direction: column; }

:is(#form_car, #search) form .grouped_fields .elements_list .option { font-size: 12px; }
:is(#form_car, #search) form .grouped_fields .form_select.html_select .current_value:before { font-size: 18px; right: 10px; top: 13px; }
:is(#form_car, #search) form .grouped_fields .form_select.html_select .current_value { padding: 15px 10px; }
:is(#form_car, #search) form .grouped_fields .elements_list { padding: 0; border-radius: 5px; overflow: auto; max-height: 250px; }
:is(#form_car, #search) form .element_6.number { clear: left; }
:is(#form_car, #search) .form.field.date, :is(#form_car, #search) .form.field.select_wrap.select, :is(#form_car, #search) .form.field.number, :is(#form_car, #search) .form.field.text, :is(#form_car, #search) form .caption-fields .form { padding: 5px; }

/* Risultati */
#template10 .box { display: flex; flex-wrap: wrap; }
#template10 .elem { float: none; margin: 0; }
#template10 .elem .caption-cnt { position: relative; }
#template10 .elem .caption-cnt .caption { min-height: 343px; }
#template10 .elem .caption-cnt .caption .img-elem img { object-fit: contain; height: 230px; }
#template10 .elem .caption-3 { padding: 10px; line-height: 1.2; position: absolute; z-index: 2; bottom: 136px; width: calc(100% - 2px); background-color: rgba(0,0,0,.8); color: #fff; display: none; }
#template10 .elem[data-onrequest="1"] .caption-3 { display: block; }
#template10 .elem .caption-3 .varsimple { margin-bottom: 5px; text-transform: uppercase; color: #f7941e; }

/* Servizi aggiuntivi */
#template2 .row { display: flex; flex-direction: column; }
#template2 .row .box { margin-bottom: 40px; column;  }
#template2 .row .box_heading { padding: 15px; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; width: 100%; border-bottom: 1px solid #E9E9E9; color: #ea983f; font-size: 20px; text-transform: uppercase; }
#template2 .row .box_heading:before { font-family: "FontAwesome"; font-size: 30px; content: '\f132'; color: #272671;}
#template2 .row .box_heading_2:before { content: '\f058'; } 
#template2 .row .box .elem { padding: 5px; width: 100%; }
#template2 .elem .caption-cnt { flex-direction: row; gap: 30px; }
.details_info_btn.visible, .details_info_btn { display: none; }
#template2 .elem .caption-cnt { align-items: stretch; min-height: unset!important; }
#template2 .elem .caption-cnt .caption { text-align: left; display: flex; flex-direction: column; justify-content: center;}
#template2 .elem .caption-cnt .caption .title { margin-bottom: 15px; text-align: left; }
#template2 .elem .caption-cnt .caption p { margin-bottom: 10px; line-height: 1.3; }
#template2 .elem .caption-cnt .caption-alt { flex-direction: row; align-items: stretch; width: auto; gap: 30px; overflow: visible; }
#template2 .elem .caption-cnt .caption-alt .zselection .prod_sel_add { margin: 0; }
#template2 .elem .caption-cnt .caption-alt .zselection { display: flex; align-items: center; justify-content: center; }
#template2 .elem .caption-cnt .caption-alt .zlabel { justify-content: center; }
#template2 .elem .caption-cnt .caption-alt .zlabel .fieldkey { text-align: left; }

/* Carrello */
#cart_total_amount #total_amount { padding: 25px 20px 20px; }
#cart_total_amount #total_amount:after { content: 'totale'; position: absolute; color: #f7941e; font-size: 12px; text-transform: uppercase; top: 8px; left: 20px;}
#total_amount .value .number, #total_amount .value:before { font-size: 35px; }
body.en #cart_total_amount #total_amount:after { content: 'Total'; }

/* Order */
#order_info { margin-top: 0; }
:is(.body_ecommerce_order, .body_ecommerce_payment) #wrapper { background-color: #f9f9f9; }
#order_page { margin: 0 auto; max-width: 1440px; }
#order_template_wrapper { margin-bottom: 15px; }
:is(.body_ecommerce_order, .body_ecommerce_payment, .body_ecommerce_thank_you) #search_wrapper { padding: 10px; float: none; background-color: #fff; border: 1px solid #E9E9E9; display: flex; flex-direction: column; gap: 10px; }
:is(.body_ecommerce_order, .body_ecommerce_payment, .body_ecommerce_thank_you) #search_wrapper .caption { padding: 0 0 10px; display: flex; align-items: center; gap: 5px; width: 100%; border: unset; border-bottom: 1px solid #dedede; }
:is(.body_ecommerce_order, .body_ecommerce_payment, .body_ecommerce_thank_you) #search_wrapper .caption:last-of-type { padding-bottom: 0; border-bottom: unset; }
:is(.body_ecommerce_order, .body_ecommerce_payment, .body_ecommerce_thank_you) #search_wrapper .caption .key:after { content: ':'; }
:is(.body_ecommerce_order, .body_ecommerce_payment, .body_ecommerce_thank_you) #search_wrapper .caption .key { color: #272671; }
:is(.body_ecommerce_order, .body_ecommerce_payment, .body_ecommerce_thank_you) #search_wrapper .caption .value { color: #000; margin-left: auto; }
:is(.body_ecommerce_order, .body_ecommerce_payment, .body_ecommerce_thank_you) #search_wrapper .caption .key:before { margin-right: 5px; font-family: 'FontAwesome'; content: '\f041'; }
:is(.body_ecommerce_order, .body_ecommerce_payment, .body_ecommerce_thank_you) #search_wrapper .caption:nth-of-type(1) .key:before,
:is(.body_ecommerce_order, .body_ecommerce_payment, .body_ecommerce_thank_you) #search_wrapper .caption:nth-of-type(2) .key:before { content: '\f073'; }
#order_info #template9 .box-2 .elem .caption-cnt .caption .title { padding: 0 10px 0 0; font-size: 12px; max-width: calc(100% - 40px); color: #272671;}
#template9 .box-2 { margin: 0 15px; padding: 10px; background-color: #fff; border: 1px solid #E9E9E9;}
#template9 .box-2 .elem .caption-cnt .caption .zlabel.zlabelquantity { padding: 0; float: none; background-color: #272671; color: #fff; display: inline-block; width: 30px; height: 30px; text-align: center; line-height: 30px;}
#template9 .box-2 .elem .caption-cnt .caption .zlabel.zlabelquantity .fieldvalue:before { content: 'X'; font-family: 'Montserrat-Regular'; font-size: 14px; }
#template9 .box-2 .elem .caption-cnt { display: flex; border: unset; }
#template9 .box-2 .elem .caption-cnt .caption { display: flex; align-items: center; gap: 5px; }
#template9 .box-2 .elem .caption-cnt .caption-alt { padding: 0; margin: 0 0 0 auto; border: unset; }
#template9 .box-2 .elem .caption-cnt .caption-alt .zlabel { padding: 0; }
#template9 .box-2 .elem .caption-cnt .caption-alt .zlabel .fieldvalue:before { font-size: 15px; color: #000; }
#template9 .box-2 .elem .caption-cnt .caption-alt .zlabel .fieldvalue { font-size: 15px; }
#template9 .box-2 .elem .caption-cnt .caption .title { padding: 0; margin: 0; text-transform: uppercase; }
#template9 .box-2 .elem { padding: 0; margin-bottom: 5px; border: unset; }
#template9 .box-1 .elem .caption-cnt { position: relative; }
#template9 .box-1 .elem .caption-cnt .caption-add.caption-3 { padding: 10px; display: none; line-height: 1.3; position: absolute; z-index: 2; bottom: 81px; width: 100%; background-color: rgba(0, 0, 0, .8); color: #fff;}
#template9 .box-1 .elem[data-onrequest="1"] .caption-cnt .caption-add.caption-3 { display: block; }
#template9 .box-1 .elem .caption-cnt .caption-add.caption-3 .varsimple { margin-bottom: 5px; text-transform: uppercase; color: #f7941e; }
.deposit_amount, .excess_amount, .theft_amount { margin-bottom: 10px; padding: 0 10px 10px; border-bottom: 1px solid #dedede; display: flex; align-items: center; text-transform: uppercase; color: #272671; }
.deposit_amount:before, .excess_amount:before, .theft_amount:before { margin-right: 3px; font-family: 'FontAwesome'; content: '\f00c'; }
.deposit_amount .amount, .excess_amount .amount, .theft_amount .amount { margin-left: auto; font-size: 15px; color: #000; }
.deposit_amount .amount:before, .excess_amount .amount:before, .theft_amount .amount:before { margin-right: 5px; font-family: 'FontAwesome'; content: '\f153'; }
#total_amount { margin: 20px 0 0 0; padding: 20px; background-color: #272671; color: #fff; text-align: right; }
#total_amount .value { text-align: right; }
#total_amount:before { margin-bottom: 0; content: 'TOTALE'; font-size: 16px; color: #f7941e;}
.en #total_amount:before { content: 'TOTAL'; }
#total_amount .value:before,
#total_amount .value .number,
#total_amount .value .comma,
#total_amount .value .decimal { color: #fff; }
#total_amount .value .number, #total_amount .value:before { line-height: 1; font-size: 40px; }
#total_amount .value .comma,
#total_amount .value .decimal { color: #fff; font-size: 28px; }
#driver_data form { padding: 20px; }
#driver_data form .caption-fields { display: flex; flex-wrap: wrap; }
#driver_data form .caption-fields .radio .form_element_title { bottom: 0; }
#driver_data form .caption-fields .radio:before { bottom: 15px; top: inherit; }
#driver_data form .caption-fields .radio label { position: relative; top: 13px; }
#driver_data form .caption-fields .form { padding-top: 0; padding-bottom: 15px; }
#driver_data form .caption-fields .form.textview { margin-bottom: 10px; width: 100%; font-size: 18px; }
#driver_data form .form-title { display: none; }
#driver_data .form_merge_add_button { display: none; }
#driver_data .grouped_fields { display: flex; flex-wrap: wrap; padding: 10px 0; margin: 0 15px 15px; width: 100%; border: 1px solid #dedede; background-color: rgba(0, 0, 0, .03); }
/* #driver_data form .caption-fields .grouped_fields .form:where(.element_17, .element_18, .element_19) { width: calc(100% / 3); } */
form #showprivacy { width: 100%; margin: 0; }
.bigger_icon img { width: auto; height: 60px; }

/* Payment */
.payment { margin: 0 auto; max-width: 1440px; }
.privacy_text { line-height: 1.3; }

/* Thankyou */
.body_ecommerce_thank_you #order_info { margin: 30px auto; padding: 15px; width: 100%; max-width: 600px; float: none; background-color: #fff; }
#template9 .box-1 .elem .caption-cnt .caption-add.caption-3 p { padding: 0; background-color: transparent; text-align: left; }

/* Order landing */
.body_order_landing #wrapper > p { padding: 90px 15px; text-align: center; font-size: 18px; }

/* Errore flusso */
.pf_no_results { padding: 30px; text-align: center; font-size: 18px; border: 1px solid #253962; }
.pf_no_results:before { margin-bottom: 15px; display: block; font-family: "FontAwesome"; content: '\f071'; font-size: 28px; color: #f7941e; }

/* RWD */
@media (max-width: 1300px) {
	#template10 .elem { width: calc(100% / 3); }
}

@media (max-width: 1024px) {
	#template10 .elem { width: 50%; }
}

@media (max-width: 767px) {
  #company_profile .clear { text-align: center!important; }
  header.mobile { top: 0; }
  #cart_total_amount #total_amount:before { display: none; }
  #template2 .elem .caption-cnt { height: 100%; }
  #template2 .elem .caption-cnt .caption { padding: 0!important; }
  #template2 .elem .caption-cnt .caption-alt { overflow: hidden;}
	#template10 .elem { width: 100%; }
	#template10 .elem .caption-3 { bottom: 124px; }
  :is(#form_car, #search) form .grouped_fields .element_8.related, :is(#form_car, #search) form .grouped_fields { width: 100%; }
  :is(#form_car, #search) form .grouped_fields { flex-direction: column; }
  #driver_data form .caption-fields .radio { margin-bottom: 25px; }
  #driver_data form .caption-fields .radio:before { bottom: -9px; }
  #driver_data form .caption-fields .grouped_fields .form:where(.element_17, .element_18, .element_19) { width: 100%; }
}

/* FINE Rifacimento flusso noleggio */