/* ######### AREA GENERALE - START ######### */

/*########### STIKY BANNER --- START*/
.stickyBanner {
    background-color: #4066b3;
    border: medium none;
	margin: 30px 0;
    padding: 5px 0;
    position: relative;
    width: 100%;
    z-index: 1000;
}
.stickyBanner.auto .first-row > div:first-child {
	background: url('../../Images/car-flipped.png') no-repeat scroll center 10px;
	padding-top: 70px;
	padding-bottom: 15px;
}
.stickyBanner.moto .first-row > div:first-child  {
    background: url('../../Images/ico_moto_flipped.png') no-repeat scroll center 10px;
    padding-top: 70px;
	padding-bottom: 15px;
}
.stickyBanner.van .first-row > div:first-child  {
    background: url('../../Images/sticky-icon-van.png') no-repeat scroll center 10px;
    padding-top: 80px;
	padding-bottom: 15px;
}

.stickyBanner.house .first-row > div:first-child  {
    background: url('../../Images/icon-house-sticky.png') no-repeat scroll center 10px;
    padding-top: 75px;
	padding-bottom: 15px;
}

@media (min-width: 768px) {
	.stickyBanner.house .first-row > div:first-child  {
	    background: url('../../Images/icon-house-sticky-initial.png') no-repeat scroll center 10px;
	    padding-top: 75px;
		padding-bottom: 15px;
	}
}

.stickyBanner .first-row p {
    font-size: 12px;
    width: auto;
}
.stickyBanner .last-row > div {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}
.stickyBanner .bordered {
	border-bottom: 1px solid #7a94ca;
	height: 1px;	
}
.stickyBanner .stikyLabel,
.stickyBanner .last-row {
	padding: 0;
}
.stickyBanner p,
.stickyBanner label,
.stickyBanner a {
    color: #ffffff;
    font-size: 10px;
    font-weight: normal;
/*    font-family: "frutigernextltregular",Helvetica Neue,Helvetica,Arial,sans-serif;*/
    font-family: 'frutigernextltbold';
    margin: 0;
}
.stickyBanner h5,
.stickyBanner label,
.stickyBanner a {
	text-transform: uppercase;
}
.stickyBanner a:hover,
.stickyBanner a:focus {
	color: #FFFFFF;
}
.stickyBanner button.btn.next:hover,
.stickyBanner button.btn.next:focus {
	background-color: #2651a8;
}
.stickyBanner h5 {
	font-size: 16px;
    color: #ffffff;
    margin: 0;
}
.stickyBanner .row > div > div {
	text-align: center;
	padding: 5px 0;
}
.stickyBanner label,
.stickyBanner button,
.stickyBanner input {
	padding: 0;
	margin: 0;
}
.stickyBanner button {
	font-size: 18px;
	line-height: 1;
}
.stickyBanner button span {
	font-size: 23px;
	line-height: 1;	
}
.stikyLabel a.link.noArrow {
	text-decoration: underline;
}

.stikyLabel a.link.noArrow:hover {
	color: #fff;
}
/*########### STIKY BANNER --- STOP*/

/*########### ADATTAMENTI AREE GENERALI --- START*/
.breadcrumb {
	margin-bottom: 10px;
}
.panel .breadcrumb li {
	padding-left: 0;
}
.main .panel.borderTop {
	border-top: 1px solid #e1e1e1;
	border-bottom: none;
}
.main .panel.borderBottom {
	border-bottom: 1px solid #e1e1e1;
}
.panel a.link {
	line-height: 1;
	background-position: left center;
	margin: 0;
}
.chosen-container .chosen-results li {
	background: none;
	color: inherit;
}
/*########### ADATTAMENTI AREE GENERALI --- END*/

/* ######### AREA GENERALE - START ######### */

/*########### Trasformazione panel in accordion --- START*/

.panel-collapse.collapse.in {
	display: block;
	margin: 0;
}
.panel.panel-default {
    padding: 0;
}

.panel-heading,
.panel {
    border-radius: 0;
    min-height: 0;
}
.panel-default > .panel-heading {
    background: none;
    padding: 0;
}
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;
}
h4.panel-title a.collapsed {
    background: url("../../Images/accordion-arrow-down.png") no-repeat scroll right center / auto 13px rgba(0, 0, 0, 0);
}
h4.panel-title a:hover, 
h4.panel-title a:focus, 
h4.panel-title a:active {
    text-decoration: none;
}
.panel.panel-default {
	background-color: #dde3f0;
}
/*########### Trasformazione panel in accordion --- STOP*/

.panel .linkContainer {
	padding: 0;
	margin: 10px 0;
}
.phoneContainer {
	margin-top: 15px;
}
.phoneContainer a.link {
	color: #002a67;
	font-size: 24px;
	padding: 3px 0px;
	background: none;
	width: auto;
	display: inline;
}
.phoneContainer a.link:hover,
.phoneContainer a.link:active,
.phoneContainer a.link:focus {
	text-decoration: none;
}
.panel .container .row div.phoneContainer p.lead {
	margin: 0;
	display: block;
}
.panel .container .row div.phoneContainer p.lead:first-child {
	margin-bottom: 3px;
}
.panel .container .row div.phoneContainer p.lead:last-child {
	margin-top: 3px;
}
.panel.sectionTitle {
	background: none;
}

.orange-circle {
	display: inline-block !important;
	width: 32px;
	height: 32px;
	/*border-radius: 5px;*/
	/*background-color: #ef7a00;*/
	background-image: url("../../Images/orange_circle.png");
	background-repeat: no-repeat;
	background-size: contain;
	color: #fff;
	font-size: 20px;
	/*margin-right: 5px;*/
	margin-top: 5px;
	text-align: center;
	position: absolute;
}

.accordionContainer .panel-collapse .panel-body div.orange-circle * {
	color: #fff;
}

.orange-circle + * {
	display: inline-block;

	/* line-height: 14px; */
	margin-left: 37px;
	margin-top: 10px;
	
}
.orange-circle + h1,
.orange-circle + h2,
.orange-circle + h3, 
.orange-circle + h4,
.orange-circle + h5, 
.orange-circle + h6 {
	margin-top: 16px;
	line-height: 16px;
}

div.vertical-middle {
	display: table-cell !important;
	vertical-align: middle;
	width: 32px;
	height: 32px;
}

.panel ol.stepper li.stepper {
	/*padding-left: 0 !important;;*/
}

.panel li.stepper {
	position: relative;
}


.panel ul,
.panel ol.stepper {
	padding-left: 0;
	margin-top: 10px;
}
.panel li {
    color: #666666;
    font-size: 15px;
    line-height: 1;
    padding-left: 15px;
    margin-bottom: 7px;
}
.panel ul li {
	/*background: url("../../Images/circle.png") no-repeat scroll left 5px rgba(0, 0, 0, 0);
	*/background-image:url("../../Images/circle.png");
	background-position: left 5px;
	background-color:rgba(0, 0, 0, 0);
	background-repeat:no-repeat;
	background-attachment:scroll;
	list-style-type: none;
	min-height: 7px;
}
.panel ol.stepper { 
    counter-reset: item;
    list-style-type: none;
}
.panel ol.stepper li.stepper {
	display: block;
	padding: 5px 0 5px 45px;
	text-indent: -36px;
	min-height: 32px;
	position: relative;
}
/*.panel ol.stepper li.stepper:before { 
    content: counter(item) "  "; 
    color: #FFFFFF;
    counter-increment: item;
    font-size: 21px; 
    width: 32px;
    height: 32px;
    border-radius: 50%;
    left: -5px;
    padding: 7px 10px;
    position: relative;
    background: #ef7a00;
    display: inline-block;
    font-family: 'frutigernextltbold';
    text-indent: 0;
}*/

.panel ol.stepper li.stepper.twoDigits:before {
	/*text-indent: -5px;*/
}
.panel ol.stepper li.stepper * {
	text-indent: 0;
}
.panel ol.stepper li.stepper *:first-child {
	display: inline;
}
.panel ol.stepper li.stepper p.lead {
	margin: 10px 0;
}
.panel ul.doc li {
	background: url("../../Images/ico_doc.png") no-repeat scroll left top;
	list-style-type: none;
	padding-left: 30px;
	min-height: 22px;
}
.panel ul.phone li {
	background: url("../../Images/phone_white.png") no-repeat scroll left 3px;
	list-style-type: none;
	padding-left: 54px;
	min-height: 40px;
}
.panel ul.phone .phoneContainer {
    margin-top: 5px;
}
.panel ul.phone .phoneContainer p.lead:last-child {
	color: #666666;
}
.panel h6 {
    line-height: 1.4;
    margin: 0;
}

.panel-collapse {
	padding: 0;
	margin: 0;
}
.panel-collapse.collapse {
	display: none;
	padding: inherit;
	margin: inherit;
}
.panel-collapse.in {
	display: block;
	padding: inherit;
    margin: 0;
}
.panel-collapse.collapsing {
	height: auto;
	padding: inherit;
	margin: inherit;
}
/* Back to home pane */
.blocco.back-to-home .row > div {
	min-height: 200px;
}
.blocco.back-to-home .row > div .link.back {
	margin: 11.5% 0;
}
/* ######### AREA GENERALE - STOP ######### */
/* ######### AREA INTRO - START ######### */
.intro .panel {
    border-radius: 0;
    min-height: 0;
}
.intro .panel-heading,
.intro .panel {
    background: none;
    border: none;
}
.intro .panel.borderTop.bgLightGrey {
	border: none;
	background: none repeat scroll 0 0 #efefef;
}
.intro .panel.introIntro {
	border: none;
	padding: 0;
	background: rgb(239,239,239);
	background: -moz-linear-gradient(top,  rgba(239,239,239,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,239,239,1)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(239,239,239,1) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 );
}
.intro .panel.introIntro h1 {
	margin: 0;
	font-size: 18px;
	line-height: 1.4;
}
.intro .panel.introIntro h4{
	margin: 0;
	line-height: 1.4;
	color: #666666;
	font-size: 16px;
}
.intro .panel.introIntro img {
	height: auto;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
	padding: 0;
	display: block;
	opacity: 0.3;
}
.intro .panel.introIntro .img img {
	width: 99%;
	margin: 0 -15px;
}
.intro .panel.introIntro p {
	margin: 5px 0 15px 0;
	font-size: 16px;
	line-height: 1.2;
	line-height: 140%;
	/* line-height: 1.4; */
}
.intro .panel.introIntro a {
	font-size: 16px;
	line-height: 1.2;
}
.intro .panel.introIntro ul  {
	padding-left: 0px;
}
.intro .panel.introIntro li {
	font-size: 16px;
	line-height: 1.2;
	color: #666666;
    list-style-type: none;
    background: url("../../Images/circle.png") no-repeat scroll left 5px;
    padding-left: 15px;
}
.intro .panel.introIntro h6 {
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 0;
}
/* ######### AREA INTRO - STOP ######### */
/* ######### AREA NUMBERS - START ######### */

.panel.numbers h1 {
	margin: 0 0 3px 0;
	font-size: 18px;
	line-height: 1.4;
}
.panel.numbers h4 {
	margin: 0 0 3px 0;
	line-height: 1.4;
	font-size: 16px;
}
.panel.numbers p.lead {
    font-size: 13px;
    margin: 10px 0;
    line-height: 1.1;
}
.panel.numbers .col-dx p.lead {
	color: #002a67;
}
.panel.numbers .rowNumbers {
	margin-top: 15px;
}
.panel.numbers a.link.noArrow {
	line-height: 1.1;
}
.panel.numbers .center-align {
    margin-top: 14px;
}
.panel.numbers .question {
    float: left;
    margin-right: 12px;
    vertical-align: middle;
    width: auto;
}
.panel.numbers .question img {
	height: auto;
	width: auto;
}
.panel.numbers .domanda {
    float: left;
    width: auto;
}
.panel.numbers p.h1 {
    color: #002a67;
    font-size: 13px;
    margin: 0 0 5px;
}
.panel.numbers .domanda h1 {
	font-size: 24px;
}
.panel.numbers .domanda h1 > a,
 .panel.numbers .domanda h1 > a:hover,
 .panel.numbers .domanda h1 > a:focus {
    text-decoration: none;
}
/* ######### AREA NUMBERS - STOP ######### */
/* ######### AREA TEXTS - START ######### */
.panel.text {
	border: none;
	background: #FFFFFF;
}

/* ######### AREA TEXTS - BLOCCHI DI DESTRA - START ######### */
.panel.text .rightBox {
	width: 250px;
	margin: 20px auto;
	padding: 10px 24px;
	background-color: #f2f5f9;
	border-radius: 4px;
}
.panel.text .rightBox li,
.panel.text .rightBox p.lead {
	color: #002a67;
}
.panel.text .rightBox li {
	margin: 20px 0;
}
.panel.text .rightBox h1 {
	margin: 10px 0;
}


/* ######### AREA TEXTS - BLOCCHI DI DESTRA - STOP ######### */
/* ######### AREA TEXTS - STOP ######### */

/* ######### WARNINGS - START ######### */
.panel.warn {
	background-color: #fff3e6;
}
.warn .testo {
    float: none;
    width: auto;
    margin-top: 0;
}
.warn .fascicolo {
	padding-bottom: 0;
}
.warn .testo p.lead {
	margin-bottom: 0;
}
/* ######### WARNINGS - STOP ######### */

/* ######### ACCORDION - START ######### */
.panel.accordionContainer {
	background: none;
	padding: 0;
}
.accordionContainer .panel.accordion {
	background: #6685c2;
	padding: 0;
	margin: 0;
	border: none;
	box-shadow: none;
	min-height: 50px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #e1e1e1;
}

.accordionContainer .panel.accordion:nth-of-type(1) {
	border-top: none;
}

.accordionContainer .panel.accordion .panel-heading {
	color: #FFFFFF;
	padding: 0;
	margin: 0;
	border-radius: 0;
	}
.accordionContainer .panel.accordion .panel-heading.collapsed {
	background: #dde3f0;
	color: #002a67;
}
.accordionContainer .panel.accordion .panel-heading h4 {
	font-size:12px;
}

.accordionContainer .panel.accordion .panel-heading h4.panel-title {
	color: inherit;
}
.accordionContainer .panel.accordion .panel-heading h4.panel-title p {
	color: inherit;
	 widht: 100%;
	 margin: 0;
}
.accordionContainer .panel.accordion .panel-heading h4.panel-title p a {
	background: url("../../Images/accordion-arrow-up.png") no-repeat right #6685c2;
	/*background: #6685c2;*/
	font-family: 'frutigernextltbold';
    font-size: 16px;
	padding: 17px 35px 17px 0px;
	color: #fff;
	margin-left: auto;
	margin-right: auto;
	display: block;
	text-decoration: none;
	background-size:auto 13px;
	min-height:15px;
}
.accordionContainer .panel.accordion .panel-heading h4.panel-title p a:hover {
	text-decoration: none;
}
.accordionContainer .panel.accordion .panel-heading h4.panel-title p a.collapsed {
	background: url("../../Images/accordion-arrow-down.png") no-repeat right #dde3f0;
	/*background: #dde3f0;*/
	background-size: auto 13px; 
	min-height:15px;
	color:#002a67;
}
.accordionContainer .panel-collapse .panel-body  {
	padding: 15px 0 0 0;
}
.accordionContainer .panel-collapse .panel-body div  {
	color: #666666;
}
/* ######### ACCORDION - STOP ######### */

.title {
	background: transparent;
}
.title h1 {
	margin-top:0;
}

footer.brochureware a{
	color: #003299;
}
footer.brochureware a:hover, footer.brochureware a:focus {
	color: #ef7a00;
}
footer.brochureware p {
	margin: 10px 0;
}
footer.brochureware .panel {
	border-top: 1px solid #e1e1e1;
	background: transparent;
	margin-bottom: 20px;
}
footer.brochureware .panel p.link-zuco {
	
	margin: 18px 0 10px 0;
}
footer.brochureware .container.info-zuco {
	margin-bottom: 20px;
}

footer.brochureware .panel a {
	color: #ef7a00;
}
.pannel p {
	color: #002a67;
	font-size: 14px;
	margin-top:20px;
}
.pannel a.link.allDoc {
	background: url("../../Images/ico_visualizza.png") no-repeat scroll left 5px rgba(0, 0, 0, 0);
	padding: 0 10px 0 20px;
	margin: 20px 0;
}
.question img {
	height: auto;
}
.faq .doc a.link.doc {
	margin: 2% 0;
}
/* ######### AREA GENERALE - END ######### */


/* ######### Riduzione Costi - START ######### */
.rid-costi.with-vertical-margin {
	margin-top: 30px;
	margin-bottom: 30px;
}
/* ######### Riduzione Costi - END ######### */

/* ######### BOTTONE NEXT - START ######### */
.blocco button.btn.next {
	font-size: 22px;
	margin-bottom: 0;
}

/* ######### BOTTONE NEXT - END ######### */
/* ######### BOTTONE CARICA ALTRI - START ######### */
#caricaAltri {
    margin: 25px 0;
    text-align: center;
}
#caricaAltri .btnCaricaAltri {
    background: none repeat scroll 0 0 #f5f5f5;
    border: medium none;
    color: #ef7a00;
    font-size: 18px;
    padding: 20px 30px;
    text-transform: uppercase;
    width: auto;
}
/* ######### BOTTONE CARICA ALTRI - END ######### */
/* ######### BOTTONI PAGINATION - START ######### */

.paginationContainer {
	padding: 25px 0;
}
.paginationContainer .paginationBlock .btn-pagination {
	height: 31px;
    margin: 1px;
    width: 31px;
    background: #f5f5f5;
    font-size: 15px;
    border: none;
    color: #ef7a00;
    font-family: 'frutigernextltbold';
}
.paginationContainer .paginationBlock .btn-pagination.active,
.paginationContainer .paginationBlock .btn-pagination:hover,
.paginationContainer .paginationBlock .btn-pagination:active,
.paginationContainer .paginationBlock .btn-pagination:focus {
    background: #ef7a00;
    color: #FFFFFF;
}

.paginationContainer .paginationBlock .btn-pagination.paginationArrowLeft {
	background: url('../../Images/pagination-arrow-left.png') no-repeat scroll center center #f5f5f5;
}
.paginationContainer .paginationBlock .btn-pagination.paginationArrowRight {
	background: url('../../Images/pagination-arrow-right.png') no-repeat scroll center center #f5f5f5;
}
.paginationContainer .paginationBlock .btn-pagination.paginationArrowLeft:hover,
.paginationContainer .paginationBlock .btn-pagination.paginationArrowLeft:focus,
.paginationContainer .paginationBlock .btn-pagination.paginationArrowLeft:active {
	background: url('../../Images/pagination-arrow-white-left.png') no-repeat scroll center center #ef7a00;
}
.paginationContainer .paginationBlock .btn-pagination.paginationArrowRight:hover,
.paginationContainer .paginationBlock .btn-pagination.paginationArrowRight:focus,
.paginationContainer .paginationBlock .btn-pagination.paginationArrowRight:active {
	background: url('../../Images/pagination-arrow-white-right.png') no-repeat scroll center center #ef7a00;
}
.paginationContainer .paginationBlock .btn-pagination.paginationSeparator {
    background: none;
    color: #000000;
}
.paginationContainer .paginationBlock .btn-pagination.paginationSeparator:hover,
.paginationContainer .paginationBlock .btn-pagination.paginationSeparator:active,
.paginationContainer .paginationBlock .btn-pagination.paginationSeparator:focus {
    background: none;
    color: #000000;
}
.paginationContainer .paginationBlock {
	text-align: center;
}
.paginationContainer .paginationBlock .btn-pagination.paginationArrow {
	margin: 3px 10px;
}
/* ######### BOTTONI PAGINATION - END ######### */
/* ######### LINKS - START ######### */
.links {
	padding: 18px 0;
}
.links h1 {
	margin: 5px 0;
}

/* ######### LINKS - END ######### */



/* SPOSTARE TUTTO QUELLO CHE C'E' SOTTO */
/* ######### AREA DOCUMENTI - START ######### */
.doc .row h1,
.doc .row h4 {
	margin: 0;
	padding: 5px 15px;
}
.doc .row h4 {
	font-family: "frutigernextltregular",Helvetica Neue,Helvetica,Arial,sans-serif;
	font-size: 14px;
}
.doc .panel-heading,
.doc .panel {
	border-radius: 0;
	min-height: 0;
}
.doc .panel-collapse-children .row, 
.doc .panel.panel-children .row {
	padding-left: 15px;
	padding-right: 15px;
}
.doc .panel-collapse,
.doc .panel-collapse.in {
	margin: 0;
}
.doc .panel-body {
	background-color: #f2f5f9;
}
.doc .panel-body .row h4 {
	padding-left: 0;
	padding-right: 0;
}
.doc .panel-heading {
	background: none;
	padding: 0;
}
.doc .panel.panel-default {
	background-color: #dde3f0;
	border: none;
	border-bottom: 1px solid #d5dae5;
	padding: 0;
}
.doc h4.panel-title {
	padding: 0;
	font-size: 16px;
	font-family: 'frutigernextltbold';
}
.doc h4.panel-title a {
	background: url("../../Images/accordion-arrow-top.png") no-repeat scroll center right;
	background-size: auto 13px;
	color: #002a67;
	display: block;
    min-height: 50px;
	padding: 15px 35px 15px 15px;
    margin: 0 10px 0 0;
}
.doc h4.panel-title a.collapsed {
	background: url("../../Images/accordion-arrow-down.png") no-repeat scroll center right;
	background-size: auto 13px;
}
.doc h4.panel-title a:hover,
.doc h4.panel-title a:focus,
.doc h4.panel-title a:active {
	text-decoration: none;
} 
.doc .panel.panel-children {
	border: 0;
	background:none;
	padding: 0;
	border-color: #e1e1e1;
	border-style: solid;
	border-width: 1px 0;
}
.doc .panel.panel-children div,
.doc .panel.panel-children h4,
.doc .panel-collapse-children div,
.doc .panel-collapse-children h4 {
	background:none;
	padding: 0;
	margin: 0;
}
.doc .panel.panel-children .container,
.doc .panel-collapse-children .container {
	margin-left: auto;
	margin-right: auto;
}
.doc .panel.panel-children .row,
.doc .panel-collapse-children .row {
	margin-left: -15px;
	margin-right: -15px;	
}
.doc .panel-collapse-children h4 {
	font-family: 'frutigernextltbold';
	font-size: 16px;
	padding: 10px 0;	
}
.doc .panel-children .panel-title a {
	background: url('../../Images/arrow-up-active-pagamenti.png') no-repeat scroll 10px center #FFFFFF;
	padding: 17px 10px 10px 35px;
	min-height: 50px;
	display: block;
	text-transform: uppercase;
	color: #ef7a00;
	font-size: 14px;
} 
.doc .panel-children .panel-title a.collapsed {
	background: url('../../Images/arrow-down-active-pagamenti.png') no-repeat scroll 10px center #FFFFFF;	
}
.doc .panel-children .panel-title a:hover,
.doc .panel-children .panel-title a:focus,
.doc .panel-children .panel-title a:active {
	text-decoration: none;
}
.doc .panel-collapse-children .panel-body {
	padding: 5px 15px;
	background-color: #f8f8f8;
}
.doc a.link.doc {
	background: url('../../Images/ico_doc.png') no-repeat scroll left top transparent;
	padding-left: 35px;
	margin-bottom: 0px;
}
.doc a.link.doc:hover,
.doc a.link.doc:focus,
.doc a.link.doc:active {
	/*text-decoration: none;*/
	color: #ef7a00;
}
.doc .panel-body h6 {
	font-family: "frutigernextltregular",Helvetica Neue,Helvetica,Arial,sans-serif;	
	margin: 0;
	padding-left: 28px;
}
/* ######### AREA DOCUMENTI - END ######### */

/* ######### AREA FAQ - START ######### */
.main.faq .title h5 {
	margin: 10px 0 0px 0;
}
.main.faq  .row h4 {
    font-family: "frutigernextltregular",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 14px;
}
.main.faq .row h1, .main.faq .row h4 {
    margin: 0;
    padding: 5px 15px;
}
.faq .panel.reset-padding {
	padding: 0 0;
}
.faq a.link.faq-link {
	background: none;
	margin:0 0;
	padding: 0 0;
}
.faq a.link.faq-link:hover,
.faq a.link.faq-link:focus, .faq a.link.faq-link:active {
	color: #ef7a00;
}
.faq .panel .domanda {
	float: right;
}
.faq .panel .question {
	float: left;
	width: 5%;
	
}
.faq .panel .question {
	height: 31px;
}
.faq .panel.titleSection{
	background: #dde3f0;
}
.faq .panel.titleSection h3 {
	margin: 10px 0;
	font-size: 16px;
	
}
.faq .panel .domanda h3 {
	font-size: 14px;
	color: #ef7a00;
}
.faq .panel.last{
	margin-bottom: 35px;
}
.question img {
	width:auto;
	height: auto;
}
.faqContainer .panel.accordion {
	padding: 0 0;
}
.faqContainer .panel.accordion .panel-heading {

	padding: 10px 0;
	margin: 0;
	border-radius: 0;
}
.faqContainer .panel.accordion:nth-of-type(1) {
	border-top: none;
}

.faqContainer .panel.accordion .panel-heading h4.panel-title p {
	margin: 0 0;
}
.faqContainer .panel.accordion .panel-heading h4.panel-title p a.collapsed {
    background: url("../../Images/ico_faq_documenti.png") no-repeat scroll left 7px #f2f5f9;
    color: #ef7a00;
    display: block;
    padding: 10px 0 10px 35px;
   
}
.faqContainer .panel.accordion .panel-heading h4.panel-title p a > span {
	padding-left: 30px;
}

.faqContainer .panel.accordion .panel-heading h4.panel-title p a {
	background: url("../../Images/ico_faq_domanda_blu.png") no-repeat scroll left 7px #f2f5f9;
	color: #002a67;
	display: block;
    padding: 10px 0 10px 35px;

}
.faqContainer .panel-collapse {
	padding: 0;
	margin: 0;
}
.faqContainer .panel-collapse.collapse {
	display: none;
	padding: inherit;
	margin: inherit;
}
.faqContainer .panel-collapse.in {
	display: block;
	padding: inherit;
	margin: inherit;
}
.faqContainer .panel-collapse.collapsing {
	height: auto;
	padding: inherit;
	margin: inherit;
}
.faqContainer .panel-collapse .panel-body  {
	padding: 0;
}
.faqContainer  .panel-collapse .panel-body div  {
	color: #666666;
}
.faqContainer .panel-collapse .bodyRow {
	border-top: 1px solid #E1E1E1;
	background: #f2f5f9;	
	padding:0;
}
.faqContainer  .panel-collapse .bodyTitle  {
	background: #f8f8f8;	
	padding:0;
	border-bottom: 1px solid #e1e1e1;
}
.faqContainer .panel-collapse .panel-body div.bodyFoot {
	border-top:2px solid #fff;
}

.faqContainer .panel-collapse .panel-body div.bodyTitle {
	padding: 20px 0 10px 0;
}
.faqContainer .panel-collapse .panel-body .question {
	padding: 0 0;
	margin: 0 0;
	vertical-align:top;
	width: 8%;
	float:left;
}
.faqContainer .panel-collapse .panel-body .domanda {
	float: left;
	margin-bottom: 0px;
	padding-left: 5px;
}
.faqContainer .panel-collapse .panel-body div.domanda {
	font-size: 14px;
	font-family: "frutigernextltregular";
	color: #002A67;
	line-height: 16px;
}

label[for="faq"] {margin-top:10px;padding-left:0px;line-height: 18px;font-size:13px;font-family: "frutigernextltregular";font-weight:normal;}
label[for="yes"] {margin-right: 20px;}
.faqContainer .panel-collapse .panel-body .reset-padding-left {
	padding-left: 0;
	margin-bottom: 20px;
}


/* ######### AREA FAQ - END ######### */



/* ######### AREA CONTATTACI VIA MAIL - START ########### */

#contactModule .radio {
	margin-bottom: 10px;
	margin-top: 0px;
}
#contactModule .radio label {
	font-size: 13px;
}
::-ms-input-placeholder {
	text-align:center!important;
	color: #ccd4e1!important;
}
::-moz-placeholder {
	text-align:center!important;
	color: #ccd4e1!important;
}
::-webkit-input-placeholder {
	text-align:center!important;
	color: #ccd4e1!important;
}
:-moz-placeholder { 
   text-align:center!important;
	color: #ccd4e1!important;
}

#contactModule textarea.form-control {
	border-radius: 5px;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    box-shadow: none;
    color: #002a67;
    font-size: 18px;
    font-family: 'frutigernextltbold';
    font-weight:normal;
    line-height: 18px;
	margin-bottom: 10px;
	margin-top: 5px;
    
}
#contactModule textarea.form-control:focus {
	border: 2px solid #6685c2;
	outline: none;
}
#contactModule .next {
	font-size: 20px;
	margin-bottom: 0;
}
#contactModule p.lead {
	font-size: 13px;
	color: #002a67;
	line-height: 16px;
    margin-bottom: 5px;
    margin-top: 0px;
}
#contactModule .pannel h2 {
	padding-left:0;
	padding-right: 0;
	font-size: 16px;
	margin-bottom: 0px;
	margin-top: 25px;
}
#sendedMsg .title {
	background:transparent;
}
#sendedMsg .panel h1 {
	
	background: url("../../Images/tic-mobile.png") no-repeat scroll left center transparent;
   margin-bottom: 12px;
    margin-top: 20px;
    padding: 7px 0 5px 30px;
}
#sendedMsg .title p {
    color: #002a67;
    font-size: 14px;
    line-height: 16px;
}
#sendedMsg .panel.bgLightGrey{
	border-top: 1px solid #e1e1e1;
}
#contactContainer .faq .panel.titleSection {
	margin-top: 30px;
}
#contactContainer .faq .panel .question{
	float:left;
	width: 11%;
	margin-right: 10px;
}
#contactContainer  .faq .panel .domanda {
	float:left;
	font-size: 13px;
	margin-bottom:0;
	width: 80%;
}
.panel.well.spec.visible-xs {
	margin-top: 70px;
}
#contactContainer .faq .panel.titleSection {
	min-height: 0;
	padding: 12px 0;
}
/* ######### AREA CONTATTACI VIA MAIL - END ########### */

/* BEGIN COOKIES WARN */

.panel.cookie-warn {
	overflow: hidden;
	padding: 20px 0;
	display: none;
	margin: 0;
}

.cookie-warn .close-cookie-warn {
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: 0% 50%;
	margin-right: 0;
	margin-left: auto;
	
	background-image: url('../../Images/cookie-close.png');
}

.cookie-warn .close-cookie-warn:hover {
	cursor: pointer;
}

.cookie-warn a,
.cookie-warn strong,
.cookie-warn {
	
	background-color: #fee8d1;
	font-size: 12px;
}

/* END COOKIES WARN */

.main.contattaci .panel.numbers a.link.noArrow {
	font-size: 18px;
}

/* START Pagina RECLAMI */
.main.reclami .panel.bgLightGrey {
	background-color: #f8f8f8;
}
.main.reclami .panel .col-sx .center-align {
	margin-bottom: 14px;	
}
.main.reclami .panel .col-sx .center-align h4 {
	margin-bottom: 0px;
	margin-top: 20px;
}
.main.reclami .panel.accordionContainer {
	margin-bottom: 30px;
}
/* END Pagina RECLAMI */

/* START ELEMENTO PER TAB */
.tabButtonsContainer {
    font-family: 'frutigernextltbold';
    clear: both;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    background: #f8f8f8;
    margin: 0px 0px 20px 0px;
}
.tabButtonsContainer .container {
    overflow: hidden;
    overflow-x: scroll;
    height: 50px;
    background: none;
}
.tabButtonsContainer .container::-webkit-scrollbar {
    display: none;
}
.tabButtonsContainer .el-container {
    width: 173%;
    min-width: 600px;
}
.tabButtonsContainer .container .el {
    font-size: 12px;
    float: left;
    padding: 0 13px;
    padding-top: 16px;
    text-transform: uppercase;
    color: #003299;
}
.tabButtonsContainer .container .el.first {
    padding-left: 0;
}
.tabButtonsContainer .container .el.last {
    padding-right: 0;
}
.tabButtonsContainer .container .el.selected a {
    color: #ef7a00;
}
.tabButtonsContainer .container .el a:hover ,
.tabButtonsContainer .container .el.selected a:hover {
    color: #ef7a00;
}
.tabButtonsContainer .container .el a:hover ,
.tabButtonsContainer .container .el a:focus {
    text-decoration: none;
}

.tabButtonsContainer.twoButtons .el-container {
    width: 100%;
    min-width: 0;
}
.tabButtonsContainer.twoButtons .container .el {
	width: 50%;
	text-align: right;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}
.tabButtonsContainer.twoButtons .container .el.first {
	text-align: left;
}
.tabContainer a.link.noArrow {
	margin-top: 10px;
    display: inline-block;
} 
    
/* END ELEMENTO PER TAB */