/*FONT 1*/

html.fullHeight {
    height:100%;
}

body {
  font-family: "Arial", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight:400;
  font-size: 14px;
  line-height: 18px;
  color: #666666;
  background-color: #ffffff;
  height:100%;
  display:flex; 
  flex-direction: column;
}
div.body-container {
    flex: 1 0 auto;
}

#body-container-conv-singola.body-container {
    background-color:#e0e5f1;
}



footer {
    flex-shrink: 0;
}

.text-left {
	text-align:left!important;
}

.clear {
	clear: both;
}

.nascosto {
	display:none;
}

.blu, .panel .blu {
	color:#003299;
}

.grey, .panel .grey {
	color:#666;
}

.grey-text {
  color: #999 !important;
}
.orange-text {
  color: #ef7a00;
}

.no-margin {
	margin:0!important;
}

::-webkit-input-placeholder { 
	color:#ccd4e1; 
	text-align:center;
}

:-webkit-input-placeholder { 
	color:#ccd4e1; 
	text-align:center;
}
::-moz-placeholder { 
	color:#ccd4e1; 
	text-align:center;
}



::-ms-input-placeholder { 
	color:#ccd4e1;
	text-align:center;
} /* ie */

input:-moz-placeholder {
	color:#ccd4e1; 
	text-align:center;
}

input:-ms-input-placeholder {
	color:#ccd4e1; 
	text-align:center;
}

input[number]:-moz-placeholder {
	color:#ccd4e1; 
	text-align:center;
}

b,
strong {
  font-family: 'Arial';
  font-weight: 600;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  margin: 0;
  font-family: 'Arial';
  font-weight:400;
  width:100%;
  text-shadow:none;
}

a {
  color: #002a67;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #002a67;
  text-decoration: underline;
  border:none;
  outline:none;
}

.img-thumbnail {
  padding: 4px;
  line-height: 14px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

h1,
h2,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-family: Arial;
  font-weight:600;
  line-height: 1.1;
  color: #002a67;
}
h3{
	line-height: 16px;
	font-family: inherit;
  	font-family: 'Arial';
    font-weight: 600;
  	color: #002a67;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-family: 'Arial';
  font-weight:400;
  font-size:100%;
  color: #002a67;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 18px;
  margin-bottom: 20px;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 20px;
  margin-bottom: 20px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}

h1,
	.h1 {
	  font-size: 24px;
	}
	h2,
	.h2 {
	  font-size: 21px;
	}
	h3,
	.h3 {
	  font-size:13px;
	}
	h4,
	.h4 {
	  font-size: 16px;
	}
	h5,
	.h5 {
	  font-size: 14px;
      line-height:140%;
	}
	h6,
	.h6 {
	  font-size: 12px;
	}
	p {
	  margin: 0 0 10px;
	}
	
	
.lead {
  margin-bottom: 10px;
  /*font-size: 10px;*/
  font-size: 13px;
  font-weight: normal;
  line-height: 14px;
  color:#666666}

.text-muted {
  color: #ffffff;
}
.text-primary {
  color: #002a67;
}
a.text-primary:hover {
  color: #001534;
}

.text-danger {
  color: #ee1c25;
}
a.text-danger:hover {
  color: #c80f17;
}
.bg-primary {
  color: #fff;
  background-color: #002a67;
}
a.bg-primary:hover {
  background-color: #001534;
}

.bg-danger {
  background-color: transparent;
}
a.bg-danger:hover {
  background-color: rgba(0, 0, 0, 0);
}
.page-header {
  padding-bottom: 83px;
  margin: 20px 0;
  border-bottom: 1px solid #ffffff;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 14px;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #ffffff;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 15px;
  border-left: 5px solid #ffffff;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 14px;
  color: #ffffff;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #ffffff;
  border-left: 0;
  text-align: right;
}

pre {
  display: block;
  padding: 83.5px;
  margin: 0 0 20px;
  font-size: 11px;
  line-height: 14px;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
  border-radius: 4px;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing:content-box;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 12px;
  line-height: 14px;
  color: #002a67;
}

.form-control {
  display: block;
  width: 100%;
  height: 110px;
  padding: 23px 12px;
  font-size: 30px;
  font-weight:bold;
  line-height: 30px;
  color: #002a67;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  transition: none;
}
.form-control:focus {
  border-color: #f07a00;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-control::-moz-placeholder {
  color: #ccd4e1;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #ccd4e1;
}
.form-control::-webkit-input-placeholder {
  color: #ccd4e1;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #ffffff;
  opacity: 1;
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: normal;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 14px;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: 'Arial';
  font-weight: 600;
  text-shadow:none;
}

.btn:hover {
  color:#fff;
  /*background:#3f65b2;*/
  background-color:#3f65b2;
  border: 2px solid #6685c2;
}

.btn.active:hover, .btn:active:hover {
  color:#fff;

  /* background-color:#3f65b2; */
    
  border:1px solid #3f65b2;
}
.btn.next.active:hover, .btn.next:active:hover {
	
	background: no-repeat scroll right center #3f65b2;
  
}
.btn.save.active:hover, .btn.save:active:hover {
	background: no-repeat scroll right center #3f65b2;
  
}
.combo .btn.active:hover, .btn:active:hover {
	background:#3f65b2;
}
.btn:active {
  outline: 0;
  color:#fff;
  background-color: #2651a8;
  border: 2px solid #6685c2;
  box-shadow:none;
  -webkit-box-shadow: none;
}

.btn.active {
  outline: 0;
  color:#fff;
  background-color: #2651a8;
  /*border: 2px solid #6685c2;*/
  box-shadow:none;
  -webkit-box-shadow: none;
}

.btn:focus, .btn.active:focus {
  outline:none;
  color:#fff;
}

.btn:focus:not(.save), .btn.active:focus:not(.save){
	border: 2px solid #3f65b2;
}
   
.btn-default:focus {
  	outline: none;
	background-color: #dde3f0;
  border:1px solid #dde3f0;
    border-color: #dde3f0;
    color: #002a67;
}  
.btn-default:active, .btn-default.active:active {
  	outline: none;
	background-color: #dde3f0;
  border:1px solid #dde3f0;
    
  	/* border-color: #dde3f0; */
    color: #002a67;
  	border: 2px solid #6685c2;
} 
.btn-default.active {
	outline: none;
	color:#fff;
	background-color: #2651a8;
	box-shadow:none;
	-webkit-box-shadow: none;
}

.btn-default.active:focus {
  outline: none;
  color:#fff;
  background-color: #2651a8;
  border: 2px solid #6685c2;
  box-shadow:none;
  -webkit-box-shadow: none;
}
 
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 1;
  
  filter: alpha(opacity=40);
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow:none;
}

.btn-default {
  color: #002a67;
  background-color: #dde3f0;
  border-color: #dde3f0;
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #dde3f0;
  border-color: #dde3f0;
}
.btn-default .badge {
  color: #dde3f0;
  background-color: #002a67;
}
.btn-primary {
  color: #ffffff;
  background-color: #2651a8;
  border-color: #2651a8;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #2651a8;
  border-color: #2651a8;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #002a67;
  border-color: #00204e;
}
.btn-primary .badge {
  color: #002a67;
  background-color: #ffffff;
}

.btn-info {
  color: #ffffff;
  background-color: #002a67;
  border-color: #00204e;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #00193e;
  border-color: #000710;
}

.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #002a67;
  border-color: #00204e;
}
.btn-info .badge {
  color: #002a67;
  background-color: #ffffff;
}

.btn-link:hover,
.btn-link:focus {
  color: #002a67;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #ffffff;
  text-decoration: none;
}
  .btn-lg,
.btn-group-lg > .btn {
  padding: 10px;
  font-size: 14px;
  border-radius: 5px;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn.next:focus, .btn.next:active {
	color:#fff;
}

.collapse.in {
  /*display: block;*/
  display:inline-block;
  margin:20px 0;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 12px;
  background-color: #ffffff;
  border: 1px solid #f07a00;
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 14px;
  color: #a6b5ca;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #a6b5ca;
  background-color: #ffffff;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #002a67;
  text-decoration: none;
  outline: 0;
  background-color: #ffffff;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #ffffff;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 11px;
  line-height: 14px;
  color: #ffffff;
}

.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 42px;
  padding: 10px 16px;
  font-size: 15px;
  line-height: 1.33;
  border-radius: 6px;
}

select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 42px;
  line-height: 42px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 28px;
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 28px;
  line-height: 28px;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  color: #002a67;
  text-align: center;
  background-color: #ffffff;
  border: 1px solid #dbdbdb;
  border-radius: 4px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 11px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 15px;
  border-radius: 6px;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #ffffff;
}
.nav > li.disabled > a {
  color: #ffffff;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #ffffff;
  border-color: #002a67;
}
.nav-tabs > li > a:hover {
  border-color: #ffffff #ffffff #dddddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #666666;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default;
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #002a67;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
.label[href]:hover,
.label[href]:focus {
  color: #002a67;
  text-decoration: none;
  cursor: pointer;
}

.label-default {
  background-color: transparent;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: rgba(0, 0, 0, 0);
}
.label-primary {
  background-color: #002a67;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #001534;
}

.label-info {
  background-color: #002a67;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #001534;
}



.close {
  float: right;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.modal-dialog {
    margin: 20px;
    position: relative;
    width: auto;
}

.modal-header .close {
    margin-top: 0;
    opacity: 1;
    position: absolute;
    right: 5px;
    text-align: right;
    top: 5px;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    z-index: 1;
}

.modal-header .close img{
	    height:21px;
	    color:#fff;
}

.modal-header .close:focus {
	outline:none;
}

.modal-header {
    border-bottom: 0;
    padding:0;
    height:28px;
}

.modal-content {
    background-clip: padding-box;
    background-color: #FFFFFF;
    border: 1px solid #dbdbdb;
    border-radius: 6px;
    box-shadow: 0 3px 9px #dbdbdb;
    outline: medium none;
    position: relative;
}

.modal-body {
  position: relative;
  /*padding: 0 51px 17px 17px;*/
  padding:0;
  font-family:'Arial', sans-serif;
  font-weight:400;
  color:#002a67;
  font-size:12px;
  line-height:17px;
}


.modal-body p, .panel .modal-body p {
  font-family:'Arial', sans-serif;
  font-weight:400;
  color:#002a67;
  width:88%;
  padding:0 10px;
}

.modal-body p span {
    font-size:18px;
    line-height:21px;
}

.modal-body p span strong{
    color:#002a67;
}

.modal-body h2 {
  margin-top:0;
  color:#ef7a00;
  font-size:18px;
}

.modal-body ul li {
  margin-bottom:7px;
}

.modal-body ul {
  width:88%;
}

.modal-body ul li strong {
  color:#002a67;
}

.modal-body .link.error {
    text-transform: uppercase;
    text-decoration:none;
    font-weight: bold;
}
 
.modal-body .link {
   font-weight: bold;
}

.modal-backdrop {
    background-color: #fff;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1040;
}

.modal-backdrop.in {
    opacity: 0.8;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}

.modal-body strong{
  font-family:'Arial', sans-serif;
  font-weight:bold;
  color:#ef7a00;
}

.modal:focus {
    border:none;
}

/* Ridimensiona la freccetta del POPUP */
.popover > .arrow {
    border-width: 6px;
}
.popover > .arrow:after {
    border-width: 6px;
}
.popover.top > .arrow {
    bottom: -6px;
    margin-left: 0px;
    margin-right: 11px;
}
.popover.top > .arrow:after {
    margin-left: -6px;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 80%;
  width: 80%;
  padding: 1px;
  text-align: left;
  background-color: #ffffff;
  background-clip: padding-box;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
  /*border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  max-width: 276px;*/
  border: 1px solid #dbdbdb;
  white-space: normal;
}

.popover.right > .arrow {
    border-right-color: #DBDBDB;
}

.popover.left > .arrow {
    border-left-color: #DBDBDB;
}

.popover-title {
	border-bottom: none;
	color: #ef7a00;
	margin: 0;
	padding: 5px 10px 0px 10px;
	/*font-size: 10px;*/
	font-size: 13px;
	font-weight: normal;
	line-height: 18px;
	background-color: #FFFFFF;
	border-radius: 5px 5px 0 0;
} 

.popover-content {
	padding: 5px 10px 10px 10px;
	/*font-size: 10px;*/
	font-size: 13px;
    line-height: 17px;
    color:#002a67;
    
}

button {
  overflow: visible;
  padding: 23px;
  text-align:center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color:#002a67;
  font-size:30px;
  text-align:center;
  font-weight:bold;
  background-color:#dde3f0;
  white-space: normal;
  font-family: 'Arial';
  font-weight: 600;
}


input[type="tel"],
input[type="number"], /*Riga aggiunta dal team ZuCo Avanade-ACN*/
input[type="text"] {
  /*padding: 23px;*/
  border:1px solid #dbdbdb;
  color:#002a67;
  text-align:center;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: initial;
  -moz-appearance: button;
  text-decoration:none;
  height:55px;
  text-align:center;
  
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

input.standard {
	/*font-size:36px;*/
	font-size:33px;
	line-height:36px;
	padding:0;
}

input.standard.handle-targa {
	text-transform: uppercase;
	font-weight:600;
}


input[type="text"]:focus {
  border:2px solid #6685c2;
  outline:none;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}


/*@media (min-width: 894px) {
  .container {
    width: 798px;
  }
}*/




/*Breadcrumb*/
.breadcrumb {
	background-color: transparent;
}

.breadcrumb a, .breadcrumb li {
	color:#2548a0;
	font-size:14px;
}
.breadcrumb a.active {
	color:#666666;
}

.breadcrumb > li + li:before {
    content: url('../../Images/breadcrumbs.png');
}
.breadcrumb > li a,
.breadcrumb > li span {
	position: relative;
    top: -2px;
}



/* ### HEADER ### */



header .container {
	position:relative;
    padding-right: 40px;
  padding-left: 40px;
}

/*vecchio header*/
header .logo {
	margin:10px 0;
	padding:0;
	text-align:center;
}

header .logo img {
	height:30px;
	
}

header .area-riservata {
    position: absolute;
    right: 0px;
	top: 6px;
}

header .area-riservata a:hover{
	color:#ef7a00;
	background: url("../../Images/lock-over.png") no-repeat scroll right top transparent;
	/*background: url("../../Images/lock-over-mobile.png") no-repeat scroll right top transparent;*/
	
}

header .area-riservata a:hover span {
	color:#ef7a00;
}

header .area-riservata span {
    color: #003299;
    font-family: 'Arial';
    font-weight: 600;
    font-size: 12px;
    padding-right: 0;
    padding-top: 0;
    text-transform: uppercase;
}

header .area-riservata a {
    background: url("../../Images/lock.png") no-repeat scroll right top transparent;
    color: #003299;
    font-family: 'Arial';
    font-weight:600;
    font-size: 12px;
    padding-bottom: 10px;
    padding-right: 25px;
    padding-top: 4px;
    text-transform: uppercase;
}

header .area-riservata img {
	margin-left:12px;
	width:auto;
	height:13px;
}

/*vecchio header*/
/*Header area riservata utente loggato*/
header .area-riservata.new a {
	    background: url("../../Images/lock-over.png") no-repeat scroll right top transparent;
	    /*color: #003299;*/
	     color: #ef7a00;
	  
	}
/**Nuovo header*/


header .navbar-header {
	height: 50px;
	text-align: center;
}
header .navbar-header button{
	width:auto;
	float: none;
	position: absolute;
	left:5px;
}

header .navbar-header button .icon-bar{
	background-color: #003299;
}
header .nav.navbar-nav > li a:not(.orange-text){
	color:  #003299;

}

header .logo>img{
	/*width: 150px;*/
	width: 166px;
	margin-top: 10px;
}

header .area-riservata.new {
    position: absolute;
    right: 13px;
    top: 11px;
}
.navbar-toggle{
	margin-top: 6px;
}

.navbar-toggle .icon-bar{
	width: 17px;
}

/**Nuovo header*/


/* ### STEP ### */

#steps {
	clear:both;
	background: #dde3f0;
	font-family: 'Arial';
    font-weight: 600;
}

#steps .container{
	background: none #dde3f0;
}

#steps .car{
	float:left;
}

#steps .step {
    float: left;
    padding: 2px 0 2px 5px;
    width: 33%;
}

#steps .step label {
    color: #003299;
    display: table-cell;
    font-size: 10px;
    font-weight: normal;
    height: 42px;
    line-height: 12px;
    padding-left: 30px;
    text-align: left;
    vertical-align: middle;
    width: 100%;
}

#steps .step.active {
	background: url("../../Images/arrow-step.jpg") no-repeat scroll right center #003299;
}

#steps .step.active label{
	color:#fff;
}

#steps .step label.step1{
	background: url("../../Images/step1-mobile.png") no-repeat scroll left center transparent;
}

#steps .step label.step2{
	background: url("../../Images/step2-mobile.png") no-repeat scroll left center transparent;
}

#steps .step label.step3{
	background: url("../../Images/step3-mobile.png") no-repeat scroll left center transparent;
}

#steps .step.active label.step1{
	background: url("../../Images/step1-mobile-active.png") no-repeat scroll left center transparent;
}

#steps .step.active label.step2{
	background: url("../../Images/step2-mobile-active.png") no-repeat scroll left center transparent;
}

#steps .step.active label.step3{
	background: url("../../Images/step3-mobile-active.png") no-repeat scroll left center transparent;
}




/* ### MAIN ### */


.title  {
    
	margin-bottom: 8px;
	background: url("../../Images/car-mobile.png") no-repeat scroll right 10px #FFFFFF;
	width: 100%;
	float:left;
    background-origin:content-box;
}
.title.moto {
	background: url("../../Images/ico_moto_mobile.png") no-repeat scroll right 10px #FFFFFF;
}
.title.van{
	background: url("../../Images/ico_furgone_mobile.png") no-repeat scroll right 10px #FFFFFF;
}
.title.house{
	background: url("../../Images/ico_casa_mobile.png") no-repeat scroll right 10px #FFFFFF;
	
}
.title.vhome{
	background: url("../../Images/ico_vhome_mobile.png") no-repeat scroll right 0px #FFFFFF;
    padding-top:7px;
    padding-bottom:7px;
	
}
.title h1 {
	margin-bottom:0;
	font-size:18px;
	margin-top:8px;
}

.title h5 {
	margin-top:0;
	font-family: 'Arial';
	font-weight:400;
	margin-bottom:0;
	/*font-size:10px;*/
	font-size: 13px;
}

.well h1, .well h2, .well h3, .well h4, .well h5, .well h6 {
	margin:0;
}	

.well.panel h1, .well.panel h2, .well.panel h3, .well.panel h4, .well.panel h5, .well.panel h6 {
	margin:0;
}	

.well {
  min-height: 20px;
  padding: 10px 0!important;
  margin-bottom: 0;
  background-color: #dde3f0!important;
  border: 1px solid #dde3f0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button.active {
  color:#fff;
  background-color:#2651a8;
}

.panel-body {
  padding: 15px;
}

.panel:focus {
  border-top:none;
  border-right:none;
  border-left:none;
  border-bottom: 1px solid #e1e1e1;
}
.panel p {
  color:#666666;
}

.panel p a {
  color:#ef7a00;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  color: inherit;
}

.panel-primary {
  border-color: #002a67;
}
.panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #002a67;
  border-color: #002a67;
}
.panel-primary > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #002a67;
}
.panel-primary > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #002a67;
}

.panel {
	color: #002a67;
	background-color: #ffffff;
	/*border-bottom: 1px solid #e1e1e1;*/
	padding: 10px 0;
	min-height:62px;
	margin-bottom: 0px;
  	/*border-radius: 4px;*/
  	-webkit-box-shadow: none;
  	box-shadow: none;
  	border-radius:0;
	-webkit-border-radius: 0;
  	-moz-border-radius: 0;
}

.panel h3 {
	margin-top:5px;
	margin-bottom:0;
}

.panel .btn{
	font-family: 'Arial';
    font-weight: 600;
	min-height: 55px;
	padding-top:0;
	padding-bottom:0;
}

.panel .combo button{
	width:48%;
	float:left;
}

.panel .combo button.three-button, button.three-button{
	width:31%;
	margin-right:3%;
	white-space: pre-line;
}
.panel .combo button.four-button, button.four-button{
	width:22.5%;
	margin-right:3%;
	white-space: pre-line;
}

.panel .combo button.five-button, button.five-button{
	width: 17.5%;
	margin-right:3%;
}
/*CR del 2 ottobre*/
.panel .combo button.six-button, button.six-button {
	width: 14.1%; /*max 14.15%*/	

	margin-right: 3%;
}

.panel .combo button.three-button.ultimo, button.three-button.ultimo, 
.panel .combo button.five-button.ultimo, button.five-button.ultimo, 
.panel .combo button.four-button.ultimo, button.four-button.ultimo,
.panel .combo button.six-button.ultimo, button.six-button.ultimo {
	margin-right:0;
}


.panel.error{
	background-color: #FFEBEC;
}
/*
.error .container {
	border: 1px solid red;
	border-radius:10px;
	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
  	padding-top:13px;
  	padding-bottom:13px;
}*/

/*.error .domanda h3, .error .domanda p, .error .domanda p.lead {
	color:red;
	margin-bottom:0;
}*/
.error .domanda h3 {
	color:red;
	margin-bottom:0;
}
/* Modifica Team ZUCO*/

.error .domanda h3, .error .domanda span {
	color:red;
	margin-bottom:0;
}

p.error {
	display:none;
}

.error p.error {
	display:block;
}

/*.error .domanda {
	background: url("../../Images/error.png") no-repeat scroll left top rgba(0, 0, 0, 0);
	padding-left:50px;
	min-height:42px;
	margin-bottom:0;
}*/

.question {
	text-align:right;
	float:right;
	width:10%;
	display:table-cell;
	vertical-align: middle;
}

.question img {
	height:22px;
}


.domanda {
	float:left;
	width:88%;
	padding-top: 0;
	display:table-cell;
	vertical-align: middle;
	margin-bottom: 11px;
}

.domanda.no-tip {
	width:100%;
}

.domanda .lead {
	margin-bottom: 0px;
}

.blocco {
	border-bottom: 1px solid #E1E1E1;
	padding: 15px 0;
}

.blocco p {
	/*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:10px;*/
	font-family: "Arial";
    font-weight:400;
	font-size:12px;
	line-height:12px;
}

.link {
    background: url("../../Images/arrow-link.png") no-repeat scroll left 5px rgba(0, 0, 0, 0);
    color: #EF7A00;
    cursor: pointer;
    display: block;
    font-family: 'Arial';
    font-weight: 600;
    /*font-size: 10px;*/
    font-size: 13px;
    margin: 5px 0;
    padding-left: 10px;
    padding-top: 0;
    line-height: 22px;
}
.link.up {
	text-transform: uppercase;
}
a.link.noArrow {
	background: none;
	display: inline;
	float: none;
	padding: 0;
	margin: 0;
}
a.link.noArrow:hover,
a.link.noArrow:focus,
a.link.noArrow:active {
    color: #EF7A00;
	text-decoration: none;
}
a.link.noArrow:hover{
	text-decoration: underline;
}

a.link.noArrowEmail {
	background: none;
	display: inline;
	float: none;
	padding: 0;
	margin: 0;
}
.link:hover {
	color:#ef7a00;
}

.link.back {
    background: url("../../Images/arrow-back.png") no-repeat scroll left 5px rgba(0, 0, 0, 0);
    color: #EF7A00;
    font-family: 'Arial';
    font-weight: 600;
    /*font-size: 10px;*/
    font-size: 13px;
    margin: 15px 0 0;
    padding-left: 10px;
    padding-top: 0;
    line-height: 22px;
    text-transform: uppercase;
}


.next {
    background: no-repeat scroll right center #EF7A00;
    color: #FFFFFF;
    font-size: 19px;
    margin-bottom: 15px;
    padding:0;
    text-transform: none;
    height:60px;
}
    .next.no-arrow {
        background: no-repeat scroll right center #EF7A00  ;
    }
/*.next:active:hover {
	 background: url("../../Images/arrow-right.png") no-repeat scroll right center #3f65b2;
    
}*/

.next:hover, .applica:hover {
	color:#fff;
}

.applica {
    background-color:#EF7A00;
    color: #FFFFFF;
    font-size: 21px;
    margin-bottom: 15px;
    padding: 10px 0;
    text-transform: uppercase;
    border-radius:0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
  	-moz-border-radius: 0 0 5px 5px;
  	text-shadow:none;
  	filter: dropshadow(none);
}


.save {
    background:  no-repeat scroll right center #6685C2;
    color: #FFFFFF;
    font-size: 24px;
    line-height: 14px;
    margin-bottom: 15px;
    padding: 0;
    text-transform: uppercase;
    height:60px;
}

.save:hover {
	color:#fff;
}

.save small{
	font-size:11px;
	line-height:5px;
}

.help {
	text-align:center;
}

.help h3{
	font-size: 12px;
}

.help h2 {
	font-size: 36px;
}

.help p {
	/*font-size: 10px;*/
	font-size: 13px;
	margin-bottom:5px;
}
	

.help button{
	margin-bottom:0;
	font-size:19px;
}

.social{
	/*background-color: #3f65b2;*/
	background-color: #6685c2;
	padding:20px 0!important;
	border-radius:0;
	-webkit-border-radius: 0px;
  	-moz-border-radius: 0px;
  	display:inline-block;
  	width:100%;
}

.social p{
	font-size:18px;
	color:#fff;
	float:left;
	margin-top:10px;
	line-height:18px;
	font-family: 'Arial';
    font-weight: 600;
}

.social img{
	padding-left:10px;
}

.fascicolo {
	padding:0 0 11px;
}

.fascicolo .testo{
	float:left;
	width:80%;
	margin-top:10px;
}

.fascicolo img{
	margin-right:15px;
}
	
.fascicolo h3{
	font-size:14px;
	font-family: 'Helvetica Neue', Helvetica, sans-serif;
	font-weight:normal;
}

.fascicolo .link{
	margin-bottom:0;
}

.calendar .input-group-addon {
	padding:0;
	border:0;
	background-color: transparent;
	height:50px;
}

.calendar .input-group-addon img {
	height: 50px;
	margin-left: 20px;
}

.promo img {
	width:auto;
	max-width:100%;
}

.promo .link {
	clear:both;
	margin:0;
}


.handle-convenzione .reset-convenzione {
    background-image: url("../../Images/delete.png");
    background-repeat: no-repeat;
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    right: 11%;
    top: 14%;
    width: 20px;
    z-index: 1; 
}

.handle-convenzione .btn.disabled, .handle-convenzione .btn[disabled], .handle-convenzione fieldset[disabled] .btn {
    background-color: #EF7A00;
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	color:#fff;
	text-shadow:none;
}


.handle-convenzione.selected .applica {
    background: url("../../Images/tic.png") no-repeat scroll 10px center #EF7A00;
    padding-left: 50px;
    padding-right: 50px;
    color:#fff;
    text-transform: none;
    border:1px solid #EF7A00;
}

.handle-convenzione .applica {
    border-radius:0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
  	-moz-border-radius: 0 0 5px 5px;
    background-color: #EF7A00;
    text-shadow:none;
}

.handle-convenzione.selected .reset-convenzione {
	display: block;
}

.handle-convenzione.selected input.convenzione {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	color:#002a67;
	background-color:#fff;
}

.handle-convenzione.selected input[disabled]{
	color: #002A67;
}

.titolo-paragrafo {
	background-color:#23366F;
	padding-top:7px;
	padding-bottom:7px;
}


.titolo-paragrafo h3{
	color:#fff;
	font-family: 'Arial';
    font-weight: 600;
	font-size:13px;
	margin:auto;	
}

.titolo-paragrafo img{
	vertical-align:top;
	margin-left:10px;
}

.freccia {
	background-color: #F2F5F9;
}

.freccia .container{
	position:relative;
}

.freccia img {
    height: 5px;
    left: 13px;
    position: absolute;
}

/*button.back {
    background: url("../../Images/arrow-left.png") no-repeat scroll center center / 30% auto #DDE3F0;
    float: left;
    font-size: 30px;
    height: 68px;
    line-height: 1;
    padding: 20px 0;
    width: 20%;
}*/

button.back {
    background: url("../../Images/arrow-left.png") no-repeat scroll center center / 27% auto #DDE3F0;
    color: #FFFFFF;
    font-size: 32px;
    margin-bottom: 10px;
    padding: 0;
    text-transform: uppercase;
    float:left;
    width: 20%;
    height:60px;
}

button.right{
	float:right;
	width:77%;
}

/*button.next.right{
	background-size:13%;
}*/

input.targa {
    font-size: 46px;
    line-height: 46px;
    height:50px;
    text-transform: uppercase;
    padding:0;
    font-family: 'Arial';
    font-weight: 600;
}

.calendar .standard {
	font-size: 26px;
	line-height: 50px;
	font-weight:bold;
	padding:0;
	background-color: #fff;
	-pie-background-color: #fff;
}

.radio, .checkbox {
    display: block;
    margin-bottom: 0px;
    min-height: 20px;
    padding-left: 0;
}

.radio label, .checkbox label {
    cursor: pointer;
    display: inline;
    font-weight: normal;
    padding-top: 0;
    float:left;
}


footer {
	/*font-size: 10px;*/
	font-size: 13px;
	margin: 5px 0 10px;
}

footer p{
	font-size: 12px;
	margin: 5px 0 10px;
	line-height:14px;
    line-height: 140%;
}


footer a, footer a:hover {
	/*color:#ef7a00;*/
	font-family: 'Arial';
    font-weight:600;
}

input[type=number]::-webkit-inner-spin-button, 
    input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none; 
     margin: 0; 
     
}

input[type=number] {
    -moz-appearance:textfield;
    padding: 23px;
	  text-align:center;
	  -webkit-border-radius: 5px;
	  -moz-border-radius: 5px;
	  border-radius: 5px;
	  border:1px solid #dbdbdb;
	  color:#002a67;
	  text-align:center;
	  -webkit-box-shadow: none;
	  box-shadow: none;
	  -webkit-appearance: initial;
  	-moz-appearance: button;

}

input.standard-small {
	  -moz-appearance:textfield;
	  padding: 0;
	  text-align:center;
	  -webkit-border-radius: 5px;
	  -moz-border-radius: 5px;
	  border-radius: 5px;
	  border:1px solid #dbdbdb;
	  color:#002a67;
	  text-align:center;
	  -webkit-box-shadow: none;
	  box-shadow: none;
	  height:55px;
	  font-size:18px;
	  line-height:18px;
}

input[type=number]:focus{
  border:2px solid #6685c2;
  outline:none;
}


.table-zuco{
	display: table;
}

.table-zuco-cell{
	display: table-cell;
	vertical-align: middle; 
}

/*****   Spinner ****/
#spinner-loader {
	outline:none;
}

#field-loader  {
	outline:none;
}

body div.wrapper.spinner.generalSpinner {
	behavior: url(../../Skins/css/PIE.htc);
	background-color: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px #AAAAAA;
    opacity: 1;
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    text-align: center;
    padding: 20px 60px;
    color: #003399;
    top: 20%;
    width: auto;
    z-index: 1000;
    font-size: 16px;
    font-weight: bold;
}
body div.wrapper.spinner.generalSpinner div#spinner-loader {
	text-align: center;
	width: 100%;
}

body div.wrapper.spinner.generalSpinner div#spinnerText {
	clear:both;
	margin-top:20px;
}
body div.wrapper.spinner.generalSpinner div#spinner-loader:focus {
	border: none;
}
body div.wrapper.spinner.generalSpinner div#spinner-loader > div#canvasLoader {
	/*padding: 5px 5px 15px 5px;
	float: left;
	position:absolute;
    margin: 0 auto auto 0px; 
	width: 0; 
	top: 40%; 
	left: 50%;
	z-index: 1000;*/
	width:100%;
	margin:auto;
}
body div#field-loader.wrapper.spinner {
	text-align: center;
	width: 0;
}
body div#field-loader.wrapper.spinner > div#canvasLoader {
	float: left;
	position: absolute;
    margin: 0; 
	width: 0; 
	top: 0; 
	left: 0;
	z-index: 1000;
}
.modal-layer, .modal-layer-moto, .modal-layer-van{
	width: 100%;
	height: 100%;
  	background:#FFFFFF; 
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; 
    background-color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.5);
    color: rgba(255, 255, 255, 0.5);
	position: fixed;
	top: 0;
	left: 0;
    z-index:1001;
	
}

/*****   Spinner ****/

/*****   Spinner 2017 (BALOONS)  ****/
.modal-layer.spinnerBaloons {
    background: #000000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    background-color: rgba(0, 0, 0, 0.8);
    background: rgba(0, 0, 0, 0.8);
}
.modal-layer.spinnerBaloons.whiteBackground {
    background-color: #ffffff !important;
    background: #ffffff !important;
}
body .modal-layer.spinnerBaloons div.wrapper.spinner.generalSpinner {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding: 20px;
	min-width: 280px;
}
body .modal-layer.spinnerBaloons #spinnerText {
	font-size: 16px;	
    line-height: 20px;
    height: 100px;
	overflow: hidden;
}
body .modal-layer.spinnerBaloons #spinner-loader {
	width: 100%;
	/* background: url("../../Images/loader2.gif") no-repeat scroll top center;  */
}

/*****   Spinner 2017 (BALOONS)  ****/


/* == iPad/iPhone [portrait] == 
@media only screen and (max-device-width: 480px) {
	.link {
	    background: url("../../Images/arrow-link.png") no-repeat scroll left 3px rgba(0, 0, 0, 0);
	}
}*/


.attention {
	background: #fff3e6;
}
.info {
	background: #dde3f0;
}

.bgZucoLightBlue {
	background-color: #f2f5f9;
}

/*
.valore {
    color: #666;
}
*/


.chosen-container .chosen-drop {
	border-with: 0;
}
.chosen-container .chosen-drop {
	border: none;
	outline: 1px solid #dbdbdb;
}

a.plain-link {
    color: #ef7a00;
    cursor: pointer;
    font-family: 'Arial';
    font-weight: 600;
    
}


.borderTop {
    border-top: 1px solid #e1e1e1; 
}

.borderBottom {
    border-bottom: 1px solid #e1e1e1; 
}

.indirizzo.set-margin-bottom {
	margin-bottom: 10px;
}

.hide-under-786 {
	display: none;
}

input[data-tabgroup]:focus,
button[data-tabgroup]:focus:not(.save),
div.chosen-container-active a[data-tabgroup].chosen-single,
[data-tabgroup]:focus {
	border: 2px solid #6685c2;
}

.save:focus {
	border: 2px solid #3f65b2;
}


div.amazon-banner {
	background-image: url('../../Images/banner_amazon_mobile.png');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	min-height: 60px;
	width: 100%;
}

div.amazon-banner img {
	display: none;
}

/* 8 novembre 2014
   Modifica team di sviluppo ZuCo per allineamento footer nei flussi */

.anAccordion .panel-collapse.collapse.in {
	display: block;
	margin: 0;
}
.anAccordion .panel.panel-default {
    padding: 0;
}

.anAccordion .panel-heading,
.anAccordion .panel {
    border-radius: 0;
    min-height: 0;
}
.anAccordion .panel-default > .panel-heading {
    background: none;
    padding: 0;
}
.anAccordion h4.panel-title a {
    background: url("../../Images/accordion-arrow-top.png") no-repeat scroll right center / auto 13px rgba(0, 0, 0, 0);
    color: #002a67;
    display: block;
    margin: 0 10px 0 0;
    min-height: 50px;
    padding: 15px 35px 15px 15px;
}
.anAccordion h4.panel-title a.collapsed {
    background: url("../../Images/accordion-arrow-down.png") no-repeat scroll right center / auto 13px rgba(0, 0, 0, 0);
}
.anAccordion h4.panel-title a:hover, 
.anAccordion h4.panel-title a:focus, 
.anAccordion h4.panel-title a:active {
    text-decoration: none;
}
.anAccordion  .panel.panel-default {
	background-color: #dde3f0;
}
/* fine modifica*/

/* Pop over list styling */
.popover-content ul  {
    padding-left: 10px;
    list-style:none;
    margin-bottom: 5px;
}
.popover-content ul li {
    background: url("../../Images/circle.png") no-repeat scroll left 15px #fff;
    padding-bottom: 0;
    padding-left: 15px;
    padding-top: 10px;
}

/*Modifica team ZuCo*/
footer .nav.navbar-nav.footer-nav a:hover, footer .nav.navbar-nav.footer-nav a:focus {
	color: #ef7a00;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.left {
	text-align: left;
}


a.inactive, 
p.link.inactive {
	cursor: default;
}


p.link.padded {
    padding: 0 0 0 25px;
}


/* ### BEGIN YES-NO, CONFIRM-BIRTH-DATE MODAL ### */
.modal.confirm-birth-date .modal-dialog .modal-header h2.title-line,
.modal.yes-no .modal-dialog .modal-header h2.title-line {
	color: #ef7a00;
	margin-right: 10px;
	margin-left: 10px;
	font-size: 19px;
	text-transform: none;
}

.modal.yes-no .modal-dialog .modal-body strong {
	color: #002a67;
}

.modal.yes-no.valoreVeicoloZeroSparkasse .modal-dialog .modal-body strong {
    color: #ef7a00;
}

.modal.yes-no .modal-dialog .modal-body p {
	margin: 0;
}

.modal.yes-no .modal-dialog .modal-body .single-button-wrapper {
	display: inline-block;
}

.modal.yes-no .modal-dialog .modal-body .buttons-container {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 10px;
	margin-right: 10px;
}

.modal.yes-no .modal-dialog .modal-body .btn.btn-lg {
/*	min-width: 140px;*/
	/*background-image: none;*/
}

.modal.confirm-birth-date .modal-dialog .modal-body .btn.btn-lg.next {
	margin: 15px;
	/* margin-right: -55px; */
	width: 200px;
	/* width: 95%; */
}

.modal.confirm-birth-date .modal-dialog .modal-body input.standard.date-input {
	margin: 15px;
	width: 200px;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
}

.modal.yes-no .modal-dialog .modal-body .btn.btn-lg.save,
.modal.yes-no .modal-dialog .modal-body .btn.btn-lg.next{
	margin: 15px 11px 15px 0px;
	font-size: 32px;	
/*	margin-left: 15px;
	margin-right: 15px;*/
	
}

.modal.yes-no .modal-dialog .modal-content {
	padding: 0;
}

.modal.yes-no .modal-dialog .modal-content .col {
	padding-left: 25px;
	padding-right: 25px;
}

.modal.yes-no .modal-dialog a.link.back.no-arrow {
	background-image: none;
	text-transform: none;
	padding: 0 0 0 10px;
	margin-top: 10px;
}
/* ### END YES-NO MODAL ### */

/* ### BEGIN COLOR PALETTE ### */
.attention {
	background: #fff3e6;
}
.info {
	background: #dde3f0;
}

.bgZucoLightBlue {
	background-color: #f2f5f9;
}

.bgZucoDarkBlue {
	background-color: #6685c2;
}

.bgZucoLightGrey {
	background-color: #f8f8f8;
}

.link.back {
	display: inline-block;
}
/* ### END COLOR PALETTE ### */

/*BEGIN MARGIN AND PADDING OVERRIDES*/
.no-margin {
	margin: 0 !important;
}

.no-margin-top {
	margin-top: 0 !important;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}

.no-margin-right {
  margin-right: 0 !important;
}

.no-margin-left {
  margin-left: 0 !important;
}

.no-margin-sides {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.no-padding-right {
	padding-right: 0 !important;
}

.no-padding-left {
	padding-left: 0 !important;
}

.no-padding-sides {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.no-padding-bottom {
	padding-bottom: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.no-padding-vertical {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/*END MARGIN AND PADDING OVERRIDES*/

/*BEGIN BORDER OVERRIDES*/
.no-border-bottom {
  border-bottom: none !important;
}
/*END BORDER OVERRIDES*/

/* BEGIN BACKGROUND OVERRIDE */
.no-background-color {
  background-color: transparent !important;
}
/* END BACKGROUND OVERRIDE */
/* ### END YES-NO, CONFIRM-BIRTH-DATE MODAL ### */


/* ### BEGIN COLOR PALETTE ### */
.attention {
	background: #fff3e6;
}
.info {
	background: #dde3f0;
}

.bgZucoLightBlue {
	background-color: #f2f5f9;
}

.bgZucoDarkBlue {
	background-color: #6685c2;
}

.bgZucoLightGrey {
	background-color: #f8f8f8;
}

.link.back {
	display: inline-block;
}
/* ### END COLOR PALETTE ### */


/* ### BEGIN NOTIFICATIONS ### */
.glass-panel {
	padding-top: 20px;
	padding-bottom: 20px;
	
	border-top: 1px solid #bcc9e3;
}

.glass-panel.last {
	border-bottom: 1px solid #bcc9e3;
}

.glass-panel .notification {
	background-color: transparent;
}

.glass-panel .notification.attention {
	background-color: transparent;
	padding-left: 45px;
	
	background-image: url('../../Images/attenzione.png');
	background-repeat: no-repeat;
	background-position: 0 0;
}


.glass-panel.new {
	background-color: #f2f5f9;
}

.glass-panel p {
	margin: 0;
	padding: 0;
}

.glass-panel p.date {
	font-size: 12px;
	color: #666;
	font-weight: bold;
	line-height: 12px;
}

.glass-panel p.content {
	font-size: 14px;
	color: #002a67; 
}

.glass-panel h5 {
	margin: 0;
	padding: 0;
}


.button-panel {
	padding-top: 30px;
	padding-bottom: 30px;
	
	text-align: center;
}



button.load-more {
	color: #ef7a00;
	background-color: #f5f5f5;
	
	width: auto;
	font-size: 18px;
	padding: 20px 30px;
	
	text-transform: uppercase;
	border: none;
}

button.load-more:hover {
  color: #FFFFFF;
  background: #ef7a00;
  border: none;
}
/* ### END NOTIFICATIONS ### */


/*BEGIN MARGIN AND PADDING OVERRIDES*/
.no-margin {
	margin: 0 !important;
}

.no-margin-top {
	margin-top: 0 !important;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}

.no-margin-sides {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.no-padding-right {
	padding-right: 0 !important;
}

.no-padding-left {
	padding-left: 0 !important;
}

.no-padding-sides {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.no-padding-bottom {
	padding-bottom: 0 !important;
}
/*END MARGIN AND PADDING OVERRIDES*/


/* BEGIN WORD WRAP */
.word-wrap {
  white-space: pre;           /* CSS 2.0 */
  white-space: pre-wrap;      /* CSS 2.1 */
  white-space: pre-line;      /* CSS 3.0 */
  white-space: -pre-wrap;     /* Opera 4-6 */
  white-space: -o-pre-wrap;   /* Opera 7 */
  white-space: -moz-pre-wrap; /* Mozilla */
  white-space: -hp-pre-wrap;  /* HP Printers */
  word-wrap: break-word;      /* IE 5+ */
}
/* END WORD WRAP */

/*MODIFICA TEAM ZUCO*/
/*Eliminazione preccia nei bottoni, richiesta IT: 1533948*/
.btnNoArrow {
    background-color: #EF7A00;
    color: #FFFFFF;
    font-size: 32px;
    margin-bottom: 15px;
    padding:0;
    text-transform: uppercase;
    height:60px;
}

.btn.btnNoArrow:focus, .btn.btnNoArrow:active {
	color:#fff;
}


.btnNoArrow:hover, .applica:hover {
	color:#fff;
}

.modal.confirm-birth-date .modal-dialog .modal-body .btn.btn-lg.btnNoArrow {
	margin: 15px;
	/* margin-right: -55px; */
	width: 200px;
	/* width: 95%; */
}

.modal.yes-no .modal-dialog .modal-body .btn.btn-lg.btnNoArrow{
	margin: 15px 11px 15px 0px;
	font-size: 32px;	
/*	margin-left: 15px;
	margin-right: 15px;*/
	
}

/*Modifica CJ */
.blocco .link-salva {
	text-transform: uppercase;
	line-height: 22px;
    background-position: top 5px right;
    margin: 15px 0 0;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 0;
}
a#buttonSalvaBozza:focus {
    border: none;
}


.font12 {
    font-size:12px;
}

.font12 a {
    font-size:12px;
}

.rowDisclaimerHome a {
    font-size:12px;
}

#disclaimerContainer p {
	color: #002a67;	
	font-size: 12px;
	line-height: 15px;
}

.footerApp {
    width: 100%;
    height: 300px;
}

.spacer15 {
    height: 15px;
}

@media (max-width:767px) {
    .title.padded {
    padding-top:13px;
    padding-bottom:0px;    
}
}