
		/***** GENERATED BY EKRA - VERSION 2 *****/
		/***** 03/07/2025 16:04:08 ******/
		/*****/
		
		@charset "utf-8";
		@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,600;0,800;1,600;1,800&display=swap');@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');@-webkit-keyframes modalbox {
  0% { top: -250px; opacity: 0; }
  100% { top: 0; opacity: 1; }
}@keyframes modalbox {
  0% { top: -250px; opacity: 0; }
  100% { top: 0; opacity: 1; }
}@keyframes slideDown {
    0% { top: -47px; }
    100% { top: 100%; }
}@-webkit-keyframes slideDown {
    0% { top: -47px; }
    100% { top: 100%; }
}@-moz-keyframes slideDown {
    0% { top: -47px; }
    100% { top: 100%; }
}

body { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 21px; font-weight : 400; line-height : 35px; color: #333333; background-color: white;  }
a:link, a:visited { color: #1874b7;  }
a:hover { color: rgb(0, 0, 0);  }

.titolop {font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 21px; font-weight : 400; line-height : 35px; color: #333333; }

* { margin: 0; padding: 0; box-sizing: border-box; }
body { position: relative; width: 100%; }

table { word-break: break-all; }

a, a:hover { text-decoration: none !important; }
ul, ol { }

a:active, a:focus, input:focus, textarea:focus, :focus { outline: none !important; }
img, table { border: 0; }
a img { border: 0; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }
li { list-style: none; }

::-webkit-input-placeholder { font-style: italic; text-transform: uppercase; color: #a3a3a3; }
::-moz-placeholder { font-style: italic; text-transform: uppercase; color: #a3a3a3; }
:-moz-placeholder { font-style: italic; text-transform: uppercase; color: #a3a3a3; }
:-ms-input-placeholder { font-style: italic; text-transform: uppercase; color: #a3a3a3; }

.float-left { float: left; }
.float-right { float: right; }
.center { position: absolute; left: 50%; top: 0; display: inline-block; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.align-center { text-align: center; }
.align-right { text-align: right; }
.no-margin { margin: 0 !important; }
.no-padding { padding: 0 !important; }
.no-padding-bottom { padding-bottom: 0 !important; }
.no-padding-top { padding-top: 0 !important; }
.clear { clear: both; }
.fixed { position: fixed !important; top: 0; }
.white-space { white-space: nowrap !important; }


.desk { display: block; }
.mob, .mob-inline { display: none; }
.desk-inline { display: inline-block; }







.wow { visibility: hidden; }

hr { margin: 10px 0; }

html.fixed-html { height: 100%; overflow: hidden !important; }
.fixed-html body { height: 100%; overflow: hidden !important; position: fixed; }

.seo { position: absolute; left: 0; bottom: -70px; display: none; width: 100%; }



.container-full { position: relative; width: 100% !important; max-width: 1920px; margin: 0 auto; } 
.container-full .row { display: block; width: 100%; margin: 0 !important; }
.container-full > .row > .col-md-12 { margin: 0; padding: 0; }

.container .container { padding: 0 !important; width: 100%}

.compensate-for-scrollbar { margin: 0 !important; }

a { -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }

[class*=transition-] {
	-webkit-transition-timing-function : ease-in-out;
	-moz-transition-timing-function : ease-in-out;
	-o-transition-timing-function : ease-in-out;
	-ms-transition-timing-function : ease-in-out;
	transition-timing-function : ease-in-out;
	-webkit-transition-property : all;
	-moz-transition-property : all;
	-o-transition-property : all;
	transition-property : all;
	-ms-transition-property : all;
}

[class*=transition-].height {
	-webkit-transition-property : height;
	-moz-transition-property : height;
	-o-transition-property : height;
	transition-property : height;
	-ms-transition-property : height;
}

.transition-3s { -webkit-transition-duration: .3s; -moz-transition-duration: .3s; -o-transition-duration: .3s; -ms-transition-duration: .3s; transition-duration: .3s; }
.transition-5s { -webkit-transition-duration: .5s; -moz-transition-duration: .5s; -o-transition-duration: .5s; -ms-transition-duration: .5s; transition-duration: .5s; }


.transition-none { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none; }
.i-transition-none { -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; -ms-transition: none !important; transition: none !important; }


.col-xs-5th-1, .col-xs-5th-2, .col-xs-5th-3, .col-xs-5th-4 { float: left; padding: 0 15px; box-sizing: border-box; }
.col-xs-5th-5 { float: left; width: 100%; }
.col-xs-5th-4 { width: 80%; }
.col-xs-5th-3 { width: 60%; }
.col-xs-5th-2 { width: 40%; }
.col-xs-5th-1 { width: 20%; }
.col-xs-5th-pull-5 { right: 100%; }
.col-xs-5th-pull-4 { right: 80%; }
.col-xs-5th-pull-3 { right: 60%; }
.col-xs-5th-pull-2 { right: 40%; }
.col-xs-5th-pull-1 { right: 20%; }
.col-xs-5th-pull-0 { right: auto; }
.col-xs-5th-push-5 { left: 100%; }
.col-xs-5th-push-4 { left: 80%; }
.col-xs-5th-push-3 { left: 60%; }
.col-xs-5th-push-2 { left: 40%; }
.col-xs-5th-push-1 { left: 20%; }
.col-xs-5th-push-0 { left: auto; }
.col-xs-5th-offset-5 { margin-left: 100%; }
.col-xs-5th-offset-4 { margin-left: 80%; }
.col-xs-5th-offset-3 { margin-left: 60%; }
.col-xs-5th-offset-2 { margin-left: 40%; }
.col-xs-5th-offset-1 { margin-left: 20%; }
.col-xs-5th-offset-0 { margin-left: 0%; }



.colonna-1, .colonna-2, .colonna-3, .colonna-4 { -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; -webkit-column-fill: balance; -moz-column-fill: balance; column-fill: balance; }
.colonna-1 { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
.colonna-2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
.colonna-3 { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
.colonna-4 { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }





































#modal_date_quotation.modal, #modal_date_quotation.modal-box { z-index: 999; }
#modal_date_quotation .modal-sandbox { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: transparent; }
#modal_date_quotation.modal { display: none; position: fixed; width: 100%; height: 100%; left: 0; top: 0; background: rgb(0,0,0); background: rgba(0,0,0,.8); overflow: auto; }
#modal_date_quotation .modal-box { position: relative; width: 80%; max-width: 920px; margin: 100px auto; animation-name: modalbox; animation-duration: .4s; animation-timing-function: cubic-bezier(0,0,.3,1.6); }



#modal_date_quotation .modal-header { padding: 20px 40px; background: #c4b58e; }
#modal_date_quotation .modal-header .titolo1 { color: #fff !important; }

#modal_date_quotation .modal-body { background: #fff; padding: 15px 40px 60px 40px; }
#modal_date_quotation .modal-body p { font-size: 14px; line-height: 24px; color: #000; }

#modal_date_quotation .modal-body label { display: block; margin-bottom: 7px; font-size: 10px; line-height: 14px; color: #000; }
#modal_date_quotation .modal-body input { display: block; width: 100%; height: 45px; margin: 0 0 20px 0; padding: 0 12px; box-sizing: border-box; font-family: inherit; line-height: 45px; color: #000; background-color: #fff; border: #c4b58e 1px solid; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
#modal_date_quotation .modal-body input.obb { border-left: #c4b58e 3px solid; }
#modal_date_quotation .modal-body .data { position: relative; width: 100%; height: 45px; margin-bottom: 20px; padding-left: 30px; box-sizing: border-box; }

#modal_date_quotation .modal-body .data .icon-data { position: absolute; left: 0; top: 0; display: block; width: 25px; height: 45px; font-size: 20px; text-align: left; line-height: 45px; color: #c4b58e; }

#modal_date_quotation .close-modal { font-size: 20px; font-weight: 500; text-align: right; color: #fff; cursor: pointer; }

#modal_date_quotation .btn-close-modal:link, #modal_date_quotation .btn-close-modal:visited { float: right; display: inline-block; width: 150px; margin-top: 21px; padding: 15px 30px; font-size: 14px; line-height: 15px; font-weight: 400; text-align: center; text-decoration: none; color: #fff; background: #c4b58e; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
#modal_date_quotation .btn-close-modal:hover { background-color: #000; }

#modal_date_quotation .modal-trigger, #modal_date_quotation button { top: 50%; left: 50%; padding: 20px 40px; background: transparent; color: #000; border: 1px solid #000; text-decoration: none; }
#modal_date_quotation .modal-trigger { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: ease .2s; }
#modal_date_quotation .modal-trigger:hover { padding: 20px 60px; text-decoration: none; color: #000; }




.picker {
  width: 100%;
  text-align: left;
  position: absolute;
  top: 100%;
  margin-top: -1px;
  z-index: 990;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.picker__input {
  cursor: default;
}
.picker__holder {
  width: 100%;
  overflow-y: auto;
  position: absolute;
  display: none;
  background-color: #fff;
  border-top-width: 0;
  border-bottom-width: 0;
  max-width: 290px;
  max-height: 0;
  outline: 0;
  -webkit-overflow-scrolling: touch;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.picker--opened .picker__holder {
  max-height: 480px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  display: block;
}

.picker__box {
  padding: 16px;
}
.picker__header {
  text-align: center;
  position: relative;
  font-size: 17px;
  line-height: 1;
  padding-top: 15px;
  padding-bottom: 15px;
}
.picker__month,
.picker__year {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}
.picker__year {
  color: #999999;
  font-size: 13px;
}
.picker__select--month,
.picker__select--year {
  border-color: #ddd;
  height: 34px;
  font-size: 13px;
  line-height: 1.6666667;
  margin-left: 5px;
  margin-right: 5px;
  outline: 0;
}
.picker__select--month {
  width: 35%;
}
.picker__select--year {
  width: 35%;
}
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: 8px;
  top: 50%;
  margin-top: -16px;
  border-radius: 2px;
  line-height: 1;
}
.picker__nav--prev:before,
.picker__nav--next:before {
 font: normal normal normal 14px/1 FontAwesome;
 content: "\f104";
 display: block;
 font-size: 16px;
 width: 16px;
 text-align: center;
 -webkit-font-smoothing: antialiased;
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
 font: normal normal normal 14px/1 FontAwesome;
 content: "\f105";
 display: block;
 font-size: 16px;
 text-align: center;
 -webkit-font-smoothing: antialiased;
}
.picker__nav--prev {
  left: 0;
}
.picker__nav--prev:before {
  content: '\f104';
}
.picker__nav--next {
  right: 0;
}
.picker__nav--next:before {
  content: '\f105';
}
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 12px;
  width: 100%;
  margin-bottom: 16px;
}
.picker__table td {
  margin: 0;
  padding: 0;
}
.picker__weekday {
  width: 14.285714286%;
  font-size: 12px;
  text-align: center;
  padding-bottom: 10px;
  padding-top: 16px;
  color: #999999;
  font-weight: 400;
}
.picker__day {
  padding: 8px;
}
.picker__day--today {
  position: relative;
  background-color: #f5f5f5;
}
.picker__day--today:before {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 6px solid #26A69A;
  border-left: 6px solid transparent;
}
.picker__day--outfocus {
  color: #ccc;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  background-color: #c4b58e; 
}
.picker__day--highlighted:before {
  border-top-color: #fff;
}
.picker__day--highlighted,
.picker__day--selected {
  border-radius: 3px;
}
.picker__day--highlighted,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #fff;
  background-color: #000;
}
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background-color: #26A69A;
  color: #fff;
}
.picker__day--disabled,
.picker__day--disabled:hover {
  background: #fafafa;
  color: #999999;
  cursor: default;
}
.picker__day--disabled:before {
  border-top-color: #999;
}
.picker__day--highlighted .picker__day--disabled,
.picker__day--highlighted .picker__day--disabled:hover {
  background-color: #bbbbbb;
}
.picker__footer {
  text-align: center;
}
.picker__footer button {
  border: 0;
  background: #fff;
  padding: 7px 14px;
  border-radius: 3px;
  font-weight: 500;
  cursor: pointer;
  display: inline-block;
}
.picker__footer button:hover,
.picker__footer button:focus {
  outline: 0;
  background-color: #f5f5f5;
}
.picker__footer button:before {
  height: 0;
}
.picker__button--today:before {
  content: '';
  margin-right: 5px;
  position: relative;
  display: inline-block;
  top: -1px;
  width: 0;
  border-top: 6px solid #2196F3;
  border-left: 6px solid transparent;
}
.picker__button--close:before {
  content: '\D7';
  display: inline-block;
  position: relative;
  margin-right: 5px;
  top: 1px;
  line-height: 1;
  font-size: 16px;
}
.picker__button--clear:before {
  content: '';
  display: inline-block;
  position: relative;
  top: -3px;
  width: 8px;
  margin-right: 5px;
  border-top: 2px solid #F44336;
}

.picker--time {
  min-width: 256px;
  max-width: 320px;
}
.picker--time .picker__box {
  padding: 0;
}
.picker__list {
  list-style: none;
  padding: 8px 0;
  margin: 0;
  max-height: 250px;
  overflow-y: auto;
}
.picker__list-item {
  position: relative;
  padding: 8px 16px;
}
.picker__list-item:hover,
.picker__list-item:focus {
  cursor: pointer;
  background-color: #f5f5f5;
  z-index: 10;
}
.picker--time .picker__button--clear {
  display: block;
  width: 100%;
  margin: 0;
  padding: 7px 14px;
  background-color: transparent;
  outline: 0;
  border: 0;
  text-align: center;
  margin-bottom: -8px;
}
.picker__list-item--highlighted {
  z-index: 10;
}
.picker__list-item--highlighted,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #fff;
  background-color: #26A69A;
}
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background-color: #26A69A;
  color: #fff;
  z-index: 10;
}
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background-color: #fafafa;
  color: #999999;
  cursor: not-allowed;
  z-index: auto;
}

.picker__holder {width:300px !important;}
#modal_date_quotation .titolo1 { padding-bottom: 10px !important; }
#modal_date_quotation .modal-body .data { padding-left: 25px !important; }
.gm-control-active {left:0px !important;}

.slidecontainer {
  width: 100%;
}

.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 25px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}

.slider:hover {
  opacity: 1;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  background: #c4b58e;
  cursor: pointer;
}

.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  background: #c4b58e;
  cursor: pointer;
}

#myRange {
	background: #d3d3d3 !important;
	height: 10px !important;
	margin-top: 20px !important;
}





html { overflow-y: scroll !important; }
.fancybox-thumbs > ul > li:before { border-color: #0b832a; }




.titolop {margin:0 !important; padding:0 !important;}
h1, .titolo1 { font-size : 77px; font-weight : 800; line-height : 153px; font-family: 'Archivo', 'arial', 'sans-serif'; color: #004570; padding-bottom: 30px; font-style :normal;  }
h2, .titolo2 { font-size : 30px; font-weight : 700; line-height : 34px; font-family: 'Open Sans', 'arial', 'sans-serif'; color: #333333; padding-bottom: 20px; font-style :normal;  }
h3, .titolo3 { font-size : 38px; font-weight : 800; line-height : 48px; font-family: 'Archivo', 'arial', 'sans-serif'; color: #000000; padding-bottom: 20px; font-style :normal;  }
h4, .titolo4 { font-size : 22px; font-weight : 700; line-height : 24px; font-family: 'Open Sans', 'arial', 'sans-serif'; color: black; padding-bottom: 20px; font-style :normal;  }
h5, .titolo5 { font-size : 18px; font-weight : 700; line-height : 22px; font-family: 'Open Sans', 'arial', 'sans-serif'; color: #000000; padding-bottom: 27px; font-style :normal;  }
h6, .titolo6 { font-size : 12px; font-weight : 700; line-height : 18px; font-family: 'Open Sans', 'arial', 'sans-serif'; color: black; padding-bottom: 38px; font-style :normal;  }
.titolo-esito-messaggio {  }







h1, .titolo1,
h2, .titolo2,
h3, .titolo3,
h4, .titolo4,
h5, .titolo5,
h6, .titolo6,
.titolo-esito-messaggio { display:block; margin: 0; }






.col-md-12 .blk-img.img-not-found { height: 1185px; }
.col-md-8 .blk-img.img-not-found { height: 771px; }
.col-md-6 .blk-img.img-not-found { height: 574px; }
.col-md-4 .blk-img.img-not-found { height: 376px; }
.col-md-3 .blk-img.img-not-found { height: 278px; }





.col-md-12 .blk-txt-img .blk-img.img-not-found { height: 500px; }
.col-md-8 .blk-txt-img .blk-img.img-not-found { height: 500px; }
.col-md-6 .blk-txt-img .blk-img.img-not-found { height: 500px; }
.col-md-4 .blk-txt-img .blk-img.img-not-found { height: 400px; }
.col-md-3 .blk-txt-img .blk-img.img-not-found { height: 400px; }



.col-md-12 .blk-cta.img-not-found { min-height: 250px; }
.col-md-8 .blk-cta.img-not-found { min-height: 250px; }
.col-md-6 .blk-cta.img-not-found { min-height: 250px; }
.col-md-4 .blk-cta.img-not-found { min-height: 250px; }
.col-md-3 .blk-cta.img-not-found { min-height: 250px; }



.col-md-12 .counter .img-not-found { min-height: 1920px; }
.col-md-8 .counter .img-not-found { min-height: 1000px; }
.col-md-6 .counter .img-not-found { min-height: 1000px; }
.col-md-4 .counter .img-not-found { min-height: 1000px; }
.col-md-3 .counter .counter.img-not-found { min-height: 1000px; }


.highlights .not-found-pagine { max-width: 100%; height: auto; padding: 0 !important; }
.highlights .not-found-pagine .img-not-found { padding-top: 61.777777777778%; width:100%; }
.highlights .not-found-famiglie { max-width: 100%; height: auto; padding: 0 !important; }
.highlights .not-found-famiglie .img-not-found { padding-top: 61.639344262295%; width:100%; }
.highlights .not-found-catalogo { max-width: 100%; height: auto;  padding: 0 !important;}
.highlights .not-found-catalogo .img-not-found { padding-top: 100%; width:100%; }
.highlights .not-found-categoria { max-width: 100%; height: auto;  padding: 0 !important;}
.highlights .not-found-categoria .img-not-found { padding-top: 61.639344262295%; width:100%; }
.highlights .not-found-linee { max-width: 100%; height: auto;  padding: 0 !important;}
.highlights .not-found-linee .img-not-found { padding-top: 61.639344262295%; width:100%; }
.highlights .not-found-news { max-width: 100%; height: auto; padding: 0 !important;}
.highlights .not-found-news .img-not-found { padding-top: 100%; width:100%; }
.highlights .not-found-eventi { max-width: 100%; height: auto; padding: 0 !important;}
.highlights .not-found-eventi .img-not-found { padding-top: 100%; width:100%; }
.highlights .not-found-realizzazioni { max-width: 100%; height: auto; padding: 0 !important;}
.highlights .not-found-realizzazioni .img-not-found { padding-top: 100%; width:100%; }



.img-not-found {  padding-top: 100%; }


.not-found-img .img-not-found { padding-top: 50%; width: 100%; }


.elenco-news .img-container.not-found-news { max-width: 100%; height: auto; }
.elenco-news .img-container.not-found-news .img-not-found { padding-top: 56.266666666667%; width: 100%; }


.elenco-eventi .img-container.not-found-eventi { max-width: 100%; height: auto; }
.elenco-eventi .img-container.not-found-eventi .img-not-found { padding-top: 61.777777777778%; width: 100%; }


.elenco-corsi .img-container.not-found-corsi { max-width: 100%; height: auto; }
.elenco-corsi .img-container.not-found-corsi .img-not-found { padding-top: 61.777777777778%; width: 100%; }


.elenco-posizioni .img-container.not-found-posizioni { max-width: 100%; height: auto; }
.elenco-posizioni .img-container.not-found-posizioni .img-not-found { padding-top: 61.777777777778%; width: 100%; }


.slideshow-prod-container .not-found { max-width: 100%; height: auto; }
.slideshow-prod-container .not-found .img-not-found { padding-top: 100%; width: 100%; }


.elenco-prodotti .not-found { max-width: 100%; height: auto; }
.elenco-prodotti .not-found .img-not-found { padding-top: 100%; width: 100%; }

.elenco-prodotti .not-found-catalogo { max-width: 100%; height: auto; }
.elenco-prodotti .not-found-catalogo .img-not-found { padding-top: 100%; width: 100%; }


.elenco-realizzazioni .not-found-realizzazioni { max-width: 100%; height: auto; }
.elenco-realizzazioni .not-found-realizzazioni .img-not-found { padding-top: 61.777777777778%; width: 100%; }



.col-md-4 .not-found-linee { max-width: 100%; height: auto; }
.col-md-4 .not-found-linee .img-not-found { padding-top: 61.639344262295%; width: 100%; }




.nav-prod .img-not-found { padding-top: 100%; width: 100%; margin-bottom: 10px; }


.custom-modale-avvisami-disp .img-not-found, .custom-modale-carrello .img-not-found { padding-top: 100%; width: 100%; }
.row-prod .img-not-found { padding-top: 50%; width: 100%; }


.thumb-prod.img-not-found { padding-top: 100%; width: 100%; min-width: 100px; }


#cart .image-container { width: 100% !important; height: auto; }
#cart .image-container .img-not-found { padding-top: 100%; width: 100%; }



.img-not-found { display:block; position: relative; }
.img-not-found::before { z-index:0; content: ''; width: 100%; top: 0; left: 0; bottom: 0; right: 0; position: absolute; opacity: 0.1; background-color: rgb(28, 169, 237);  }
.img-not-found::after { filter: grayscale(1); z-index:1; content: ''; width:  80%; margin-left: auto; margin-right: auto; top: 0; left: 0; bottom: 0; right: 0; position: absolute; background: url('https://www.vrfuel.trade/admin/../upload/azienda/logo_light/VRFuel-logo-ok.png'); background-size: contain; background-repeat: no-repeat; background-position: 50% 50%; opacity: 0.1;  }
.img-not-found img { display: none !important; }


.share { background-color: transparent; margin-top: 10px; margin-left: 10px; margin-right: 10px; margin-bottom: 10px;   }
.share ul { border-color: rgb(204, 204, 204); border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-right-width: 0;  border-right-style: solid; padding-top: 15px; padding-right: 7px; padding-bottom: 15px; padding-left: 15px;  }
.share ul li { margin-left: 10px; margin-right: 0; line-height : 30px;  }
.share ul li a { height : 30px;  }
.share ul li a i { font-size : 20px; height : 30px; line-height : 30px;  }


.share ul li i.icon-for-facebook { text-align:center; color: #1ca9ed;  }
.share ul li:hover i.icon-for-facebook { color: black;  }

.share ul li i.icon-for-twitter { text-align:center; color: #1ca9ed;  }
.share ul li:hover i.icon-for-twitter { color: black;  }

.share ul li i.icon-for-linkedin { text-align:center; color: #1ca9ed;  }
.share ul li:hover i.icon-for-linkedin { color: black;  }

.share ul li i.icon-for-pinterest { text-align:center; color: #1ca9ed;  }
.share ul li:hover i.icon-for-pinterest { color: black;  }

.share ul li i.icon-for-googleplus { text-align:center;  }
.share ul li:hover i.icon-for-googleplus {  }

.share ul li i.icon-for-email { text-align:center; color: #1ca9ed;  }
.share ul li:hover i.icon-for-email { color: black;  }

.share { display: inline-block;  }
.share ul { float: right; }
.share ul li { display: inline-block;  }
.share ul li a { display: block; text-align: center; }
.share ul li a i {  }

.share.left { float: left; }
.share.right { float: right; }


.share ul li a i { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

.blk-btn a.simple-btn:link, .blk-btn a.simple-btn:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px; font-weight : 400; border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-color: #ffffff; color: #ffffff; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; border-radius: 3px; background-color: #0088cc;  }
.blk-btn a.simple-btn:hover { color: black; background-color: #0088cc; border-color: black;  }



.blk-btn a.medie-btn:link, .blk-btn a.medie-btn:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px; font-weight : 400; border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-color: rgb(255, 255, 255); color: #ffffff; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; border-radius: 3px; background-color: rgb(83, 135, 173);  }
.blk-btn a.medie-btn:hover { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border-color: rgb(255, 255, 255);  }



.blk-btn a.big-btn:link, .blk-btn a.big-btn:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 21px; line-height : 44px; font-weight : 400; border-top-width: 4px;  border-top-style: solid; border-bottom-width: 4px;  border-bottom-style: solid; border-right-width: 4px;  border-right-style: solid; border-left-width: 4px;  border-left-style: solid; border-color: rgb(28, 169, 237); color: #1ca9ed; padding-top: 0; padding-right: 70px; padding-bottom: 0; padding-left: 35px; border-radius: 0; background-color: rgba(0, 0, 0, 0);  }
.blk-btn a.big-btn:hover { color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); border-color: rgb(28, 169, 237);  }








.blk-btn { position: relative; display: block; width: 100%; box-sizing: border-box; }


.blk-btn a.simple-btn:link, .blk-btn a.simple-btn:visited { position: relative; display: inline-block; text-transform: uppercase; box-sizing: border-box; }



.blk-btn a.medie-btn:link, .blk-btn a.medie-btn:visited,
.fltrt a.medie-btn:link, .fltrt a.medie-btn:visited { position: relative; display: inline-block; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; box-sizing: border-box; }


.blk-btn a.big-btn:link, .blk-btn a.big-btn:visited { position: relative; display: inline-block; font-weight: bold; white-space: nowrap; text-transform: uppercase; box-sizing: border-box; }



.blk-btn a.simple-btn:link, .blk-btn a.simple-btn:visited,
.blk-btn a.medie-btn:link, .blk-btn a.medie-btn:visited,
.blk-btn a.big-btn:link, .blk-btn a.big-btn:visited { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }





a.custom-big-btn2:link, a.custom-big-btn2:visited { float: right; padding: 25px 45px !important; font-size: 14px; font-weight: bold; line-height: 14px; white-space: nowrap; text-transform: uppercase; box-sizing: border-box; color: #000 !important; background-color: #fff !important; }
a.custom-big-btn2:hover { color: #fff !important; background-color: #000 !important; }















.fancybox-thumbs {
    background: #fff;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs > ul {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x > ul {
    overflow: hidden;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs > ul > li {
    backface-visibility: hidden;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, .1);
}

.fancybox-thumbs > ul > li {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.fancybox-thumbs > ul > li:before {
    border: 4px solid #4ea7f9;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs .fancybox-thumbs-active:before {
    opacity: 1;
}








#top { position : fixed;padding-top: 20px; padding-bottom: 20px; background-color: rgba(255, 255, 255, 0);  }
#top .container { padding-right: 10px; padding-left: 10px;  }
.scrollon #top { background-color : rgb(0, 69, 112); padding-top : 20px; padding-bottom : 20px;  }



#top { display: block; width: 100%; z-index: 999; } 
#top .container { box-sizing: border-box; }
#top ul, #top ol { margin-bottom: 0 !important; }


.top-elements { float: right; position: relative; display: inline-block; } 
.top-elements > li { position: relative; float: left; min-height: 38px; margin-left: 35px; } 

#top, .scrollon #top{ -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }



.top-logo:link, .top-logo:visited { height : 59px;  }
.scrollon .top-logo { height : 59px;  }
.scrollon .top-logo img { height : 59px;  }






.top-logo:link, .top-logo:visited { float: left; position: relative; display: inline-block; width: auto; }
.top-logo:link img, .top-logo:visited img { display: inline-block; width: auto; height: 100%; }

.scrollon .top-logo { width: auto; }

.top-logo, .scrollon .top-logo { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.top-logo img, .scrollon .top-logo img { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.top-logo-claim { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 12px; line-height :  59px; color: #888888; background-color: transparent;  }
.scrollon .top-logo-claim { line-height :  59px;  }





.top-logo-claim { float: left; display: inline-block; padding-left: 24px; }

.top-logo-claim, .scrollon .top-logo-claim { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.social ul { display: inline-block; }
.social ul li { float: left; margin-left: 5px; }
.social ul li a:link i, .social ul li a:visited i { display: block; width: 38px; height: 38px; text-align: center; line-height: 38px; font-size:25px; }
.social ul li a:link img, .social ul li a:visited img { display: block; width: 38px; height: 38px; border: 0; }#top .top-elements { margin-top: 13.5px;  }
.scrollon #top .top-elements { margin-top: 13.5px;  }

#top .top-services > ul > li > a:link, #top .top-services > ul > li > a:visited { color: #ffffff;  }
#top .top-services > ul > li > a:link i, #top .top-services > ul > li > a:visited i { font-size: 22px; border-top-width: 0;  border-top-style: solid; border-right-width: 0;  border-right-style: solid; border-left-width: 0;  border-left-style: solid; border-bottom-width: 0;  border-bottom-style: solid; color: #ffffff; border-radius: 0;  }
#top .top-services > ul > li > a:hover { color: rgb(255, 196, 66);  }
#top .top-services > ul > li > a:hover i { border-top-width: 0;  border-top-style: solid; border-right-width: 0;  border-right-style: solid; border-left-width: 0;  border-left-style: solid; border-bottom-width: 0;  border-bottom-style: solid; color: rgb(255, 196, 66);  }

#top .popup { border-color: #ccc; border-top-width: 1px;  border-top-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; ; border-top-width: 0; }


#top .select-arrow { color: #1874b7;  } 
#top input.btn-box { color: #fff; color: #1874b7;  } 
#top input.btn-box:hover { color: rgb(0, 0, 0);  } 

#top .content-reserved input[type=button]{ color: white; background-color: #ffffff;  }
#top .content-reserved input[type=button]:hover { color: #EEE; background-color: rgb(255, 196, 66);  }

#cart, #lang, .content-product-cart .image, .select select, .content-help, .content-reserved { background-color: white;  }
#cart span.titolo-popup-top, .content-lang, #top .content-help, #top .content-reserved, #top .content-search-plus { padding-top: 7px; padding-right: 15px; padding-bottom: 7px; padding-left: 15px;  }

#top .content-help ul li a:link, .content-help ul li a:visited, #top .content-lang ul li a:link, #top .content-lang ul li a:visited, #top .select select, #top .content-product-cart .content-text p { font-size : 12px; line-height : 16px;  }

#top .control2:hover input ~ .control2__indicator, #top .control2 input:focus ~ .control2__indicator { background-color: white;  }
#top .control2 input:checked ~ .control2__indicator { background-color: white;  }
#top .control2:hover input:not([disabled]):checked ~ .control2__indicator, #top .control2 input:checked:focus ~ .control2__indicator { background-color: white;  }

#top .content-product-cart a.delete:link, #top .content-product-cart a.delete:visited { font-size : 12px; line-height : 16px; background-color: white;  }

#cart hr { border-color: #cccccc; border-bottom-width: 1px;  border-bottom-style: solid;  }
#top .content-product-cart .image { border-color: #ccc; border-top-width: 1px;  border-top-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-left-width: 1px;  border-left-style: solid;  }
#top .control2__indicator { background-color: white; border-color: #ccc; border-top-width: 1px;  border-top-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-left-width: 1px;  border-left-style: solid;  }
#top .content-reserved input { font-size : 12px; border-color: #ccc; border-top-width: 1px;  border-top-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-left-width: 1px;  border-left-style: solid;  }

#top .search-simple input { border-color: #ccc; border-top-width: 1px;  border-top-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-left-width: 1px;  border-left-style: solid;  }
#top .search-simple input[type=text] { border-color: #ccc; border-top-width: 1px;  border-top-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-left-width: 1px;  border-left-style: solid;  }
#top .search-simple .btn-search i { background-color: white; color: #1874b7; ; }
#top .content-search-plus input { font-size : 12px; border-color: #ccc; border-top-width: 1px;  border-top-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-left-width: 1px;  border-left-style: solid;  }
#top .select select { border-color: #ccc; border-top-width: 1px;  border-top-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-left-width: 1px;  border-left-style: solid;  }
#top .content-lang ul li { border-color: #cccccc; border-bottom-width: 1px;  border-bottom-style: solid;  }

.popup-search input { font-size : 12px; border-color: #ccc; border-top-width: 1px;  border-top-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-left-width: 1px;  border-left-style: solid;  }
.popup-search a:link, .search-popup a:visited { color: white; background-color: #ffffff;  }
.popup-search a:hover { color: #EEE; background-color: rgb(255, 196, 66);  }











#top .top-elements { float: right; position: relative; display: inline-block; }
#top .top-elements > li { position: relative; float: left; min-height: 38px; margin-left: 35px; }

#top .top-elements, #top .top-services > ul > li > a:link i, .top-services > ul > li > a:visited i { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }


#top .cart ul { display: inline-block; }
#top .cart > ul > li { position: relative; float: left; margin: 0 3px; }
#top .cart > ul > li > a:link, .cart > ul > li > a:visited { position: relative; display: block; width: 38px; height: 38px; box-sizing: border-box; }
#top .cart > ul > li > a:link i, .cart > ul > li > a:visited i { display: block; width: 38px; height: 38px; text-align: center; line-height: 36px; }
#top .cart > ul > li > a:link img, .cart > ul > li > a:visited img { display: block; width: 38px; height: 38px; border: 0; }

#top .cart ul li a .widget { position: absolute; right: -3px; top: -10px; -display: block; width: 20px; height: 20px; font-size: 10px; font-weight: 600; text-align: center; line-height: 18px; border: #c00 1px solid; border-radius: 50%; opacity: 1; }
#top .cart ul li a .widget { -webkit-animation: pulseWidget 2s linear 1; -moz-animation: pulseWidget 2s linear 1; animation: pulseWidget 2s linear 1; }


#help { position: absolute; right: 0; top: 66px; display: none;  z-index: 99999999;  }
#top .content-help { position: relative; display: block; width: 100%; box-sizing: border-box; }
#top .content-help span.titolo-popup-top { display: block; margin-bottom: 10px; }
#top .content-help ul { display: block; width: 100%; }
#top .content-help ul li { display: block; width: 100%; border-bottom: #ccc 1px solid; }
#top .content-help ul li:last-child { border-bottom: 0 !important; }
#top .content-help ul li a:link, .content-help ul li a:visited { display: block; width: 100%; margin: 0; padding: 8px 0; font-size: 12px; line-height: 14px; border: 0; border-radius: 0; }


#reserved { position: absolute; right: 0; top: 66px; display: none;  }
#reserved a:link, #reserved a:visited { font-size: 12px; font-weight: bold; line-height: 18px; }
#top .content-reserved { position: relative; display: block; width: 100%; box-sizing: border-box; }
#top .content-reserved span.titolo-popup-top { display: block; margin-bottom: 10px; }
#top .content-reserved input { display: block; width: 100%; height: 30px; margin-bottom: 10px; line-height: 30px; padding: 0 10px; box-sizing: border-box; }
#top .content-reserved input[type=button]{ border: 0; }
#top .content-reserved p { display: block; margin-bottom: 10px; }
#top .content-reserved .control + p { display: inline-block; }


#top .content-reserved input[type=button] { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }


#top .control2 { position: relative; display: none; height: 18px; margin-bottom: 10px; padding-left: 24px; cursor: pointer; font-size: 12px; font-weight: bold; line-height: 18px; }
#top .control2 input { position: absolute; width: 0; z-index: -1; opacity: 0; }
#top .control2__indicator { position: absolute; top: 0; left: 0; height: 18px; width: 18px; }
#top .control2 input:disabled ~ .control2__indicator { background: #e6e6e6; opacity: 0.6; pointer-events: none; }
#top .control2__indicator:after { content: ''; position: absolute; display: none; }
#top .control2 input:checked ~ .control2__indicator:after { display: block; }
#top .control2--checkbox input:disabled ~ .control2__indicator:after { opacity: .5; }



#cart a:link, #cart a:visited { font-size: 12px; font-weight: bold; line-height: 18px; }
#cart hr { display: block; height: 1px; margin: 0 0 10px 0 !important; padding: 0 !important; border: 0; }
#cart span.titolo-popup-top { display: block; margin-bottom: 10px; box-sizing: border-box; font-size: 16px; font-weight: bold; }
#cart .content-text { display: block; width: 100%; margin-bottom: 10px; padding: 0 10px; box-sizing: border-box; }

#top .content-product-cart { position: relative; display: block; width: 100%; margin-bottom: 10px; padding: 0 20px 0 10px; box-sizing: border-box; }
#top .content-product-cart .image { position: absolute; left: 10px; top: 0; display: block; width: 40px; height: 40px; z-index: 2; }
#top .content-product-cart .image .image-container { position: relative; display: block; width: 40px; height: 40px; }
#top .content-product-cart .image .image-container img { position: absolute; left: 50%; top: 50%; max-width: 100%; max-height: 100%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); outline: none; }

#top .content-product-cart .content-text { position: relative; width: 100%; padding-left: 50px !important; box-sizing: border-box; z-index: 1; }
#top .content-product-cart .content-text span.nome-prodotto-popup { display: block; margin-bottom: 5px; font-size: 14px; font-weight: bold; }
#top .content-product-cart .content-text p { display: block; margin-bottom: 10px; }

#top .content-product-cart a.delete:link, .content-product-cart a.delete:visited { position: absolute; top: 0; right: 10px; text-align: center; border-radius: 50%; z-index: 3; }


#top .top-services ul { display: inline-block; }
#top .top-services > ul > li { position: relative; float: left; margin: 0 8px; }
#top .top-services > ul > li > a:link, .top-services > ul > li > a:visited { float: left; position: relative; display: block; width: 38px; height: 38px; box-sizing: border-box; }
#top .top-services > ul > li > a:link i, .top-services > ul > li > a:visited i { position: absolute; display: block; width: 38px; height: 38px; text-align: center; line-height: 36px; }
 
#top .top-services > ul > li > a:link img.link,
#top .top-services > ul > li > a:visited img.link { position: absolute; left: 0; top: 0; display: block; width: 38px; height: 38px; border: 0; visibility: visible; }
#top .top-services > ul > li > a:link img.hover,
#top .top-services > ul > li > a:visited img.hover { position: absolute; left: 0; top: 0; display: block; width: 38px; height: 38px; border: 0; visibility: hidden; }

#top .top-services > ul > li > a:hover img.link { visibility: hidden; }
#top .top-services > ul > li > a:hover img.hover { visibility: visible; }


#top .top-services > ul > li.lang { margin: 0 3px 0 20px; }
#top .top-services > ul > li.lang a { width: auto; }
#top .top-services > ul > li.lang a .current-lang { position: relative; display: inline-block; height: 38px; padding-left: 45px; font-size: 15px; font-weight: bold; line-height: 38px; }

#top .top-services ul li a .widget { position: absolute; right: -3px; top: -10px; -display: block; width: 20px; height: 20px; font-size: 10px; font-weight: 600; text-align: center; line-height: 18px; border: #c00 1px solid; border-radius: 50%; opacity: 1; }
#top .top-services ul li a .widget { -webkit-animation: pulseWidget 2s linear 1; -moz-animation: pulseWidget 2s linear 1; animation: pulseWidget 2s linear 1; }

#top .top-services ul li a .widget { color: #fff; background-color: #c00; border-color: #c00; } 



@keyframes pulseWidget {
	0% { background-color:  #c00; } 
	16.5% { background-color: #fff; } 
	33% { background-color: #c00; } 
	49.5% { background-color: #fff; } 
	66% { background-color: #c00; } 
	82.5% { background-color: #fff; } 
	100% { background-color: #c00; } 
}
@-webkit-keyframes pulseWidget {
	0% { background-color:  #c00; } 
	16.5% { background-color: #fff; } 
	33% { background-color: #c00; } 
	49.5% { background-color: #fff; } 
	66% { background-color: #c00; } 
	82.5% { background-color: #fff; } 
	100% { background-color: #c00; } 
}
@-moz-keyframes pulseWidget {
	0% { background-color:  #c00; } 
	16.5% { background-color: #fff; } 
	33% { background-color: #c00; } 
	49.5% { background-color: #fff; } 
	66% { background-color: #c00; } 
	82.5% { background-color: #fff; } 
	100% { background-color: #c00; } 
}





#top .search-simple-container { position: absolute; left: -170px; top: 0; display: block; width: 167px; height: 57px; }
#top .search-simple-mask { position: relative; display: block; width: 167px; height: 57px; overflow: hidden; }
#top .search-simple { position: absolute; left: 167px;  top: 0; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

#top .search-simple.active { left: 0; }

#top .search-simple input { display: block; width: 160px; height: 26px; margin: 5px 5px 5px 0; padding: 0 10px; box-sizing: border-box; line-height: 26px; border-radius: 15px; }
#top .search-simple a:link, .search-simple a:visited { display: block; padding-left: 5px; font-size: 11px; font-weight: bold; }

#top .search-simple input[type=text] { display: block; width: 162px; height: 26px; margin: 6px 5px 5px 0; padding: 0 26px 0 10px; box-sizing: border-box; line-height: 26px; border-radius: 15px; }
#top .search-simple p a:link { display: block; padding-left: 5px; font-size: 12px; font-weight: bold; }

#top .search-simple .btn-search { position: absolute; right: 0; top: 6px; width: 26px; height: 26px; }

#top .search-simple .btn-search i { position: absolute; right: 0; top: 0; width: 26px; height: 26px; text-align: center; line-height: 26px; border-radius: 0 13px 13px 0; }

#top .search-simple input[type=button] { position: absolute; left: 0; top: 0; display: block; width: 36px; height: 36px; border: 0; background-color: transparent; z-index: 2; cursor: pointer; }



#search-plus { position: absolute; left: 0; top: 66px; display: none;  }
#top .content-search-plus { position: relative; display: block; width: 100%; box-sizing: border-box; }
#top .content-search-plus span.titolo-popup-top { display: block; margin-bottom: 15px; }
#top .content-search-plus input { display: block; width: 100% !important; height: 30px; margin-bottom: 10px; line-height: 30px; padding: 0 10px; box-sizing: border-box; }

#search { position: absolute; right: 0; top: 66px; display: none; width: 200px;  }

.popup-search input { float: left; width: 85%; height: 30px; margin: 0 !important; padding: 0 10px; box-sizing: border-box; line-height: 40px; color: #999; background-color: #fff; border-radius: 0; border-right: 0 !important; }
.popup-search a:link, .search-popup a:visited { float: left; display: block; width: 15%; height: 30px; line-height: 30px; text-align: center; border-radius: 0; }
.popup-search a:link i, .search-popup a:visited i { font-size: 14px; line-height: 30px; }


#top .select { position: relative !important; display: block; margin-bottom: 10px; width: 100%; }
#top .select select { display: block; width: 100%; min-height: 30px; padding: 5px 6px; box-sizing: border-box; outline: 0; border-radius: 0; cursor: pointer; color: #333; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
#top .select select::-ms-expand { display: none; }
#top .select select:disabled { opacity: 0.5; pointer-events: none; }
#top .select .select-arrow { position: absolute; top: 14px; right: 10px; width: 0; height: 0; pointer-events: none; border-style: solid; border-width: 6px 4px 0 4px; }


#top .lang { position: relative; }
#top .lang a:link, .lang a:visited { display: block; height: 38px; margin: 0 3px; box-sizing: border-box; }
#top .lang a i { float: left; display: block; width: 38px; height: 38px; margin-right: 5px; text-align: center; font-size: 22px; line-height: 38px; border-radius: 50%; }
#top .lang a span { float: left; line-height: 38px; font-size: 12px; font-weight: bold; }

#top .flag { position: absolute; left: 11px; top: 13px; }

#lang { position: absolute; right: 0; top: 66px; display: none; }
#top .content-lang { position: relative; display: block; width: 100%; box-sizing: border-box; }
#top .content-lang span.titolo-popup-top { display: block; margin-bottom: 10px; }
#top .content-lang ul { display: block; width: 100%; }
#top .content-lang ul li { display: block; width: 100%; }
#top .content-lang ul li:last-child { border-bottom: 0 !important; }
#top .content-lang ul li a:link, .content-lang ul li a:visited { display: block; width: 100%; height: auto; margin: 0; padding: 8px 0; border: 0; border-radius: 0; }

#top .popup { z-index: 999; }

#top .popup { width : 200px; background-color: white; border-color: rgb(202, 202, 202); border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-right-width: 0;  border-right-style: solid; border-left-width: 0;  border-left-style: solid; font-size : 12px; line-height : 16px; font-weight : 300; padding-top: 7px; padding-bottom: 7px; padding-right: 15px; padding-left: 15px;  }
#top .popup span.titolo-popup-top { color: rgb(83, 135, 173); font-size : 14px; line-height : 38px; font-weight : 600;  }








body.freeze { position: fixed !important; }

#menu-container { display: block; width: 100%; box-sizing: border-box; z-index: 998; }
#menu-container.mob { display: none; }

#top-menu-container { display: inline-block; float: right; }
#top-menu-container li { z-index: 999999999; }

#top-menu-container ul li { z-index: 999999999; }

.menu { zoom: 1; }
.menu, .menu ul { font-size: 0; }
.menu:before, .menu:after { content: ''; display: table; }
.menu:after { clear: both; }
.menu li { position: relative; display: inline-block; }
.menu a { display: inline-block; } 
.menu a i { font-size: 10px; }
.menu .active { font-weight: 700; }
.menu li:hover > ul { margin-top: 0; opacity: 1; visibility: visible; }

.menu a.open-sub { display: none; }

.menu > li:last-child > ul { right: 0; }



#menu-trigger { display: none; }


#menu-trigger { position: relative;  width: 35px; height: 44px; padding: 20px 5px 0 5px; box-sizing: border-box; text-align: center; font-weight: 700; line-height: 44px; cursor: pointer; z-index: 99999; }
#menu-trigger span, #menu-trigger span:before, #menu-trigger span:after { display: block; content: ''; position: absolute; height: 5px; width: 35px;  border-radius: 1px; cursor: pointer; }
#menu-trigger span:before { top: -10px; }
#menu-trigger span:after { bottom: -10px; }


#menu-trigger span, #menu-trigger span:before, #menu-trigger span:after { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

#menu-trigger.active span, #menu-trigger-fixed.active span { background-color: transparent; }
#menu-trigger.active span:before, #menu-trigger-fixed.active span:before { top: 0; }
#menu-trigger.active span:after, #menu-trigger-fixed.active span:after { bottom: 0; }
#menu-trigger.active span:before, #menu-trigger-fixed.active span:before { transform: rotate(45deg); }
#menu-trigger.active span:after, #menu-trigger-fixed.active span:after { transform: rotate(-45deg); }










	

	
		
				
		.tpl-1-header .slideshow .item { width: 100%; height: auto !important; }
		.tpl-1-header .slideshow .item:after { content: ''; display: block; padding-bottom: 56.3%; }


		
		 
		
		
	
	
		#header.tpl-2-header { background-color: rgb(255, 255, 255); margin-bottom: 0;  }
	
	.tpl-2-header .slideshow { background-color: white;  }
	.tpl-2-header .slideshow .item .caption { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 20px; line-height : 24px; color: #ffffff;  }
	.tpl-2-header .slideshow .item .caption h3, .tpl-2-header .slideshow .item .caption h3 p { display:block; font-family: 'Archivo', 'arial', 'sans-serif';  margin: 0; font-weight : 800; font-size : 60px; line-height : 65px; color: #ffffff;  }
	.tpl-2-header .slideshow .item .caption h3 { padding-bottom: 15px;  }
	.tpl-2-header .slideshow .item .caption h3 p { padding-bottom: 0; }
	.tpl-2-header .slideshow .item .caption div p { display:block; font-weight : 400; padding-bottom: 15px;  }
	.tpl-2-header .slideshow .item .caption a.caption-btn:link, .tpl-2-header .slideshow .item .caption a.caption-btn:visited { display: inline-block;padding-top: 10px; padding-right: 15px; padding-bottom: 10px; padding-left: 15px; font-size : 16px; line-height : 20px; color: #ffffff; border-top-width: 1px;  border-top-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; background-color: rgb(61, 133, 198); border-color: rgb(61, 133, 198); border-radius: 3px;  }
	.tpl-2-header .slideshow .item .caption a.caption-btn:hover { background-color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);  }
	.tpl-2-header .slideshow .item .filter { background-color: rgba(0, 0, 0, 0);  }

	

	
	.slick-loading .slick-list { background: #fff url('img/ajax-loader.gif') center center no-repeat; }

	.slick-prev:before { background: url('/img/arrow-slide-prev.png') 0 0 no-repeat; }
	.slick-next:before,[dir=rtl] .slick-prev:before { background: url('/img/arrow-slide-next.png') 0 0 no-repeat; }
	.slick-loading .slick-list{ background: url('/img/ajax-loader.gif') center center no-repeat #fff; }

	

	

	

	
		
				
		.tpl-2-header .slideshow .item { width: 100%; height: auto !important; }
		.tpl-2-header .slideshow .item:after { content: ''; display: block; padding-bottom: 31.3%; }


		
		 
		
		
	
	
		#header.tpl-3-header { background-color: rgb(28, 169, 237); margin-bottom: 0;  }
	
	.tpl-3-header .slideshow { background-color: white;  }
	.tpl-3-header .slideshow .item .caption { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 21px; line-height : 35px;  }
	.tpl-3-header .slideshow .item .caption h3, .tpl-3-header .slideshow .item .caption h3 p { font-family: 'Archivo', 'arial', 'sans-serif';  margin: 0; font-weight : 800; font-size : 77px; line-height : 153px; color: #004570;  }
	.tpl-3-header .slideshow .item .caption h3 { padding-bottom: 30px;  }
	.tpl-3-header .slideshow .item .caption h3 p { padding-bottom: 0; }
	.tpl-3-header .slideshow .item .caption div p { font-weight : 400;  }
	.tpl-3-header .slideshow .item .caption a.caption-btn:link, .tpl-3-header .slideshow .item .caption a.caption-btn:visited { display: inline-block;padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; font-size : 16px; line-height : 26px; color: #ffffff; border-top-width: border-top-width: 0;  border-top-style: solid;px;  border-top-style: solid; border-bottom-width: border-bottom-width: 0;  border-bottom-style: solid;px;  border-bottom-style: solid; border-left-width: border-left-width: 0;  border-left-style: solid;px;  border-left-style: solid; border-right-width: border-right-width: 0;  border-right-style: solid;px;  border-right-style: solid; background-color: rgb(83, 135, 173); border-color: rgb(0, 0, 0); border-radius: 3px;  }
	.tpl-3-header .slideshow .item .caption a.caption-btn:hover { background-color: rgb(0, 0, 0); border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);  }
	.tpl-3-header .slideshow .item .filter { background-color: rgba(0, 0, 0, 0);  }

	

	
	.slick-loading .slick-list { background: #fff url('img/ajax-loader.gif') center center no-repeat; }

	.slick-prev:before { background: url('/img/arrow-slide-prev.png') 0 0 no-repeat; }
	.slick-next:before,[dir=rtl] .slick-prev:before { background: url('/img/arrow-slide-next.png') 0 0 no-repeat; }
	.slick-loading .slick-list{ background: url('/img/ajax-loader.gif') center center no-repeat #fff; }

	

	

	

	
		
				
		.tpl-3-header .slideshow .item { width: 100%; height: auto !important; }
		.tpl-3-header .slideshow .item:after { content: ''; display: block; padding-bottom: 5.2%; }


		
		 
		
		
	
	
		#header.tpl--header { background-color: rgba(0, 0, 0, 0); margin-bottom: 0;  }
	
	.tpl--header .slideshow { background-color: white;  }
	.tpl--header .slideshow .item .caption { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 25px; line-height : 32px; color: #ffffff;  }
	.tpl--header .slideshow .item .caption h3, .tpl--header .slideshow .item .caption h3 p { display:block; font-family: 'Archivo', 'arial', 'sans-serif';  margin: 0; font-weight : 800; font-size : 70px; line-height : 80px; color: #ffffff;  }
	.tpl--header .slideshow .item .caption h3 { padding-bottom: 20px;  }
	.tpl--header .slideshow .item .caption h3 p { padding-bottom: 0; }
	.tpl--header .slideshow .item .caption div p { display:block; font-weight : 400; padding-bottom: 0;  }
	.tpl--header .slideshow .item .caption a.caption-btn:link, .tpl--header .slideshow .item .caption a.caption-btn:visited { display: inline-block;padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; font-size : 16px; line-height : 26px; color: #ffffff; border-top-width: border-top-width: 0;  border-top-style: solid;px;  border-top-style: solid; border-bottom-width: border-bottom-width: 0;  border-bottom-style: solid;px;  border-bottom-style: solid; border-left-width: border-left-width: 0;  border-left-style: solid;px;  border-left-style: solid; border-right-width: border-right-width: 0;  border-right-style: solid;px;  border-right-style: solid; background-color: rgb(83, 135, 173); border-color: rgb(0, 0, 0); border-radius: 3px;  }
	.tpl--header .slideshow .item .caption a.caption-btn:hover { background-color: rgb(0, 0, 0); border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);  }
	.tpl--header .slideshow .item .filter { background-color: rgba(0, 69, 112, 0.17);  }

	

	
	.slick-loading .slick-list { background: #fff url('img/ajax-loader.gif') center center no-repeat; }

	.slick-prev:before { background: url('/img/arrow-slide-prev.png') 0 0 no-repeat; }
	.slick-next:before,[dir=rtl] .slick-prev:before { background: url('/img/arrow-slide-next.png') 0 0 no-repeat; }
	.slick-loading .slick-list{ background: url('/img/ajax-loader.gif') center center no-repeat #fff; }

	

	

	

	
	
	
#header { position: relative; display: block; width: 100%; margin-top: 0; margin-left: 0; margin-right: 0; padding: 0; overflow: hidden; z-index: 1; } 


.slick-list,.slick-slider,.slick-track{position:relative;display:block}
.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}
.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:0}
.slick-list.dragging{cursor:pointer;  }
.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}
.slick-track:after,.slick-track:before{display:table;content:''}
.slick-track:after{clear:both}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
[dir=rtl] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}





.slick-list { position: relative; display: block; padding: 0 !important; }
.slick-list:focus { outline: none; }



.slick-next, .slick-prev { font-size: 0; line-height: 0; top: 50%; width: 50px; height: 50px; -webkit-transform: translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); cursor: pointer; color: transparent; border: none; outline: 0; background: 0 0; }

.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover { color: transparent; outline: 0; background: 0 0; }
.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before { opacity: 1; }
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before { opacity: .25; }
.slick-next:before,.slick-prev:before { font-size: 0; line-height: 0; opacity: .75; color: #fff; }
.slick-prev{left:-25px}
[dir=rtl] .slick-prev{right:-25px;left:auto}

.slick-prev:before { display: block; width: 50px; height: 50px; font-size: 0;  content: ''; }
.slick-next:before,[dir=rtl] .slick-prev:before{ display: block; width: 50px; height: 50px; font-size: 0;  content: ''; }
.slick-next{right:-25px}
[dir=rtl] .slick-next{right:auto;left:-25px}
[dir=rtl] .slick-next:before{content:'←'}



.slick-dots { position: absolute; bottom: 25px !important; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 30px; height: 30px; }
.slick-dots li button { display: block; width: 30px !important; height: 30px ; border: 0; background: transparent; }

.slick-dots,.slick-next,.slick-prev { position: absolute; display: block; padding: 0; }
.slick-dots li button:before, .slick-next:before, .slick-prev:before {font-family:slick;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}


.slick-dots{position: absolute; bottom:-25px;display: block;width:100%;margin:0;padding: 0;list-style:none;text-align:center}
.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}
.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}
.slick-dots li button:focus,.slick-dots li button:hover{outline:0}
.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}
.slick-dots li button:before{font-size:10px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#fff}
.slick-dots li.slick-active button:before{opacity:.75;color:#fff}

.slick-list.dragging { cursor: pointer;  }


.slick-prev, .slick-next { position: absolute; top: 50%; display: block; font-size: 0; line-height: 0; width: 48px; height: 48px; padding: 0; color: transparent; background: transparent; outline: none; border: none; cursor: pointer; -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0, -50%); }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }

.slick-prev:before, .slick-next:before { font-family: 'FontAwesome'; font-size: 0; font-weight: bold; line-height: 0; opacity: .75; color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: opacity 0.25s; }
.slick-prev { left: 20px !important; z-index: 1; }
[dir='rtl'] .slick-prev { right: 20px; left: auto; }
.slick-prev:before { content: '\f104'; }
[dir='rtl'] .slick-prev:before { content: '\f105'; }

.slick-next { right: 20px !important; }
[dir='rtl'] .slick-next { right: auto; left: 0; }
.slick-next:before { content: '\f105'; }
[dir='rtl'] .slick-next:before { content: '\f104'; }



.slideshow { position: relative; display: block; width: 100%; box-sizing: border-box; overflow-x: hidden !important; }
.slideshow .item { position: relative; display: block; width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; }
.slideshow .item img { display: block; width: 100%; height: auto; z-index: 1; }
.slideshow .item .filter { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 2; }

.slideshow .item .caption-container {  display: block; position: absolute; top: 50%; width: 100%; transform: translateY(-50%); z-index: 3; }


.slideshow .item .caption.left-caption { width: 50%; padding: 0 0 0 90px; text-align: left; }
.slideshow .item .caption.right-caption { width: 100%; padding: 0 90px 0 50%; text-align: right; }
.slideshow .item .caption.center-caption { width: 100%; padding: 0 90px; text-align: center; }

.slideshow .item .caption { width: 100%; padding:0 90px; box-sizing: border-box; text-align: center; }
.slideshow .item .caption p { margin-bottom: 30px; }
.slideshow .item .caption a.caption-btn:link, .slideshow .item .caption a.caption-btn:visited { text-transform: uppercase; }


.slideshow .item picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; overflow: hidden; }
.slideshow .item picture img { left: auto; top: auto; right: auto; bottom: auto; width: 100%; height: 100%; object-fit: cover; }
.slideshow .item .video-wrapper { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; overflow: hidden; }
.slideshow .item .video-wrapper iframe { position: absolute; left: 50%; top: 50%; width: auto; width: 101% !important; height: 101% !important; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
		 
.container-full .breadcrumbs .row { margin-right: -15px; margin-left: -15px; }


.breadcrumbs a, a.btn-back:link, a.btn-back:visited { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }











.breadcrumbs { background-color: rgb(238, 238, 238); font-size : 13px; font-weight : 600; line-height : 17px; color: black; border-color: rgb(153, 153, 153); border-top-width: 1px;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid;  }
.breadcrumbs a:link, .breadcrumbs a:visited { color: #1874b7;  }
.breadcrumbs a:hover { color: rgb(0, 0, 0);  }
.breadcrumbs { position: relative; display: block; width: 100%; margin-bottom: 30px; }
.breadcrumbs .container { padding-top: 20px; padding-bottom: 20px; box-sizing: border-box; position: relative; }


.breadcrumbs a, a.btn-back:link, a.btn-back:visited { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }











.breadcrumbs a.btn-back:link, .breadcrumbs a.btn-back:visited { padding-top: 10px; padding-right: 25px; padding-bottom: 10px; padding-left: 25px; font-size : 13px; font-weight : 400; line-height : 26px; color: #ffffff; background-color: #0088cc; border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-color: #ffffff;  }
.breadcrumbs a.btn-back:hover { background-color: black; color: black; border-color: black;  }.breadcrumbs a.btn-back:link, .breadcrumbs a.btn-back:visited { display: inline-block; margin: 15px 15px 5px 0; text-transform: uppercase; }
.nav-prod { height : 30px;  }
.nav-prod li { width : 30px; height : 30px;  }
.nav-prod li a:link, .nav-prod li a:visited { width : 30px; height : 30px; font-size : 16px; line-height : 30px; color: #0088cc; border-color: #cccccc; border-top-width: 1px;  border-top-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid;  }
.nav-prod li a:hover { color: white; background-color: black;  }

.nav-prod li .tooltip {min-width : 83px; padding-top: 10px; padding-bottom: 10px; padding-right: 10px; padding-left: 10px; border-color: #cccccc; border-top-width: 1px;  border-top-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; color: black; background-color: white;  }

.nav-prod li .tooltip img { width : 63px;  }
.nav-prod li .tooltip p { font-size : 10px; line-height : 14px; color: black;  }.nav-prod { position: absolute; right: 15px; top: 20px; text-align: left; z-index: 10; }
.nav-prod li { position: relative; float: left; margin-left: 5px; font-size: 0; }
.nav-prod li a:link, .nav-prod li a:visited { display: block; text-align: center; }

.nav-prod li .tooltip { position: absolute; top: 40px; right: 0; display: none; box-sizing: border-box; text-align: center; }

.nav-prod li:hover .tooltip { display: block; }

.nav-prod li .tooltip img { display: inline-block; height: auto; margin: 0 auto 10px auto; }

.elenco-news li { border-color: rgba(0, 0, 0, 0); border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid;  }
.elenco-news li:hover { border-color: rgba(0, 0, 0, 0);  }

.elenco-news li .img-container .data { padding-top: 7px; padding-right: 10px; padding-bottom: 7px; padding-left: 10px; font-size : 40px; font-weight : 800; line-height : 44px; color: #ffffff; background-color: rgb(195, 182, 152);  }
.elenco-news li .img-container .data strong { font-size : 18px; font-weight : 600; line-height : 24px;  }
.elenco-news li .img-container .data span { font-size : 20px; line-height : 24px; font-weight : 600;  }
.elenco-news li .img-container { padding-top: 10px; padding-bottom: 10px; padding-right: 10px; padding-left: 10px;  }

.elenco-news li .txt-container { padding-top: 10px; padding-bottom: 10px; padding-right: 10px; padding-left: 10px;  }

.elenco-news li .txt-container .fixed-height { height : 150px;  }

.elenco-news li .txt-container .fixed-height .txt { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px; font-weight : 400; color: #777777;  }
.elenco-news li .txt-container .fixed-height h3 { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 22px; line-height : 24px; font-weight : 700; color: black; margin-bottom: 20px;  }
.elenco-news li .blk-txt .titolo6 { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; background-color: rgb(83, 135, 173); border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: #ffffff; border-radius: 3px; text-transform:none;  }
.elenco-news li:hover .blk-txt .titolo6 { color: rgb(255, 255, 255); background-color: black; border-color: black;  }

.elenco-news li .txt-container .fixed-height:after {
	background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: -webkit-gradient(linear, right top, right bottom, from(rgba(255,255,255,0)), to( white));
	background: -moz-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: -o-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: linear-gradient(to bottom, rgba(255,255,255,0) ,  white); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr=' white',GradientType=0 );
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00ffffff', endColorstr= white);
}
.elenco-news { display: block; width: 100%; margin-bottom: 30px; }
.elenco-news li { float: left; position: relative; display: block; width: 49%; margin: 0.5% 0.5% 30px 0.5%; box-sizing: border-box; }

.elenco-news li a:link, .elenco-news li a:visited { position: relative; display: block; width: 100%; height: 100%; }

.elenco-news li .img-container .data { position: absolute; left: -5px; top: -5px; text-align: center; z-index: 2; }
.elenco-news li .img-container .data strong { display: block; }
.elenco-news li .img-container .data span { display: block; }
.elenco-news li .img-container { position: relative; float: left; display: block; width: 50%; box-sizing: border-box; }
.elenco-news li .img-container .img { display: block; overflow: hidden; }
.elenco-news li .img-container img {  display: block; width: 100%; height: auto; }
.elenco-news li a:hover .img-container img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.elenco-news li .titolo6 { display: inline-block; }

.elenco-news li .txt-container { position: relative; float: left; display: block; width: 50%; box-sizing: border-box; }

.elenco-news li .txt-container .fixed-height { position: relative; display: block; width: 100%; margin-bottom: 10px; overflow: hidden; }
.elenco-news li .txt-container .fixed-height:after { position: absolute; left: 0; bottom: 0; width: 100%; height: 30px; content: '';
}


.elenco-news li .img-container img { -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.elenco-news li { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.elenco-news li .titolo6 { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }























.news-back .blk-btn .btn-back:link, .news-back .blk-btn .btn-back:visited { font-family: 'Roboto', 'arial', 'sans-serif'; font-weight : 300; font-size : 16px; line-height : 26px; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; background-color: #0088cc; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: #ffffff; border-radius: 3px; text-transform:none; margin-top: 0; margin-bottom: 20px;  }
.news-back .blk-btn .btn-back:hover  { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border-color: black;  }
.news-back .blk-btn .btn-back:link, .news-back .blk-btn .btn-back:visited { display: inline-block; }

.elenco-eventi li { border-color: rgba(0, 0, 0, 0); border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid;  }
.elenco-eventi li:hover { border-color: rgb(203, 203, 203);  }

.elenco-eventi li .img-container .data { padding-top: 10px; padding-right: 15px; padding-bottom: 10px; padding-left: 15px; font-size : 16px; font-weight : 300; line-height : 26px; color: #777777; background-color: white;  }
.elenco-eventi li .img-container .data strong { font-size : 16px; font-weight : 300; line-height : 26px;  }
.elenco-eventi li .img-container .data span { font-size : 16px; line-height : 26px;  }
.elenco-eventi li .img-container { padding-top: 10px; padding-bottom: 10px; padding-right: 10px; padding-left: 10px;  }

.elenco-eventi li .txt-container { padding-top: 5px; padding-bottom: 5px; padding-right: 5px; padding-left: 5px;  }

.elenco-eventi li .txt-container .fixed-height { height : 150px;  }

.elenco-eventi li .txt-container .fixed-height .txt { font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px; font-weight : 400; color: #777777;  }
.elenco-eventi li .txt-container .fixed-height .titolo4 { font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 22px; line-height : 24px; font-weight : 700; color: black; margin-top: 0; margin-bottom: 0;  }
.elenco-eventi li .blk-txt .titolo6 { font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; background-color: rgb(83, 135, 173); border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: #ffffff; border-radius: 3px; text-transform:none;  }
.elenco-eventi li:hover .blk-txt .titolo6 { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border-color: black;  }

.elenco-eventi li .txt-container .fixed-height:after {
	background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: -webkit-gradient(linear, right top, right bottom, from(rgba(255,255,255,0)), to( white));
	background: -moz-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: -o-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: linear-gradient(to bottom, rgba(255,255,255,0) ,  white); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr=' white',GradientType=0 );
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00ffffff', endColorstr= white);
}
.elenco-eventi { display: block; width: 100%; margin-bottom: 30px; }
.elenco-eventi li { float: left; position: relative; display: block; width: 49%; margin: 0.5% 0.5% 30px 0.5%; box-sizing: border-box; }

.elenco-eventi li a:link, .elenco-eventi li a:visited { position: relative; display: block; width: 100%; height: 100%; }

.elenco-eventi li .img-container .data { position: absolute; left: -5px; top: -5px; text-align: center; z-index: 2; }
.elenco-eventi li .img-container .data strong { display: block; }
.elenco-eventi li .img-container .data span { display: block; }
.elenco-eventi li .img-container { position: relative; float: left; display: block; width: 50%; box-sizing: border-box; }
.elenco-eventi li .img-container .img { display: block; overflow: hidden; }
.elenco-eventi li .img-container img {  display: block; width: 100%; height: auto; }
.elenco-eventi li a:hover .img-container img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.elenco-eventi li .titolo6 { display: inline-block; }

.elenco-eventi li .txt-container { position: relative; float: left; display: block; width: 50%; box-sizing: border-box; }

.elenco-eventi li .txt-container .fixed-height { position: relative; display: block; width: 100%; margin-bottom: 10px; overflow: hidden; }
.elenco-eventi li .txt-container .fixed-height:after { position: absolute; left: 0; bottom: 0; width: 100%; height: 30px; content: '';
}


.elenco-eventi li .img-container img { -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.elenco-eventi li { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.elenco-eventi li .titolo6 { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }




















.eventi-back .blk-btn .btn-back:link, .eventi-back .blk-btn .btn-back:visited { font-family: 'Roboto', 'arial', 'sans-serif'; font-weight : 300; font-size : 16px; line-height : 26px; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; background-color: #0088cc; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: #ffffff; border-radius: 3px; text-transform:none; margin-top: 0; margin-bottom: 20px;  }
.eventi-back .blk-btn .btn-back:hover  { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border-color: black;  }.eventi-back .blk-btn .btn-back:link, .eventi-back .blk-btn .btn-back:visited { display: inline-block; }

.elenco-corsi li { border-color: rgba(0, 0, 0, 0); border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid;  }
.elenco-corsi li:hover { border-color: rgb(203, 203, 203);  }

.elenco-corsi li .img-container .data { padding-top: 10px; padding-right: 15px; padding-bottom: 10px; padding-left: 15px; font-size : 16px; font-weight : 300; line-height : 26px; color: #777777; background-color: white;  }
.elenco-corsi li .img-container .data strong { font-size : 16px; font-weight : 300; line-height : 26px;  }
.elenco-corsi li .img-container .data span { font-size : 16px; line-height : 26px;  }
.elenco-corsi li .img-container { padding-top: 10px; padding-bottom: 10px; padding-right: 10px; padding-left: 10px;  }

.elenco-corsi li .txt-container { padding-top: 5px; padding-bottom: 5px; padding-right: 5px; padding-left: 5px;  }

.elenco-corsi li .txt-container .fixed-height { height : 150px;  }

.elenco-corsi li .txt-container .fixed-height .txt { font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px; font-weight : 400; color: #777777;  }
.elenco-corsi li .txt-container .fixed-height .titolo4 { font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 22px; line-height : 24px; font-weight : 700; color: black; margin-top: 0; margin-bottom: 0;  }
.elenco-corsi li .blk-txt .titolo6 { font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; background-color: rgb(83, 135, 173); border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: #ffffff; border-radius: 3px; text-transform:none;  }
.elenco-corsi li:hover .blk-txt .titolo6 { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border-color: black;  }

.elenco-corsi li .txt-container .fixed-height:after {
	background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: -webkit-gradient(linear, right top, right bottom, from(rgba(255,255,255,0)), to( white));
	background: -moz-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: -o-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: linear-gradient(to bottom, rgba(255,255,255,0) ,  white); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr=' white',GradientType=0 );
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00ffffff', endColorstr= white);
}
.elenco-corsi { display: block; width: 100%; margin-bottom: 30px; }
.elenco-corsi li { float: left; position: relative; display: block; width: 49%; margin: 0.5% 0.5% 30px 0.5%; box-sizing: border-box; }

.elenco-corsi li a:link, .elenco-corsi li a:visited { position: relative; display: block; width: 100%; height: 100%; }

.elenco-corsi li .img-container .data { position: absolute; left: -5px; top: -5px; text-align: center; z-index: 2; }
.elenco-corsi li .img-container .data strong { display: block; }
.elenco-corsi li .img-container .data span { display: block; }
.elenco-corsi li .img-container { position: relative; float: left; display: block; width: 50%; box-sizing: border-box; }
.elenco-corsi li .img-container .img { display: block; overflow: hidden; }
.elenco-corsi li .img-container img {  display: block; width: 100%; height: auto; }
.elenco-corsi li a:hover .img-container img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.elenco-corsi li .titolo6 { display: inline-block; }

.elenco-corsi li .txt-container { position: relative; float: left; display: block; width: 50%; box-sizing: border-box; }

.elenco-corsi li .txt-container .fixed-height { position: relative; display: block; width: 100%; margin-bottom: 10px; overflow: hidden; }
.elenco-corsi li .txt-container .fixed-height:after { position: absolute; left: 0; bottom: 0; width: 100%; height: 30px; content: ''; }



.elenco-corsi li .img-container img { -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.elenco-corsi li { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.elenco-corsi li .titolo6 { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }


















.corsi-back .blk-btn .btn-back:link, .corsi-back .blk-btn .btn-back:visited { font-family: 'Roboto', 'arial', 'sans-serif'; font-weight : 300; font-size : 16px; line-height : 26px; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; background-color: #0088cc; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: #ffffff; border-radius: 3px; text-transform:none; margin-top: 0; margin-bottom: 20px;  }
.corsi-back .blk-btn .btn-back:hover  { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border-color: black;  }



.titolo-corso { font-size : 40px; line-height : 44px; font-family: 'arial', 'sans-serif'; font-weight : 700; color: black;  }
.titolo-corso span { font-size : 22px; line-height : 20px; font-family: 'arial', 'sans-serif'; font-weight : 700; color: #666; margin-left: 15px; margin-bottom: 15px;  }
.sottotitolo-corso { font-size : 32px; line-height : 38px; font-family: 'arial', 'sans-serif'; font-weight : 700; color: #000000;  }
.box-prezzo-corso { font-size : 16px; line-height : 26px; font-family: 'arial', 'sans-serif'; font-weight : 400; color: white; background-color: #696969; padding-top: 40px; padding-bottom: 40px; padding-right: 40px; padding-left: 40px; margin-bottom: 20px;  }



a.btn-corso:link, a.btn-corso:visited { font-family: 'arial', 'sans-serif'; font-weight : 700; font-size : 19px; line-height : 23px; color: #0b832a; padding-top: 15px; padding-bottom: 15px; padding-right: 30px; padding-left: 30px; background-color: #bdd74f; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: #fff; border-radius: 3px; text-transform:uppercase;  }
a.btn-corso:hover { color: #0b832a; background-color: #fff; border-color: #fff;  }



a.btn-corso-esaurito:link, a.btn-corso-esaurito:visited { font-family: 'arial', 'sans-serif'; font-weight : 700; font-size : 19px; line-height : 23px; color: #ff0000; padding-top: 15px; padding-bottom: 15px; padding-right: 30px; padding-left: 30px; background-color: #ffffff; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: #fff; border-radius: 3px; text-transform:uppercase;  }
a.btn-corso-esaurito:hover { color: #ffffff; background-color: #ff0000; border-color: #fff;  }
.corsi-back .blk-btn .btn-back:link, .corsi-back .blk-btn .btn-back:visited { display: inline-block; }



.titolo-corso { display: block; }
.titolo-corso span { display: inline-block; font-style: italic; }
.sottotitolo-corso { display: block; }
                
.box-prezzo-corso { display: block; width: 100%; box-sizing: border-box; }

.prezzo-corso-label { color: #bdd74f; }
.prezzo-corso { display: block; margin: 0 0 15px 0; font-size: 35px; font-weight: 700; line-height: 35px; color: #bdd74f; }
.prezzo-corso span { font-size: 20px; }
.edizione-corso { display: block; margin: 0 0 15px 0; }
.orario-corso { display: block; margin: 0 0 15px 0; }
.posti-disponibili-corso { display: block; margin: 0 0 15px 0; }



a.btn-corso:link, a.btn-corso:visited { position: relative; display: inline-block; width: 100%;  text-align: center; box-sizing: border-box;  }



a.btn-corso-esaurito:link, a.btn-corso-esaurito:visited { position: relative; display: inline-block; width: 100%;  text-align: center; box-sizing: border-box; }
a.btn-corso-esaurito:hover { cursor: not-allowed; }

.form-corso { background-color: #98cca5; }
.form-corso-titolo { display: block; margin: 15px 0; font-size: 38px; font-weight: 700; line-height: 42px; color: #fff; }
.form-corso .control--checkbox { color: #fff; }

a.link-corso-informazioni:link, a.link-corso-informazioni:visited { display: block; font-size: 14px; font-weight: 600; line-height: 20px; text-decoration: underline !important; text-transform: uppercase; color: #bdd74f; }
a.link-corso-informazioni:link .fa, a.link-corso-informazioni:visited .fa { margin-right: 3px; }
a.link-corso-informazioni:hover { color: #fff; }

.elenco-virtualtour li { border-color: rgba(0, 0, 0, 0); border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid;  }
.elenco-virtualtour li:hover { border-color: rgb(203, 203, 203);  }

.elenco-virtualtour li .img-container { padding-top: 10px; padding-bottom: 10px; padding-right: 10px; padding-left: 10px;  }

.elenco-virtualtour li .txt-container { padding-top: 5px; padding-bottom: 5px; padding-right: 5px; padding-left: 5px;  }

.elenco-virtualtour li .txt-container .fixed-height { height : 150px;  }

.elenco-virtualtour li .txt-container .fixed-height .txt { font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px; font-weight : 400; color: #777777;  }
.elenco-virtualtour li .txt-container .fixed-height .titolo4 { font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 22px; line-height : 24px; font-weight : 700; color: black; margin-top: 0; margin-bottom: 0;  }
.elenco-virtualtour li .blk-txt .titolo6 { font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; background-color: rgb(83, 135, 173); border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: #ffffff; border-radius: 3px; text-transform:none;  }
.elenco-virtualtour li:hover .blk-txt .titolo6 { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border-color: black;  }

.elenco-virtualtour li .txt-container .fixed-height:after {
	background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: -webkit-gradient(linear, right top, right bottom, from(rgba(255,255,255,0)), to( white));
	background: -moz-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: -o-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: linear-gradient(to bottom, rgba(255,255,255,0) ,  white); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr=' white',GradientType=0 );
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00ffffff', endColorstr= white);
}
.elenco-virtualtour { display: block; width: 100%; margin-bottom: 30px; }
.elenco-virtualtour li { float: left; position: relative; display: block; width: 49%; margin: 0.5% 0.5% 30px 0.5%; box-sizing: border-box; }

.elenco-virtualtour li a:link, .elenco-virtualtour li a:visited { position: relative; display: block; width: 100%; height: 100%; }

.elenco-virtualtour li .img-container { position: relative; float: left; display: block; width: 50%; box-sizing: border-box; }
.elenco-virtualtour li .img-container .img { display: block; overflow: hidden; }
.elenco-virtualtour li .img-container img {  display: block; width: 100%; height: auto; }
.elenco-virtualtour li a:hover .img-container img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.elenco-virtualtour li .titolo6 { display: inline-block; }

.elenco-virtualtour li .txt-container { position: relative; float: left; display: block; width: 50%; box-sizing: border-box; }

.elenco-virtualtour li .txt-container .fixed-height { position: relative; display: block; width: 100%; margin-bottom: 10px; overflow: hidden; }
.elenco-virtualtour li .txt-container .fixed-height:after { position: absolute; left: 0; bottom: 0; width: 100%; height: 30px; content: ''; }



.elenco-virtualtour li .img-container img { -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.elenco-virtualtour li { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.elenco-virtualtour li .titolo6 { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }


















.virtualtour-back .blk-btn .btn-back:link, .virtualtour-back .blk-btn .btn-back:visited { font-family: 'Roboto', 'arial', 'sans-serif'; font-weight : 300; font-size : 16px; line-height : 26px; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; background-color: #0088cc; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: #ffffff; border-radius: 3px; text-transform:none; margin-top: 0; margin-bottom: 20px;  }
.virtualtour-back .blk-btn .btn-back:hover  { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border-color: black;  }
.virtualtour-back .blk-btn .btn-back:link, .virtualtour-back .blk-btn .btn-back:visited { display: inline-block; }

.elenco-posizioni li { border-color: transparent; border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid;  }
.elenco-posizioni li:hover { border-color: #cccccc;  }

.elenco-posizioni li .img-container .data { padding-top: 7px; padding-right: 10px; padding-bottom: 7px; padding-left: 10px; font-size : 40px; font-weight : 44; line-height : 800px; color: #ffffff; background-color: rgb(195, 182, 152);  }
.elenco-posizioni li .img-container .data strong { font-size : 18px; font-weight : 600; line-height : 24px;  }
.elenco-posizioni li .img-container .data span { font-size : 20px; line-height : 24px;  }
.elenco-posizioni li .img-container { padding-top: 10px; padding-bottom: 10px; padding-right: 10px; padding-left: 10px;  }

.elenco-posizioni li .txt-container { padding-top: 10px; padding-bottom: 10px; padding-right: 10px; padding-left: 10px;  }

.elenco-posizioni li .txt-container .fixed-height { height : 150px;  }
.elenco-posizioni li .txt-container .fixed-height:after {
	background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: -webkit-gradient(linear, right top, right bottom, from(rgba(255,255,255,0)), to( white));
	background: -moz-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: -o-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: linear-gradient(to bottom, rgba(255,255,255,0) ,  white); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr=' white',GradientType=0 );
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00ffffff', endColorstr= white);
}

.elenco-posizioni { display: block; width: 100%; margin-bottom: 30px; }
.elenco-posizioni li { float: left; position: relative; display: block; width: 100%; margin: 0.5% 0.5% 30px 0.5%; box-sizing: border-box; }

.elenco-posizioni li a:link, .elenco-posizioni li a:visited { position: relative; display: block; width: 100%; height: 100%; }

.elenco-posizioni li .img-container .data { position: absolute; left: -5px; top: -5px; text-align: center; z-index: 2; }
.elenco-posizioni li .img-container .data strong { display: block; }
.elenco-posizioni li .img-container .data span { display: block; }
.elenco-posizioni li .img-container { position: relative; float: left; display: block; width: 30%; box-sizing: border-box; }
.elenco-posizioni li .img-container .img { display: block; overflow: hidden; }
.elenco-posizioni li .img-container img {  display: block; width: 100%; height: auto; }
.elenco-posizioni li a:hover .img-container img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.elenco-posizioni li .txt-container { position: relative; float: left; display: block; width: 70%; box-sizing: border-box; }

.elenco-posizioni li .txt-container .fixed-height { position: relative; display: block; width: 100%; margin-bottom: 10px; overflow: hidden; }
.elenco-posizioni li .txt-container .fixed-height:after { position: absolute; left: 0; bottom: 0; width: 100%; height: 30px; content: '';
}


.elenco-posizioni li .img-container img { -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.elenco-posizioni li { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }




















.elenco-realizzazioni li { border-color: rgba(0, 0, 0, 0); border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid;  }
.elenco-realizzazioni li:hover { border-color: rgb(203, 203, 203);  }

.elenco-realizzazioni li .img-container { padding-top: 10px; padding-bottom: 10px; padding-right: 10px; padding-left: 10px;  }

.elenco-realizzazioni li .txt-container { padding-top: 5px; padding-bottom: 5px; padding-right: 5px; padding-left: 5px;  }

.elenco-realizzazioni li .txt-container .fixed-height { height : 150px;  }

.elenco-realizzazioni li .txt-container .fixed-height .txt { font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px; font-weight : 400; color: #333333;  }
.elenco-realizzazioni li .txt-container .fixed-height .titolo4 { font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 22px; line-height : 24px; font-weight : 700; color: black; margin-bottom: 20px;  }
.elenco-realizzazioni li .blk-txt .titolo6 { font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; background-color: rgb(83, 135, 173); border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: #ffffff; border-radius: 3px; text-transform:none;  }
.elenco-realizzazioni li:hover .blk-txt .titolo6 { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border-color: black;  }

.elenco-realizzazioni li .txt-container .fixed-height:after {
	background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: -webkit-gradient(linear, right top, right bottom, from(rgba(255,255,255,0)), to( white));
	background: -moz-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: -o-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: linear-gradient(to bottom, rgba(255,255,255,0) ,  white); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr=' white',GradientType=0 );
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00ffffff', endColorstr= white);
}

.elenco-realizzazioni { display: block; width: 100%; margin-bottom: 30px; }
.elenco-realizzazioni li { float: left; position: relative; display: block; width: 49%; margin: 0.5% 0.5% 30px 0.5%; box-sizing: border-box; }

.elenco-realizzazioni li a:link, .elenco-realizzazioni li a:visited { position: relative; display: block; width: 100%; height: 100%; }

.elenco-realizzazioni li .img-container .data { position: absolute; left: -5px; top: -5px; text-align: center; z-index: 2; }
.elenco-realizzazioni li .img-container .data strong { display: block; }
.elenco-realizzazioni li .img-container .data span { display: block; }
.elenco-realizzazioni li .img-container { position: relative; float: left; display: block; width: 50%; box-sizing: border-box; }
.elenco-realizzazioni li .img-container .img { display: block; overflow: hidden; }
.elenco-realizzazioni li .img-container img {  display: block; width: 100%; height: auto; }
.elenco-realizzazioni li a:hover .img-container img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.elenco-realizzazioni li .titolo6 { display: inline-block; }

.elenco-realizzazioni li .txt-container { position: relative; float: left; display: block; width: 50%; box-sizing: border-box; }

.elenco-realizzazioni li .txt-container .fixed-height { position: relative; display: block; width: 100%; margin-bottom: 10px; overflow: hidden; }
.elenco-realizzazioni li .txt-container .fixed-height:after { position: absolute; left: 0; bottom: 0; width: 100%; height: 30px; content: '';
}


.elenco-realizzazioni li .img-container .azienda { position: absolute; left: -5px; top: -5px; width: 69px; height: 34px; background-color: #2285cc; z-index: 2; }


.elenco-realizzazioni li .img-container img { -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.elenco-realizzazioni li { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.elenco-realizzazioni li .titolo6 { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }





















.grid-container { display: block; width: 100%; margin-bottom: 60px; padding: 0 30px; box-sizing: border-box; }




.sorting-realizzazioni li { padding-top: 15px; padding-bottom: 15px; border-color: rgba(0, 0, 0, 0); border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px; border-bottom-style: solid; }
.sorting-realizzazioni li:hover { border-color: rgb(203, 203, 203, 1); }
.sorting-realizzazioni li .img-container { padding-top: 5px; padding-bottom: 5px; padding-right: 5px; padding-left: 5px; }
.sorting-realizzazioni li .txt-container { padding-top: 5px; padding-bottom: 5px; padding-right: 5px; padding-left: 5px; }
.sorting-realizzazioni li .txt-container .fixed-height { height : 150px;  }

.sorting-realizzazioni li .txt-container .fixed-height .txt { font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px; font-weight : 400; color: #333333; }
.sorting-realizzazioni li .txt-container .fixed-height .titolo4 { font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 22px; line-height : 24px; font-weight : 700; color: black; margin-bottom: 20px; }
.sorting-realizzazioni li .blk-txt .titolo6 { font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; background-color: rgb(83, 135, 173); border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: #ffffff; border-radius: 3px; text-transform:none; }
.sorting-realizzazioni li:hover .blk-txt .titolo6 { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border-color: black; }

.sorting-realizzazioni li .txt-container .fixed-height:after {
	background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: -webkit-gradient(linear, right top, right bottom, from(rgba(255,255,255,0)), to( white));
	background: -moz-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: -o-linear-gradient(to bottom, rgba(255,255,255,0),  white);
	background: linear-gradient(to bottom, rgba(255,255,255,0) ,  white); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr=' white',GradientType=0 );
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00ffffff', endColorstr= white);
}

.sorting-realizzazioni { display: block; width: 100%; margin-bottom: 30px; }

.sorting-realizzazioni li a:link, .sorting-realizzazioni li a:visited { position: relative; display: block; width: 100%; height: 100%; }

.sorting-realizzazioni li .img-container { position: relative; display: block; width: 100%; padding-top: 61.6666%; box-sizing: border-box; } 
.sorting-realizzazioni li .img-container .img { position: absolute; left: 0; top: 0; right: 0; display: block; overflow: hidden; } 
.sorting-realizzazioni li .img-container img {  display: block; width: 100%; height: auto; }
.sorting-realizzazioni li a:hover .img-container img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.sorting-realizzazioni li .titolo6 { display: inline-block; }

.sorting-realizzazioni li .txt-container { position: relative; display: block; width: 100%; box-sizing: border-box; }

.sorting-realizzazioni li .txt-container .fixed-height { position: relative; display: block; width: 100%; margin-bottom: 10px; overflow: hidden; }
.sorting-realizzazioni li .txt-container .fixed-height:after { position: absolute; left: 0; bottom: 0; width: 100%; height: 30px; content: '';
}
.sorting-realizzazioni li .img-container .img-not-found { position: absolute; left: 0; top: 0; right: 0; bottom: 66.6666%; padding-top: 61.6666% !important; }


.sorting-realizzazioni li .img-container .azienda { position: absolute; left: -5px; top: -5px; width: 69px; height: 34px; background-color: #2285cc; z-index: 2; }
.sorting-realizzazioni li a:hover .img-container .azienda img { -webkit-transform: none !important; transform: none !important; }


.sorting-realizzazioni li .img-container img { -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.sorting-realizzazioni li { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.sorting-realizzazioni li .titolo6 { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }



.realizzazioni-back .blk-btn .btn-back:link, .realizzazioni-back .blk-btn .btn-back:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; background-color: #0088cc; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: #ffffff; border-radius: 3px; margin-bottom: 20px;  }
.realizzazioni-back .blk-btn .btn-back:hover  { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border-color: black;  }.realizzazioni-back .blk-btn .btn-back:link, .realizzazioni-back .blk-btn .btn-back:visited { display: inline-block; }

.rassegna-stampa { font-family: 'Roboto', 'arial', 'sans-serif'; font-weight : 400; font-size : 16px; line-height : 26px; margin-top: 10px; margin-left: 0; margin-right: 0; margin-bottom: 30px; color: #333333; background-color: white; border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-color: #ccc;  }
.rassegna-stampa thead { font-family: 'Roboto', 'arial', 'sans-serif'; font-weight : 400; font-size : 16px; line-height : 26px; text-transform:none;  }
.rassegna-stampa thead tr { color: #fff; background-color: #bbb;  }
.rassegna-stampa thead tr td { padding-top: 10px; padding-bottom: 10px; padding-right: 10px; padding-left: 10px;  }
.rassegna-stampa tbody { font-family: 'Roboto', 'arial', 'sans-serif'; font-weight : 400; font-size : 16px; line-height : 26px; text-transform:none;  }
.rassegna-stampa tbody tr { color: #333333; background-color: white;  }
.rassegna-stampa tbody tr td { padding-top: 10px; padding-bottom: 10px; padding-right: 10px; padding-left: 10px;  }
.rassegna-stampa td { border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-color: #ccc;  }
.rassegna-stampa tbody tr:nth-child(odd) { color: #333333; background-color: white;  }

.rassegna-stampa tbody tr:hover { color: #333333; background-color: white;  }

.rassegna-stampa .rassegna-stampa-immagine { border-top-width: 2px;  border-top-style: solid; border-left-width: 2px;  border-left-style: solid; border-right-width: 2px;  border-right-style: solid; border-bottom-width: 2px;  border-bottom-style: solid; border-color: #5387ad; height : 80px; width : 80px;  }
.rassegna-stampa .rassegna-stampa-immagine img { height : 80px; width : 80px;  }
.rassegna-stampa .rassegna-stampa-immagine:hover img { height : 88px; width : 88px; margin: -4px 0 0 -4px; }









.rassegna-stampa-container { max-width: 100%; }
.rassegna-stampa { width: 100%; border-collapse: collapse; }
.rassegna-stampa thead {  }
.rassegna-stampa thead tr {  }
.rassegna-stampa td { vertical-align: middle; }
.rassegna-stampa tbody tr:nth-child(odd) {  }
.rassegna-stampa tbody tr:hover {  }

.rassegna-stampa .rassegna-stampa-immagine { display: block; overflow: hidden; }
.rassegna-stampa .rassegna-stampa-immagine img { object-fit: cover; }
.rassegna-stampa .rassegna-stampa-immagine:hover img { }

.rassegna-stampa .fa { width: 100%; text-align: center; }


.rassegna-stampa tr, .rassegna-stampa .rassegna-stampa-immagine img { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }








.glossario-search { max-width :630px; margin-top: 40px; margin-bottom: 40px;  }
.glossario-search input { font-family: 'Roboto', 'arial', 'sans-serif'; font-weight : 400; line-height : 62px; font-size : 14px; color: #333333; height : 62px; padding-top: 0; padding-bottom: 0; padding-right: 12px; padding-left: 12px; background-color: white; border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-radius: 0; border-color: #e5e5e5; box-shadow :0px 0px 30px 4px rgba(0,0,0,0.1) ;  }
.glossario-search a:link, .glossario-search a:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 16px; line-height : 26px; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; color: #ffffff; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; background-color: #0088cc; border-color: #ffffff; border-radius: 3px;  }
.glossario-search a:hover { color: black; background-color: #0088cc; border-color: black;  }


.glossario-letters { margin-bottom: 15px;  }
.glossario-letters li { margin-bottom: 15px;  }
.glossario-letters li a:link, .glossario-letters li a:visited { font-family: 'Roboto', 'arial', 'sans-serif'; font-weight : 400; font-size : 16px; line-height : 26px; color: #5387ad; padding-top: 0; padding-bottom: 0; padding-right: 10px; padding-left: 10px; background-color: transparent; border-color: #e6e6e6; border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid;  }
.glossario-letters li a:link, .glossario-letters li a:visited { border-right-width: 2px;  border-right-style: solid;  }
.glossario-letters li:last-child a:link, .glossario-letters li:last-child a:visited { border-right: none !important; }
.glossario-letters li a:hover { color: rgb(0, 0, 0); background-color: transparent;  }
.glossario-letters li a.active:link, .glossario-letters li a.active:visited { color: rgb(0, 0, 0); background-color: transparent;  }
.glossario-letters li a.active:hover { color: rgb(0, 0, 0); background-color: transparent;  }


a.glossario-box:link, a.glossario-box:visited { height : 240px; margin-bottom: 30px; padding-top: 30px; padding-bottom: 30px; padding-right: 30px; padding-left: 30px; background-color: white; border-top-width: 1px;  border-top-style: solid; border-right-width: 1px;  border-right-style: solid; border-left-width: 1px;  border-left-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-color: #ececec;  }
a.glossario-box:hover { background-color: #009fdb; border-color: #009fdb;  }
a.glossario-box .glossario-name { font-family: 'Roboto', 'arial', 'sans-serif'; font-weight : 700; font-size : 22px; line-height : 24px; color: black; margin-bottom: 10px;  }
a.glossario-box:hover .glossario-name { color: #fff;  }
a.glossario-box .glossario-description { font-family: 'Roboto', 'arial', 'sans-serif'; font-weight : 400; font-size : 16px; line-height : 26px; color: #333333;  }
a.glossario-box:hover .glossario-description { color: #fff;  }

.glossario-back .blk-btn .btn-back:link, .glossario-back .blk-btn .btn-back:visited { font-family: 'Roboto', 'arial', 'sans-serif'; font-weight : 300; font-size : 16px; line-height : 26px; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; background-color: #0088cc; border-top-width: 0;  border-top-style: solid; border-right-width: 0;  border-right-style: solid; border-left-width: 0;  border-left-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: #ffffff; border-radius: 3px; text-transform:none; margin-top: 0; margin-bottom: 20px;  }
.glossario-back .blk-btn .btn-back:hover { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border-color: black;  }.glossario-search { position: relative; margin-left: auto; margin-right: auto; }
.glossario-search input { width: 100%; box-sizing: border-box; }
.glossario-search a:link, .glossario-search a:visited { position: absolute; right: 8px; top: 8px; letter-spacing: 2px; }

.glossario-letters { display: block; width: 100%; text-align: center; font-size: 0; }
.glossario-letters li { display: inline-block; }
.glossario-letters li a:link, .glossario-letters li a:visited { text-align: center; }

a.glossario-box:link, a.glossario-box:visited { position: relative; display: block; width: 100%; box-sizing: border-box; overflow: hidden; }
a.glossario-box .glossario-name { display: block; }
a.glossario-box .glossario-description { display: block; }



a.glossario-box:link, a.glossario-box:visited, a.glossario-box .glossario-name, a.glossario-box .glossario-description { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

.glossario-back .blk-btn .btn-back:link, .glossario-back .blk-btn .btn-back:visited { display: inline-block; }
.highlights li { font-family: 'Roboto', 'arial', 'sans-serif';  }
.highlights li a:link, .highlights li a:visited { color: #5387ad;  }
.highlights li a:hover { color: black;  }

.highlights li .highlights-content { background-color: rgb(255, 255, 255);  }

.highlights li .highlights-content .titolo5 { margin-top: 0; padding-bottom : 5px;  }
.highlights li .highlights-content .titolo5, .highlights li .highlights-content .titolo5 a:link, .highlights li .highlights-content .titolo5 a:visited { text-align : Centro; color: #5387ad; font-size : 26px; font-weight : 500; line-height : 30px;  }
.highlights li .highlights-content .titolo5, .highlights li .highlights-content .titolo5 a:hover { color: rgb(0, 0, 0);  }

.highlights li .highlights-content .txt-container { text-align : center; height : 130px; font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 16px; font-weight : 400; line-height : 26px; color: #777777;  }

.highlights li .highlights-content .blk-btn { text-align : center;  }

.highlights li .highlights-content .blk-btn .medie-btn:link, .highlights li .highlights-content .blk-btn .medie-btn:visited { padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; font-size : 12px; line-height : 16px; font-weight : 700; color: #5387ad; background-color: transparent; border-color: #5387ad; border-top-width: 1px;  border-top-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-radius: 0;  }
.highlights li .highlights-content .blk-btn .medie-btn:hover { color: white; background-color: rgb(83, 135, 173); border-color: white;  }


.highlights:not(.list-news):not(.list-eventi):not(.last-products) li .highlights-content .txt-container .mask-txt {  background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0), rgb(255, 255, 255)) !important;
	background: -webkit-gradient(linear, right top, right bottom, from(rgba(255,255,255,0)), to(rgb(255, 255, 255))) !important;
	background: -moz-linear-gradient(to bottom, rgba(255,255,255,0), rgb(255, 255, 255)) !important;
	background: -o-linear-gradient(to bottom, rgba(255,255,255,0), rgb(255, 255, 255)) !important;
	background:linear-gradient(to bottom, rgba(255,255,255,0) , rgb(255, 255, 255)) !important; 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00ffffff', endColorstr=#ffffff) !important; }



.highlights.caption-highlights li { font-family: 'Roboto', 'arial', 'sans-serif'; padding-top: 0; padding-bottom: 0; padding-right: 15px; padding-left: 15px;  }
.highlights.caption-highlights li .highlights-content .titolo { text-align : center; font-family: 'Roboto', 'arial', 'sans-serif'; color: #ffffff; font-size : 20px; line-height : 26px; font-weight : 400; background-color: rgba(83, 135, 173, 0.8);  }

.highlights.caption-highlights li .highlights-content { background-color: rgba(0, 0, 0, 0);  }

.highlights.caption-highlights li .highlights-content .txt-container { background-color: rgba(83, 135, 173, 0.8);  }
.highlights.caption-highlights li .highlights-content a .txt-container p { font-family: 'Roboto', 'arial', 'sans-serif'; color: #ffffff; font-size : 16px; line-height : 26px; font-weight : 400; padding-top: 15px; padding-bottom: 15px; padding-right: 15px; padding-left: 15px;  }




.highlights.list-news li { font-family: 'Roboto', 'arial', 'sans-serif';  }
.highlights.list-news li a:link, .highlights.list-news li a:visited { color: #0088cc;  }
.highlights.list-news li a:hover { color: #0088cc;  }

.highlights.list-news li .highlights-content { background-color: white;  }

.highlights.list-news li .highlights-content .titolo5 { margin-top: 0; padding-bottom : 5px;  }
.highlights.list-news li .highlights-content .titolo5, .highlights.list-news li .highlights-content .titolo5 a:link, .highlights.list-news li .highlights-content .titolo5 a:visited { text-align : left; color: #0088cc; font-size : 16px; font-weight : 300; line-height : 26px;  }
.highlights.list-news li .highlights-content .titolo5, .highlights.list-news li .highlights-content .titolo5 a:hover { color: #0088cc;  }

.highlights.list-news li .highlights-content .data { color: #333333; background-color: #f3e9df; border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; font-size : 16px; line-height : 26px; font-weight : 400; padding-top: 7px; padding-bottom: 7px; padding-right: 10px; padding-left: 10px;  }
.highlights.list-news li .highlights-content .data strong { font-size : 40px; line-height : 44px; font-weight : 700;  }
.highlights.list-news li .highlights-content .data span { font-size : 20px; line-height : 24px; font-weight : 600;  }

.highlights.list-news li .highlights-content .txt-container { text-align : left; height : 100px; font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 16px; font-weight : 400; line-height : 26px; color: #777777;  }

.highlights.list-news li .highlights-content .blk-btn { text-align : left;  }

.highlights.list-news li .highlights-content .blk-btn .medie-btn:link, .highlights.list-news li .highlights-content .blk-btn .medie-btn:visited { padding-top: 15px; padding-bottom: 15px; padding-right: 30px; padding-left: 30px; font-size : 16px; line-height : 26px; font-weight : 400; color: #0088cc;  }
.highlights.list-news li .highlights-content .blk-btn .medie-btn:hover { color: #0088cc;  }


.highlights.list-news li .highlights-content .txt-container .mask-txt {  background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0),  white) !important;
	background: -webkit-gradient(linear, right top, right bottom, from(rgba(255,255,255,0)), to( white)) !important;
	background: -moz-linear-gradient(to bottom, rgba(255,255,255,0),  white) !important;
	background: -o-linear-gradient(to bottom, rgba(255,255,255,0),  white) !important;
	background:linear-gradient(to bottom, rgba(255,255,255,0) ,  white) !important; 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr=' white',GradientType=0 ) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00ffffff', endColorstr= white) !important; }

	

.highlights.list-news.caption-highlights li { font-family: 'Roboto', 'arial', 'sans-serif'; padding-right: 30px; padding-left: 30px;  }

.highlights.list-news.caption-highlights li .highlights-content { background-color: rgba(0, 0, 0, 0);  }

.highlights.list-news.caption-highlights li .highlights-content .titolo { text-align : center; font-family: 'Roboto', 'arial', 'sans-serif';  }
.highlights.list-news.caption-highlights li .highlights-content .titolo .data {  }

.highlights.list-news.caption-highlights li .highlights-content .txt-container {  }
.highlights.list-news.caption-highlights li .highlights-content a .txt-container p { font-family: 'Roboto', 'arial', 'sans-serif';  }





.highlights.list-eventi li { font-family: 'Roboto', 'arial', 'sans-serif'; background-color: white;  }
.highlights.list-eventi li a:link, .highlights.list-eventi li a:visited { color: #5387ad;  }
.highlights.list-eventi li a:hover { color: rgb(0, 0, 0);  }

.highlights.list-eventi li .highlights-content { background-color: white;  }

.highlights.list-eventi li .highlights-content .titolo5 { margin-top: 0; padding-bottom : 5px;  }
.highlights.list-eventi li .highlights-content .titolo5, .highlights.list-eventi li .highlights-content .titolo5 a:link, .highlights.list-eventi li .highlights-content .titolo5 a:visited { text-align : left; color: #5387ad; font-size : 16px; font-weight : 400; line-height : 26px;  }
.highlights.list-eventi li .highlights-content .titolo5, .highlights.list-eventi li .highlights-content .titolo5 a:hover { color: rgb(0, 0, 0);  }

.highlights.list-eventi li .highlights-content .data { color: #333333; background-color: #f3e9df; border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; padding-top: 7px; padding-bottom: 7px; padding-right: 10px; padding-left: 10px;  }
.highlights.list-eventi li .highlights-content .data strong { font-size : 40px; line-height : 44px; font-weight : 700;  }
.highlights.list-eventi li .highlights-content .data span { font-size : 20px; line-height : 24px; font-weight : 600;  }

.highlights.list-eventi li .highlights-content .txt-container { text-align : left; height : 100px; font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 16px; font-weight : 400; line-height : 26px; color: #333333;  }

.highlights.list-eventi li .highlights-content .blk-btn {  }

.highlights.list-eventi li .highlights-content .blk-btn .medie-btn:link, .highlights.list-eventi li .highlights-content .blk-btn .medie-btn:visited { padding-top: 15px; padding-bottom: 15px; padding-right: 30px; padding-left: 30px; font-size : 16px; line-height : 26px; font-weight : 400; color: #0088cc;  }
.highlights.list-eventi li .highlights-content .blk-btn .medie-btn:hover { color: #0088cc;  }


.highlights.list-eventi li .highlights-content .txt-container .mask-txt {  background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0),  white) !important;
	background: -webkit-gradient(linear, right top, right bottom, from(rgba(255,255,255,0)), to( white)) !important;
	background: -moz-linear-gradient(to bottom, rgba(255,255,255,0),  white) !important;
	background: -o-linear-gradient(to bottom, rgba(255,255,255,0),  white) !important;
	background:linear-gradient(to bottom, rgba(255,255,255,0) ,  white) !important; 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr=' white',GradientType=0 ) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00ffffff', endColorstr= white) !important; }

	

.highlights.list-eventi.caption-highlights li { font-family: 'Roboto', 'arial', 'sans-serif';  }

.highlights.list-eventi.caption-highlights li .highlights-content { background-color: white;  }

.highlights.list-eventi.caption-highlights li .highlights-content .titolo { text-align : center; font-family: 'Roboto', 'arial', 'sans-serif';  }
.highlights.list-eventi.caption-highlights li .highlights-content .titolo .data {  }

.highlights.list-eventi.caption-highlights li .highlights-content .txt-container {  }
.highlights.list-eventi.caption-highlights li .highlights-content a .txt-container p { font-family: 'Roboto', 'arial', 'sans-serif';  }





.highlights.list-corsi li { font-family: 'Roboto', 'arial', 'sans-serif'; background-color: white;  }
.highlights.list-corsi li a:link, .highlights.list-corsi li a:visited { color: #5387ad;  }
.highlights.list-corsi li a:hover { color: rgb(0, 0, 0);  }

.highlights.list-corsi li .highlights-content { background-color: white;  }

.highlights.list-corsi li .highlights-content .titolo5 { margin-top: 0; padding-bottom : 5px;  }
.highlights.list-corsi li .highlights-content .titolo5, .highlights.list-corsi li .highlights-content .titolo5 a:link, .highlights.list-corsi li .highlights-content .titolo5 a:visited { text-align : left; color: #5387ad; font-size : 16px; font-weight : 400; line-height : 26px;  }
.highlights.list-corsi li .highlights-content .titolo5, .highlights.list-corsi li .highlights-content .titolo5 a:hover { color: rgb(0, 0, 0);  }

.highlights.list-corsi li .highlights-content .data { color: #333333; background-color: #f3e9df; border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; padding-top: 7px; padding-bottom: 7px; padding-right: 10px; padding-left: 10px;  }
.highlights.list-corsi li .highlights-content .data strong { font-size : 40px; line-height : 44px; font-weight : 700;  }
.highlights.list-corsi li .highlights-content .data span { font-size : 20px; line-height : 24px; font-weight : 600;  }

.highlights.list-corsi li .highlights-content .txt-container { text-align : left; height : 100px; font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 16px; font-weight : 400; line-height : 26px; color: #333333;  }

.highlights.list-corsi li .highlights-content .blk-btn {  }

.highlights.list-corsi li .highlights-content .blk-btn .medie-btn:link, .highlights.list-corsi li .highlights-content .blk-btn .medie-btn:visited { padding-top: 15px; padding-bottom: 15px; padding-right: 30px; padding-left: 30px; font-size : 16px; line-height : 26px; font-weight : 400; color: #0088cc;  }
.highlights.list-corsi li .highlights-content .blk-btn .medie-btn:hover { color: #0088cc;  }


.highlights.list-corsi li .highlights-content .txt-container .mask-txt {  background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0),  white) !important;
	background: -webkit-gradient(linear, right top, right bottom, from(rgba(255,255,255,0)), to( white)) !important;
	background: -moz-linear-gradient(to bottom, rgba(255,255,255,0),  white) !important;
	background: -o-linear-gradient(to bottom, rgba(255,255,255,0),  white) !important;
	background:linear-gradient(to bottom, rgba(255,255,255,0) ,  white) !important; 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr=' white',GradientType=0 ) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00ffffff', endColorstr= white) !important; }

	

.highlights.list-corsi.caption-highlights li { font-family: 'Roboto', 'arial', 'sans-serif';  }

.highlights.list-corsi.caption-highlights li .highlights-content { background-color: white;  }

.highlights.list-corsi.caption-highlights li .highlights-content .titolo { text-align : center; font-family: 'Roboto', 'arial', 'sans-serif';  }
.highlights.list-corsi.caption-highlights li .highlights-content .titolo .data {  }

.highlights.list-corsi.caption-highlights li .highlights-content .txt-container {  }
.highlights.list-corsi.caption-highlights li .highlights-content a .txt-container p { font-family: 'Roboto', 'arial', 'sans-serif';  }





.highlights.last-products li { font-family: 'Roboto', 'arial', 'sans-serif';  }
.highlights.last-products li a:link, .highlights.last-products li a:visited { color: #0088cc;  }
.highlights.last-products li a:hover { color: #0088cc;  }

.highlights.last-products li .highlights-content { background-color: white;  }

.highlights.last-products li .highlights-content a.nome-prodotto:link, .highlights.last-products li .highlights-content a.nome-prodotto:visited { text-align : left; color: #0088cc; font-size : 16px; font-weight : 300; line-height : 26px;  }
.highlights.last-products li .highlights-content a.nome-prodotto:hover { color: #0088cc;  }

.highlights.last-products li .highlights-content .txt-container { text-align : left; height : 100px; font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 16px; font-weight : 400; line-height : 26px; color: #777777;  }

.highlights.last-products li .highlights-content .blk-btn { text-align : left;  }

.highlights.last-products li .highlights-content .blk-btn .medie-btn:link, .highlights.last-products li .highlights-content .blk-btn .medie-btn:visited {  }
.highlights.last-products li .highlights-content .blk-btn .medie-btn:hover {  }


.highlights.last-products li .highlights-content .txt-container .mask-txt {  background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0),  white) !important;
	background: -webkit-gradient(linear, right top, right bottom, from(rgba(255,255,255,0)), to( white)) !important;
	background: -moz-linear-gradient(to bottom, rgba(255,255,255,0),  white) !important;
	background: -o-linear-gradient(to bottom, rgba(255,255,255,0),  white) !important;
	background:linear-gradient(to bottom, rgba(255,255,255,0) ,  white) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr=' white',GradientType=0 ) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00ffffff', endColorstr= white) !important; }



.highlights.last-products.caption-highlights li { font-family: 'Open Sans', 'arial', 'sans-serif';  }

.highlights.last-products.caption-highlights li .highlights-content { background-color: white;  }

.highlights.last-products.caption-highlights li .highlights-content .titolo { text-align : center; font-family: 'Open Sans', 'arial', 'sans-serif';  }

.highlights.last-products.caption-highlights li .highlights-content .txt-container {  }
.highlights.last-products.caption-highlights li .highlights-content a .txt-container p { font-family: 'Open Sans', 'arial', 'sans-serif';  }




.highlights.list-realizzazioni li { font-family: 'Roboto', 'arial', 'sans-serif'; background-color: white;  }
.highlights.list-realizzazioni li a:link, .highlights.list-realizzazioni li a:visited { color: #5387ad;  }
.highlights.list-realizzazioni li a:hover { color: rgb(0, 0, 0);  }

.highlights.list-realizzazioni li .highlights-content { background-color: white;  }

.highlights.list-realizzazioni li .highlights-content .titolo5 { margin-top: 0; padding-bottom : 5px;  }
.highlights.list-realizzazioni li .highlights-content .titolo5, .highlights.list-realizzazioni li .highlights-content .titolo5 a:link, .highlights.list-realizzazioni li .highlights-content .titolo5 a:visited { text-align : left; color: #5387ad; font-size : 16px; font-weight : 400; line-height : 26px;  }
.highlights.list-realizzazioni li .highlights-content .titolo5, .highlights.list-realizzazioni li .highlights-content .titolo5 a:hover { color: rgb(0, 0, 0);  }

.highlights.list-realizzazioni li .highlights-content .data {  }
.highlights.list-realizzazioni li .highlights-content .data strong {  }
.highlights.list-realizzazioni li .highlights-content .data span {  }

.highlights.list-realizzazioni li .highlights-content .txt-container { text-align : left; height : 100px; font-family: 'Roboto', 'arial', 'sans-serif'; font-size : 16px; font-weight : 400; line-height : 26px; color: #333333;  }

.highlights.list-realizzazioni li .highlights-content .blk-btn { text-align : left;  }

.highlights.list-realizzazioni li .highlights-content .blk-btn .medie-btn:link, .highlights.list-realizzazioni li .highlights-content .blk-btn .medie-btn:visited {  }
.highlights.list-realizzazioni li .highlights-content .blk-btn .medie-btn:hover {  }


.highlights.list-realizzazioni li .highlights-content .txt-container .mask-txt {  background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0),  white) !important;
	background: -webkit-gradient(linear, right top, right bottom, from(rgba(255,255,255,0)), to( white)) !important;
	background: -moz-linear-gradient(to bottom, rgba(255,255,255,0),  white) !important;
	background: -o-linear-gradient(to bottom, rgba(255,255,255,0),  white) !important;
	background:linear-gradient(to bottom, rgba(255,255,255,0) ,  white) !important; 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr=' white',GradientType=0 ) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00ffffff', endColorstr= white) !important; }

	

.highlights.list-realizzazioni.caption-highlights li { font-family: 'Roboto', 'arial', 'sans-serif';  }

.highlights.list-realizzazioni.caption-highlights li .highlights-content { background-color: white;  }

.highlights.list-realizzazioni.caption-highlights li .highlights-content .titolo { text-align : center; font-family: 'Roboto', 'arial', 'sans-serif';  }
.highlights.list-realizzazioni.caption-highlights li .highlights-content .titolo .data {  }

.highlights.list-realizzazioni.caption-highlights li .highlights-content .txt-container {  }
.highlights.list-realizzazioni.caption-highlights li .highlights-content a .txt-container p { font-family: 'Roboto', 'arial', 'sans-serif';  }







.highlights { position: relative; display: block; width: 100%; margin-bottom: 30px;  }
.highlights li { float: left; position: relative; display: inline-block; vertical-align: top; }

.highlights li .highlights-content .titolo { text-align: center; position: absolute; left: 6px; right: 6px;  padding: 15px 0; opacity: 1; z-index: 2;  overflow: hidden; }
.highlights li .highlights-content .titolo.bottom { bottom: 6px; }
.highlights li .highlights-content .titolo.center { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.highlights li .highlights-content .titolo.top { top: 6px; }

.highlights li .highlights-content .data.left { position: absolute; left: 0; top: 0; text-align: center; z-index: 2; }
.highlights li .highlights-content .data.center { position: absolute; left: 50%; top: 0; text-align: center; z-index: 2;  -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.highlights li .highlights-content .data.right { position: absolute; right: 0; top: 0; text-align: center; z-index: 2; }
.highlights.caption-highlights li .highlights-content .data { position: relative; display: inline-block; border: 0 !important; padding: 0 !important; background: transparent !important; }

.highlights.caption-highlights li .highlights-content .data:before { content: '\f073'; margin-right:10px; font-family: 'FontAwesome'; }

.highlights li .highlights-content .data strong { display: block; }
.highlights li .highlights-content .data span { display: block; }


.highlights.col1 li { width: 100%; }
.highlights.col2 li { width: 50%; }
.highlights.col3 li { width: 33.3333%; }
.highlights.col4 li { width: 25%; }
.highlights.col5 li { width: 20%; }
.highlights.col6 li { width: 16.6666%; }
.highlights.col7 li { width: 14.2857%; }
.highlights.col8 li { width: 12.5%; }

.highlights li .highlights-content { position: relative; display: block; width: 100%; padding: 20px; box-sizing: border-box; }
.highlights li .highlights-content .img-container { position: relative; display: block; width: 100%; margin-bottom: 30px; z-index: 1; }
.highlights li .highlights-content .img-container img { display: block; width: 100%; height: auto; }
.highlights li .highlights-content .txt-container { position: relative; display: block; width: 100%; margin-bottom: 30px; text-overflow: ellipsis; overflow: hidden; z-index: 2; }

.highlights-content .txt-container .mask-txt { position: absolute; left: 0; bottom: 0; display: block; width: 100%; height: 30px; }

.highlights.caption-highlights li .highlights-content { padding: 6px; }
.highlights.caption-highlights li .highlights-content > a {  }
.highlights.caption-highlights li .highlights-content [class^=titolo] { display: inline-block !important }
.highlights.caption-highlights li .highlights-content a .img-container { position: relative; display: block; width: 100%; margin-bottom: 0; z-index: 1; }
.highlights.caption-highlights li .highlights-content a .img-container img { display: block; width: 100%; height: auto; }
.highlights.caption-highlights li .highlights-content a .txt-container { position: absolute !important; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100% !important; margin: auto; padding: 20px; box-sizing: border-box; opacity: 0; z-index: 2; }
.highlights.caption-highlights li .highlights-content a .txt-container:after { display: none; }
.highlights.caption-highlights li .highlights-content a .txt-container p { position: absolute; left: 0; top: 50%; width: 100%; box-sizing: border-box; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.highlights.caption-highlights li .highlights-content a:hover .txt-container { opacity: 1; }
.highlights.caption-highlights li .highlights-content a:hover .titolo { opacity: 0; }

.highlights.list-news li .highlights-content .img-container { position: relative; width: 100%; margin-bottom: 15px; padding-top: 100%; overflow: hidden; }
.highlights.list-news li .highlights-content .img-container img { position: absolute; left: 50%; top: 50%; width: 100%; height: 100%; object-fit: cover; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: 1; }


.highlights.caption-highlights li .highlights-content .txt-container,
.highlights.caption-highlights li .highlights-content .txt-container a,
.highlights.list-news li .highlights-content .txt-container a,
.highlights.products li .highlights-content .txt-container a,
.highlights.list-eventi li .highlights-content .txt-container a,
.highlights.list-realizzazioni li .highlights-content .txt-container a,
.highlights.txt-caption-highlights li .highlights-content .txt-container,
.highlights.caption-highlights li .highlights-content a .titolo { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }





















.blk-txt-img h3 { color: #000000; font-size : #000000px; font-weight : #000000; line-height : #000000px;  }
.blk-txt-img h4 { color: #000000; font-size : #000000px; font-weight : #000000; line-height : #000000px;  }

.blk-txt-img .col-md-6 .blk-txt, .blk-txt-img .col-md-6 .blk-btn { padding-top: 0; padding-right: 20px; padding-bottom: 0; padding-left: 20px;  }

.blk-txt-img .col-md-6, .blk-txt-img .col-md-6 .blk-img { height : 500px;  }

.blk-txt-img .col-md-6 .content-blk-txt .blk-txt span { font-size : 16px; line-height : 26px; color: #777777;  }

.blk-txt-img a.custom-big-btn1:link, .blk-txt-img a.custom-big-btn1:visited { padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; color: #ffffff; background-color: #0088cc; border-color: #ffffff; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-radius: 3px;  }
.blk-txt-img a.custom-big-btn1:hover { color: black; background-color: #0088cc; border-color: black;  }









.blk-txt-img .row { display: table; margin: 0;  }
.blk-txt-img .row .col-md-6 { display: table-cell; float: none; overflow: hidden; margin: 0; padding: 0; vertical-align: middle; }
.blk-txt-img .col-md-6 .blk-img { position: static; }
.blk-txt-img .col-md-6 .blk-txt span { display: block; }

.blk-txt-img .col-md-6 .blk-img img { position: absolute; top: 50%; left: 50%; width: auto; height: auto; object-fit: cover; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.blk-txt-img a.custom-big-btn1:link, a.custom-big-btn1:visited { display: inline-block; text-transform: none !important; }




.blk-cta { padding-top: 0; padding-right: 0; padding-bottom: 30px; padding-left: 0; background-color: transparent; height : 70px;  }




a.btn-cta:link, a.btn-cta:visited { padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; font-size : 16px; font-weight : 300; line-height : 26px; color: #363636; background-color: rgb(255, 196, 66); border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-radius: 3px; border-color: #ffffff;  }
a.btn-cta:hover { color: rgb(243, 185, 58) !important; background-color: rgb(243, 185, 58) !important; border-color: black !important;  }

.blk-cta .blk-txt p { font-size : 12px; line-height : 22px; color: #ffffff;  }











.blk-cta { position: relative; display: block; width: 100%;  box-sizing: border-box; overflow: hidden; background-size: 100% auto; }
.blk-cta .parallax-bg { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; }
.blk-cta .parallax-bg img { display: block; width: 100%; height: 100%; object-fit: cover; }


.blk-cta .container-cta { position: absolute;  max-width: 1470px; margin: 0 auto; padding: 0 30px; box-sizing: border-box; width: 100%; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); transform:  translateY(-50%) translateX(-50%);  }


.blk-cta.left-cta .blk-txt { float: left; position: relative; display: block; width: 66.66666667%; padding: 0 15px; box-sizing: border-box; z-index: 2; }
.blk-cta.left-cta .blk-btn { float: left; position: relative; display: block; width: 33.33333333%; padding: 0 15px; box-sizing: border-box; z-index: 3; }

.blk-cta.left-cta .blk-txt p { position: absolute; left: 0; top: 50%; display: block; transform: translateY(-50%); }
.blk-cta.left-cta .blk-btn .btn-cta { position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }



.blk-cta.right-cta .blk-txt { float: right; position: relative; display: block; width: 66.66666667%; padding: 0 15px; box-sizing: border-box; z-index: 2; }
.blk-cta.right-cta .blk-btn { float: right; position: relative; display: block; width: 33.33333333%; padding: 0 15px; box-sizing: border-box; z-index: 3; }

.blk-cta.right-cta .blk-txt p { position: absolute; right: 0; top: 50%; display: block; text-align: right; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.blk-cta.right-cta .blk-btn .btn-cta { position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }



.blk-cta.center-cta .blk-txt { float: none; position: relative; display: block; width: 100%; padding: 0 15px 30px 15px;   box-sizing: border-box; z-index: 2; }
.blk-cta.center-cta .blk-btn { float: none; position: relative; display: block; width: 100%; padding: 0 15px;   text-align: center; box-sizing: border-box; z-index: 3; }

.blk-cta.center-cta .blk-txt p { position: relative; width: 100%; right: auto; top: auto; display: block; text-align: center; transform: none; }
.blk-cta.center-cta .blk-btn .btn-cta { position: absolute; left: 0; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); transform:  translateY(-50%) translateX(-50%); }



.blk-cta.all-left-cta .blk-txt { float: none; position: relative; display: block; width: 50%; padding: 0 15px 30px 15px;   box-sizing: border-box; z-index: 2; }
.blk-cta.all-left-cta .blk-txt p { position: relative; width: 100%; right: auto; top: auto; display: block; text-align: left; transform: none; }
.blk-cta.all-left-cta .blk-btn { float: none; position: relative; display: block; width: 50%; padding: 0 15px;   text-align: left; box-sizing: border-box; z-index: 3; }
.blk-cta.all-left-cta .blk-btn .btn-cta { position: relative; left: 0; -webkit-transform: none; transform: none; }



.blk-cta.all-right-cta .blk-txt { float: right; position: relative; display: block; width: 50%; padding: 0 15px 30px 15px;   box-sizing: border-box; z-index: 2; }
.blk-cta.all-right-cta .blk-txt p { position: relative; width: 100%; right: auto; top: auto; display: block; text-align: right; transform: none; }
.blk-cta.all-right-cta .blk-btn { clear:both; float: right; position: relative; display: block; width: 50%; padding: 0 15px; box-sizing: border-box; z-index: 3; text-align:right; }
.blk-cta.all-right-cta .blk-btn .btn-cta { position: relative; left: 0; -webkit-transform: none; transform: none; }


.blk-cta .blk-txt, .blk-cta .blk-btn { min-height: 1px; }


a.btn-cta:link, a.btn-cta:visited { display: inline-block; white-space: nowrap; text-transform: uppercase; box-sizing: border-box; }












.blk-txt { position: relative; display: block; width: 100%;  box-sizing: border-box; }					
.blk-txt ul, .blk-txt ol { margin: 10px 0 10px 30px; }
.blk-txt ul li, .blk-txt ol li { position: relative; list-style: inherit; }

.blk-txt > p > a { word-break: break-all; }.blk-img a::before { background-color: rgba(7, 62, 84, 0.1);  }
.blk-img a::after { background-color: rgba(7, 62, 84, 0.1);  }

.blk-img { margin-bottom: 20px;  }
.blk-img { position: relative; display: block; width: 100%; overflow: hidden;  }
.blk-img img { display: block; width: 100%; height: auto; z-index: 1; }

.blk-img a i { position: absolute; left: 50%; top: 50%; font-size: 30px; line-height: 30px; color: #fff; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: 4; opacity: 0; }
.blk-img a:link, .blk-img a:visited { position: relative; width: 100%; height: 100%; display: block; }
.blk-img a:before { position: absolute; left: 0; top: 0; width: 0; height: 0; content: ''; z-index: 2; }
.blk-img a:after { position: absolute; right: 0; bottom: 0; width: 0; height: 0; content: ''; z-index: 3; }

.blk-img a:hover i { opacity: 1; }
.blk-img a:hover:before, .blk-img a:hover:after { width: 100%; height: 100%; }




.blk-img a i, .blk-img a:before, .blk-img a:after { -webkit-transition: all .3s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.blk-img img, .blk-img img:after { -webkit-transition: all .3s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }



.moodboard { display: block; width: 100%; margin: 0; padding: 0; box-sizing: border-box;  }
.mood1, .mood2 { position: relative; display: block; width: 100%; box-sizing: border-box; background-color: transparent;  overflow: hidden; }
.moodboard li { float: left; list-style: none; }
.moodboard.col2 li { width: 50%; }
.moodboard.col4 li { width: 25%; }
.moodboard.col6 li { width: 16.6666%; }
.moodboard.col8 li { width: 12.5%; }
.moodboard.col10 li { width: 10%; }
.moodboard li a { position: relative; width: 100%; overflow: hidden; z-index: 1; }
.moodboard li a i { position: absolute; left: 50%; top: 50%; width: 16px; height: 16px; text-align: center; font-size: 16px; line-height: 16px; color: #fff; transform: translate(-50%,-50%); z-index: 4; opacity: 0; }
.moodboard li a i, .moodboard li a:before, .moodboard li a:after { -webkit-transition: all .3s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; transition: all .2s ease-in-out; background-color: rgba(255,255,255,.2); }
.moodboard li a:before { position: absolute; left: 0; top: 0; width: 0; height: 0; content: ''; z-index: 2; }
.moodboard li a:after { position: absolute; right: 0; bottom: 0; width: 0; height: 0; content: ''; z-index: 3; }
.moodboard li a:hover i { opacity: 1; }
.moodboard li a:hover:before, .moodboard li a:hover:after { width: 100%; height: 100%; }
.moodboard li a.mood1 { padding-top: 100%; }
.moodboard li a.mood2 { padding-top: 200%; }
.moodboard li a.mood1 .moodboard-image-container img, .moodboard li a.mood2 .moodboard-image-container img { position: absolute; left: 50%; top: 50%; display: block; width: auto; height: 100%; transform: translate(-50%,-50%); }


.wcs-gallery { display: block; width: 100%; margin: 0; padding: 0; list-style: none; }
.wcs-gallery li { float: left; list-style: none; margin: 0; padding: 0; box-sizing: border-box; }
.wcs-gallery.col2 li { width: 50%; }
.wcs-gallery.col3 li { width: 33.3333%; }
.wcs-gallery.col4 li { width: 25%; }
.wcs-gallery.col5 li { width: 20%; }
.wcs-gallery.col6 li { width: 16.6666%; }
.wcs-gallery.col7 li { width: 14.2857%; }
.wcs-gallery.col8 li { width: 12.5%; }
.wcs-gallery.col9 li { width: 11.1111%; }
.wcs-gallery.col10 li { width: 10%; }
.wcs-gallery li a { position: relative; display: block; z-index: 1; }
.wcs-gallery li a i { position: absolute; left: 50%; top: 50%; width: 16px; height: 16px; text-align: center; font-size: 16px; line-height: 16px; color: #fff; transform: translate(-50%,-50%); z-index: 4; opacity: 0; }
.wcs-gallery li a i, .wcs-gallery li a:before, .wcs-gallery li a:after { -webkit-transition: all .3s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; transition: all .2s ease-in-out; background-color: rgba(255,255,255,.2); }
.wcs-gallery li a:before { position: absolute; left: 0; top: 0; width: 0; height: 0; content: ''; z-index: 2; }
.wcs-gallery li a:after { position: absolute; right: 0; bottom: 0; width: 0; height: 0; content: ''; z-index: 3; }
.wcs-gallery li a:hover i { opacity: 1; }
.wcs-gallery li a:hover:before, .wcs-gallery li a:hover:after { width: 100%; height: 100%; }
.wcs-gallery li .wcs-gallery-image-container { display: block; width: 100%; }
.wcs-gallery li .wcs-gallery-image-container img { display: block; width: 100%; height: auto; }
.clear { clear: both; }





.carosello-immagini-content.slick-slide .img-container a { display: block; }
.carosello-immagini-content.slick-slide .img-container img, .carosello-immagini-content .img-container a img { display: block; width: 100% !important; height: auto !important; border: none; }
.carosello-immagini.slick-slider .slick-prev:before { position: absolute; left: 0; top: 0; width: 30px; height: 60px; font-family: 'FontAwesome'; font-size: 60px; line-height: 60px; text-align: left; content: "\f104"; color: #09e; background: none; }
.carosello-immagini.slick-slider .slick-next:before { position: absolute; left: 0; top: 0; width: 30px; height: 60px; font-family: 'FontAwesome'; font-size: 60px; line-height: 60px; text-align: right; content: "\f105"; color: #09e; background: none; }

.blk-map iframe, .blk-map .mappa { height : 400px; margin-top: 0;  }
.blk-map .infowindow { min-height : 90px; width : 180px;  }
.blk-map .infowindow h3 {  }
.blk-map .infowindow p {  }
.blk-map { width: 100%; box-sizing: border-box; }
.blk-map iframe, .blk-map .mappa { display: block; width: 100% !important; border: 0 !important; }.blk-icon-txt i { width: px; height: px; font-size: px; line-height: px; }
.blk-icon-txt i:after { width: px; height: px; background-color: ; }
.blk-icon-txt p { padding: px; font-size: px; font-weight: ; line-height: px; }
.blk-icon-txt { display: block; text-align: center; }
.blk-icon-txt i { position: relative; display: inline-block; margin-bottom: 20px; text-align: center; }
.blk-icon-txt i:after { position: absolute; left: -75px; bottom: -20px; display: block; margin-left: 50px; content: ''; }
.blk-icon-txt p { display: block; width: 100%; }.highlights.elenco-categorie li .highlights-content .img-container {
position:relative;
display:block;
width:100%;
margin-bottom:30px;
overflow:hidden;
z-index:1;
}

.highlights.elenco-categorie li .highlights-content .img-container a img {
display:block;
width:100%;
height:auto;
overflow:hidden;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
}

.highlights.elenco-categorie li .highlights-content .img-container:hover a img {
-webkit-transform:scale(1.1);
transform:scale(1.1);
}
.blk-attachment a:link, .blk-attachment a:visited { padding-top: 14px; padding-right: 40px; padding-bottom: 14px; padding-left: 0; font-size : 14px; font-weight : 400; line-height : 16px; color: #ffffff; background-color: #0088cc;  }
.blk-attachment a:hover { color: #ffffff; background-color: #0088cc;  }

.blk-attachment a .symbol { width :  0; height :  16px;  -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); }
.blk-attachment a .symbol i { color: #ffffff; line-height : 16px;  }
.blk-attachment a .slide-icon { width :  0; height :  16px; color: #ffffff; ; }
.blk-attachment a .slide-icon i { color: #ffffff; line-height : 16px;  }

.blk-attachment a:hover .slide-icon { -webkit-animation: slideDown 0.9s linear infinite; -moz-animation: slideDown 0.9s linear infinite; animation: slideDown 0.9s linear infinite; }

.blk-attachment { width: 100%; margin-bottom: 30px; }
.blk-attachment a:link, .blk-attachment a:visited { position: relative; display: inline-block; text-decoration: none; overflow: hidden; height: auto; box-sizing: border-box; }

.blk-attachment a .symbol {  display: block; text-align: center; float: none; position: absolute; left: 0; top: 50%; }
.blk-attachment a .slide-icon { position: absolute; display: block; left: 0; top: -44px;  text-align: center; opacity: 0; }

.blk-attachment a:hover .symbol { opacity: 0; }
.blk-attachment a:hover .slide-icon { opacity: 1; z-index: 10; }








.blk-video { display: block; width: 100%; margin-bottom: 30px; }
.blk-video .video { position: relative; display: block; width: 100%; padding-top: 56.25%; } 
.blk-video .video iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 0; }.counter { font-family: 'Open Sans', 'arial', 'sans-serif'; padding-top: 30px; padding-bottom: 30px; padding-right: 0; padding-left: 0; border-color: transparent; background-color: transparent; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-right-width: 0;  border-right-style: solid; border-radius: 0; margin-bottom: 0;  }
.counter-title-container { font-family: 'Archivo', 'arial', 'sans-serif'; text-transform:none; color: #000000; font-size : 29px; line-height : 29px; font-weight : 600; height : 29px; margin-bottom: 90px;  }
.counter-icon-container i { color: #5387ad; font-size : 60px; line-height : 60px; margin-bottom: 10px;  }
.counter-icon-container img { width : 100px; margin-bottom: 10px;  }
.counter-val-container { height : 110px; font-family: 'Open Sans', 'arial', 'sans-serif'; color: #000000; font-size : 80px; line-height : 100px; font-weight : 300; margin-bottom: 0;  }
.counter { display: block; width: 100%; text-align: center; overflow: hidden; }
.counter-title-container { overflow: hidden; text-align: center; }
.counter-icon-container { text-align: center; }
.counter-icon-container img { height: auto; }
.counter-val-container { display: block; text-align: center;  overflow: hidden; }
.counter-val-container .numero { display: inline-block; text-align: center; }
.counter-val-container .sym { display: inline-block; text-align: center; }html { overflow-y: scroll !important; }
.fancybox-thumbs > ul > li:before { border-color: #0b832a; }body .fc { font-size : 21px; font-weight : 400; line-height : 35px;  }

.fc .titolo3.titolo_calendario { font-family: 'Archivo', 'arial', 'sans-serif';  : Open Sans; font-weight : 300; font-size : 28px; line-height : 36px; color: #000000; padding-top: 0; padding-bottom: 20px;  }
.fc .fc-left .fc-button-group button { font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 16px; line-height : 26px; color: #ffffff; height : 50px; padding-right: 5px; padding-left: 5px; background-color: #0088cc; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: transparent; margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0;  }
.fc .fc-left .fc-button-group button .fc-icon { height : 26px; font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 16px; line-height : 26px; color: #ffffff;  }
.fc .fc-left .fc-button-group button:hover { color: black; background-color: #0088cc; border-color: transparent;  }
.fc .fc-left .fc-button-group button:hover .fc-icon { color: black;  }
.fc .fc-left .fc-button-group button.fc-corner-left { border-top-left-radius : 3px; border-bottom-left-radius : 3px;  margin-left: 0; }
.fc .fc-left .fc-button-group button.fc-corner-right { border-top-right-radius : 3px; border-bottom-right-radius : 3px;  }

.fc .fc-left button.fc-today-button { font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 16px; line-height : 26px; color: #ffffff; height : 50px; padding-right: 5px; padding-left: 5px; background-color: #0088cc; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-radius: 3px; border-color: transparent; margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0;  }
.fc .fc-left button.fc-today-button:hover { color: black; background-color: #0088cc; border-color: transparent;  }

.fc .fc-right .fc-button-group button { font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 16px; line-height : 26px; color: #ffffff; height : 50px; padding-right: 5px; padding-left: 5px; background-color: #0088cc; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: transparent; margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0;  }
.fc .fc-right .fc-button-group button:hover { color: black; background-color: #0088cc; border-color: transparent;  }
.fc .fc-right .fc-button-group button.fc-corner-left { border-top-left-radius : 3px; border-bottom-left-radius : 3px;  }
.fc .fc-right .fc-button-group button.fc-corner-right { border-top-right-radius : 3px; border-bottom-right-radius : 3px;  margin-right: 0; }

.fc .fc-button-group button.fc-state-active { color: black; background-color: #0088cc; border-color: transparent;  }
.fc .fc-button-group button.fc-state-active:hover { color: black; background-color: #32bafe; border-color: transparent;  }

.fc.fc-unthemed .fc-other-month { background-color: rgba(153,153,153, .33);  }
.fc.fc-unthemed .fc-today { background-color: rgba(0,136,204,0.3);  }
.fc.fc-unthemed .fc-today:after { border-top-width: 1px;  border-top-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-right-width: 1px;  border-right-style: solid; border-left-width: 1px;  border-left-style: solid; border-color: #0088cc;  }


.fc-legend .fc-event, .fc.fc-unthemed .fc-content-skeleton .fc-event { font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 400; font-size : 16px; line-height : 26px; padding-top: 0; padding-bottom: 0; padding-right: 5px; padding-left: 5px; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-radius: 0; border-color: transparent;  }

.fc button,
.fc table,
body .fc {
    font-size: 1em
}

.fc-bg,
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
    bottom: 0
}

.fc-icon,
.fc-unselectable {
    -webkit-touch-callout: none;
    -khtml-user-select: none
}

.fc {
    direction: ltr;
    text-align: left
}

.fc-rtl {
    text-align: right
}

.fc th,
.fc-basic-view td.fc-week-number,
.fc-icon,
.fc-toolbar {
    text-align: center
}

.fc-highlight {
    background: #bce8f1;
    opacity: .3
}

.fc-bgevent {
    background: #8fdf82;
    opacity: .3
}

.fc-nonbusiness {
    background: #d7d7d7
}

.fc button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    height: 2.1em;
    padding: 0 .6em;
    white-space: nowrap;
    cursor: pointer
}

.fc button::-moz-focus-inner {
    margin: 0;
    padding: 0
}

.fc-state-default {
    border: 1px solid;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, .75);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05)
}

.fc-state-default.fc-corner-left {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.fc-state-default.fc-corner-right {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.fc button .fc-icon {
    position: relative;
    top: -.05em;
    margin: 0 .2em;
    vertical-align: middle
}

.fc-state-active,
.fc-state-disabled,
.fc-state-down,
.fc-state-hover {
    color: #333;
    background-color: #e6e6e6
}

.fc-state-hover {
    color: #333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position .1s linear;
    -moz-transition: background-position .1s linear;
    -o-transition: background-position .1s linear;
    transition: background-position .1s linear
}

.fc-state-active,
.fc-state-down {
    background-color: #ccc;
    background-image: none;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05)
}

.fc-state-disabled {
    cursor: default;
    background-image: none;
    opacity: .65;
    box-shadow: none
}

.fc-event.fc-draggable,
.fc-event[href],
.fc-popover .fc-header .fc-close,
a[data-goto] {
    cursor: pointer
}

.fc-button-group {
    display: inline-block
}

.fc .fc-button-group>* {
    float: left;
    margin: 0 0 0 -1px
}

.fc .fc-button-group>:first-child {
    margin-left: 0
}

.fc-popover {
    position: absolute;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15)
}

.fc-popover .fc-header {
    padding: 2px 4px
}

.fc-popover .fc-header .fc-title {
    margin: 0 2px
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
    float: left
}

.fc-ltr .fc-popover .fc-header .fc-close,
.fc-rtl .fc-popover .fc-header .fc-title {
    float: right
}

.fc-divider {
    border-style: solid;
    border-width: 1px
}

hr.fc-divider {
    height: 0;
    margin: 0;
    padding: 0 0 2px;
    border-width: 1px 0
}

.fc-bg table,
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
    height: 100%
}

.fc-clear {
    clear: both
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-helper-skeleton,
.fc-highlight-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.fc table {
    width: 100%;
    box-sizing: border-box;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0
}

.fc td,
.fc th {
    border-style: solid;
    border-width: 1px;
    padding: 0;
    vertical-align: top
}

.fc td.fc-today {
    border-style: double
}

a[data-goto]:hover {
    text-decoration: underline
}

.fc .fc-row {
    border-style: solid;
    border-width: 0
}

.fc-row table {
    border-left: 0 hidden transparent;
    border-right: 0 hidden transparent;
    border-bottom: 0 hidden transparent
}

.fc-row:first-child table {
    border-top: 0 hidden transparent
}

.fc-row {
    position: relative
}

.fc-row .fc-bg {
    z-index: 1
}

.fc-row .fc-bgevent-skeleton td,
.fc-row .fc-highlight-skeleton td {
    border-color: transparent
}

.fc-row .fc-bgevent-skeleton {
    z-index: 2
}

.fc-row .fc-highlight-skeleton {
    z-index: 3
}

.fc-row .fc-content-skeleton {
    position: relative;
    z-index: 4;
    padding-bottom: 2px
}

.fc-row .fc-helper-skeleton {
    z-index: 5
}

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-helper-skeleton td {
    background: 0 0;
    border-color: transparent
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
    border-bottom: 0
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
    border-top: 0
}

.fc-scroller {
    -webkit-overflow-scrolling: touch
}

.fc-icon,
.fc-row.fc-rigid,
.fc-time-grid-event {
    overflow: hidden
}

.fc-scroller>.fc-day-grid,
.fc-scroller>.fc-time-grid {
    position: relative;
    width: 100%
}

.fc-event {
    position: relative;
    display: block;
    font-size: .85em;
    line-height: 1.3;
    border-radius: 3px;
    border: 1px solid #3a87ad
}

.fc-event,
.fc-event-dot {
    background-color: #3a87ad
}

.fc-event,
.fc-event:hover {
    color: #fff;
    text-decoration: none
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
    cursor: not-allowed
}

.fc-event .fc-bg {
    z-index: 1;
    background: #fff;
    opacity: .25
}

.fc-event .fc-content {
    position: relative;
    z-index: 2
}

.fc-event .fc-resizer {
    position: absolute;
    z-index: 4;
    display: none
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
    display: block
}

.fc-event.fc-selected .fc-resizer:before {
    content: "";
    position: absolute;
    z-index: 9999;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px
}

.fc-event.fc-selected {
    z-index: 9999!important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}

.fc-event.fc-selected.fc-dragging {
    box-shadow: 0 2px 7px rgba(0, 0, 0, .3)
}

.fc-h-event.fc-selected:before {
    content: "";
    position: absolute;
    z-index: 3;
    top: -10px;
    bottom: -10px;
    left: 0;
    right: 0
}

.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
    margin-left: 0;
    border-left-width: 0;
    padding-left: 1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
    margin-right: 0;
    border-right-width: 0;
    padding-right: 1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
    cursor: w-resize;
    left: -1px
}

.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
    cursor: e-resize;
    right: -1px
}

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
    width: 7px;
    top: -1px;
    bottom: -1px
}

.fc-h-event.fc-selected .fc-resizer {
    border-radius: 4px;
    border-width: 1px;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-color: inherit;
    background: #fff;
    top: 50%;
    margin-top: -4px
}

.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
    margin-left: -4px
}

.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
    margin-right: -4px
}

.fc-day-grid-event {
    margin: 1px 2px 0;
    padding: 0 1px
}

tr:first-child>td>.fc-day-grid-event {
    margin-top: 2px
}

.fc-day-grid-event.fc-selected:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background: #000;
    opacity: .25
}

.fc-day-grid-event .fc-content {
    white-space: nowrap;
    overflow: hidden
}

.fc-day-grid-event .fc-time {
    font-weight: 700
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
    margin-left: -2px
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
    margin-right: -2px
}

a.fc-more {
    margin: 1px 3px;
    font-size: .85em;
    cursor: pointer;
    text-decoration: none
}

a.fc-more:hover {
    text-decoration: underline
}

.fc.fc-bootstrap3 a,
.ui-widget .fc-event {
    text-decoration: none
}

.fc-limited {
    display: none
}

.fc-icon,
.fc-toolbar .fc-center {
    display: inline-block
}

.fc-day-grid .fc-row {
    z-index: 1
}

.fc-more-popover {
    z-index: 2;
    width: 220px
}

.fc-more-popover .fc-event-container {
    padding: 10px
}

.fc-bootstrap3 .fc-popover .panel-body,
.fc-bootstrap4 .fc-popover .card-body {
    padding: 0
}

.fc-now-indicator {
    position: absolute;
    border: 0 solid red
}

.fc-bootstrap3 .fc-today.alert,
.fc-bootstrap4 .fc-today.alert {
    border-radius: 0
}

.fc-unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.fc-unthemed .fc-content,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead {
    border-color: #ddd
}

.fc-unthemed .fc-popover {
    background-color: #fff;
    border-width: 1px;
    border-style: solid
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-popover .fc-header {
    background: #eee
}

.fc-unthemed td.fc-today {
    background: #fcf8e3
}

.fc-unthemed .fc-disabled-day {
    background: #d7d7d7;
    opacity: .3
}

.fc-icon {
    height: 1em;
    line-height: 1em;
    font-size: 1em;
    font-family: "Courier New", Courier, monospace;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fc-icon:after {
    position: relative
}

.fc-icon-left-single-arrow:after {
    content: "\2039";
    font-weight: 700;
    font-size: 200%;
    top: -7%
}

.fc-icon-right-single-arrow:after {
    content: "\203A";
    font-weight: 700;
    font-size: 200%;
    top: -7%
}

.fc-icon-left-double-arrow:after {
    content: "\AB";
    font-size: 160%;
    top: -7%
}

.fc-icon-right-double-arrow:after {
    content: "\BB";
    font-size: 160%;
    top: -7%
}

.fc-icon-left-triangle:after {
    content: "\25C4";
    font-size: 125%;
    top: 3%
}

.fc-icon-right-triangle:after {
    content: "\25BA";
    font-size: 125%;
    top: 3%
}

.fc-icon-down-triangle:after {
    content: "\25BC";
    font-size: 125%;
    top: 2%
}

.fc-icon-x:after {
    content: "\D7";
    font-size: 200%;
    top: 6%
}

.fc-unthemed .fc-popover .fc-header .fc-close {
    color: #666;
    font-size: .9em;
    margin-top: 2px
}

.fc-unthemed .fc-list-item:hover td {
    background-color: #f5f5f5
}

.ui-widget .fc-disabled-day {
    background-image: none
}

.fc-bootstrap3 .fc-time-grid .fc-slats table,
.fc-bootstrap4 .fc-time-grid .fc-slats table,
.fc-time-grid .fc-slats .ui-widget-content {
    background: 0 0
}

.fc-popover>.ui-widget-header+.ui-widget-content {
    border-top: 0
}

.fc-bootstrap3 hr.fc-divider,
.fc-bootstrap4 hr.fc-divider {
    border-color: inherit
}

.ui-widget .fc-event {
    color: #fff;
    font-weight: 400
}

.ui-widget td.fc-axis {
    font-weight: 400
}

.fc.fc-bootstrap3 a[data-goto]:hover {
    text-decoration: underline
}

.fc.fc-bootstrap4 a {
    text-decoration: none
}

.fc.fc-bootstrap4 a[data-goto]:hover {
    text-decoration: underline
}

.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
    color: #fff
}

.fc-bootstrap4 .fc-popover.card {
    position: absolute
}

.fc-toolbar.fc-header-toolbar {
    margin-bottom: 1em
}

.fc-toolbar.fc-footer-toolbar {
    margin-top: 1em
}

.fc-toolbar .fc-left {
    float: left
}

.fc-toolbar .fc-right {
    float: right
}

.fc .fc-toolbar>*>* {
    float: left;
    margin-left: .75em
}

.fc .fc-toolbar>*>:first-child {
    margin-left: 0
}

.fc-toolbar h2 {
    margin: 0
}

.fc-toolbar button {
    position: relative
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
    z-index: 2
}

.fc-toolbar .fc-state-down {
    z-index: 3
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
    z-index: 4
}

.fc-toolbar button:focus {
    z-index: 5
}

.fc-view-container *,
.fc-view-container:after,
.fc-view-container:before {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.fc-view,
.fc-view>table {
    position: relative;
    z-index: 1
}

.fc-basicDay-view .fc-content-skeleton,
.fc-basicWeek-view .fc-content-skeleton {
    padding-bottom: 1em
}

.fc-basic-view .fc-body .fc-row {
    min-height: 4em
}

.fc-row.fc-rigid .fc-content-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.fc-day-top.fc-other-month {
    opacity: .3
}

.fc-basic-view .fc-day-number,
.fc-basic-view .fc-week-number {
    padding: 2px
}

.fc-basic-view th.fc-day-number,
.fc-basic-view th.fc-week-number {
    padding: 0 2px
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: right
}

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
    float: left
}

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
    float: left;
    border-radius: 0 0 3px
}

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
    float: right;
    border-radius: 0 0 0 3px
}

.fc-basic-view .fc-day-top .fc-week-number {
    min-width: 1.5em;
    text-align: center;
    background-color: #f2f2f2;
    color: grey
}

.fc-basic-view td.fc-week-number>* {
    display: inline-block;
    min-width: 1.25em
}

.fc-agenda-view .fc-day-grid {
    position: relative;
    z-index: 2
}

.fc-agenda-view .fc-day-grid .fc-row {
    min-height: 3em
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
    padding-bottom: 1em
}

.fc .fc-axis {
    vertical-align: middle;
    padding: 0 4px;
    white-space: nowrap
}

.fc-ltr .fc-axis {
    text-align: right
}

.fc-rtl .fc-axis {
    text-align: left
}

.fc-time-grid,
.fc-time-grid-container {
    position: relative;
    z-index: 1
}

.fc-time-grid {
    min-height: 100%
}

.fc-time-grid table {
    border: 0 hidden transparent
}

.fc-time-grid>.fc-bg {
    z-index: 1
}

.fc-time-grid .fc-slats,
.fc-time-grid>hr {
    position: relative;
    z-index: 2
}

.fc-time-grid .fc-content-col {
    position: relative
}

.fc-time-grid .fc-content-skeleton {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0
}

.fc-time-grid .fc-business-container {
    position: relative;
    z-index: 1
}

.fc-time-grid .fc-bgevent-container {
    position: relative;
    z-index: 2
}

.fc-time-grid .fc-highlight-container {
    z-index: 3;
    position: relative
}

.fc-time-grid .fc-event-container {
    position: relative;
    z-index: 4
}

.fc-time-grid .fc-now-indicator-line {
    z-index: 5
}

.fc-time-grid .fc-helper-container {
    position: relative;
    z-index: 6
}

.fc-time-grid .fc-slats td {
    height: 1.5em;
    border-bottom: 0
}

.fc-time-grid .fc-slats .fc-minor td {
    border-top-style: dotted
}

.fc-time-grid .fc-highlight {
    position: absolute;
    left: 0;
    right: 0
}

.fc-ltr .fc-time-grid .fc-event-container {
    margin: 0 2.5% 0 2px
}

.fc-rtl .fc-time-grid .fc-event-container {
    margin: 0 2px 0 2.5%
}

.fc-time-grid .fc-bgevent,
.fc-time-grid .fc-event {
    position: absolute;
    z-index: 1
}

.fc-time-grid .fc-bgevent {
    left: 0;
    right: 0
}

.fc-v-event.fc-not-start {
    border-top-width: 0;
    padding-top: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.fc-v-event.fc-not-end {
    border-bottom-width: 0;
    padding-bottom: 1px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.fc-time-grid-event.fc-selected {
    overflow: visible
}

.fc-time-grid-event.fc-selected .fc-bg {
    display: none
}

.fc-time-grid-event .fc-content {
    overflow: hidden
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
    padding: 0 1px
}

.fc-time-grid-event .fc-time {
    font-size: .85em;
    white-space: nowrap
}

.fc-time-grid-event.fc-short .fc-content {
    white-space: nowrap
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
    display: inline-block;
    vertical-align: top
}

.fc-time-grid-event.fc-short .fc-time span {
    display: none
}

.fc-time-grid-event.fc-short .fc-time:before {
    content: attr(data-start)
}

.fc-time-grid-event.fc-short .fc-time:after {
    content: "\A0-\A0"
}

.fc-time-grid-event.fc-short .fc-title {
    font-size: .85em;
    padding: 0
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    overflow: hidden;
    line-height: 8px;
    font-size: 11px;
    font-family: monospace;
    text-align: center;
    cursor: s-resize
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
    content: "="
}

.fc-time-grid-event.fc-selected .fc-resizer {
    border-radius: 5px;
    border-width: 1px;
    width: 8px;
    height: 8px;
    border-style: solid;
    border-color: inherit;
    background: #fff;
    left: 50%;
    margin-left: -5px;
    bottom: -5px
}

.fc-time-grid .fc-now-indicator-line {
    border-top-width: 1px;
    left: 0;
    right: 0
}

.fc-time-grid .fc-now-indicator-arrow {
    margin-top: -5px
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
    left: 0;
    border-width: 5px 0 5px 6px;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
    right: 0;
    border-width: 5px 6px 5px 0;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.fc-event-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 5px
}

.fc-rtl .fc-list-view {
    direction: rtl
}

.fc-list-view {
    border-width: 1px;
    border-style: solid
}

.fc .fc-list-table {
    table-layout: auto
}

.fc-list-table td {
    border-width: 1px 0 0;
    padding: 8px 14px
}

.fc-list-table tr:first-child td {
    border-top-width: 0
}

.fc-list-heading {
    border-bottom-width: 1px
}

.fc-list-heading td {
    font-weight: 700
}

.fc-ltr .fc-list-heading-main {
    float: left
}

.fc-ltr .fc-list-heading-alt,
.fc-rtl .fc-list-heading-main {
    float: right
}

.fc-rtl .fc-list-heading-alt {
    float: left
}

.fc-list-item.fc-has-url {
    cursor: pointer
}

.fc-list-item-marker,
.fc-list-item-time {
    white-space: nowrap;
    width: 1px
}

.fc-ltr .fc-list-item-marker {
    padding-right: 0
}

.fc-rtl .fc-list-item-marker {
    padding-left: 0
}

.fc-list-item-title a {
    text-decoration: none;
    color: inherit
}

.fc-list-item-title a[href]:hover {
    text-decoration: underline
}

.fc-list-empty-wrap2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.fc-list-empty-wrap1 {
    width: 100%;
    height: 100%;
    display: table
}

.fc-list-empty {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.fc-unthemed .fc-list-empty {
    background-color: #eee
}



.fc-toolbar.fc-header-toolbar { margin-bottom: 0; }
.fullcalendar-event-colors { margin-bottom: 30px; }
.fc-toolbar { margin-bottom: 0; padding: 0; vertical-align: middle; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.fc-event { cursor: pointer; border: 0; border-radius: 0; margin: 0; padding: 5px 10px; font-size: 14px; line-height: 20px; margin-bottom: 1px; -moz-box-shadow: 0px 3px 10px 0 rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 3px 10px 0 rgba(0, 0, 0, 0.15); -ms-box-shadow: 0px 3px 10px 0 rgba(0, 0, 0, 0.15); box-shadow: 0px 3px 10px 0 rgba(0, 0, 0, 0.15); }
.fc-event .fc-title { margin-left: 10px; }
.fc-toolbar h2 { font-weight: 300; font-size: 20px; line-height: 50px; }
.fc-toolbar button { line-height: 50px; vertical-align: middle; padding: 0 13px; border: 0; height: 50px; background: transparent; margin: 0; text-transform: uppercase; color: #000; box-shadow: none; font-weight: 300; text-shadow: none; font-size: 12px; }
.fc-view-container { background: transparent; }
.fc th { border-color: rgba(0, 0, 0, 0.1); padding: 0 10px; line-height: 50px; font-size: 14px; font-weight: 400; }
.fc-unthemed .fc-row.fc-widget-header { margin-top: -1px; }
.fc-toolbar .fc-state-active, .fc-toolbar .ui-state-active { z-index: 4; color: #fff; background: rgba(0, 0, 0, 0.4); }
.fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover, .fc-unthemed .fc-list-view, .fc-unthemed .fc-list-heading td { border-color: rgba(0, 0, 0, 0.1); }
.fc-time-grid .fc-slats td { height: 2em; }
.fc-unthemed td.fc-widget-content.fc-today { position: relative; }
.fc-unthemed td.fc-widget-content.fc-today::after { content:''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: transparent; }
.fc-event { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; }
.fc-event, .fc-event-dot { color: #ffffff !important; min-height: 10px; }
.fc-unthemed .fc-divider, .fc-unthemed .fc-popover .fc-header, .fc-unthemed .fc-list-heading td { background: rgba(46,199,203,.4); background: -moz-linear-gradient(left, rgba(46,199,203,.4) 0%, rgba(63,102,227,.4) 100%); background: -webkit-linear-gradient(left, rgba(46,199,203,.4) 0%, rgba(63,102,227,.4) 100%); background: linear-gradient(to right, rgba(46,199,203,.4) 0%, rgba(63,102,227,.4) 100%); color: black; color: #fff; }
.fc-other-month { background: rgba(0, 0, 0, 0.1); }
.fc-unthemed .fc-list-empty { background-color: rgba(0, 0, 0, 0.1); }
.fc-clear { font-size: 0 !important; line-height: 0 !important; height: 0 !important; }
.fc-left, .fc-right, .fc-center, .fc-button-group { line-height: 0; }
.fc-legend { margin-bottom: 30px; }
.fc-legend .margin-5 { margin-bottom: 5px; }

.fc-legend .fc-event { cursor: default; }

.fc-event.black-txt { color: black !important; }

.fc-toolbar button { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }




.componente-ricerca { margin-top: 50px; margin-bottom: 50px; margin-left: 0; margin-right: 0;  }
.componente-ricerca input { height : 32px; padding-top: 10px; padding-bottom: 10px; padding-right: 10px; padding-left: 10px; font-size : 12px; font-weight : 400; line-height : 12px; color: #000; background-color: #fff; border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-color: #ccc; border-radius: 3px;  }
.componente-ricerca input:focus { border-color: #ccc;  }
.componente-ricerca a:link, .componente-ricerca a:visited { font-size : 12px; font-weight : 400; line-height : 12px; padding-top: 14px; padding-bottom: 14px; padding-right: 10px; padding-left: 10px; color: #ffffff; background-color: rgb(83, 135, 173); border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-color: transparent; border-radius: 3px;  }
.componente-ricerca a:hover { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border-color: transparent;  }





.componente-ricerca { display: block; width: 100%; vertical-align: top; }
.componente-ricerca input { display: inline-block; margin-top: 0; margin-bottom: 2%; box-sizing: border-box; }
.componente-ricerca a:link, .componente-ricerca a:visited { display: inline-block; width: 30%; margin-bottom: 2%; box-sizing: border-box; text-align: center; }
.componente-ricerca.input-sinistra input { float: left; width: 68%; }
.componente-ricerca.pulsante-destra a:link, .componente-ricerca.pulsante-destra a:visited { float: right; }
.componente-ricerca.input-centro input { float: none; width: 100%; }
.componente-ricerca.pulsante-centro a:link, .componente-ricerca.pulsante-centro a:visited { float: none; margin: 0 35%; }


.componente-ricerca.inline-search { position: relative; border: 1px solid #ccc; width: 100%; height: 40px; padding-right: 40px; padding-left: 10px; border-radius: 50px; }
.componente-ricerca.inline-search input { border: 0; width: 100%; margin-top: 4; position: relative; display: block; margin-top: 3px; margin-left: 0; border-radius: 50px 0 0 50px; }
.componente-ricerca.inline-search a { position: absolute; right: 0; float: none; width: 38px; top: 0; text-indent: -9999px; line-height: 0; height: 38px; display: block; background-color: transparent; color: #666; padding: 0; }
.componente-ricerca.inline-search a:after { content: "\f002"; float: none; text-indent: 0px; display: block; position: absolute; line-height: 40px; font-family: fontAwesome; text-align: center; width: 100%; height: 40px; top: 0; }


.componente-ricerca.inline-search.no-btn { padding-right: 10px; padding-left: 40px; }
.componente-ricerca.inline-search.no-btn::after { content: "\f002"; font-family: fontAwesome; color: #999; position: absolute; top: 0; line-height: 40px; left: 20px; font-size: 11px; }
.componente-ricerca.inline-search.no-btn input { padding-left: 0; }
.componente-ricerca.inline-search.no-btn a { display: none; }
.componente-ricerca.inline-search.no-btn a:after { display: none; }
.elenco-clienti li .blk-txt { font-size : 21px;  }.elenco-clienti { list-style:none; font-size: 0; }
.elenco-clienti li { display: inline-block; width: 10%; padding: 0.5%; height: 250px; }
.elenco-clienti li img { width: 100%; height: auto !important; }
.elenco-clienti li .blk-txt { width: 100%; text-align: center; }




.custom-modale-recupera-password {  min-width :200px !important; max-width :400px !important;  }
.custom-modale-recupera-password .titolo-modale {  }
.custom-modale-recupera-password .titolo-modale i {   }
.custom-modale-recupera-password .blk-txt p {  }

.custom-modale-recupera-password-input-container { padding-right: 50px;  }
.custom-modale-recupera-password-input-container input { height : 45px; padding-top: 0; padding-bottom: 0; padding-right: 12px; padding-left: 12px; line-height : 45px; border-color: #e5e5e5; border-top-width: 1px;  border-top-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; background-color: white;  }
.custom-modale-recupera-password-input-container a:link, .custom-modale-recupera-password-input-container a:visited { color: #ffffff; background-color: #0088cc; border-color: #ffffff; border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; font-size : 16px; font-weight : 300; line-height : 45px; margin-bottom: 10px; border-radius: 3px; height : 45px; width : 45px;  }
.custom-modale-recupera-password-input-container a:hover { color: black; background-color: #0088cc; border-color: black;  }






.custom-modale-recupera-password { font-family: inherit; min-width: 260px !important; padding: 15px; box-sizing: border-box; }
.custom-modale-recupera-password .blk-txt { text-align: left !important; }
.custom-modale-recupera-password .titolo-modale { font-size: 20px; font-weight: 800; line-height: 24px; }
.custom-modale-recupera-password .nome-prodotto-modale { font-size: 18px; font-weight: 600; line-height: 22px; color: #000; }

.custom-modale-recupera-password a.btn-visualizza-carrello-modale:link, .custom-modale-carrello a.btn-visualizza-carrello-modale:visited { display: block; margin-bottom: 15px; padding: 10px 5px; box-sizing: border-box; font-size: 12px; font-weight: bold; text-align: center; text-transform: uppercase; color: #0b832a; background-color: #fff; border: #000 1px solid; }
.custom-modale-recupera-password a.btn-visualizza-carrello-modale:hover { color: #fff; background-color: #000; }




.custom-modale-recupera-password-input-container { position: relative; display: block; width: 100%; margin-top: 15px; padding-right: 50px; box-sizing: border-box; }
.custom-modale-recupera-password-input-container a:link, .custom-modale-recupera-password-input-container a:visited { position: absolute; top: 0; right: 0; display: block; width: 45px; height: 45px; font-size: 12px; font-weight: 600; text-align: center; line-height: 45px; color: #fff; background-color: #0b832a; }
.custom-modale-recupera-password-input-container a:hover { background-color: #000; }





.prod-allegato.col-md-4 .blk-attachment { margin-bottom: 30px;  }

.elenco-prodotti.col li { width: 25%; }

.elenco-prodotti li .item { border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-color: transparent; background-color: white; padding-top: 10px; padding-bottom: 10px; padding-right: 10px; padding-left: 10px;  }
.elenco-prodotti li .item:hover { border-color: #ccc; background-color: white;  }

.elenco-prodotti li .txt-container .txt .marca { border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-color: #cbcbcb;  }
.elenco-prodotti li .txt-container .txt .marca:hover { border-color: #000;  }

.elenco-prodotti li .item .txt { height : 80px; padding-top: 0; padding-bottom: 0; padding-right: 70px; padding-left: 0; margin-bottom: 10px;  }

.elenco-prodotti li .item .txt:after {
	position: absolute; left: 0; bottom: -1px; width: 100%; height: 30px; content: '';
	background: -moz-linear-gradient(top, rgba(247,247,247,0) 0%,  white 100%);
	background: -webkit-linear-gradient(top, rgba(247,247,247,0) 0%,  white 100%);
	background: linear-gradient(to bottom, rgba(247,247,247,0) 0%,  white 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr=' white',GradientType=0 );
}

.elenco-prodotti li .item:hover .txt:after {
	position: absolute; left: 0; bottom: -1px; width: 100%; height: 30px; content: '';
	background: -moz-linear-gradient(top, rgba(247,247,247,0) 0%,  white 100%);
	background: -webkit-linear-gradient(top, rgba(247,247,247,0) 0%,  white 100%);
	background: linear-gradient(to bottom, rgba(247,247,247,0) 0%,  white 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr=' white',GradientType=0 );
}

.elenco-prodotti li .txt-container .txt a.nome-prodotto:link, .elenco-prodotti li .txt a.nome-prodotto:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 16px; line-height : 26px; color: #0088cc; padding-top: 5px; padding-bottom: 5px; padding-right: 0; padding-left: 0;  }
.elenco-prodotti li .txt-container .txt a.nome-prodotto:hover { color: #0088cc;  }

.elenco-prodotti li .txt-container .txt p { font-size : 16px; color: #777777; line-height : 26px;  }


.elenco-prodotti li .img-container .label { width : 60px;  }
.elenco-prodotti li .img-container .label .new { margin-bottom: 7px; padding-top: 7px; padding-bottom: 7px; padding-right: 0; padding-left: 0; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-radius: 3px; border-color: transparent; background-color: #0f9821; color: #fff; font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 900; font-size : 9px; line-height : 10px; text-transform:uppercase;  }
.elenco-prodotti li .img-container .label .offerta { margin-bottom: 7px; padding-top: 7px; padding-bottom: 7px; padding-right: 0; padding-left: 0; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-radius: 3px; border-color: transparent; background-color: #c00; color: #fff; font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 900; font-size : 9px; line-height : 10px; text-transform:uppercase;  }
.elenco-prodotti li .img-container .label .outlet { margin-bottom: 7px; padding-top: 7px; padding-bottom: 7px; padding-right: 0; padding-left: 0; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-radius: 3px; border-color: transparent; background-color: #000; color: #fff; font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 900; font-size : 9px; line-height : 10px; text-transform:uppercase;  }
.elenco-prodotti li .img-container .label .non-vendita { margin-bottom: 7px; padding-top: 7px; padding-bottom: 7px; padding-right: 0; padding-left: 0; border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-radius: 3px; border-color: #ccc; background-color: #fff; color: #000; font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 900; font-size : 9px; line-height : 10px; text-transform:uppercase;  }
.elenco-prodotti li .img-container .label .sconto { margin-bottom: 7px; padding-top: 7px; padding-bottom: 7px; padding-right: 0; padding-left: 0; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-radius: 3px; border-color: transparent; background-color: #ffa336; color: #fff; font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 900; font-size : 14px; line-height : 10px; text-transform:uppercase;  }


.elenco-prodotti li .txt-container .varianti { min-height :70px;  }
.elenco-prodotti li .txt-container .varianti a { height : 20px; min-width :20px; color: #0088cc; background-color: white; font-size : 16px; line-height : 20px; font-weight : 300; border-radius: 0; border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; margin-top: 1px; margin-bottom: 1px; margin-left: 1px; margin-right: 1px; border-color: transparent;  }
.elenco-prodotti li .txt-container .varianti a:hover { color: #0088cc; background-color: white; border-color: #ccc;  }
.elenco-prodotti li .txt-container .varianti a p { border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-color: transparent; box-shadow :1px 2px 10px rgba(0,0,0,.3) ; border-radius: 50%; height : 70%; width : 70%; top : 15%; left : 15%; bottom : 15%; right : 15%;  }
.elenco-prodotti li .txt-container .varianti a p:hover { border-color: #black;  }
.elenco-prodotti li .txt-container .varianti a span { padding-top: 0; padding-bottom: 0; padding-right: 10px; padding-left: 10px;  }
.elenco-prodotti li .txt-container .varianti a img { border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-color: transparent; box-shadow :1px 2px 10px rgba(0,0,0,.3) ; border-radius: 50%; height : 70%; width : 70%; top : 15%; left : 15%; bottom : 15%; right : 15%;  }
.elenco-prodotti li .txt-container .varianti a img:hover { border-color: #black;  }


.elenco-prodotti li .txt-container .price { text-align : right;  }
.elenco-prodotti li .txt-container .price strong { font-size : 16px; line-height : 26px; font-weight : 300;  }
.elenco-prodotti li .txt-container .price .sconto { font-size : 16px; line-height : 26px; font-weight : 300;  }
.elenco-prodotti li .txt-container .price .sconto span { font-size : 16px; line-height : 26px; font-weight : 300;  }

.elenco-prodotti li .txt-container .btn-container { text-align : right;  }
.elenco-prodotti li .txt-container .btn-container a.btn:link, .elenco-prodotti li .txt-container .btn-container a.btn:visited { font-size : 16px; line-height : 26px; font-weight : 300; color: #0088cc;  }
.elenco-prodotti li .txt-container .btn-container a.btn:hover { color: #0088cc;  }


.navigation-product-bar { margin-top: 0; margin-bottom: 30px; padding-top: 10px; padding-bottom: 10px; padding-right: 0; padding-left: 0; border-color: #ccc; border-top-width: 1px;  border-top-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid;  }
.ordina .select select { height : 45px;  }
.ordina .select .select__arrow { top : 20.5px;  }
.ordina .select { margin-right: 10px; margin-left: 10px;  }
.ordina p { height : 45px; margin-right: 10px; margin-left: 10px; font-size : 12px; font-weight : 600; line-height : 45px;  }

.navigation-product-bar .navigation { height : 45px;  }
.navigation-product-bar .navigation li { font-size : 12px; font-weight : 600; line-height : 45px;  }
.navigation-product-bar .navigation li a:link, .navigation-product-bar .navigation li a:visited { padding-top: 0; padding-bottom: 0; padding-right: 5px; padding-left: 5px; color: #0088cc; background-color: white; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: transparent; border-radius: 5px;  }
.navigation-product-bar .navigation li a:hover{ color: #0088cc; background-color: white; border-color: transparent;  }

.navigation-product-bar .navigation li a.active:link, .navigation-product-bar .navigation li a.active:visited { color: #0088cc; background-color: white; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: transparent; border-radius: 5px;  }
.navigation-product-bar .navigation li a.active:hover{ color: #0088cc; background-color: white; border-color: transparent;  }


.navigation-product-bar .navigation li a.last-page { height : 45px; width : 45px; font-weight : 600; color: #0088cc; background-color: white; border-radius: 5px; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: transparent;  }
.navigation-product-bar .navigation li a.last-page:hover { color: #0088cc; background-color: white; border-color: transparent;  }

.blk-btn .btn-all-prod.medie-btn:link, .blk-btn .btn-all-prod.medie-btn:visited { padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 16px; line-height : 26px; color: #ffffff; background-color: #0088cc; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-radius: 3px; border-color: #ffffff;  }
.blk-btn .btn-all-prod.medie-btn:hover { color: black; background-color: #0088cc; border-color: black;  }



.sidebar-products { background-color: white; padding-top: 5px; padding-bottom: 5px; padding-right: 5px; padding-left: 5px; margin-top: 5px; margin-bottom: 5px; border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-color: #ccc;  }

.sidebar-products.level1 > li > a:link, .level1 > li > a:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 16px; line-height : 26px; color: #0088cc; background-color: white; padding-top: 10px; padding-bottom: 10px; padding-right: 10px; padding-left: 10px; text-transform:uppercase; border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-right-width: 1px;  border-right-style: solid; border-color: rgba(15, 152, 33, 0.1);  }
.sidebar-products.level1 > li > i { font-weight : 300; font-size : 16px; line-height : 26px; color: #0088cc; padding-top: 10px; padding-bottom: 10px; padding-right: 10px; padding-left: 10px;  }
.sidebar-products.level1 > li:hover > a { color: #0088cc; background-color: white; border-color: rgba(15, 152, 33, 0.1);  }
.sidebar-products.level1 > li > a:hover { color: #0088cc;  }
.sidebar-products.level1 > li > i:hover { color: #0088cc;  }

.sidebar-products.level1 > li > a.active:link, .level1 > li > a.active:visited { font-weight : 300; color: #0088cc; background-color: white; text-transform:uppercase; border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-color: rgba(15, 152, 33, 0.1);  }
.sidebar-products.level1 > li > i.active { font-weight : 300; color: #0088cc;  }
.sidebar-products.level1 > li:hover > a.active { color: #0088cc; background-color: white; border-color: rgba(15, 152, 33, 0.1);  }
.sidebar-products.level1 > li > a.active:hover { color: #0088cc;  }
.sidebar-products.level1 > li > i.active:hover { color: #0088cc;  }

.sidebar-products ul.level2 > li > a:link,  ul.level2 > li > a:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 16px; line-height : 26px; color: #0088cc; background-color: white; padding-top: 0; padding-bottom: 0; padding-right: 20px; padding-left: 20px; text-transform:uppercase; border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-right-width: 1px;  border-right-style: solid; border-color: rgba(15, 152, 33, 0.1);  }
.sidebar-products ul.level2 > li > i { font-weight : 300; font-size : 16px; line-height : 26px; color: #0088cc; padding-top: 0; padding-bottom: 0; padding-right: 20px; padding-left: 20px;  }
.sidebar-products ul.level2 > li:hover > a { color: #0088cc; background-color: white; border-color: rgba(15, 152, 33, 0.1);  }
.sidebar-products ul.level2 > li > a:hover { color: #0088cc;  }
.sidebar-products ul.level2 > li > i:hover { color: #0088cc;  }

.sidebar-products ul.level2 > li > a.active:link,  ul.level2 > li > a.active:visited { font-weight : 300; color: #0088cc; background-color: white; text-transform:uppercase; border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-color: rgba(15, 152, 33, 0.1);  }
.sidebar-products ul.level2 > li > i.active { font-weight : 300; color: #0088cc;  }
.sidebar-products ul.level2 > li:hover > a.active { color: #0088cc; background-color: white; border-color: rgba(15, 152, 33, 0.1);  }
.sidebar-products ul.level2 > li > a.active:hover { color: #0088cc;  }
.sidebar-products ul.level2 > li > i.active:hover { color: #0088cc;  }

.sidebar-products ul.level3 > li > a:link,  ul.level3 > li > a:visited { font-weight : 300; font-size : 16px; line-height : 26px; color: #0088cc; background-color: white; padding-top: 0; padding-bottom: 0; padding-right: 30px; padding-left: 30px; text-transform:uppercase; border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-right-width: 1px;  border-right-style: solid; border-color: rgba(15, 152, 33, 0.1);  }
.sidebar-products ul.level3 > li > i { font-weight : 300; font-size : 16px; line-height : 26px; color: #0088cc; padding-top: 0; padding-bottom: 0; padding-right: 30px; padding-left: 30px;  }
.sidebar-products ul.level3 > li:hover > a { color: #0088cc; background-color: white; border-color: rgba(15, 152, 33, 0.1);  }
.sidebar-products ul.level3 > li > a:hover { color: #0088cc;  }
.sidebar-products ul.level3 > li > i:hover { color: #0088cc;  }

.sidebar-products ul.level3 > li > a.active:link,  ul.level3 > li > a.active:visited { font-weight : 300; color: #0088cc; background-color: white; text-transform:uppercase; border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-color: rgba(15, 152, 33, 0.1);  }
.sidebar-products ul.level3 > li > i.active { font-weight : 300; color: #0088cc;  }
.sidebar-products ul.level3 > li:hover > a.active { color: #0088cc; background-color: white; border-color: rgba(15, 152, 33, 0.1);  }
.sidebar-products ul.level3 > li > a.active:hover { color: #0088cc;  }
.sidebar-products ul.level3 > li > i.active:hover { color: #0088cc;  }



a.filter-btn:link, a.filter-btn:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 28px; line-height : 36px; color: #0088cc; padding-top: 0; padding-bottom: 0; padding-right: 0; padding-left: 0; background-color: transparent; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: transparent;  }
a.filter-btn:hover { color: #0088cc; background-color: transparent; border-color: transparent;  }
a.filter-btn i { padding-top: 0; padding-bottom: 0; padding-right: 0; padding-left: 0; font-weight : 300; font-size : 28px; line-height : 36px;  }


#slider-hide { margin-top: 20px; margin-bottom: 30px;  }
.noUi-connect { background : #0088cc;  }
.noUi-tooltip { font-size : 16px;  }
.price-range { margin-bottom: 30px;  }
.noUi-val { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 16px; font-weight : 300; line-height : 26px; color: #777777; padding-top: 0; padding-bottom: 0; padding-right: 5px; padding-left: 5px;  }



.filter-list-color li { margin-top: 5px; margin-bottom: 5px; margin-right: 5px; margin-left: 5px;  }
.filter-list-color li a:link, .filter-list-color li a:visited { border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-color: #eee; border-radius: 50%;  }
.filter-list-color li a:hover { border-color: #ccc;  }

.filter-list-color li.activeon a:after { #fff }
.filter-list-color li.activeon a:link, .filter-list-color li.activeon a:visited { border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-color: #777; border-radius: 50%;  }
.filter-list-color li.activeon a:hover { border-color: #000;  }



.filter-result p { line-height : 46px;  }

.filter-result a.btn-filter-result:link, .filter-result a.btn-filter-result:visited { padding-top: 10px; padding-right: 25px; padding-bottom: 10px; padding-left: 25px; font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; line-height : 26px; font-size : 16px; color: #ffffff; border-radius: 3px; border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; background-color: #0088cc; border-color: #ffffff;  }
.filter-result a.btn-filter-result:hover { background-color: #0088cc; color: black; border-color: black;  }
.filter-result a.btn-filter-result i { color: #ffffff; font-size : 16px; line-height : 26px; padding-top: 10px;  }
.filter-result a.btn-filter-result:hover i { color: black;  }



.sidebar-products { position: relative; display: block; }
.sidebar-products li { position: relative; display: block; width: 100%; }



.sidebar-products.level1 > li > a:link, .level1 > li > a:visited { position: relative; display: block; box-sizing: border-box; }
.sidebar-products.level1 > li > i { position: absolute; right: 0; top: 0; display: inline-block; width: 30px; text-align: center; cursor: pointer; }
.sidebar-products.level1 > li > a:not(.active) { margin-bottom: 0;  }


.sidebar-products ul.level2 { padding: 0 5px; }
.sidebar-products ul.level2 li a:link, .sidebar-products ul.level2 li a:visited { position: relative; display: block; box-sizing: border-box; }
.sidebar-products ul.level2 > li > i { position: absolute; right: 0; top: 0; display: inline-block; text-align: right; cursor: pointer; }
.sidebar-products ul.level2 li:last-child a:not(.active) { border-bottom: 0 !important; }


.sidebar-products ul.level3 { padding: 0 5px; }
.sidebar-products ul.level3 li a:link, .sidebar-products ul.level3 li a:visited { position: relative; display: block; box-sizing: border-box; }
.sidebar-products ul.level3 > li > i { position: absolute; right: 0; top: 0; display: inline-block; text-align: right; }
.sidebar-products ul.level3 li:last-child a { border-bottom: 0 !important; }


.sidebar-products ul { display: none; }
.sidebar-products a, .sidebar-products i { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.sidebar-products i.active { transform: rotate(180deg); }



.noUi-target, .noUi-target * { -webkit-touch-callout: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-user-select: none; -ms-touch-action: none; touch-action: none; -ms-user-select: none; -moz-user-select: none; user-select: none; -moz-box-sizing: border-box; box-sizing: border-box; }
.noUi-target { position: relative; direction: ltr; }
.noUi-base, .noUi-connects { width: 100%; height: 100%; position: relative; z-index: 1; }


.noUi-connects { overflow: hidden; z-index: 0; }
.noUi-connect, .noUi-origin { will-change: transform; position: absolute; z-index: 1; top: 0; left: 0; height: 100%; width: 100%; -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0; transform-origin: 0 0; }


html:not([dir="rtl"]) .noUi-horizontal .noUi-origin { left: auto; right: 0; }


.noUi-vertical .noUi-origin { width: 0; }
.noUi-horizontal .noUi-origin { height: 0; }
.noUi-handle { position: absolute; }
.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin { -webkit-transition: transform 0.3s; transition: transform 0.3s; }
.noUi-state-drag * { cursor: inherit !important; }


.noUi-horizontal { height: 18px; }
.noUi-horizontal .noUi-handle { width: 34px; height: 28px; left: -17px; top: -6px; }
.noUi-vertical { width: 18px; }
.noUi-vertical .noUi-handle { width: 28px; height: 34px; left: -6px; top: -17px; }
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle { right: -17px; left: auto; }

.noUi-target { background: #FAFAFA; border-radius: 4px; border: 1px solid #D3D3D3; box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }
.noUi-connects { border-radius: 3px; }
 


.noUi-draggable { cursor: ew-resize; }
.noUi-vertical .noUi-draggable { cursor: ns-resize; }
.noUi-handle { border: 1px solid #D9D9D9; border-radius: 3px; background: #FFF; cursor: default; box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }
.noUi-active { box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }


.noUi-handle:before, .noUi-handle:after { content: ""; display: block; position: absolute; height: 14px; width: 1px; background: #E8E7E6; left: 14px; top: 6px; }
.noUi-handle:after { left: 17px; }
.noUi-vertical .noUi-handle:before, .noUi-vertical .noUi-handle:after { width: 14px; height: 1px; left: 6px; top: 14px; }
.noUi-vertical .noUi-handle:after { top: 17px; }


[disabled] .noUi-connect { background: #bce085; } 
[disabled].noUi-target, [disabled].noUi-handle, [disabled] .noUi-handle { cursor: not-allowed; }


.noUi-pips, .noUi-pips * { -moz-box-sizing: border-box; box-sizing: border-box; }
.noUi-pips { position: absolute; color: #999; }


.noUi-value { position: absolute; white-space: nowrap; text-align: center; }
.noUi-value-sub { color: #ccc; font-size: 10px; }


.noUi-marker { position: absolute; background: #CCC; }
.noUi-marker-sub { background: #AAA; }
.noUi-marker-large { background: #AAA; }


.noUi-pips-horizontal { padding: 10px 0; height: 80px; top: 100%; left: 0; width: 100%; }
.noUi-value-horizontal { -webkit-transform: translate(-50%, 50%); transform: translate(-50%, 50%); }
.noUi-rtl .noUi-value-horizontal { -webkit-transform: translate(50%, 50%); transform: translate(50%, 50%); }
.noUi-marker-horizontal.noUi-marker { margin-left: -1px; width: 2px; height: 5px; }
.noUi-marker-horizontal.noUi-marker-sub { height: 10px; }
.noUi-marker-horizontal.noUi-marker-large { height: 15px; }


.noUi-pips-vertical { padding: 0 10px; height: 100%; top: 0; left: 100%; }
.noUi-value-vertical { -webkit-transform: translate(0, -50%); transform: translate(0, -50%, 0); padding-left: 25px; }
.noUi-rtl .noUi-value-vertical { -webkit-transform: translate(0, 50%); transform: translate(0, 50%); }
.noUi-marker-vertical.noUi-marker { width: 5px; height: 2px; margin-top: -1px; }
.noUi-marker-vertical.noUi-marker-sub { width: 10px; }
.noUi-marker-vertical.noUi-marker-large { width: 15px; }
.noUi-tooltip { display: block; position: absolute; border: 1px solid #D9D9D9; border-radius: 3px; background: #fff; color: #000; padding: 5px; text-align: center; white-space: nowrap; }
.noUi-horizontal .noUi-tooltip { -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); left: 50%; bottom: 120%; }
.noUi-vertical .noUi-tooltip { -webkit-transform: translate(0, -50%); transform: translate(0, -50%); top: 50%; right: 120%; }



.noUi-tooltip { display: none; }
.noUi-active .noUi-tooltip { display: block; }
.price-range { display: block; }
.noUi-val { position: relative; display: inline-block; min-width: 25px; }



a.filter-btn:link, a.filter-btn:visited { position: relative; display: block; }
a.filter-btn i { position: absolute; right: 0; top: 0; }

.filter-brand-container, .filter-price-container, .filter-color-container {  }

.filter-list-color { display: block; }
.filter-list-color li { float: left; display: block; list-style: none; width: 30px; height: 30px; }
.filter-list-color li a:link, .filter-list-color li a:visited { position: relative; display: block; width: 30px; height: 30px; }

.filter-list-color li.activeon a:after { position: absolute; left: 0; top: 0; width: 28px; height: 26px; text-align: center; line-height: 26px; font-family: 'FontAwesome'; font-size: 16px; content: "\f00c"; text-shadow: 1px 1px 2px rgba(0,0,0,.2); z-index: 1; }


.filter-result { position: relative; display: block; width: 100%; padding: 10px 0; vertical-align: top; }
.filter-result p { float: left; display: inline-block; height: 35px; margin: 0 20px 10px 0; font-size: 14px; font-weight: 600; }
.filter-result .select { float: left; display: inline-block; margin-bottom: 0; margin-right: 20px; }

.filter-result a.btn-filter-result:link, .filter-result a.btn-filter-result:visited { float: left; position: relative; display: inline-block; margin: 0 10px 10px 0; }
.filter-result a.btn-filter-result i { position: absolute; right: 10px; top: 0; }

.filter-result a.btn-filter-result, .filter-result a.btn-filter-result:hover, .filter-result a.btn-filter-result i, .filter-result a.btn-filter-result:hover i { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }


.elenco-prodotti.col1 li { width: 100%; }
.elenco-prodotti.col2 li { width: 50%; }
.elenco-prodotti.col3 li { width: 33.3333%; }
.elenco-prodotti.col4 li { width: 25%; }
.elenco-prodotti.col5 li { width: 20%; }
.elenco-prodotti.col6 li { width: 16.6666%; }
.elenco-prodotti.col7 li { width: 14.2857%; }
.elenco-prodotti.col8 li { width: 12.5%; }



.elenco-prodotti { display: block; min-width: 100%; margin-right: -10px; }
.elenco-prodotti li { float: left; padding: 0 10px 10px 0; }
.elenco-prodotti li .item { display: block; width: 100%; box-sizing: border-box; }
.elenco-prodotti li .img-container { position: relative; float: left; width: 100%; }
.elenco-prodotti li .img-container img { width: 100%; height: auto; }

.elenco-prodotti li .img-container .label { position: absolute; right: 0; top: 0; display: block; z-index: 10; }
.elenco-prodotti li .img-container .label .new { display: block; width: 100%; text-align: center; }
.elenco-prodotti li .img-container .label .offerta { display: block; width: 100%; text-align: center; }
.elenco-prodotti li .img-container .label .outlet { display: block; width: 100%; text-align: center; }
.elenco-prodotti li .img-container .label .non-vendita { display: block; width: 100%; text-align: center; }
.elenco-prodotti li .img-container .label .sconto { display: block; width: 100%; text-align: center; }

.elenco-prodotti li .txt-container { float: left; position: relative; width: 100%; }

.elenco-prodotti li .txt-container .txt { position: relative; box-sizing: border-box; overflow: hidden; }
.elenco-prodotti li .txt-container .txt p { display: block; }
.elenco-prodotti li .txt-container .txt br { display: none; }
.elenco-prodotti li .txt-container .txt .marca { cursor: pointer; position: absolute; right: 0; top: 0; width: 60px; text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.elenco-prodotti li .txt-container .txt .marca img { width: 90%; height: auto; margin: 5%; }

.elenco-prodotti li .txt-container .txt a.nome-prodotto:link, .elenco-prodotti li .txt a.nome-prodotto:visited { display: block; letter-spacing: 0; }

.elenco-prodotti li .txt-container .varianti { float: left; display: block; width: 50%; box-sizing: border-box; padding: 0 !important; margin-bottom: 20px; }
.elenco-prodotti li .txt-container .varianti a { float: left; }
.elenco-prodotti li .txt-container .price { float: left; display: block; width: 50%; }

.elenco-prodotti li .txt-container .btn-container { display: block; padding-top: 10px; width: 100%; }


.elenco-prodotti li .txt-container .varianti { display: block; }
.elenco-prodotti li .txt-container .varianti a { position: relative; padding: 0; }
.elenco-prodotti li .txt-container .varianti a:hover { color: #fff; background-color: #0b832a; }
.elenco-prodotti li .txt-container .varianti a p { position: absolute; overflow: hidden; }
.elenco-prodotti li .txt-container .varianti a span { display: inline-block; padding: 0 10px; }
.elenco-prodotti li .txt-container .varianti a img { position: absolute; top: 15%; right: 15%; bottom: 15%; left: 15%; display: block; width: 70%; height: 70%; border-radius: 0; z-index: 1; }


.elenco-prodotti li .img-container { width: 100%; margin-bottom: 10px; }
.elenco-prodotti li .txt-container { width: 100%; }



.elenco-prodotti.orizzontale li .img-container { width: 30%; }
.elenco-prodotti.orizzontale li .txt-container { width: 70%; }
.elenco-prodotti.orizzontale li .txt-container .txt { padding-left: 10px; }
.elenco-prodotti.orizzontale li .txt-container .varianti { padding-left: 10px; }


.elenco-prodotti li .item,
.elenco-prodotti li, .elenco-prodotti li .caption,
.elenco-prodotti li .txt-container .txt .marca,
.elenco-prodotti li .txt-container .txt .marca:hover,
.varianti-colore li a:link, .varianti-colore li a:visited,
.elenco-prodotti li .caption .txt strong,
.elenco-prodotti li .caption .video strong,
a.filter-btn:link, a.filter-btn:visited,
a.filter-btn:link i, a.filter-btn:visited i,
.filter-list-color li a:link, .filter-list-color li a:visited,
.filter-result a.btn-filter-result, .filter-result a.btn-filter-result i,
.elenco-prodotti li .item .txt:after,
.elenco-prodotti li .item:hover .txt:after { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }




.navigation-product-bar { position: relative; display: block; width: 100%; }
.ordina { float: left; vertical-align: top; }
.ordina p { float: left; display: inline-block; }
.ordina .select { float: left; display: inline-block; margin-bottom: 0; }
.ordina .select select { margin: 0; }
.ordina .select.select-ordina { width: 180px; }
.ordina .select.select-narticoli { width: 70px; }

.navigation-product-bar .navigation { float: right; display: inline-block; }
.navigation-product-bar .navigation li { display: inline-block; }
.navigation-product-bar .navigation li a:link, .navigation-product-bar .navigation li a:visited { display: inline-block; }
.navigation-product-bar .navigation li a.active { font-weight: 600; }
.navigation-product-bar .navigation li a.last-page { display: block; margin-left: 10px; box-sizing: border-box; text-align: center; }
















.shuffle-menu { margin-top: 0; margin-bottom: 20px; margin-left: 0; margin-right: 0; text-align : left; }
.shuffle-menu li { padding-top: 0; padding-bottom: 0; padding-right: 5px; padding-left: 0; border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-color: #ccc;  }
.shuffle-menu li a:link, .shuffle-menu li a:visited { font-size : 16px; line-height : 26px; font-weight : 400; color: #ffffff; background-color: rgb(83, 135, 173); border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-color: rgb(255, 255, 255); border-radius: 3px; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px;  }
.shuffle-menu li a:hover { color: #ffffff; background-color: rgb(0, 0, 0); border-color: rgb(255, 255, 255);  }
.shuffle-menu li a.active { font-size : 16px; line-height : 26px; font-weight : 400; color: #ffffff; background-color: rgb(83, 135, 173); border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-color: rgb(255, 255, 255); border-radius: 3px; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px;  }
.shuffle-menu li a.active:hover { color: #ffffff; background-color: rgb(0, 0, 0); border-color: rgb(255, 255, 255);  }.shuffle-menu { display: block; width: 100%; }
.shuffle-menu li { font-size: 0; line-height: 0; display: inline-block; }
.shuffle-menu li:last-child { border-right: none !important; }
.shuffle-menu li a:link, .shuffle-menu li a:visited {}.shuffle-menu { margin-top: 0; margin-bottom: 20px; margin-left: 0; margin-right: 0; text-align : left; }
.shuffle-menu li { padding-top: 0; padding-bottom: 0; padding-right: 5px; padding-left: 0; border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-color: #ccc;  }
.shuffle-menu li a:link, .shuffle-menu li a:visited { font-size : 16px; line-height : 26px; font-weight : 400; color: #ffffff; background-color: rgb(83, 135, 173); border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-color: rgb(255, 255, 255); border-radius: 3px; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px;  }
.shuffle-menu li a:hover { color: #ffffff; background-color: rgb(0, 0, 0); border-color: rgb(255, 255, 255);  }
.shuffle-menu li a.active { font-size : 16px; line-height : 26px; font-weight : 400; color: #ffffff; background-color: rgb(83, 135, 173); border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-color: rgb(255, 255, 255); border-radius: 3px; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px;  }
.shuffle-menu li a.active:hover { color: #ffffff; background-color: rgb(0, 0, 0); border-color: rgb(255, 255, 255);  }.shuffle-menu { display: block; width: 100%; }
.shuffle-menu li { font-size: 0; line-height: 0; display: inline-block; }
.shuffle-menu li:last-child { border-right: none !important; }
.shuffle-menu li a { display: block; }
.shuffle-menu li a:link, .shuffle-menu li a:visited {}.shuffle-item-container { min-height :82px; margin-top: 0; margin-bottom: 15px; margin-left: 0; margin-right: 0; padding-top: 0; padding-bottom: 0; padding-right: 0; padding-left: 0; text-align : left; background-color: #f8f8f8; border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-color: white; border-radius: 15px;  }
.shuffle-container-img { top : 10px; left : 10px; height : 60px; width : 60px; padding-top: 0; padding-bottom: 0; padding-right: 0; padding-left: 0;  }
.shuffle-container-img img { height : 60px; width : 60px;  }

.shuffle-item-container ul { font-size : 16px; line-height : 26px; font-weight : 400; color: #333333;  }
.shuffle-item-container ul li { padding-top: 0; padding-bottom: 0; padding-right: 15px; padding-left: 0;  }
.shuffle-item-name { font-size : 32px; line-height : 38px; font-weight : 700; color: #000000; margin-top: 0; margin-bottom: 5px; margin-left: 0; margin-right: 0;  }

.shuffle-container-link { right : 10px; height : 45px; width : 45px;  }
.shuffle-container-link a:link, .shuffle-container-link a:visited { color: #ffffff; background-color: rgb(83, 135, 173); border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-color: rgb(255, 255, 255); border-radius: 3px; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; height : 45px; width : 45px;  }
.shuffle-container-link a:hover { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border-color: rgb(255, 255, 255);  }
.shuffle-container-link a:link i, .shuffle-container-link a:visited i { color: #ffffff;  }
.shuffle-container-link a:hover i { color: rgb(255, 255, 255);  }.shuffle-item-container { position: relative; display: block; width: 100%; box-sizing: border-box; }
.shuffle-container-img, .shuffle-container-link { position: absolute; display: block; box-sizing: border-box; }
.shuffle-item-name { display: block; }
.shuffle-item-container ul li { position: relative; display: block; box-sizing: border-box; }
.shuffle-item-container ul li:before { position: absolute; left: 0; top: 5px; font-size: 10px; line-height: 10px; content: '•'; }
.shuffle-container-link { position: absolute; bottom: 10px; display: block; }
.shuffle-container-link a { position: relative; display: block; width: 100%; padding-top: 100%; }
.shuffle-container-link a i { position: absolute; left: 50%; top: 50%; -webkit-rm: translate(-50%,-50%); transform: translate(-50%,-50%); }
.dati-prodotto-container { padding-top: 30px; padding-bottom: 30px; padding-right: 0;  }
.dati-prodotto-container p { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px; font-weight : 300;  }

.nome-prodotto { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 32px; line-height : 50px; font-weight : 600; color: #303030; padding-bottom: 20px;  }

.codice-prodotto { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 16px; line-height : 30px; font-weight : 700; color: #777777;  }



.prod-btn-container .disponibilita.disponibile { height : 48px; color: #00cc00;  }
.prod-btn-container .disponibilita.disponibile span { font-size : 16px; font-weight : 900; line-height : 30px;  }

.prod-btn-container .disponibilita.non-disponibile { height : 48px; color: #cc0000;  }
.prod-btn-container .disponibilita.non-disponibile span { font-size : 16px; font-weight : 900; line-height : 30px;  }

.prod-btn-container a.btn-add-cart:link, .prod-btn-container a.btn-add-cart:visited { height : 48px; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 16px; line-height : 26px; color: #ffffff; background-color: #0088cc; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-radius: 3px; border-color: #ffffff;  }
.prod-btn-container a.btn-add-cart:hover { color: black; background-color: #0088cc; border-color: black;  }

.prod-btn-container a.btn-disponibile:link, .prod-btn-container a.btn-disponibile:visited { height : 48px; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 16px; line-height : 26px; color: #ffffff; background-color: #0088cc; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-radius: 3px; border-color: #ffffff;  }
.prod-btn-container a.btn-disponibile:hover { color: black; background-color: #0088cc; border-color: black;  }

.blk-btn a.btn-richiesta-info:link, .blk-btn a.btn-richiesta-info:visited { height : 48px; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 16px; line-height : 26px; color: #ffffff; background-color: #0088cc; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-radius: 3px; border-color: #ffffff;  }
.blk-btn a.btn-richiesta-info:hover { color: black; background-color: #0088cc; border-color: black;  }


.prod-btn-container .qnt-container { font-family: 'Open Sans', 'arial', 'sans-serif'; border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-color: lightgrey; border-radius: 0;  }
.prod-btn-container .qnt-container input { font-weight : 300; font-size : 16px; color: #777777;  }
.prod-btn-container .qnt-container ul li { border-left-width: 1px;  border-left-style: solid;  }
.prod-btn-container .qnt-container ul li:first-child { border-bottom-width: 1px;  border-bottom-style: solid;  }
.prod-btn-container .qnt-container ul li a:link, .prod-btn-container .qnt-container ul li a:visited { color: #0088cc;  }
.prod-btn-container .qnt-container ul li a:hover { color: #0088cc;  }



.blk-link-catalogo { margin-top: 0; margin-bottom: 0;  }
.blk-link-catalogo p { font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; line-height : 26px; font-size : 16px;  }
.blk-link-catalogo p a:link, .blk-link-catalogo p a:visited { margin-left: 0; margin-right: 0; padding-top: 0; padding-bottom: 0; padding-right: 0; padding-left: 0; color: #0088cc; border-radius: 0; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: transparent; background-color: transparent;  }
.blk-link-catalogo p a:hover { color: #0088cc; background-color: transparent; border-color: transparent;  }



#descrizione .tab-container { padding-top: 5px; padding-bottom: 5px; padding-right: 15px; padding-left: 15px; font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px; font-weight : 300px; border-radius: 0; border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; background-color: white; border-color: #ccc; margin-bottom: 10px;  }
#descrizione .tabs a.inactive:link, #descrizione .tabs a.inactive:visited { padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 16px; line-height : 26px; color: #ffffff; background-color: #0088cc; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-radius: 3px; border-color: #ffffff;  }
#descrizione .tabs a.inactive:hover { color: black; background-color: #0088cc; border-color: black;  }

#descrizione .tabs a:link, #descrizione .tabs a:visited { padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 16px; line-height : 26px; color: #ffffff; background-color: #0088cc; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-radius: 3px; border-color: #ffffff;  }
#descrizione .tabs a:hover { color: black; background-color: #0088cc; border-color: black;  }
#descrizione .tabs a::before { border-color:  #0088cc transparent transparent transparent; }
#descrizione .tabs a:hover::before { border-color:  #0088cc transparent transparent transparent; }

.tabella-caratteristiche tr { background-color: white;  }
.tabella-caratteristiche tr td { padding-top: 10px; padding-bottom: 10px; padding-right: 10px; padding-left: 10px;  }
.tabella-caratteristiche tr:hover { background-color: white;  }

.tabella-caratteristiche tr:nth-child(even) { background-color: white;  }
.tabella-caratteristiche tr:nth-child(even):hover { background-color: white;  }


.slideshow-prod-container .label { width : 60px;  }
.slideshow-prod-container .label .new { margin-bottom: 7px; padding-top: 7px; padding-bottom: 7px; padding-right: 0; padding-left: 0; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-radius: 3px; border-color: transparent; background-color: #0f9821; color: #fff; font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 900; font-size : 9px; line-height : 10px; text-transform:uppercase;  }
.slideshow-prod-container .label .offerta { margin-bottom: 7px; padding-top: 7px; padding-bottom: 7px; padding-right: 0; padding-left: 0; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-radius: 3px; border-color: transparent; background-color: #c00; color: #fff; font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 900; font-size : 9px; line-height : 10px; text-transform:uppercase;  }
.slideshow-prod-container .label .outlet { margin-bottom: 7px; padding-top: 7px; padding-bottom: 7px; padding-right: 0; padding-left: 0; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-radius: 3px; border-color: transparent; background-color: #000; color: #fff; font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 900; font-size : 9px; line-height : 10px; text-transform:uppercase;  }
.slideshow-prod-container .label .non-vendita { margin-bottom: 7px; padding-top: 7px; padding-bottom: 7px; padding-right: 0; padding-left: 0; border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-radius: 3px; border-color: #ccc; background-color: #fff; color: #000; font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 900; font-size : 9px; line-height : 10px; text-transform:uppercase;  }
.slideshow-prod-container .label .sconto { margin-bottom: 7px; padding-top: 7px; padding-bottom: 7px; padding-right: 0; padding-left: 0; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-radius: 3px; border-color: transparent; background-color: #ffa336; color: #fff; font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 900; font-size : 14px; line-height : 10px; text-transform:uppercase;  }
.dati-prodotto-container { display: block;}

.nome-prodotto { display: block;letter-spacing: 3px;}
.codice-prodotto { display: block; margin-bottom: 10px; }

.dati-prodotto-container a.btn-varianti:link, .dati-prodotto-container a.btn-varianti:visited { display: inline-block; margin: 5px 0; text-transform: uppercase; }

.dati-prodotto-container .descrizione-breve { display: block; }

.dati-prodotto-container .link-descrizione { display: block; margin-bottom: 30px; }
.dati-prodotto-container .prezzo-scontato { display: inline-block; margin-bottom: 10px; text-decoration: line-through; }
.dati-prodotto-container .sconto { display: inline-block; margin-bottom: 10px; }
.dati-prodotto-container .prezzo { letter-spacing: 1px; }
.dati-prodotto-container .prezzo-iva-compresa { display: inline-block; margin-bottom: 30px; }
.dati-prodotto-container .spese-di-spedizione { display: inline-block;  }
.dati-prodotto-container .link-maggiori-informazioni {}
.dati-prodotto-container .prodotto-disponibile i { display: inline-block; margin-right: 3px; }
.dati-prodotto-container .prodotto-non-disponibile i { display: inline-block; margin-right: 3px; }
.dati-prodotto-container .scrivi-al-servizio-clienti i { display: inline-block; margin-right: 3px; }


.prod-btn-container { position: relative; display: block; width: 100%; padding: 0 10px 0 180px; box-sizing: border-box; }


.prod-btn-container .qnt-container { position: absolute; left: 10px; top: 0; box-sizing: border-box; }
.prod-btn-container .qnt-container .filter { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: none; background-color: rgba(255,255,255,.8); z-index: 10; }
.prod-btn-container .qnt-container input { float: left; display: block; width: 46px; height: 46px; text-align: center; line-height: 46px; border: 0; z-index: 1; }
.prod-btn-container .qnt-container ul { float: right; display: block; width: 23px; height: 47px; z-index: 2; }
.prod-btn-container .qnt-container ul li { width: 23px; height: 23px; }
.prod-btn-container .qnt-container ul li a:link, .prod-btn-container .qnt-container ul li a:visited { display: block; width: 23px; height: 23px; font-size: 24px; font-weight: 600; text-align: center; line-height: 23px; }


.prod-btn-container .disponibilita { position: absolute; left: 94px; top: 0; box-sizing: border-box; width: 71px; }
.content-disponibilita { position: absolute; top: 50%; width: 100%; text-align: center; transform: translateY(-50%); }
.prod-btn-container .disponibilita span { display: block; }
.prod-btn-container .disponibilita i { display: block; font-size: 16px; font-weight: 700; line-height: 16px; margin: 0 0 2px 0; }

.qnt-container.qnt-non-disponibile { border: 0 !important; }
.qnt-container.qnt-non-disponibile ul li { border: 0 !important; }
.qnt-container.qnt-non-disponibile .filter { display: block !important; }


.prod-btn-container a.btn-add-cart:link, .prod-btn-container a.btn-add-cart:visited { position: relative; display: block; width: 100%; text-align: center; text-transform: uppercase; }

.prod-btn-container a.btn-add-cart span { position: absolute; left: 0; top: 50%; width: 100%; text-align: center; transform: translateY(-50%); }

.prod-btn-container a i { margin-right: 3px; }


.prod-btn-container a.btn-disponibile:link, .prod-btn-container a.btn-disponibile:visited { position: relative; display: block; width: 100%; text-align: center; text-transform: uppercase; }

.prod-btn-container a.btn-disponibile span { position: absolute; left: 0; top: 50%; width: 100%; box-sizing: border-box; text-align: center; transform: translateY(-50%); }




.blk-link-catalogo p a:first-of-type { margin-left: 0; }



.tabella-caratteristiche { width: 100%; max-width: 100%; box-sizing: border-box; border-collapse: collapse; }
.tabella-caratteristiche td { vertical-align: top; }


.prod-btn-container a.btn-add-cart:link, .prod-btn-container a.btn-add-cart:visited,
.prod-btn-container a.btn-disponibile:link, .prod-btn-container a.btn-disponibile:visited,
.dati-prodotto-container a.btn-varianti:link, .dati-prodotto-container a.btn-varianti:visited,
.filtri li a:link, .filtri li a:visited { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }









.tabs { position: relative; display: block; text-align: left; z-index: 10; }

.tabs li { display: inline-block; font-size: 0; }


.tab-container { z-index: 5; }

.tabs li a:link, .tabs li a:visited { position: relative; display: inline-block; margin-right: 2px; }
.tabs li a:before { position: absolute; left: 50%; bottom: -7px; width: 0; height: 0; margin-left: -7px; content: ''; border-style: solid; border-width: 7px 7px 0 7px; }
.tabs li a.inactive:before { display: none; }

.tabs li a i { text-align: center; }


.slideshow-prod-container .label { position: absolute; right: 0; top: 0; display: block; z-index: 10; }
.slideshow-prod-container .label .new { display: block; width: 100%; text-align: center; }
.slideshow-prod-container .label .offerta { display: block; width: 100%; text-align: center; }
.slideshow-prod-container .label .outlet { display: block; width: 100%; text-align: center; }
.slideshow-prod-container .label .non-vendita { display: block; width: 100%; text-align: center; }
.slideshow-prod-container .label .sconto { display: block; width: 100%; text-align: center; }


.tabs li a:link, .tabs li a:visited, .tabs li a:before { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }









.elenco-brand { display: block; width: 100%; margin: 0; padding: 0; list-style: none; }
.elenco-brand li { float: left; display: block; width: 20%; margin: 0; padding: 10px; box-sizing: border-box; border: transparent 1px solid; list-style: none; }
.elenco-brand li a:link, .elenco-brand li a:visited { position: relative; display: block; width: 100%; padding-bottom: 100%; box-sizing: border-box; overflow: hidden; border: #ccc 1px solid; }
.elenco-brand li a:hover { border-color: transparent; }
.elenco-brand li a img { position: absolute; left: 50%; top: 50%; display: block; width: 90%; height: auto; margin: 0; padding: 0; border: none; z-index: 1; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.elenco-brand li a p { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; margin: 0; padding: 0; background-color: rgb(254, 59, 59); opacity: 0; z-index: 2; }
.elenco-brand li a p span { position: absolute; left: 0; top: 50%; display: block; width: 100%; font-family: 'Poppins', 'arial', 'sans-serif'; font-size: 16px; font-weight: 400; line-height: 16px; text-align: center; text-decoration: none; color: #fff; }
.elenco-brand li a:hover p { opacity: 1; }
.elenco-brand li, .elenco-brand li a p { -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.slideshow-prod { background-color: #eeeeee; border-color: transparent; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; margin-bottom: 25px;  }

.slideshow-prod-thumbs li { border-color: #dfdfdf;  border-top-width: 2px;  border-top-style: solid; border-left-width: 2px;  border-left-style: solid; border-right-width: 2px;  border-right-style: solid; border-bottom-width: 2px;  border-bottom-style: solid;  }
.slideshow-prod-thumbs li.slick-current {  border-color: #1874b7;  }
.slideshow-prod-thumbs li { width : 62px !important;  }


.slideshow-img { background-color: #eeeeee; border-color: transparent; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; margin-bottom: 25px;  }

.slideshow-img-thumbs li { border-color: #dfdfdf;  border-top-width: 2px;  border-top-style: solid; border-left-width: 2px;  border-left-style: solid; border-right-width: 2px;  border-right-style: solid; border-bottom-width: 2px;  border-bottom-style: solid;  }
.slideshow-img-thumbs li.slick-current {  border-color: #1874b7;  }
.slideshow-img-thumbs li { width : 62px !important;  }
					
						
.slideshow-prod-container { position: relative; }
.slideshow-prod { position: relative; display: block; width: 100%; z-index: 1; }
.slideshow-prod .item { position: relative; width: 100%; margin: 0; padding: 0; }
.slideshow-prod .item img { width : auto !important; height: auto; z-index: 1; }


.slideshow-prod .item:after { content: ""; display: block; padding-bottom: 100%; }
.slideshow-prod .item picture img { position: absolute; left: 50%; top: 50%; width: auto !important; height: auto !important; max-width: 100%; max-height: 100%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.slideshow-prod-container .not-found .img-not-found, .elenco-prodotti .not-found .img-not-found { position: absolute; top: 0; }


.slideshow-prod-thumbs { position: absolute !important; left: 20px; top: 20px; display: block; width: 64px !important; padding: 0; margin: 0; z-index: 10; }
.slideshow-prod-thumbs .slick-track { transform: none !important; }
.slideshow-prod-thumbs li { position: relative; display: block;  margin: 0 0 10px 0; cursor: pointer; }
.slideshow-prod-thumbs li img { width: 58px; height: auto; }		




	
						
.slideshow-img-container { position: relative; }
.slideshow-img { position: relative; display: block; width: 100%; z-index: 1; }
.slideshow-img .item { position: relative; width: 100%; margin: 0; padding: 0; }
.slideshow-img .item img { width : auto !important; height: auto; z-index: 1; }

.slideshow-img .item:after { content: ""; display: block; padding-bottom: 100%; }
.slideshow-img .item picture img { position: absolute; left: 50%; top: 50%; width: auto !important; height: auto !important; max-width: 100%; max-height: 100%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.slideshow-img-container .not-found .img-not-found, .elenco-prodotti .not-found .img-not-found { position: absolute; top: 0; }


.slideshow-img-thumbs { position: absolute !important; left: 20px; top: 20px; display: block; width: 64px !important; padding: 0; margin: 0; z-index: 10; }
.slideshow-img-thumbs .slick-track { transform: none !important; }
.slideshow-img-thumbs li { position: relative; display: block;  margin: 0 0 10px 0; cursor: pointer; }
.slideshow-img-thumbs li img { width: 58px; height: auto; }		


.scheda-prodotto .varianti { display: block; width: 100%; padding-top: 20px; }
.scheda-prodotto .varianti a:link, .varianti a:visited { position: relative; display: inline-block; box-sizing: border-box; text-align: center; }
.scheda-prodotto .varianti a.disable:hover span { opacity: 0 !important; visibility: hidden !important; }

.scheda-prodotto .varianti a p { position: absolute; overflow: hidden; }
.scheda-prodotto .varianti a img { position: absolute; z-index: 1; }

.scheda-prodotto .varianti a.active:before { position: absolute; left: 0; top: 0; right: 0; bottom: 0; content: ''; cursor: default; z-index: 2; }

.scheda-prodotto .varianti a span { position: absolute; left: 50%; visibility: hidden; box-sizing: border-box; text-align: center; -webkit-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; z-index: 999999999; }
.scheda-prodotto .varianti a:hover span { opacity: 1; visibility: visible; }

.scheda-prodotto .varianti .select { position: relative; display: block; }
.scheda-prodotto .varianti .select select { display: block;box-sizing: border-box; outline: 0; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.scheda-prodotto .varianti .select select::-ms-expand { display: none; }
.scheda-prodotto .varianti .select select:disabled { pointer-events: none; }
.scheda-prodotto .varianti .select__arrow { position: absolute; right: 15px; width: 0; height: 0; pointer-events: none; border-style: solid; border-width: 6px 4px 0 4px; }


.scheda-prodotto .varianti a span { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.scheda-prodotto .varianti a:before { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.scheda-prodotto .varianti select, .varianti .select__arrow  { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

.elenco-risultati li { width : 49%; color: #333333; background-color: white; border-top-width: 1px;  border-top-style: solid; border-left-width: 1px;  border-left-style: solid; border-right-width: 1px;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-color: rgb(255, 255, 255);   }
.elenco-risultati li:hover { background-color: white; color: #333333; border-color: rgb(255, 255, 255);  }.elenco-risultati { display: block; width: 100%; margin-bottom: 30px; }
.elenco-risultati li { float: left; position: relative; margin: 0.5% 0.5% 30px 0.5%;  display: block; box-sizing: border-box; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }

.elenco-risultati li a:link, .elenco-risultati li a:visited { position: relative; display: block; width: 100%; height: 100%; }

.elenco-risultati li .img-container { position: relative; float: left; display: block; width: 20%; padding: 15px 0 0 15px; box-sizing: border-box; }
.elenco-risultati li .img-container .img { position: relative; display: block; padding-top: 61.777777777778%; overflow: hidden; border: #ccc 1px solid; }
.elenco-risultati li .img-container img { position: absolute; left: 50%; top: 50%; display: block; width: 100%; height: auto; transform-origin: 50% 50%; transform: scale(1) translate(-50%,-50%); -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.elenco-risultati li a:hover .img-container img { transform: scale(1.1) translate(-45%,-45%); -transform: scale(1.1) translate(-50%,-50%); }

.elenco-risultati .img-container.not-found-risultati .img-not-found { padding-top: 61.777777777778%; width: 100%; border: #ccc 1px solid; }
.elenco-risultati .img-container.not-found-risultati { max-width: 100%; height: auto; }

.elenco-risultati li .titolo5 { display: inline-block; }

.elenco-risultati li .txt-container { position: relative; float: left; display: block; width: 80%; padding: 15px; box-sizing: border-box; }

.elenco-risultati li .txt-container .fixed-height { position: relative; display: block; width: 100%; height: 100px; margin-bottom: 10px; overflow: hidden; }
.elenco-risultati li .txt-container .fixed-height:after { position: absolute; left: 0; bottom: 0; width: 100%; height: 30px; content: ''; background: linear-gradient(to bottom, rgba(255,255,255,0) , white); }

#cart .content-product-cart {  }

#cart .content-product-cart a.delete:link, #cart .content-product-cart a.delete:visited {  }
#cart .content-product-cart a.delete:hover {  }

#cart .content-product-cart .content-text h4, #cart .content-product-cart .content-text-full h4 {  }
#cart .content-product-cart .content-text h4 a:link, #cart .content-product-cart .content-text h4 a:visited, #cart .content-product-cart .content-text-full h4 a:link, #cart .content-product-cart .content-text-full h4 a:visited {  }

#cart .content-product-cart .content-text h4 a:hover, #cart .content-product-cart .content-text-full h4 a:hover {  }

#cart .content-product-cart .content-text p, #cart .content-product-cart .content-text-full p {  }

#cart .content-product-cart .content-text, #cart .content-product-cart .content-text-full { padding-right: 40px;  }

#cart .content-product-cart .image { width : 40px; height : 40px;  }
#cart .content-product-cart .image .image-container { width : 40px; height : 40px;  }


#cart .subtotale {  }
#cart .subtotale strong {  }

#cart .btn-container {  }

#cart hr {  }

#cart .btn-container a.btn-svuota-carrello:link, #cart a.btn-svuota-carrello:visited {  }

#cart .btn-container a.btn-svuota-carrello:hover {  }


#cart .btn-container a.btn-vai-al-carrello:link, #cart a.btn-vai-al-carrello:visited {  }

#cart .btn-container a.btn-vai-al-carrello:hover {  }

#cart { position: absolute; right: 0;  top: 66px; display: none; }
#cart a:link, #cart a:visited { font-size: 12px; font-weight: bold; line-height: 18px; }
#cart h3 { display: block; padding: 20px 10px 10px 10px; margin-bottom: 10px; box-sizing: border-box; }
#cart hr { display: block; padding: 0 !important; border: 0;  border-style: solid; }

#cart .content-product-cart { position: relative; display: block; width: 100%; margin-bottom: 10px; padding: 0 20px 0 10px; box-sizing: border-box; }
#cart .content-product-cart .image { position: absolute; left: 10px; top: 3px; display: block; z-index: 2; }
#cart .content-product-cart .image .image-container { position: relative; display: block; }
#cart .content-product-cart .image .image-container img { position: absolute; left: 50%; top: 50%; max-width: 100%; max-height: 100%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); outline: none; }

#cart .content-product-cart .content-text { position: relative; width: 100%; box-sizing: border-box; z-index: 1; }
#cart .content-product-cart .content-text h4, #cart .content-product-cart .content-text-full h4 { display: block; }
#cart .content-product-cart .content-text p, #cart .content-product-cart .content-text-full p { display: block; }

#cart .content-product-cart .content-text-full, #cart .content-product-cart .content-text { display: block; width: 100%; box-sizing: border-box; }

#cart .content-product-cart a.delete:link, #cart .content-product-cart a.delete:visited { position: absolute; top: 0; right: 10px; text-align: center; z-index: 3; }

#cart .subtotale { display: block; width: 100%; box-sizing: border-box; text-align: right; }

#cart .btn-container { width: 100%; box-sizing: border-box; }


#cart .btn-container a.btn-svuota-carrello:link, #cart a.btn-svuota-carrello:visited { float: left; display: block; width: 49%; min-height: 30px; margin-right: 1%; box-sizing: border-box; text-align: center; }
#cart .btn-container a.btn-svuota-carrello i { margin-right: 3px; }



.custom-modale-carrello{
	
		
		
				}

.custom-modale-carrello .titolo-modale{
	
				} 

.custom-modale-carrello .titolo-modale .fa-check-circle{
	
	} 

.custom-modale-carrello .blk-txt, .custom-modale-carrello .nome-prodotto-modale{
	
				} 



.custom-modale-carrello .btn-pagamento-modale{
	
	 
	 
	 
	 
	
	text-align : center;  
	
	 
	
	 
	 
	 
	 
	
	 
	
	 
	
	  
	
	 
	
	 
}


.custom-modale-carrello .btn-pagamento-modale:link, .custom-modale-carrello .btn-pagamento-modale:visited {  }
.custom-modale-carrello .btn-pagamento-modale:hover {    }



.custom-modale-carrello .btn-visualizza-carrello-modale{
	
	 
	 
	 
	 
	
	text-align : center;  
	
	 
	
	 
	 
	 
	 
	
	 
	
	 
	
	  
	
	 
	
	 
}


.custom-modale-carrello .btn-visualizza-carrello-modale:link, .custom-modale-carrello .btn-visualizza-carrello-modale:visited {  }
.custom-modale-carrello .btn-visualizza-carrello-modale:hover {    }


.custom-modale-carrello {  box-sizing: border-box; }
.custom-modale-carrello .blk-txt { text-align: left !important; }
.custom-modale-carrello .titolo-modale {  }
.custom-modale-carrello .nome-prodotto-modale {  }

.custom-modale-carrello a.btn-visualizza-carrello-modale:link, .custom-modale-carrello a.btn-visualizza-carrello-modale:visited { display: block;  box-sizing: border-box;  text-align: center; text-transform: uppercase;  }
.custom-modale-carrello a.btn-visualizza-carrello-modale:hover {  }

.custom-modale-carrello a.btn-pagamento-modale:link, .custom-modale-carrello a.btn-pagamento-modale:visited { display: block;  box-sizing: border-box;  text-align: center; text-transform: uppercase;  }
.custom-modale-carrello a.btn-pagamento-modale:hover {  }


.container_cart{ 
	
	font-size : 16px;  
	line-height : 26px;  
	 
	 
	
	 
	 
	 
		
		
	background-color: white; }


.container_cart a:link, .container_cart a:visited { color: #0088cc;  }
.container_cart a:hover { color: rgb(0, 0, 0);  }


.container_cart .btn-to-checkout{
	
	font-size : 16px;  
	line-height : 26px;  
	 
	 
	
	text-align : center;  
	
	 
	
	padding-top: 10px;  
	padding-bottom: 10px;  
	padding-right: 20px;  
	padding-left: 20px;  
	
	 
	
	background-color: #0088cc;  
	
	border-color: #ffffff;   
	
	border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid;  
	
	border-radius: 3px;  
}


.container_cart .btn-to-checkout:link, .container_cart .btn-to-checkout:visited { color: #0088cc;  }
.container_cart .btn-to-checkout:hover { color: rgb(0, 0, 0);  background-color: #0088cc;  border-color: black;  }


.container_cart  .torna-allo-shop{
	
	 
	 
	 
	 
	
	text-align : center;  
	
	 
	
	 
	 
	 
	 
	
	 
	
	 
	
	  
	
	 
	
	 
}


.container_cart .torna-allo-shop:link, .container_cart .torna-allo-shop:visited { color: #0088cc;  }
.container_cart .torna-allo-shop:hover { color: rgb(0, 0, 0);    }



.container_cart .svuota-carrello{
	
	 
	 
	 
	 
	
	text-align : center;  
	
	 
	
	 
	 
	 
	 
	
	 
	
	 
	
		
	 
	
	 
}


.container_cart .svuota-carrello:link, .container_cart .svuota-carrello:visited { color: #0088cc;  }
.container_cart .svuota-carrello:hover { color: rgb(0, 0, 0);    }



.table-cart .tr-intestazione{
	
	font-size : 16px;  
	line-height : 26px;  
	 
	 
	
	 
	 
	 
	 
	
	 
	
	background-color: white;  
	
		
	 
}


.table-cart .row-prod{
	
	 
	
	 
}



.table-cart .thumb-prod{
	
	
	 
	 
	 
	 
	
	 
	
	 
	
	}

.table-cart .img-prod-container:link, .table-cart .img-prod-container:visited{
	
		
		
		
	}
.table-cart .img-prod-container:hover{
	
		
	}


.table-cart .qnt-container { 
	
	 
}
.table-cart .qnt-container input { 
	
		
	  
	
	font-size : 16px; 	line-height : 26px; 		}

.table-cart .qnt-container ul li { 
	
		
	}

.table-cart .qnt-container ul li a:link, .table-cart .qnt-container ul li a:visited { 
	
	font-size : 16px; 	line-height : 26px; 		color: #0088cc;  
}

.table-cart .qnt-container ul li a:hover{
	color: rgb(0, 0, 0); }


.table-cart .nome_prodotto:link, .table-cart .nome_prodotto:visited{
	
	font-size : 16px;  
	line-height : 26px;  
	 
	
	color: #0088cc;  
}
.table-cart .nome_prodotto:hover{
	color: rgb(0, 0, 0); }


.table-cart .dati_prodotto{
	
	font-size : 16px; 	line-height : 26px; 		}


.table-cart .prezzo_prodotto{
	
	font-size : 16px; 	line-height : 26px; 		}


.table-cart .rimuovi_prodotto:link, .table-cart .rimuovi_prodotto:visited{
	
	font-size : 16px;  
	line-height : 26px;  
	 
	
	color: #0088cc;  
}
.table-cart .rimuovi_prodotto:hover{
	color: rgb(0, 0, 0); }



.container_cart .subtotale{
	
	font-size : 16px; 	line-height : 26px; 		}


.container_cart .iva{
	
	font-size : 16px; 	line-height : 26px; 		}


.container_cart .totale{
	
	font-size : 16px; 	line-height : 26px; 		}










.table-cart { width: 100%; border-collapse: collapse;  }

.table-cart td { padding: 10px; vertical-align: middle; }
.table-cart tr:last-child { border-bottom: none !important; }
tr.row-prod, tr.row-prod td { border-bottom: #ccc 1px solid; }
.table-cart tr.tr-intestazione{ border-bottom: #ccc 1px solid; }

.table-cart .qnt-container { position: relative; width: 70px; height: 48px; border-left: #ccc 1px solid; border-top: #ccc 1px solid; box-sizing: border-box; }
.table-cart .qnt-container input { float: left; display: block; width: 46px; height: 46px; margin: 0 !important; font-size: 20px; font-weight: bold; text-align: center; line-height: 46px; color: #000; border: 0; border-bottom: #ccc 1px solid; border-right: #ccc 1px solid; z-index: 1; }
.table-cart .qnt-container ul { float: right; display: block; width: 23px; height: 47px; z-index: 2; }
.table-cart .qnt-container ul li { width: 23px; height: 23px; background-color: #fff; border-bottom: #ccc 1px solid; border-right: #ccc 1px solid; }
.table-cart .qnt-container ul li a:link, .table-cart .qnt-container ul li a:visited { display: block; width: 23px; height: 23px; font-size: 24px; font-weight: 600; text-align: center; line-height: 23px; }
.table-cart .thumb-prod { width: 100px; height: auto; }
.table-cart tr td.desk { display: table-cell !important; }
.totale { display: inline-block; font-size: 22px; line-height: 24px; color: #000; }
.table-cart .blk-btn { padding: 0; }
.table-cart .blk-btn a.medie-btn:link, .table-cart .blk-btn a.medie-btn:visited { margin-left: 10px !important; }








.img-prod-container { display: inline-block; }








.container_cart .btn-mod-ord{
	
	font-size : 16px;  
	line-height : 26px;  
	 
	 
	
	text-align : center;  
	
	 
	
	padding-top: 10px;  
	padding-bottom: 10px;  
	padding-right: 20px;  
	padding-left: 20px;  
	
	 
	
	background-color: #0088cc;  
	
	border-color: #ffffff;   
	
	border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid;  
	
	border-radius: 3px;  
}


.container_cart .btn-mod-ord:link, .btn-mod-ord:visited { color: #0088cc;  }
.container_cart .btn-mod-ord:hover { color: #0088cc;  background-color: #0088cc;  border-color: black;  }


.container_cart .btn-procedi-acquisto{
	
	font-size : 16px;  
	line-height : 26px;  
	 
	 
	
	text-align : center;  
	
	 
	
	padding-top: 10px;  
	padding-bottom: 10px;  
	padding-right: 20px;  
	padding-left: 20px;  
	
	 
	
	background-color: #0088cc;  
	
	border-color: #ffffff;   
	
	border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid;  
	
	border-radius: 3px;  
}


.container_cart .btn-procedi-acquisto:link, .btn-procedi-acquisto:visited { color: #0088cc;  }
.container_cart .btn-procedi-acquisto:hover { color: #0088cc;  background-color: #0088cc;  border-color: black;  }


.table-cart .cod-promozionale p {
	
	font-size : 16px;  
	line-height : 26px;  
	 
	 
}


.table-cart .cod-promozionale input::-webkit-input-placeholder {  }
.table-cart .cod-promozionale input::-moz-placeholder {  }
.table-cart .cod-promozionale input:-moz-placeholder {  }
.table-cart .cod-promozionale input:-ms-input-placeholder {  }


.table-cart .cod-promozionale input{
	
	 
	 
	 
	 
	
	 
	
	 
	
	 
	
	 
	
	 
}


.table-cart .cod-promozionale input:focus::-webkit-input-placeholder {  }
.table-cart .cod-promozionale input:focus::-moz-placeholder {  }
.table-cart .cod-promozionale input:focus:-moz-placeholder {  }
.table-cart .cod-promozionale input:focus:-ms-input-placeholder {  }


.table-cart .cod-promozionale input:focus{
	
	 
	
	 
		
	 
	
	 
}



.container_cart .btn-applica-coupon{
	
	font-size : 16px;  
	line-height : 26px;  
	 
	 
	
	text-align : center;  
	
	 
	
	padding-top: 10px;  
	padding-bottom: 10px;  
	padding-right: 20px;  
	padding-left: 20px;  
	
	 
	
	background-color: #0088cc;  
	
	border-color: #ffffff;   
	
	border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid;  
	
	border-radius: 3px;  
}


.container_cart .btn-applica-coupon:link, .btn-applica-coupon:visited { color: #0088cc;  }
.container_cart .btn-applica-coupon:hover { color: #0088cc;  background-color: #0088cc;  border-color: black;  }

.container_cart .label-spese-sped{
	
	font-size : 16px; 	line-height : 26px; 		}










.step-autenticazione{
	
					
	text-align : left; 	
		
					
		
		
		
		
}


.step-autenticazione.step-active{
	
					
	text-align : left; 	
		
					
		
		
		
		
}


.box-completamento-login{
	
					
					
		
		
		
	}


.box-completamento-login .password-dimenticata:link, .box-completamento-login .password-dimenticata:visited { color: #0088cc;  }
.box-completamento-login .password-dimenticata:hover { color: #0088cc;  }


.box-completamento-login input {
	
					
		
		
		
		
	}

.box-completamento-login input:focus {
	
					
		
		
		
		
	}

.box-ricordami{
	
					
	}

.box-ricordami .control__indicator{
	
					
		
		
		
	}




.box-completamento-login .big-btn {
	
	font-size : 16px; 	line-height : 26px; 			text-align : center; 	
		
	padding-top: 10px; 	padding-bottom: 10px; 	padding-right: 20px; 	padding-left: 20px; 	
		
	background-color: #0088cc; 	
	border-color: #ffffff; 	
	border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid; 	
	border-radius: 3px; }

.box-completamento-login .big-btn:link, .box-completamento-login .big-btn:visited{ color: #0088cc;  }
.box-completamento-login .big-btn:hover{
	color: #0088cc; 	background-color: #0088cc; 	border-color: black; }



.box-completamento-login-social{
	
					
					
		
		
		
	}

.box-completamento-login-social .big-btn {
	
	font-size : 16px; 	line-height : 26px; 			text-align : center; 	
		
	padding-top: 10px; 	padding-bottom: 10px; 	padding-right: 20px; 	padding-left: 20px; 	
		
	background-color: #0088cc; 	
	border-color: #ffffff; 	
	border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid; 	
	border-radius: 3px; }

.box-completamento-login-social .big-btn:link, .box-completamento-login-social .big-btn:visited{ color: #0088cc;  }
.box-completamento-login-social .big-btn:hover{
	color: #0088cc; 	background-color: #0088cc; 	border-color: black; }



.box-completamento-crea-account{
	
					
					
		
		
		
	}

.box-completamento-crea-account .big-btn {
	
	font-size : 16px; 	line-height : 26px; 			text-align : center; 	
		
	padding-top: 10px; 	padding-bottom: 10px; 	padding-right: 20px; 	padding-left: 20px; 	
		
	background-color: #0088cc; 	
	border-color: #ffffff; 	
	border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid; 	
	border-radius: 3px; }

.box-completamento-crea-account .big-btn:link, .box-completamento-crea-account .big-btn:visited{ color: #0088cc;  }
.box-completamento-crea-account .big-btn:hover{
	color: #0088cc; 	background-color: #0088cc; 	border-color: black; }


.box-completamento-no-reg{
	
					
					
		
		
		
	}

.box-completamento-no-reg .big-btn {
	
	font-size : 16px; 	line-height : 26px; 			text-align : center; 	
		
	padding-top: 10px; 	padding-bottom: 10px; 	padding-right: 20px; 	padding-left: 20px; 	
		
	background-color: #0088cc; 	
	border-color: #ffffff; 	
	border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid; 	
	border-radius: 3px; }

.box-completamento-no-reg .big-btn:link, .box-completamento-no-reg .big-btn:visited{ color: #0088cc;  }
.box-completamento-no-reg .big-btn:hover{
	color: #0088cc; 	background-color: #0088cc; 	border-color: black; }











.checkout .control--checkbox { padding: 0 5px 0 42px !important; }
.checkout .control__indicator { left: 0; }
.checkout a.big-btn:link, .checkout a.big-btn:visited { min-width: 170px; }
.checkout .password-dimenticata { display: inline-block; padding: 10px 0; }

.checkout i.main-icon { display: inline-block; width: 99px; height: 99px; margin: 0 5px 30px 5px; line-height: 99px; color: #999; background-color: #fff; border-radius: 50%; }

.box-completamento { position: relative; display: block; width: 100%; margin-bottom: 20px; box-sizing: border-box; background-color: #f8f8f8; border: transparent 2px solid;  overflow: hidden; }
.box-completamento { min-height: 290px; } 
a.box-completamento { min-height: auto !important; }
.box-completamento .box-completamento-content { position: absolute; top: 50%; width: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.box-completamento.selected { border: #0b832a 2px solid; }
.box-completamento .form { padding: 0 15px; box-sizing: border-box; }
.box-completamento .blk-icon-txt { color: #696969; }
.box-completamento:hover .blk-icon-txt { color: #0b832a; }

.causale { color: #c00; }

.table-cart .cod-promozionale { position: relative; display: block; }
.table-cart .cod-promozionale p { display: inline-block; height: 45px; font-weight: 600; line-height: 45px; }
.table-cart .cod-promozionale input { display: inline-block; width: 160px; margin: 0 0 0 5px; }
.table-cart .cod-promozionale a.btn-cod:link, .table-cart .cod-promozionale a.btn-cod:visited { display: inline-block; height: 35px; margin: 5px 0 5px 5px; padding: 0 20px; font-size: 11px; font-weight: 600; text-transform: uppercase; line-height: 35px; color: #fff; background-color: #0b832a; }
.table-cart .cod-promozionale a.btn-cod:hover { background-color: #000; }
.table-cart .cod-promozionale a.btn-cod:link, .table-cart .cod-promozionale a.btn-cod:visited { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }




a.btn-title:link, a.btn-title:visited { position: relative; display: block; padding-top: 15px; padding-bottom: 15px; padding-left: 30px; padding-right: 30px; font-size: 24px; font-weight: 600; line-height: 28px; color: #fff; background-color: #999; }
a.btn-title:hover { background-color: #000; }

.step-checkout-title-container { position: relative; display: block; width: 100%; margin-top: 30px; margin-bottom: 10px; padding-left: 15px; padding-top: 15px; padding-bottom: 15px; padding-right: 60px; font-size: 26px; font-weight: 600; line-height: 30px; color: #fff; background-color: #999; }

.step-checkout-title-container a.btn-step:link, .step-checkout-title-container a.btn-step:visited { position: absolute; right: 0; top: 0; display: inline-block; padding-top: 15px; padding-bottom: 15px; padding-left: 15px; padding-right: 15px; color: #fff; background-color: #0b832a; }
.step-checkout-title-container a.btn-step:hover { background-color: #000; }





a.btn-conferma-ordine:link, a.btn-conferma-ordine:visited { position: relative; display: inline-block; width: 100%; max-width: 290px; height: 48px; font-size: 15px; font-weight: 700; line-height: 17px; text-align: center; text-transform: uppercase; color: #fff; background-color: #f47c0c; }
a.btn-conferma-ordine span { position: absolute; left: 0; top: 50%; width: 100%; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
a.btn-conferma-ordine:hover { background-color: #000; }


a.btn-conferma-ordine:link, a.btn-conferma-ordine:visited, .box-completamento .blk-icon-txt { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

.step-sped-e-fatt{
	
					
	text-align : left; 	
		
					
		
		
		
		
}


.step-sped-e-fatt.step-active{
	
					
	text-align : left; 	
		
					
		
		
		
		
}


.step-sped-e-fatt .btn-step:link, .step-sped-e-fatt .btn-step:visited {
	
				
					
		
	}

.step-sped-e-fatt .btn-step:hover{  }


.form_sped_fatt{
	
					
					
	}


.form_sped_fatt a:link, .form_sped_fatt a:visited{  }
.form_sped_fatt a:hover{  }



.form_sped_fatt span.titolo4{
	
					
	text-align : left; 	
		
					
	}



.btn-sped-fatt {
	
	font-size : 16px; 	line-height : 26px; 			text-align : center; 	
		
	padding-top: 10px; 	padding-bottom: 10px; 	padding-right: 20px; 	padding-left: 20px; 	
		
	background-color: #0088cc; 	
	border-color: #ffffff; 	
	border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid; 	
	border-radius: 3px; }

.btn-sped-fatt:link, .btn-sped-fatt:visited{ color: #0088cc;  }
.btn-sped-fatt:hover{
	color: #0088cc; 	background-color: #0088cc; 	border-color: black; }










.step-pagamenti{
	
					
	text-align : left; 	
		
					
		
		
		
	}


.step-pagamenti.step-active{
	
					
	text-align : left; 	
		
					
		
		
		
		
}


.step-pagamenti .btn-step:link, .step-pagamenti .btn-step:visited {
	
				
					
		
	}

.step-pagamenti .btn-step:hover{  }



.blk-meth-pay{
	
				}

.blk-meth-pay span.titolo5, .blk-meth-pay i{
	
			}
.container-meth-pay:link, .container-meth-pay:visited{
	
		
		border-left-width: Arraypx;  border-left-style: solid; 	}
.container-meth-pay .blk-icon-txt {  }

.container-meth-pay:hover{  }
.container-meth-pay:hover .blk-icon-txt {  }


.container-meth-pay.selected:link, .container-meth-pay.selected:visited{
	
		
		border-left-width: Arraypx;  border-left-style: solid; 	}


.blk-dati-bonifico{
					
	text-align : right; }

.blk-dati-bonifico .causale{
					
	text-align : right; }


.blk-dati-contrassegno{
					
	text-align : right; }



.btn-pagamenti-continua {
	
	font-size : 16px; 	line-height : 26px; 			text-align : center; 	
		
	padding-top: 10px; 	padding-bottom: 10px; 	padding-right: 20px; 	padding-left: 20px; 	
		
	background-color: #0088cc; 	
	border-color: #ffffff; 	
	border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid; 	
	border-radius: 3px; }

.btn-pagamenti-continua:link, .btn-pagamenti-continua:visited{ color: #0088cc;  }
.btn-pagamenti-continua:hover{
	color: #0088cc; 	background-color: #0088cc; 	border-color: black; }











.step-note{
	
					
	text-align : left; 	
		
					
		
		
		
	}


.step-note.step-active{
	
					
	text-align : left; 	
		
					
		
		
		
		
}


.step-note .btn-step:link, .step-note .btn-step:visited {
	
				
					
		
	}

.step-note .btn-step:hover{  }


.blk-end-order{ 
	
					
		
	}

.blk-end-order .blk-txt{ 
	
	text-align : right; }

.blk-end-order .blk-txt .totale{ 
	
				}


.container_cart .btn-conferma-ordine {
	
					text-align : center; 	
		
					
		
		
		
		
	}

.container_cart .btn-conferma-ordine:link, .container_cart .btn-conferma-ordine:visited{  }
.container_cart .btn-conferma-ordine:hover{
			}











.blk-riepilogo-sped{
	font-size : 16px; 	line-height : 26px; 		}

.blk-riepilogo-sped a:link, .blk-riepilogo-sped a:visited{ color: #0088cc;  }
.blk-riepilogo-sped a:hover{ color: #0088cc;  }


.blk-riepilogo-fatt{
	font-size : 16px; 	line-height : 26px; 		}

.blk-riepilogo-fatt a:link, .blk-riepilogo-fatt a:visited{ color: #0088cc;  }
.blk-riepilogo-fatt a:hover{ color: #0088cc;  }


.blk-riepilogo-pay{
	font-size : 16px; 	line-height : 26px; 		}

.blk-riepilogo-pay a:link, .blk-riepilogo-pay a:visited{ color: #0088cc;  }
.blk-riepilogo-pay a:hover{ color: #0088cc;  }


.blk-riepilogo-note{
	font-size : 16px; 	line-height : 26px; 		}

.blk-riepilogo-note a:link, .blk-riepilogo-note a:visited{ color: #0088cc;  }
.blk-riepilogo-note a:hover{ color: #0088cc;  }

.table-riepilogo .codPromozionale{
	font-size : 16px; 	line-height : 26px; 		}



.table-riepilogo-button .torna-allo-shop{
	
	font-size : 16px;  
	line-height : 26px;  
	 
	 
	
	text-align : center;  
	
	 
	
	padding-top: 10px;  
	padding-bottom: 10px;  
	padding-right: 20px;  
	padding-left: 20px;  
	
	 
	
	background-color: #0088cc;  
	
	border-color: #ffffff;   
	
	border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid;  
	
	border-radius: 3px;  
}


.table-riepilogo-button .torna-allo-shop:link, .table-riepilogo-button .torna-allo-shop:visited { color: #0088cc;  }
.table-riepilogo-button .torna-allo-shop:hover { color: #0088cc;  background-color: #0088cc;  border-color: black;  }


.table-riepilogo-button .btn-conferma-ordine{
	
	font-size : 16px;  
	line-height : 26px;  
	 
	 
	
	text-align : center;  
	
	 
	
	 
	 
	 
	 
	
	 
	
	 
	
	  
	
	 
	
	 
}


.table-riepilogo-button .btn-conferma-ordine:link, .table-riepilogo-button .btn-conferma-ordine:visited {  }
.table-riepilogo-button .btn-conferma-ordine:hover {    }










.table-riepilogo-button .btn-conferma-ordine:link, .table-riepilogo-button .btn-conferma-ordine:visited { position: relative; display: inline-block; width: 100%; max-width: 290px; height: 48px;  text-align: center; text-transform: uppercase;  }
.table-riepilogo-button .btn-conferma-ordine span { position: absolute; left: 0; top: 50%; width: 100%; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.table-riepilogo-button .btn-conferma-ordine:hover {  }.custom-modale-avvisami-disp{
	
		
		
				}

.custom-modale-avvisami-disp .titolo-modale{
	
				} 

.custom-modale-avvisami-disp .titolo-modale .fa-check-circle{
	
	} 

.custom-modale-avvisami-disp .blk-txt, .custom-modale-avvisami-disp .nome-prodotto-modale{
	
				} 



.custom-modale-avvisami-disp .btn-resta-aggiornato-modale{
	
	 
	 
	 
	 
	
	text-align : center;  
	
	 
	
	 
	 
	 
	 
	
	 
	
	 
	
	  
	
	 
	
	 
}


.custom-modale-avvisami-disp .btn-resta-aggiornato-modale:link, .custom-modale-avvisami-disp .btn-resta-aggiornato-modale:visited {  }
.custom-modale-avvisami-disp .btn-resta-aggiornato-modale:hover {    }


.custom-modale-avvisami-disp .btn-non-interessa-modale{
	
	 
	 
	 
	 
	
	text-align : center;  
	
	 
	
	 
	 
	 
	 
	
	 
	
	 
	
	  
	
	 
	
	 
}


.custom-modale-avvisami-disp .btn-non-interessa-modale:link, .custom-modale-avvisami-disp .btn-non-interessa-modale:visited {  }
.custom-modale-avvisami-disp .btn-non-interessa-modale:hover {    }



.custom-modale-avvisami-disp .btn-annulla-modale{
	
	 
	 
	 
	 
	
	text-align : center;  
	
	 
	
	 
	 
	 
	 
	
	 
	
	 
	
	  
	
	 
	
	 
}


.custom-modale-avvisami-disp .btn-annulla-modale:link, .custom-modale-avvisami-disp .btn-annulla-modale:visited {  }
.custom-modale-avvisami-disp .btn-annulla-modale:hover {    }
.custom-modale-avvisami-disp { min-width: 260px !important; padding: 15px; box-sizing: border-box; }
.custom-modale-avvisami-disp .blk-txt { text-align: left !important; }
.custom-modale-avvisami-disp .titolo-modale { font-size: 20px; font-weight: 800; line-height: 24px; }
.custom-modale-avvisami-disp .nome-prodotto-modale { font-size: 18px; font-weight: 600; line-height: 22px; color: #000; }

.custom-modale-avvisami-disp a.btn-non-interessa-modale:link, .custom-modale-avvisami-disp a.btn-non-interessa-modale:visited { display: block; margin-bottom: 15px; padding: 10px 5px; box-sizing: border-box; font-size: 12px; font-weight: bold; text-align: center; text-transform: uppercase; color: #0b832a; background-color: #fff; border: #000 1px solid; }
.custom-modale-avvisami-disp a.btn-non-interessa-modale:hover { color: #fff; background-color: #000; }

.custom-modale-avvisami-disp a.btn-annulla-modale:link, .custom-modale-avvisami-disp a.btn-annulla-modale:visited { display: block; margin-bottom: 15px; padding: 10px 5px; box-sizing: border-box; font-size: 12px; font-weight: bold; text-align: center; text-transform: uppercase; color: #0b832a; background-color: #fff; border: #000 1px solid; }
.custom-modale-avvisami-disp a.btn-annulla-modale:hover { color: #fff; background-color: #000; }

.custom-modale-avvisami-disp a.btn-resta-aggiornato-modale:link, .custom-modale-avvisami-disp a.btn-resta-aggiornato-modale:visited { display: block; margin-bottom: 15px; padding: 10px 5px; box-sizing: border-box; font-size: 12px; font-weight: bold; text-align: center; text-transform: uppercase; color: #fff; background-color: #0b832a; border: #0b832a 1px solid; }
.custom-modale-avvisami-disp a.btn-resta-aggiornato-modale:hover { color: #fff; background-color: #000; border: #000 1px solid; }






.blk-newsletter .blk-txt .titolo3 { font-size : 40px; font-weight : 600; line-height : 44px; color: black; ; }
.blk-newsletter .blk-txt p { font-size : 22px; line-height : 31px; color: #666666; ; }


.blk-newsletter form input { height : 45px; padding-top: 0; padding-right: 12px; padding-bottom: 0; padding-left: 12px; line-height : 43px; background-color: white; border-color: rgb(185, 185, 185); border-top-width: 1px;  border-top-style: solid; border-right-width: 1px;  border-right-style: solid; border-left-width: 1px;  border-left-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-radius: 0;  }


.blk-newsletter form input:focus { border-color: rgb(75, 118, 152); ; }

.blk-newsletter form input.obb.error { border-top-color : rgb(204, 0, 0); border-bottom-color : rgb(204, 0, 0); border-left-color : rgb(204, 0, 0); border-right-color : rgb(204, 0, 0); border-top-width: 1px;  border-top-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-right-width: 1px;  border-right-style: solid; border-left-width: 3px;  border-left-style: solid; border-top-color : rgb(204, 0, 0); border-bottom-color : rgb(204, 0, 0); border-left-color : rgb(204, 0, 0); border-right-color : rgb(204, 0, 0);  }

.blk-newsletter .control p { font-size : 14px; line-height : 16px; color: #666666; padding-top: 10px; padding-right: 0; padding-bottom: 10px; padding-left: 0;  }
.blk-newsletter .control a:link, .blk-newsletter .control a:visited { color: #0088cc;  }
.blk-newsletter .control a:hover { color: #0088cc;  }

.blk-newsletter .blk-btn .big-btn:link, .blk-newsletter .blk-btn .big-btn:hover { font-family: 'Roboto', 'arial', 'sans-serif'; font-weight : 500; font-size : 16px; line-height : 26px; color: #ffffff; background-color: #0088cc; border-color: #ffffff; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-radius: 3px; padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px;  }
.blk-newsletter .blk-btn .big-btn:hover { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border-color: black;  }
.blk-newsletter { display: block; width: 100%; padding: 120px 0; }
.blk-newsletter .blk-txt h3 { display: block; margin-bottom: 10px; }
.blk-newsletter .blk-txt p { display: block; }

.blk-newsletter .col-md-6 .col-md-4,
.blk-newsletter .col-md-6 .col-md-6,
.blk-newsletter .col-md-6 .col-md-8
{ padding: 0 !important; }

.blk-newsletter form .input-container { display: block; width: 100%; padding: 0 6px; box-sizing: border-box; }
.blk-newsletter form input { display: block; width: 100%; margin: 0 0 15px 0; box-sizing: border-box; }

.blk-newsletter form input { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }


.blk-newsletter .control { margin: 0 0 15px 6px;  }
.blk-newsletter .control__indicator {  }


.blk-newsletter .blk-btn { text-align: right; padding: 0 5px !important; }



















.modale-container:not(.modale-calendario) { background-color: #0088cc;  }
.modale-container:not(.modale-calendario) .modale-content { background-color: #0088cc; color: #ffffff;  }

.modale-container:not(.modale-calendario) .modale-content p { font-size : 16px; line-height : 26px; font-weight : 300;  }
.modale-container:not(.modale-calendario) .modale-content p a:link, .modale-container:not(.modale-calendario) .modale-content p a:visited { color: #0088cc;  }
.modale-container:not(.modale-calendario) .modale-content p a:hover { color: #0088cc;  }

.modale-container:not(.modale-calendario) .modale-logo-container { text-align : center;  }
.modale-container:not(.modale-calendario) .modale-logo { max-width : 230px;  }
.modale-container:not(.modale-calendario) .modale-chiudi { color: white !important; }


.modale-container:not(.modale-calendario) .modale-content form { ; }
.modale-container:not(.modale-calendario) .modale-content form p {  }
.modale-container:not(.modale-calendario) .modale-content form p a:link, .modale-content form p a:visited {  }
.modale-container:not(.modale-calendario) .modale-content form p a:hover {  }

.modale-container:not(.modale-calendario) .modale-content form input { border-top-width: 1px;  border-top-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-right-width: 1px;  border-right-style: solid; border-left-width: 1px;  border-left-style: solid; background-color: white; color: #777777; padding-top: 0; padding-bottom: 0; padding-right: 12px; padding-left: 12px; height : 45px;  }

.modale-container:not(.modale-calendario) .modale-content form input.obb, .modale-content .control__indicator.obb {  }
.modale-container:not(.modale-calendario) .modale-content form input:focus { border-color: #0088cc;  }

.modale-container:not(.modale-calendario) .modale-content form input.obb.error {   }
.modale-container:not(.modale-calendario) .modale-content .control__indicator.error {  }


.modale-container:not(.modale-calendario) .modale-content .control__indicator {  }
.modale-container:not(.modale-calendario) .modale-content .control--checkbox .control__indicator:after { border-color : black;  }
.modale-container:not(.modale-calendario) .modale-content .control p {  }
.modale-container:not(.modale-calendario) .modale-content .control p a:link, .modale-content .control p a:visited {  }
.modale-container:not(.modale-calendario) .modale-content .control p a:hover {  }


.modale-container:not(.modale-calendario) .modale-content .blk-btn {  }
.modale-container:not(.modale-calendario) .modale-content .blk-btn a.medie-btn:link, .modale-content .blk-btn a.medie-btn:visited {  }
.modale-container:not(.modale-calendario) .modale-content .blk-btn a.medie-btn:hover {  }

.modale-container:not(.modale-calendario) .modale-content .form input.obb,
.modale-container:not(.modale-calendario) .modale-content .form textarea.obb,
.modale-container:not(.modale-calendario) .modale-content .form select.obb,
.modale-container:not(.modale-calendario) .modale-content .form .control__indicator.obb,
.modale-container:not(.modale-calendario) .modale-content .form .inputText.obb { border-left-color : rgb(24, 116, 183); border-left-width: 4px;  border-left-style: solid;  }
.modale-container:not(.modale-calendario) .modale-content .form input:focus,
.modale-container:not(.modale-calendario) .modale-content .form textarea:focus { border-color: rgb(75, 118, 152); ; }

.modale-container:not(.modale-calendario) .modale-content .form input.obb.error,
.modale-container:not(.modale-calendario) .modale-content .form textarea.obb.error,
.modale-container:not(.modale-calendario) .modale-content .form select.obb.error,
.modale-container:not(.modale-calendario) .modale-content .form .control__indicator.obb.error,
.modale-container:not(.modale-calendario) .modale-content .form .inputText.error,
.modale-container:not(.modale-calendario) .modale-content .error { border-top-color : rgb(204, 0, 0); border-bottom-color : rgb(204, 0, 0); border-left-color : rgb(204, 0, 0); border-right-color : rgb(204, 0, 0); border-top-width: 1px;  border-top-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-right-width: 1px;  border-right-style: solid; border-left-width: 3px;  border-left-style: solid; ; }

.modale-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; display: none; z-index: 999999; }
.modale-content { position: absolute; left: 0; top: 50%; width: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }


.modale-logo-container { display: block; width: 100%;}
.modale-logo { display: inline-block; height: auto; }
.modale-chiudi { position: absolute; right: 10px; top: 10px; display: block; width: 35px; height: 35px; font-size: 20px; text-align: center; line-height: 35px; z-index: 1; }


.modale-content form { display: block; }

.modale-content form .input-container { display: block; width: 100%; }
.modale-content form input { display: block; width: 100%; box-sizing: border-box; }

.modale-content form input { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }


.modale-content .control { padding: 0 5px 0 47px !important; }
.modale-content .control p { padding: 0; }


.modale-content .blk-btn { text-align: right; }



.modale-container.modale-mappa { background-color: #0088cc;  }
.modale-container.modale-mappa .modale-content { background-color: #0088cc; color: #ffffff;  }

.modale-container.modale-mappa .modale-content p { font-size : 16px; line-height : 26px; font-weight : 300;  }
.modale-container.modale-mappa .modale-content p a:link, .modale-container.modale-mapp .modale-container.modale-mappa .modale-content p a:visited { color: #0088cc;  }
.modale-container.modale-mappa .modale-content p a:hover { color: #0088cc;  }

.modale-container.modale-mappa .modale-logo-container { text-align : center;  }
.modale-container.modale-mappa .modale-logo { max-width : 230px;  }
.modale-container.modale-mappa .modale-chiudi { color: white !important; }


.modale-container.modale-mappa .modale-content form { ; }
.modale-container.modale-mappa .modale-content form p {  }
.modale-container.modale-mappa .modale-content form p a:link, .modale-container.modale-mappa .modale-content form p a:visited {  }
.modale-container.modale-mappa .modale-content form p a:hover {  }

.modale-container.modale-mappa .modale-content form input { border-top-width: 1px;  border-top-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-right-width: 1px;  border-right-style: solid; border-left-width: 1px;  border-left-style: solid; background-color: white; color: #777777; padding-top: 0; padding-bottom: 0; padding-right: 12px; padding-left: 12px; height : 45px;  }

.modale-container.modale-mappa .modale-content form input.obb, .modale-content .control__indicator.obb {  }
.modale-container.modale-mappa .modale-content form input:focus { border-color: #0088cc;  }

.modale-container.modale-mappa .modale-content form input.obb.error {   }
.modale-container.modale-mappa .modale-content .control__indicator.error {  }


.modale-container.modale-mappa .modale-content .control__indicator {  }
.modale-container.modale-mappa .modale-content .control--checkbox .control__indicator:after { border-color : black;  }
.modale-container.modale-mappa .modale-content .control p {  }
.modale-container.modale-mappa .modale-content .control p a:link, .modale-container.modale-mappa .modale-content .control p a:visited {  }
.modale-container.modale-mappa .modale-content .control p a:hover {  }


.modale-container.modale-mappa .modale-content .blk-btn {  }
.modale-container.modale-mappa .modale-content .blk-btn a.medie-btn:link, .modale-container.modale-mappa .modale-content .blk-btn a.medie-btn:visited {  }
.modale-container.modale-mappa .modale-content .blk-btn a.medie-btn:hover {  }.modale-container.modale-calendario { background-color: #0088cc;  }
.modale-container.modale-calendario > .modale-chiudi { color: white !important;  }
.modale-container.modale-calendario > .modale-content, .modale-container.modale-calendario > .modale-content p { background-color: white; font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 400; font-size : 16px; line-height : 26px; color: #333333;  }
.modale-container.modale-calendario > .modale-content > .container {  }
.modale-container.modale-calendario > .modale-content > .container:not(.opened) {  }

.modale-container.modale-calendario .titolo1 { font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 24px; line-height : 28px; color: black; padding-bottom: 20px;  }
.modale-container.modale-calendario .titolo2 { font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 24px; line-height : 28px; color: #363636; padding-bottom: 20px;  }
.modale-container.modale-calendario .titolo3 { font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 28px; line-height : 36px; color: #000000; padding-bottom: 20px;  }
.modale-container.modale-calendario .titolo4 { font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 22px; line-height : 24px; color: black; padding-bottom: 20px;  }
.modale-container.modale-calendario .titolo5 { font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 18px; line-height : 22px; color: #000000; padding-bottom: 27px;  }
.modale-container.modale-calendario .titolo6 { font-family: 'Open Sans', 'arial', 'sans-serif'; font-weight : 300; font-size : 12px; line-height : 18px; color: black; padding-bottom: 38px;  }.modale-container.modale-calendario > .modale-content { 
	overflow: auto;
	-webkit-transform: none;
	transform: none;
	left: 0;
	top: 0;
	position: relative;
	margin: auto;
}

.modale-container.modale-calendario > .modale-chiudi {
	z-index: 200;
}.footer-container { padding-top: 60px; padding-bottom: 0; padding-right: 0; padding-left: 0; background-color: rgb(14, 14, 14); border-color: transparent; border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-right-width: 0;  border-right-style: solid; border-left-width: 0;  border-left-style: solid;  }
.footer-container p { font-size : 14px; line-height : 22px; color: #989898;  }
.footer-container span.titolo-menu-footer { font-family: 'Archivo', 'arial', 'sans-serif'; padding-top: 10px; padding-right: 0; padding-bottom: 10px; padding-left: 0; font-size : 16px; font-weight : 600; line-height : 22px; color: #989898;  }

.footer-container a { color: #1874b7;  }
.footer-container a:hover {color: rgb(243, 185, 58);  }

.footer-container { display: block; width: 100%; }

.footer-container span.titolo-menu-footer { display: block; margin-bottom: 10px; }

.footer-container .menu-list { display: block; margin-bottom: 30px; }

.footer-container .menu-list li { position: relative; display: block; width: 100%; margin-right: 5px; box-sizing: border-box; list-style: none; }
.footer-container .menu-list li a:link, .footer-container .menu-list li a:visited { display: block; }

.footer-container .img-list { display: block; margin-bottom: 30px; }
.footer-container .img-list li { position: relative; display: inline-block; margin: 0 7px 10px 0; list-style: none; }
.footer-container .footer-social { display: block; text-align: left; }
.footer-container .footer-social li { display: inline-block; font-size: 0; }
.footer-container .footer-social li a:link, .footer-container .footer-social li a:visited { display: block; }


.footer-container .menu-list li a:link, .footer-container .menu-list li a:visited, .footer-container .menu-list li:before,
.footer-container .footer-social li a i,
.copyright p a:link, .copyright p a:visited { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.footer-container img.logo-footer { max-height : 36px;  }.footer-container img.logo-footer { display: inline-block; margin-bottom: 15px; width: auto; max-width: 100%; }.footer-container .menu-list li {padding-left: 0;  }
.footer-container .menu-list li a:link, .footer-container .menu-list li a:visited { font-size : 14px; line-height : 22px; color: #1874b7;  }
.footer-container .menu-list li a:hover { color: rgb(243, 185, 58);  }.footer-container .footer-social li a:link, .footer-container .footer-social li a:visited { color: #1874b7;  }
.footer-container .footer-social li a:hover { color: rgb(243, 185, 58);  }.footer-container .footer-social li a:link, .footer-container .footer-social li a:visited { width: 30px; height: 30px; font-size: 18px; line-height: 30px; }
.copyright { padding-top: 0; padding-right: 0; padding-bottom: 60px; padding-left: 0; background-color: #0e0e0e; text-align : center;  }
.copyright p { font-size : 14px; line-height : 22px; color: #989898;  }
.copyright p a:link, .copyright p a:visited {  color: #1874b7;  }
.copyright p a:hover {  color: rgb(243, 185, 58);  }

.copyright p a.ekra:link, .copyright p a.ekra:visited { padding-right: 71.9708px; font-size : 14px; font-weight : 400; line-height : 22px; color: #989898;  }
.copyright p a.ekra:hover { color: rgb(243, 185, 58);  }

a.ekra #ekra-logo { top : 3.6666666666667px; height : 22px; width : 65.428px;  }

a.ekra #ekra-logo .color-main { fill : #989898;  }
a.ekra:hover #ekra-logo .color-main { fill : rgb(255, 255, 255);  }

a.ekra #ekra-logo .color-k { fill : #989898;  }
a.ekra:hover #ekra-logo .color-k { fill : rgb(24, 116, 183);  }


#scroll-top { background-color: #1874b7;  }
#scroll-top:hover { background-color: rgb(0, 0, 0);  }



.copyright { position: relative; display: block; width: 100%; }

a.ekra:link, a.ekra:visited { display: inline-block; position: relative; }

a.ekra #ekra-logo { position: absolute; right: 0; }

a.ekra:link, a.ekra:visited,
a.ekra:hover, a.ekra #ekra-logo .color-main,
a.ekra:hover #ekra-logo .color-main,
a.ekra #ekra-logo .color-k, a.ekra:hover #ekra-logo .color-k { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }


#scroll-top { position: fixed; right: 10px; bottom: 32px; width: 34px; height: 34px; border-radius: 50%; opacity: 0; visibility: hidden; z-index: 9999; }
#scroll-top.show { opacity: 1; visibility: visible; }

#scroll-top i { text-align: center; line-height: 34px; width: 34px; height: 34px; color: white; }


#scroll-top, #scroll-top.show, #scroll-top:hover { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

@media (max-width: 1023px) {
	.desk, .desk-inline { display: none !important; }
	.mob { display: block !important; }
	.mob-inline { display: inline-block !important; }
}@media (min-width: 768px) {
  .col-sm-5th-1, .col-sm-5th-2, .col-sm-5th-3, .col-sm-5th-4 { float: left; }
  .col-sm-5th-5 { float: left; width: 100%; }
  .col-sm-5th-4 { width: 80%; }
  .col-sm-5th-3 { width: 60%; }
  .col-sm-5th-2 { width: 40%; }
  .col-sm-5th-1 { width: 20%; }
  .col-sm-5th-pull-5 { right: 100%; }
  .col-sm-5th-pull-4 { right: 80%; }
  .col-sm-5th-pull-3 { right: 60%; }
  .col-sm-5th-pull-2 { right: 40%; }
  .col-sm-5th-pull-1 { right: 20%; }
  .col-sm-5th-pull-0 { right: auto; }
  .col-sm-5th-push-5 { left: 100%; }
  .col-sm-5th-push-4 { left: 80%; }
  .col-sm-5th-push-3 { left: 60%; }
  .col-sm-5th-push-2 { left: 40%; }
  .col-sm-5th-push-1 { left: 20%; }
  .col-sm-5th-push-0 { left: auto; }
  .col-sm-5th-offset-5 { margin-left: 100%; }
  .col-sm-5th-offset-4 { margin-left: 80%; }
  .col-sm-5th-offset-3 { margin-left: 60%; }
  .col-sm-5th-offset-2 { margin-left: 40%; }
  .col-sm-5th-offset-1 { margin-left: 20%; }
  .col-sm-5th-offset-0 { margin-left: 0%; }
}@media (min-width: 992px) {
  .col-md-5th-1, .col-md-5th-2, .col-md-5th-3, .col-md-5th-4 { float: left; padding: 0 15px; box-sizing: border-box; }
  .col-md-5th-5 { float: left; width: 100%; }
  .col-md-5th-4 { width: 80%; }
  .col-md-5th-3 { width: 60%; }
  .col-md-5th-2 { width: 40%; }
  .col-md-5th-1 { width: 20%; }
  .col-md-5th-pull-5 { right: 100%; }
  .col-md-5th-pull-4 { right: 80%; }
  .col-md-5th-pull-3 { right: 60%; }
  .col-md-5th-pull-2 { right: 40%; }
  .col-md-5th-pull-1 { right: 20%; }
  .col-md-5th-pull-0 { right: auto; }
  .col-md-5th-push-5 { left: 100%; }
  .col-md-5th-push-4 { left: 80%; }
  .col-md-5th-push-3 { left: 60%; }
  .col-md-5th-push-2 { left: 40%; }
  .col-md-5th-push-1 { left: 20%; }
  .col-md-5th-push-0 { left: auto; }
  .col-md-5th-offset-5 { margin-left: 100%; }
  .col-md-5th-offset-4 { margin-left: 80%; }
  .col-md-5th-offset-3 { margin-left: 60%; }
  .col-md-5th-offset-2 { margin-left: 40%; }
  .col-md-5th-offset-1 { margin-left: 20%; }
  .col-md-5th-offset-0 { margin-left: 0%; }
}@media (min-width: 1200px) {
  .col-lg-5th-1, .col-lg-5th-2, .col-lg-5th-3, .col-lg-5th-4 { float: left; padding: 0 15px; box-sizing: border-box; }
  .col-lg-5th-5 { float: left; width: 100%; }
  .col-lg-5th-4 { width: 80%; }
  .col-lg-5th-3 { width: 60%; }
  .col-lg-5th-2 { width: 40%; }
  .col-lg-5th-1 { width: 20%; }
  .col-lg-5th-pull-5 { right: 100%; }
  .col-lg-5th-pull-4 { right: 80%; }
  .col-lg-5th-pull-3 { right: 60%; }
  .col-lg-5th-pull-2 { right: 40%; }
  .col-lg-5th-pull-1 { right: 20%; }
  .col-lg-5th-pull-0 { right: auto; }
  .col-lg-5th-push-5 { left: 100%; }
  .col-lg-5th-push-4 { left: 80%; }
  .col-lg-5th-push-3 { left: 60%; }
  .col-lg-5th-push-2 { left: 40%; }
  .col-lg-5th-push-1 { left: 20%; }
  .col-lg-5th-push-0 { left: auto; }
  .col-lg-5th-offset-5 { margin-left: 100%; }
  .col-lg-5th-offset-4 { margin-left: 80%; }
  .col-lg-5th-offset-3 { margin-left: 60%; }
  .col-lg-5th-offset-2 { margin-left: 40%; }
  .col-lg-5th-offset-1 { margin-left: 20%; }
  .col-lg-5th-offset-0 { margin-left: 0%; }
}@media only screen and (min-device-width: 1366px) and (max-device-height: 1024px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: landscape){
	.container { width: 1336px; }
	.container-full { width: 100%; }
}@media only screen and (min-device-width: 1024px) and (max-device-height: 1366px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: portrait){
	.container { width: 750px; }
	.container-full { width: 100%; }
}@media (min-width: 1300px) {
	.container { width: 1270px; }
	.container-full { width: 100%; }
}@media (min-width: 1500px) {
	.container { width: 1470px; }
	.container-full { width: 100%; }
}@media (min-width: 980px) and (max-width: 1023px) {
	.colonna-3, .colonna-4 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
}@media (min-width: 800px) and (max-width: 979px) {
	.colonna-3, .colonna-4 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
}@media (min-width: 768px) and (max-width: 799px) {
	.colonna-3, .colonna-4 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
}@media (min-width: 600px) and (max-width: 767px) {
	.colonna-3, .colonna-4 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
}@media (min-width: 480px) and (max-width: 599px) {
	.colonna-2, .colonna-3, .colonna-4 { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
}@media (max-width: 479px) {
	.colonna-2, .colonna-3, .colonna-4 { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
}@media screen and (max-width: 480px){

	#rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}

}@media screen and (max-width: 1199px) { 
	h1, .titolo1 { font-size : 40px; line-height : 44px;  }
    h2, .titolo2 { font-size : 32px; line-height : 36px;  }
    h3, .titolo3 { font-size : 30px; line-height : 34px;  }
    h4, .titolo4 { font-size : 22px; line-height : 24px;  }
    h5, .titolo5 { font-size : 18px; line-height : 22px;  }
    h6, .titolo6 { font-size : 12px; line-height : 18px;  }
    .titolo-esito-messaggio { line-height : 28px;  }
 }@media screen and (max-width: 767px) { 
	h1, .titolo1 { font-size : 40px; line-height : 45px;  }
    h2, .titolo2 { font-size : 32px; line-height : 36px;  }
    h3, .titolo3 { font-size : 30px; line-height : 34px;  }
    h4, .titolo4 { font-size : 22px; line-height : 24px;  }
    h5, .titolo5 { font-size : 18px; line-height : 22px;  }
    h6, .titolo6 { font-size : 12px; line-height : 18px;  }
    .titolo-esito-messaggio { font-size : 32px; line-height : 36px;  }
 }@media screen and (min-width: 768px) and (max-width: 1199px) {
	
	.blk-btn a.simple-btn:link, .blk-btn a.simple-btn:visited { font-size : 16px; line-height : 26px; font-weight : 300; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px;  }

	

	.blk-btn a.medie-btn:link, .blk-btn a.medie-btn:visited { font-size : 16px; line-height : 26px; font-weight : 300; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px;  }


	
	.blk-btn a.big-btn:link, .blk-btn a.big-btn:visited { font-size : 16px; line-height : 26px; font-weight : 300; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px;  }
}@media screen and (max-width: 767px) {
	
	.blk-btn a.simple-btn:link, .blk-btn a.simple-btn:visited { font-size : 16px; line-height : 26px; font-weight : 300; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px;  }

	

	.blk-btn a.medie-btn:link, .blk-btn a.medie-btn:visited { font-size : 16px; line-height : 26px; font-weight : 300; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px;  }


	
	.blk-btn a.big-btn:link, .blk-btn a.big-btn:visited { font-size : 16px; line-height : 26px; font-weight : 300; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px;  }
}@media (min-width: 1200px) and (max-width: 1379px) {
	
}

@media (min-width: 1024px) and (max-width: 1199px) {
	
}

@media (min-width: 980px) and (max-width: 1023px) {
	
}

@media (min-width: 800px) and (max-width: 979px) {
	
}

@media (min-width: 768px) and (max-width: 799px) {
	
}

@media (min-width: 600px) and (max-width: 767px) {
	
}

@media (min-width: 480px) and (max-width: 599px) {
	
}

@media (max-width: 479px) {
	
}


.icon-list { font-size : 21px; line-height : 35px; color: #333333;  }
.icon-list i { font-size : 21px; line-height : 35px; color: #333333;  }
.icon-list li { position: relative; display: block; width: 100%; margin-bottom: 10px; padding-left: 20px; }
.icon-list i { position: absolute; left: 0; top: 0; }
.blk-txt .icon-list { margin-left: 0; }

#cookiesAlert {padding-right: 0; padding-top: 30px; padding-left: 30px; padding-bottom: 30px; background-color: rgba(0, 0, 0, 0.8); color: #ffffff;  }
.notice { font-size : 13px; font-weight : 400; line-height : 20px;  }
#cookiesAlert a:not(.medie-btn):link, #cookiesAlert a:not(.medie-btn):visited { color: rgb(55, 200, 255);  }
#cookiesAlert a:not(.medie-btn):hover { color: white;  }

.fltrt a.medie-btn:link, .fltrt a.medie-btn:visited { font-size : 16px; line-height : 26px; border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-color: rgb(255, 255, 255); padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; border-radius: 3px;  }
.fltrt a.medie-btn:link, .fltrt a.medie-btn:visited {  color: white; background-color: #0088cc; border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-right-width: 0;  border-right-style: solid; border-left-width: 0;  border-left-style: solid; border-radius: 0; border-color: transparent;  }
.fltrt a.medie-btn:hover { color: #0088cc; background-color: white; border-color: transparent; ; }
#cookiesAlert { position: fixed; bottom: 0; left: 0; right: 0; width: 100%; z-index: 999999999999999999999; }
.notice { float: left; margin-right: 5%; width: 70%; }
.fltrt { float: left; width: 25%; }




@media (min-width: 1200px) and (max-width: 1379px) {
	
}

@media (min-width: 1024px) and (max-width: 1199px) {
	
}

@media (min-width: 980px) and (max-width: 1023px) {
	
}

@media (min-width: 800px) and (max-width: 979px) {
	.notice { float: none; margin-right: 0; width: 100%; padding: 0 40px 40px 40px; box-sizing: border-box; text-align: center; }
	.fltrt { float: none; width: 100%; text-align: center; }
	#cookiesAlert a:link, #cookiesAlert a:visited { box-sizing: border-box; text-align: center; }
}@media (min-width: 768px) and (max-width: 799px) {
	.notice { float: none; margin-right: 0; width: 100%; padding: 0 40px 40px 40px; box-sizing: border-box; text-align: center; }
	.fltrt { float: none; width: 100%; text-align: center; }
	#cookiesAlert a:link, #cookiesAlert a:visited { box-sizing: border-box; text-align: center; }
}@media (min-width: 600px) and (max-width: 767px) {
	.notice { float: none; margin-right: 0; width: 100%; padding: 0 40px 40px 40px; box-sizing: border-box; text-align: center; }
	.fltrt { float: none; width: 100%; text-align: center; }
	#cookiesAlert a:link, #cookiesAlert a:visited { box-sizing: border-box; text-align: center; }
}@media (min-width: 480px) and (max-width: 599px) {
	.notice { float: none; margin-right: 0; width: 100%; padding: 0 40px 40px 40px; box-sizing: border-box; text-align: center; }
	.fltrt { float: none; width: 100%; text-align: center; }
	#cookiesAlert a:link, #cookiesAlert a:visited { box-sizing: border-box; text-align: center; }
}@media (max-width: 479px) {
	
	.notice { float: none; margin-right: 0; width: 100%; padding: 0 40px 40px 40px; box-sizing: border-box; text-align: center; }
	.fltrt { float: none; width: 100%; }
	#cookiesAlert a:link, #cookiesAlert a:visited { width: 100%; box-sizing: border-box; text-align: center; }
}@media all and (max-width: 800px) {
    .fancybox-thumbs {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }
    .fancybox-thumbs > ul > li {
        max-width: calc(100% - 10px);
    }
}@media screen and (max-width: 1199px) { 
	
	#top .container { padding-right: 25px; padding-left: 25px;  }
	
 }@media screen and (max-width: 1199px) { 
	
	#top .container { box-sizing: border-box; }
	
 }@media (max-width: 1199px) {
	.top-logo:link, .top-logo:visited { height: 40px;  }
}@media (max-width: 767px) {
	.top-logo:link, .top-logo:visited { display: inline-block;  }
}@media (max-width: 1199px) {
	.top-logo-claim { display: none; }
}@media screen and (max-width: 1199px) {
	#top .top-elements { margin-top: 0; }
}@media screen and (max-width: 767px) {
	#top .top-elements { margin-top: 0; }
}@media screen and (min-width: 1199px) { 

.menu { text-align : right;  }
#top-menu-container { max-height : 59px; float : right;  }
.scrollon #top-menu-container {  }


#menu-container { position : fixed; }

#menu-container, #top-menu-container { background-color: rgba(0, 0, 0, 0);  }

.menu a.active { font-weight : 600; color: #0088cc; background-color: white;  }




.menu > li > a:link, .menu li > a:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; background-color: transparent; font-weight : 400; padding-top: 19px; padding-right: 15px; padding-bottom: 19px; padding-left: 15px; font-size : 16px; line-height : 21px; color: #ffffff;  } 
.menu > li > a:hover, .menu > a.active, .menu > li:hover > a { color: rgb(255, 196, 66); background-color: rgba(0, 0, 0, 0);  }


.menu ul { background-color: rgb(0, 69, 112);  }
.menu ul a:link, .menu ul a:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; color: #ffffff; padding-top: 10px; padding-right: 15px; padding-bottom: 10px; padding-left: 15px; font-size : 14px; line-height : 18px; font-weight : 400;  }
.menu ul > a:hover, .menu ul a.active, .menu ul li:hover > a { color: rgb(255, 196, 66); background-color: rgb(54, 54, 54);  }


.menu ul li ul { background-color: white;  z-index: 1; }
.menu ul li ul li a:link, .menu ul li ul li a:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; color: rgb(83, 135, 173); font-size : 12px; line-height : 16px; font-weight : 400;  }
.menu ul li ul li a:hover, .menu ul li ul li a.active, .menu ul li ul li:hover > a { color: #363636; background-color: #f4f4f4;  }


.menu li a.open-sub { padding-top: 25px !important; padding-right: 20px !important; padding-bottom: 25px !important; padding-left: 20px !important; background-color: rgb(83, 135, 173) !important; border-top-width: 0 !important;  border-top-style: solid !important; border-left-width: 1px !important;  border-left-style: solid !important; border-right-width: 0 !important;  border-right-style: solid !important; border-bottom-width: 0 !important;  border-bottom-style: solid !important; border-color: rgba(255, 255, 255, 0.5) !important; border-radius: 0 !important;  }
.menu li a.open-sub i { color: #ffffff !important; font-size : 14px !important;  } 

.menu li a.open-sub:hover { background-color: rgb(255, 255, 255) !important; border-color: rgba(255, 255, 255, 0.5) !important;  }
.menu li a.open-sub:hover i { color: rgb(75, 118, 152) !important;  } 

 }@media screen and (max-width: 1199px) { 

	.menu li a.open-sub { padding-top: 25px !important; padding-bottom: 25px !important; padding-right: 20px !important; padding-left: 20px !important; border-top-width: 0 !important;  border-top-style: solid !important; border-left-width: 1px !important;  border-left-style: solid !important; border-right-width: 0 !important;  border-right-style: solid !important; border-bottom-width: 0 !important;  border-bottom-style: solid !important;  }
	.menu li a.open-sub i { font-size : 18px !important;  } 

 }@media screen and (max-width: 767px) { 

	.menu li a.open-sub { padding-top: 25px !important; padding-bottom: 25px !important; padding-right: 20px !important; padding-left: 20px !important; border-top-width: 0 !important;  border-top-style: solid !important; border-left-width: 1px !important;  border-left-style: solid !important; border-right-width: 0 !important;  border-right-style: solid !important; border-bottom-width: 0 !important;  border-bottom-style: solid !important;  }
	.menu li a.open-sub i { font-size : 14px !important;  } 

 }@media screen and (max-width: 1199px) { 
		
		
	
	
	.top-icon-menu a:link, .top-icon-menu a:visited { color: #0088cc;  }
	.top-icon-menu a:hover { color: #0088cc;  }

	a.close-menu:link, a.close-menu:visited { color: #ffffff;  }
	a.close-menu:hover { color: rgb(83, 135, 173);  }
	.menu a.open-sub { padding-top: 25px !important; padding-right: 20px !important; padding-bottom: 25px !important; padding-left: 20px !important; background-color: rgb(83, 135, 173) !important; border-top-width: 0 !important;  border-top-style: solid !important; border-color: rgba(255, 255, 255, 0.5) !important; border-radius: 0 !important;  }

	#menu-container { background-color: rgb(83, 135, 173);  }
	
	.menu > li > a:link, .menu li > a:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; border-color: #ccc; border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-right-width: 0;  border-right-style: solid; border-left-width: 0;  border-left-style: solid; padding-top: 25px; padding-right: 15px; padding-bottom: 25px; padding-left: 15px; font-size : 14px; line-height : 18px; color: #ffffff; background-color: rgb(83, 135, 173);  } 
	.menu > li > a:hover, .menu > a.active, .menu > li:hover > a { color: #5387ad; background-color: white;  } 

	
	.menu ul { display: none; background-color: rgb(75, 118, 152);  }
	.menu ul a:link, .menu ul a:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; border-color: rgba(255, 255, 255, 0.2); border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-right-width: 0;  border-right-style: solid; border-left-width: 0;  border-left-style: solid; padding-top: 25px; padding-right: 15px; padding-bottom: 25px; padding-left: 15px; font-size : 14px; line-height : 18px; color: #ffffff; background-color: rgb(75, 118, 152);  }
	.menu ul > a:hover, .menu ul a.active, .menu ul li:hover > a { color: rgb(255, 255, 255); background-color: rgb(93, 132, 163);  } 

	
	.menu ul li ul { background-color: rgb(65, 98, 126);  }
	.menu ul li ul li a:link, .menu ul li ul li a:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; border-color: #ccc; border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-right-width: 0;  border-right-style: solid; border-left-width: 0;  border-left-style: solid; padding-top: 25px; padding-right: 15px; padding-bottom: 25px; padding-left: 15px; font-size : 14px; line-height : 18px; color: #ffffff; background-color: rgb(65, 98, 126);  }
	.menu ul li ul li a:hover, .menu ul li ul li a.active, .menu ul li ul li:hover > a { color: rgb(255, 255, 255); background-color: rgb(93, 121, 145);  }

 }@media screen and (max-width: 767px) { 

	#menu-container { background-color: #5387ad;  }
	
	.menu > li > a:link, .menu li > a:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; border-color: #ccc; border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-right-width: 0;  border-right-style: solid; border-left-width: 0;  border-left-style: solid; padding-top: 25px; padding-right: 15px; padding-bottom: 25px; padding-left: 15px; font-size : 14px; line-height : 18px; color: #ffffff; background-color: #5387ad;  } 
	.menu > li > a:hover, .menu > a.active, .menu > li:hover > a { color: #5387ad; background-color: white;  } 

	
	.menu ul { display: none; background-color: rgb(75, 118, 152);  }
	.menu ul a:link, .menu ul a:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; border-color: rgba(255, 255, 255, 0.2); border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-right-width: 0;  border-right-style: solid; border-left-width: 0;  border-left-style: solid; padding-top: 25px; padding-right: 15px; padding-bottom: 25px; padding-left: 15px; font-size : 14px; line-height : 18px; color: #ffffff; background-color: rgb(75, 118, 152);  } 
	.menu ul > a:hover, .menu ul a.active, .menu ul li:hover > a { color: rgb(255, 255, 255); background-color: rgb(93, 132, 163);  } 

	
	.menu ul li ul { background-color: rgb(65, 98, 126);  }
	.menu ul li ul li a:link, .menu ul li ul li a:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; border-color: #ccc; border-top-width: 0;  border-top-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-right-width: 0;  border-right-style: solid; border-left-width: 0;  border-left-style: solid; padding-top: 25px; padding-right: 15px; padding-bottom: 25px; padding-left: 15px; font-size : 14px; line-height : 18px; color: #ffffff; background-color: rgb(65, 98, 126);  } 
	.menu ul li ul li a:hover, .menu ul li ul li a.active, .menu ul li ul li:hover > a { color: rgb(255, 255, 255); background-color: rgb(93, 121, 145);  } 

	.top-icon-menu a:link, .top-icon-menu a:visited { color: #0088cc;  }
	.top-icon-menu a:hover { color: #0088cc;  }

	a.close-menu:link, a.close-menu:visited { color: #ffffff;  }
	a.close-menu:hover { color: rgb(83, 135, 173);  }
	
 }@media screen and (min-width: 1199px) { 

	.menu-container-underslide #menu-container.mob { display: block; }
	#menu-container.mob, #top-menu-container.mob { display: none; }
	
	#top #top-menu-container { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

	.menu ul { position: absolute; top: 100%; width: 230px; text-align: left; opacity: 0; visibility: hidden; z-index: 1; }
	.menu ul li { position: relative; display: block; border-bottom: rgba(0,0,0,.1) 1px solid; }
	.menu ul li:last-child { border: 0 !important; }
	.menu ul a:not(.open-sub) { display: block; font-weight: normal; width: 100%; }

	.menu > li > a:link, .menu li > a:visited {  }
	.menu ul a:link, .menu ul a:visited { box-sizing: border-box; }
	.menu ul li ul { position: absolute; left: 230px; top: 0; width: 230px; text-align: left; opacity: 0; visibility: hidden; z-index: 1; }

	.menu li:last-child ul { right: 0; }
	.menu li:last-child ul ul { left: -230px; }

	
	.menu > li > a, .menu > li > a:hover, .menu > li > ul, .menu > li > ul > li > ul { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }


 }@media screen and (max-width: 1199px) { 

	.top-icon-menu { margin-left: 5px !important; } 
	.top-icon-menu a:link, .top-icon-menu a:visited { display: inline-block; width: 38px; text-align: center; font-size: 30px; line-height: 38px; visibility: visible; opacity: 1; }
	.fixed-html .top-icon-menu { visibility: hidden; opacity: 0; }
	
	.fixed-html .top-icon-menu, .top-icon-menu { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

	#menu-container { display: none;   z-index: 99999;  }
	#menu-container .col-sm-12 { position: relative; }
	#menu-container .container, #menu-container .container-full { }
	#menu-container .menu { overflow-y: auto; }
	#top-menu-container { display: none !important; }
	
	.top-icon-menu.mob { display: block !important; }
	
	

	.menu a.open-sub { display: block; margin-left:5px; }
	
	.menu { padding: 40px 0; zoom: 1; width: 100%; text-align: center; }
	.menu:before, .menu:after { content: ''; display: table; }
	.menu:after { clear: both; }
	.menu li { position: relative; display: block; }
	.menu a { display: inline-block ; }

	
	.menu > li {  border-bottom: 1px rgba(255,255,255,.4) dotted; }
	.menu > li:last-child { border-bottom: 0 !important; }

	
	.menu ul { display: none; }
	.menu ul a:link, .menu ul a:visited { box-sizing: border-box; }

	.menu a { display: inline-block; } 
	.menu a i { display: inline-block; box-sizing: border-box; }
	.menu li:hover > ul { margin-top: 0; opacity: 1; visibility: visible; }

	.menu ul { z-index: 1; }
	.menu ul li { position: relative; display: block; border-bottom: rgba(0,0,0,.1) 1px solid; }
	.menu ul li:last-child { border: 0 !important; }
	.menu ul a {  }

	
	.menu ul li ul { display: none; z-index: 1; }
	.menu ul li ul li a:hover {  }

	#menu-trigger { display: block; }
	#menu-container > .container > .row { width: 100%; }
	
	#menu-container { position: fixed; overflow: visible !important; }
	#menu-container { -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
	#menu-container .menu { width: 100%; height: 100%; box-sizing: border-box; }

	a.close-menu:link, a.close-menu:visited { position: absolute; top: 0; left: -40px; right: auto; display: block; width: 40px; height: 40px; font-size: 30px; text-align: center; line-height: 40px; background-color: #fff; z-index: 99999; }

	.menu > li > a:link, .menu li > a:visited { text-align: left !important; }
	.menu ul a:link, .menu ul a:visited { text-align: left !important; }
	
	.menu li a.open-sub {position:absolute; right:0; top:0 !important; width:60px; border-right-width:0 !important;}
	
 }@media screen and (max-width: 1199px) { 

.menu li a {width:100%;}

 }@media screen and (max-width: 767px) { 

 }
.form { padding-top: 5px; padding-right: 0; padding-bottom: 0; padding-left: 0;   }

.form input.obb, .form textarea.obb, .form select.obb, .form .control__indicator.obb, .form .inputText.obb, .form .input-file-container.obb .input-file { border-left-color : rgb(24, 116, 183); border-left-width: 4px;  border-left-style: solid;  }
.form input:focus, .form textarea:focus { border-color: rgb(75, 118, 152); ; }

.form input.obb.error, .form textarea.obb.error, .form select.obb.error, .form .control__indicator.obb.error, .form .inputText.error, .error { border-top-color : rgb(204, 0, 0); border-bottom-color : rgb(204, 0, 0); border-left-color : rgb(204, 0, 0); border-right-color : rgb(204, 0, 0); border-top-width: 1px;  border-top-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-right-width: 1px;  border-right-style: solid; border-left-width: 3px;  border-left-style: solid; ; }

.form ::-webkit-input-placeholder { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 14px; line-height : 45px; font-weight : 300; color: black;  }
.form ::-moz-placeholder { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 14px; line-height : 45px; font-weight : 300; color: black;  }
.form :-moz-placeholder { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 14px; line-height : 45px; font-weight : 300; color: black;  }
.form :-ms-input-placeholder { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 14px; line-height : 45px; font-weight : 300; color: black;  }

.form textarea::-webkit-input-placeholder { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 14px; line-height : 18px; font-weight : 300; color: black;  }
.form textarea::-moz-placeholder { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 14px; line-height : 18px; font-weight : 300; color: black;  }
.form textarea:-moz-placeholder { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 14px; line-height : 18px; font-weight : 300; color: black;  }
.form textarea:-ms-input-placeholder { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 14px; line-height : 18px; font-weight : 300; color: black;  }

.form #inviaRichiesta:link, .form #inviaRichiesta:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 21px; line-height : 52px; font-weight : 400; color: #1874b7; background-color: rgba(0, 0, 0, 0); border-top-width: 4px;  border-top-style: solid; border-left-width: 4px;  border-left-style: solid; border-right-width: 4px;  border-right-style: solid; border-bottom-width: 4px;  border-bottom-style: solid; border-color: rgb(24, 116, 183); border-radius: 0; padding-top: 0; padding-right: 70px; padding-bottom: 0; padding-left: 35px;  }
.form #inviaRichiesta:hover { color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); border-color: rgb(24, 116, 183);  }

.modale-container.modale-calendario .form #inviaEvento:link, .form #inviaEvento:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 21px; line-height : 52px; font-weight : 400; color: #1874b7; background-color: rgba(0, 0, 0, 0); border-top-width: 4px;  border-top-style: solid; border-left-width: 4px;  border-left-style: solid; border-right-width: 4px;  border-right-style: solid; border-bottom-width: 4px;  border-bottom-style: solid; border-color: rgb(24, 116, 183); border-radius: 0; padding-top: 0; padding-right: 70px; padding-bottom: 0; padding-left: 35px;  }
.modale-container.modale-calendario .form #inviaEvento:hover { color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); border-color: rgb(24, 116, 183);  }
.form { display: block; width: 100%; box-sizing: border-box; }.form input, .form .inputText { height : 45px; margin-top: 0; margin-bottom: 15px; padding-top: 0; padding-right: 12px; padding-bottom: 0; padding-left: 12px; line-height : 43px; background-color: white; border-color: rgb(185, 185, 185); border-top-width: 1px;  border-top-style: solid; border-right-width: 1px;  border-right-style: solid; border-left-width: 1px;  border-left-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-radius: 0;  }
.form textarea { margin-top: 0; margin-bottom: 15px; height : 130px; padding-top: 12px; padding-right: 12px; padding-bottom: 12px; padding-left: 12px; line-height : 18px; background-color: white; border-color: rgb(185, 185, 185); border-top-width: 1px;  border-top-style: solid; border-right-width: 1px;  border-right-style: solid; border-left-width: 1px;  border-left-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-radius: 0; resize :none;  }

.form .inputText input { border-bottom-width: 1px;  border-bottom-style: solid; border-color: rgb(185, 185, 185);  }

.form input:focus, .form textarea:focus { border-color: rgb(75, 118, 152); ; }
.form input { display: block; width: 100%; margin-left: 0; margin-right: 0; box-sizing: border-box; }
.form textarea { display: block; width: 100%; margin-left: 0; margin-right: 0; box-sizing: border-box; }

.form input, .form textarea { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

.form .inputText { display: block; width: 100%; margin-left: 0; margin-right: 0; box-sizing: border-box; }
.form .inputText input { border-top: 0; background:transparent; border-left: 0; border-right: 0; display: inline; margin: 0; padding: 0; height: 100%; box-sizing: border-box; top: 0; }
.control { margin-top: 0; margin-bottom: 15px; padding-top: 0; padding-right: 5px; padding-bottom: 0; padding-left: 50px; font-size : 18px; line-height : 38px;  }
.control__indicator { background-color: white; border-color: rgb(185, 185, 185); border-top-width: 1px;  border-top-style: solid; border-right-width: 1px;  border-right-style: solid; border-left-width: 1px;  border-left-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-radius: 0;  }

.control p { padding-right: 0; padding-bottom: 0; padding-left: 0; font-size : 14px; line-height : 16px;  }
.control input:disabled ~ .control__indicator { background-color: rgba(230, 230, 230, 0.6); opacity: 0.03;  }

.control a:link, .control a:visited { color: #1874b7;  }
.control a:hover { color: rgb(0, 0, 0);  }

.control--checkbox .control__indicator:after { border-color : black;  border-style: solid; }

.control { position: relative; display: inline-block; height: 38px; margin-left: 0; margin-right: 0; box-sizing: border-box; cursor: pointer; }
.control input { position: absolute; width: 0; z-index: -1; opacity: 0; }
.control input[type="checkbox"] { width: 0px !important; height: 0 !important; }
.control__indicator { position: absolute; top: 0; left: 0; height: 36px; width: 36px;}
.control p { display: inline-block; }
.control:hover input ~ .control__indicator, .control input:focus ~ .control__indicator {  }
.control input:checked ~ .control__indicator {  }
.control:hover input:not([disabled]):checked ~ .control__indicator, .control input:checked:focus ~ .control__indicator {  }
.control input:disabled ~ .control__indicator { pointer-events: none; }
.control__indicator:after { content: ''; position: absolute; display: none; }
.control input:checked ~ .control__indicator:after { display: block; }
.control--checkbox .control__indicator:after { left: 13px; top: 6px; width: 9px; height: 18px; border-width: 0 4px 4px 0; transform: rotate(45deg); }
.control--checkbox input:disabled ~ .control__indicator:after { border-color: #7b7b7b; }					
.select { width : 100%;  }
.select select { margin-top: 0; margin-bottom: 15px; width : 100%; height : 45px; padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 12px; font-size : 14px; line-height : 43px; border-color: rgb(185, 185, 185); border-top-width: 1px;  border-top-style: solid; border-right-width: 1px;  border-right-style: solid; border-left-width: 1px;  border-left-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-radius: 0; background-color: white; color: #000000;  }
.select select:hover, .select select:focus { color: black; background-color: white;  }
.select select:disabled { opacity: 0.03;  }
.select__arrow { top : 20px; border-bottom-color: transparent; border-right-color: transparent; border-left-color: transparent;  border-top-color : #1ca9ed; opacity: 1;  }
.select select:hover ~ .select__arrow, .select select:focus ~ .select__arrow {border-bottom-color: transparent; border-right-color: transparent; border-left-color: transparent;  border-top-color : rgb(0, 0, 0); opacity: 1;  }
.select select option:disabled { color: black;  }
.select select:disabled ~ .select__arrow { border-color: transparent; border-top-color : black; opacity: 0.03;  }.select { position: relative; display: block; }
.select select { display: block; margin-left: 0; margin-right: 0; box-sizing: border-box; outline: 0; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.select select::-ms-expand { display: none; }
.select select:disabled { pointer-events: none; }
.select__arrow { position: absolute; right: 15px; width: 0; height: 0; pointer-events: none; border-style: solid; border-width: 6px 4px 0 4px; }.control--radio .control__indicator:after { margin-top: 0; margin-bottom: 15px; width : 10px; height : 10px; background : #5387ad;  }
.control--radio input:disabled ~ .control__indicator:after { background : rgb(0, 0, 0);  }


.control--radio .control__indicator { border-radius: 50%; margin-left: 0; margin-right: 0; }
.control--radio .control__indicator:after { top: 50%; left: 50%; margin: -5px 0 0 -5px; border-radius: 50%; }.control-mini {  }
.control-mini__indicator { background-color: white; border-color: #e5e5e5; border-top-width: 1px;  border-top-style: solid; border-right-width: 1px;  border-right-style: solid; border-left-width: 1px;  border-left-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-radius: 0;  }

.control-mini p { color: #777777;  }
.control-mini input:disabled ~ .control-mini__indicator { background-color: rgba(230, 230, 230, 0.6); opacity: 0.03;  }

.control-mini a:link, .control-mini a:visited { color: #0088cc;  }
.control-mini a:hover { color: #0088cc;  }

.control-mini--checkbox .control-mini__indicator:after { border-color : black;  border-style: solid; }.control-mini { position: relative; display: inline-block; height: 20px; margin-left: 0; margin-right: 0; box-sizing: border-box; cursor: pointer; padding: 0 5px 0 30px; margin: 0 0 10px 0; line-height: 20px; font-size: 14px; }
.control-mini input { position: absolute; width: 0; z-index: -1; opacity: 0; }
.control-mini input[type="checkbox"] { width: 0px !important; height: 0 !important; }
.control-mini__indicator { position: absolute; top: 0; left: 0; height: 20px; width: 20px;}
.control-mini p { display: inline-block; padding: 0; line-height: 20px; font-size: 14px;}
.control-mini:hover input ~ .control-mini__indicator, .control-mini input:focus ~ .control-mini__indicator {  }
.control-mini input:checked ~ .control-mini__indicator {  }
.control-mini:hover input:not([disabled]):checked ~ .control-mini__indicator, .control-mini input:checked:focus ~ .control-mini__indicator {  }
.control-mini input:disabled ~ .control-mini__indicator { pointer-events: none; }
.control-mini__indicator:after { content: ''; position: absolute; display: none; }
.control-mini input:checked ~ .control-mini__indicator:after { display: block; }
.control-mini--checkbox .control-mini__indicator:after { left: 6px; top: 3px; width: 6px; height: 10px; border-width: 0 3px 3px 0; transform: rotate(45deg); }
.control-mini--checkbox input:disabled ~ .control-mini__indicator:after { border-color: #7b7b7b; }					.control-mini--radio .control__indicator:after { margin-top: 0; margin-bottom: 15px; width : 10px; height : 10px; background : #0088cc;  }
.control-mini--radio input:disabled ~ .control__indicator:after { background : #0088cc;  }


.control-mini--radio .control__indicator { border-radius: 50%; margin-left: 0; margin-right: 0; }
.control-mini--radio .control__indicator:after { top: 50%; left: 50%; margin: -5px 0 0 -5px; border-radius: 50%; }.form .input-file-container { height : 45px; padding-right: 61px; margin-top: 0; margin-bottom: 15px;  }
.form .input-file { padding-top: 0; padding-bottom: 0; padding-right: 12px; padding-left: 12px;  }
.form .input-btn { height : 45px; width : 45px; line-height : 43px; background-color: rgb(83, 135, 173); border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; border-color: #ffffff;  }
.form .input-btn:hover { background-color: rgb(0, 0, 0); border-color: black;  }
.form .input-btn:before { color: #ffffff; height : 45px; width : 45px; color: #ffffff; font-size : 16px;  }
.form .input-btn:hover:before { color: rgb(255, 255, 255);  }

.form .input-btn:before { height : 45px; width : 45px;  }
.form .input-file-container { position: relative; width: 100%; box-sizing: border-box; }
.form .input-file { width: 100%; box-sizing: border-box; pointer-events: none; }
.form .input-btn { position: absolute; right: 0; top: 0; box-sizing: border-box; content: ''; text-align: center; cursor: pointer !important; }
.form .input-btn:before { position: absolute; left: 0; top: 0; text-align: center; content: "\f115"; font-family: "FontAwesome"; cursor: pointer; }

.form .input-btn, .form .input-btn:hover, .form .input-btn:before, .form .input-btn:hover:before { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }.openedPosition ul li { padding-top: 10px; padding-right: 10px; padding-bottom: 10px; margin-bottom: 20px; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 1px;  border-bottom-style: solid; border-color: #c9c9c9;  }
.openedPosition ul li .title { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px;  }
.openedPosition ul li .wrap { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px; font-weight : 300; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px;  }
.openedPosition ul li a.btn-openedPosition:link, .openedPosition ul li a.btn-openedPosition:visited { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 16px; line-height : 26px; font-weight : 300; border-top-width: 0;  border-top-style: solid; border-left-width: 0;  border-left-style: solid; border-right-width: 0;  border-right-style: solid; border-bottom-width: 0;  border-bottom-style: solid; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; border-radius: 3px;  }


.openedPosition ul li:nth-child(even) { background-color: white;  }
.openedPosition ul li:nth-child(even) .title a:link, .openedPosition ul li:nth-child(even) .title a:visited { color: #0088cc;  }
.openedPosition ul li:nth-child(even) .title a:hover { color: #0088cc;  }
.openedPosition ul li:nth-child(even) .wrap { color: #777777;  }
.openedPosition ul li:nth-child(even) a.btn-openedPosition:link, .openedPosition ul li:nth-child(even) a.btn-openedPosition:visited { color: #ffffff; background-color: #0088cc; border-color: #ffffff;  }
.openedPosition ul li:nth-child(even) a.btn-openedPosition:hover { color: black; background-color: #0088cc; border-color: black;  }


.openedPosition ul li:nth-child(odd) { background-color: white;  }
.openedPosition ul li:nth-child(odd) .title a:link, .openedPosition ul li:nth-child(odd) .title a:visited { color: #0088cc;  }
.openedPosition ul li:nth-child(odd) .title a:hover { color: #0088cc;  }
.openedPosition ul li:nth-child(odd) .wrap { color: #777777;  }
.openedPosition ul li:nth-child(odd) a.btn-openedPosition:link, .openedPosition ul li:nth-child(odd) a.btn-openedPosition:visited { color: #ffffff; background-color: #0088cc; border-color: #ffffff;  }
.openedPosition ul li:nth-child(odd) a.btn-openedPosition:hover { color: black; background-color: #0088cc; border-color: black;  }

.recruiting-form { margin-top: 10px;  }.recruiting-form .blk-txt { padding-top: 30px; }

.openedPosition ul { display: block; width: 100%; padding: 15px 0; box-sizing: border-box; }
.openedPosition ul li { display: block; width: 100%; }
.openedPosition ul li .wrap { display: block; padding: 10px 0; font-size: 15px; font-weight: 400; line-height: 23px; color: #757575; }
.openedPosition ul li a.btn-openedPosition:link, .openedPosition ul li a.btn-openedPosition:visited { position: relative !important;
float: right; display: inline-block; width: auto !important;
text-transform: uppercase; text-decoration: none; letter-spacing: 1px; background-image: none !important; }
		#header.tpl-1-header { background-color: rgba(0, 0, 0, 0); margin-bottom: 0;  }
	
	.tpl-1-header .slideshow { background-color: white;  }
	.tpl-1-header .slideshow .item .caption { font-family: 'Open Sans', 'arial', 'sans-serif'; font-size : 25px; line-height : 32px; color: #ffffff;  }
	.tpl-1-header .slideshow .item .caption h3, .tpl-1-header .slideshow .item .caption h3 p { display:block; font-family: 'Archivo', 'arial', 'sans-serif';  margin: 0; font-weight : 800; font-size : 70px; line-height : 80px; color: #ffffff;  }
	.tpl-1-header .slideshow .item .caption h3 { padding-bottom: 20px;  }
	.tpl-1-header .slideshow .item .caption h3 p { padding-bottom: 0; }
	.tpl-1-header .slideshow .item .caption div p { display:block; font-weight : 400; padding-bottom: 0;  }
	.tpl-1-header .slideshow .item .caption a.caption-btn:link, .tpl-1-header .slideshow .item .caption a.caption-btn:visited { display: inline-block;padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; font-size : 16px; line-height : 26px; color: #ffffff; border-top-width: border-top-width: 0;  border-top-style: solid;px;  border-top-style: solid; border-bottom-width: border-bottom-width: 0;  border-bottom-style: solid;px;  border-bottom-style: solid; border-left-width: border-left-width: 0;  border-left-style: solid;px;  border-left-style: solid; border-right-width: border-right-width: 0;  border-right-style: solid;px;  border-right-style: solid; background-color: rgb(83, 135, 173); border-color: rgb(0, 0, 0); border-radius: 3px;  }
	.tpl-1-header .slideshow .item .caption a.caption-btn:hover { background-color: rgb(0, 0, 0); border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);  }
	.tpl-1-header .slideshow .item .filter { background-color: rgba(0, 69, 112, 0.17);  }

	

	
	.slick-loading .slick-list { background: #fff url('img/ajax-loader.gif') center center no-repeat; }

	.slick-prev:before { background: url('/img/arrow-slide-prev.png') 0 0 no-repeat; }
	.slick-next:before,[dir=rtl] .slick-prev:before { background: url('/img/arrow-slide-next.png') 0 0 no-repeat; }
	.slick-loading .slick-list{ background: url('/img/ajax-loader.gif') center center no-repeat #fff; }

	

	@media (min-width: 768px) and (max-width: 1199px) {
		#header.tpl-1-header { margin-bottom: 0;  }

		.tpl-1-header .slideshow .item .caption { font-size : 18px; line-height : 22px;  }
		.tpl-1-header .slideshow .item .caption h3, .tpl-1-header .slideshow .item .caption h3 p { display:block; font-weight : 500; font-size : 35px; line-height : 40px;  }
		.tpl-1-header .slideshow .item .caption h3 { padding-bottom: 20px;  }
		.tpl-1-header .slideshow .item .caption div p { display:block; font-weight : 400; padding-bottom: 0;  }
		.tpl-1-header .slideshow .item .caption a.caption-btn:link, .tpl-1-header .slideshow .item .caption a.caption-btn:visited { display: inline-block;padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; font-size : 16px; line-height : 26px;  }
	}@media (max-width: 767px) {
		#header.tpl-1-header { margin-bottom: margin-bottom: 0;px;  }

		.tpl-1-header .slideshow .item .caption { font-size : 18px; line-height : 22px;  }
		.tpl-1-header .slideshow .item .caption h3, .tpl-1-header .slideshow .item .caption h3 p { display:block; font-weight : 600; font-size : 25px; line-height : 31px;  }
		.tpl-1-header .slideshow .item .caption h3 { padding-bottom: 20px;  }
		.tpl-1-header .slideshow .item .caption div p { display:block; font-weight : 400; padding-bottom: 0;  }
		.tpl-1-header .slideshow .item .caption a.caption-btn:link, .tpl-1-header .slideshow .item .caption a.caption-btn:visited { display: inline-block;padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; font-size : 16px; line-height : 26px;  }
	}@media (max-width: 1199px){
		.slideshow .item .caption-container { padding: 0 50px !important; box-sizining: border-box; }
		}@media (max-width: 767px){
		.tpl-1-header .slideshow .item:after { padding-bottom: 140.3%; }
		}@media (min-width: 768px) and (max-width: 1199px) {
		#header.tpl-2-header { margin-bottom: margin-bottom: 0;px;  }

		.tpl-2-header .slideshow .item .caption { font-size : 18px; line-height : 22px;  }
		.tpl-2-header .slideshow .item .caption h3, .tpl-2-header .slideshow .item .caption h3 p { display:block; font-weight : 700; font-size : 40px; line-height : 44px;  }
		.tpl-2-header .slideshow .item .caption h3 { padding-bottom: 10px;  }
		.tpl-2-header .slideshow .item .caption div p { display:block; font-weight : 500; padding-bottom: 10px;  }
		.tpl-2-header .slideshow .item .caption a.caption-btn:link, .tpl-2-header .slideshow .item .caption a.caption-btn:visited { display: inline-block;padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; font-size : 14px; line-height : 18px;  }
	}@media (max-width: 767px) {
		#header.tpl-2-header { margin-bottom: margin-bottom: 0;px;  }

		.tpl-2-header .slideshow .item .caption { font-size : 14px; line-height : 17px;  }
		.tpl-2-header .slideshow .item .caption h3, .tpl-2-header .slideshow .item .caption h3 p { display:block; font-weight : 700; font-size : 30px; line-height : 35px;  }
		.tpl-2-header .slideshow .item .caption h3 { padding-bottom: 40px;  }
		.tpl-2-header .slideshow .item .caption div p { display:block; font-weight : 400; padding-bottom: 30px;  }
		.tpl-2-header .slideshow .item .caption a.caption-btn:link, .tpl-2-header .slideshow .item .caption a.caption-btn:visited { display: inline-block;padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; font-size : 14px; line-height : 16px;  }
	}@media (max-width: 1199px){
		.slideshow .item .caption-container { padding: 0 50px !important; box-sizining: border-box; }
		}@media (max-width: 767px){
		.tpl-2-header .slideshow .item:after { padding-bottom: 140.3%; }
		}@media (min-width: 768px) and (max-width: 1199px) {
		#header.tpl-3-header { margin-bottom: margin-bottom: 0;px;  }

		.tpl-3-header .slideshow .item .caption { font-size : 21px; line-height : 35px;  }
		.tpl-3-header .slideshow .item .caption h3, .tpl-3-header .slideshow .item .caption h3 p { font-weight : 800; font-size : 77px; line-height : 153px;  }
		.tpl-3-header .slideshow .item .caption h3 { padding-bottom: 30px;  }
		.tpl-3-header .slideshow .item .caption div p { font-weight : 400;  }
		.tpl-3-header .slideshow .item .caption a.caption-btn:link, .tpl-3-header .slideshow .item .caption a.caption-btn:visited { display: inline-block;padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; font-size : 16px; line-height : 26px;  }
	}@media (max-width: 767px) {
		#header.tpl-3-header { margin-bottom: margin-bottom: 0;px;  }

		.tpl-3-header .slideshow .item .caption { font-size : 77px; line-height : 153px;  }
		.tpl-3-header .slideshow .item .caption h3, .tpl-3-header .slideshow .item .caption h3 p { font-weight : 800; font-size : 77px; line-height : 153px;  }
		.tpl-3-header .slideshow .item .caption h3 { padding-bottom: 30px;  }
		.tpl-3-header .slideshow .item .caption div p { font-weight : 400;  }
		.tpl-3-header .slideshow .item .caption a.caption-btn:link, .tpl-3-header .slideshow .item .caption a.caption-btn:visited { display: inline-block;padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; font-size : 16px; line-height : 26px;  }
	}@media (max-width: 1199px){
		.slideshow .item .caption-container { padding: 0 50px !important; box-sizining: border-box; }
		}@media (max-width: 767px){
		.tpl-3-header .slideshow .item:after { padding-bottom: 13%; }
		}@media (min-width: 768px) and (max-width: 1199px) {
		#header.tpl--header { margin-bottom: 0;  }

		.tpl--header .slideshow .item .caption { font-size : 18px; line-height : 22px;  }
		.tpl--header .slideshow .item .caption h3, .tpl--header .slideshow .item .caption h3 p { display:block; font-weight : 500; font-size : 35px; line-height : 40px;  }
		.tpl--header .slideshow .item .caption h3 { padding-bottom: 20px;  }
		.tpl--header .slideshow .item .caption div p { display:block; font-weight : 400; padding-bottom: 0;  }
		.tpl--header .slideshow .item .caption a.caption-btn:link, .tpl--header .slideshow .item .caption a.caption-btn:visited { display: inline-block;padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; font-size : 16px; line-height : 26px;  }
	}@media (max-width: 767px) {
		#header.tpl--header { margin-bottom: margin-bottom: 0;px;  }

		.tpl--header .slideshow .item .caption { font-size : 18px; line-height : 22px;  }
		.tpl--header .slideshow .item .caption h3, .tpl--header .slideshow .item .caption h3 p { display:block; font-weight : 600; font-size : 25px; line-height : 31px;  }
		.tpl--header .slideshow .item .caption h3 { padding-bottom: 20px;  }
		.tpl--header .slideshow .item .caption div p { display:block; font-weight : 400; padding-bottom: 0;  }
		.tpl--header .slideshow .item .caption a.caption-btn:link, .tpl--header .slideshow .item .caption a.caption-btn:visited { display: inline-block;padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; font-size : 16px; line-height : 26px;  }
	}@media (min-width: 1200px) and (max-width: 1379px) {
}
@media (min-width: 1024px) and (max-width: 1199px) {
}
@media (min-width: 980px) and (max-width: 1023px) {
	.nav-prod { display: none; }
}@media (min-width: 800px) and (max-width: 979px) {
	.nav-prod { display: none; }
}@media (min-width: 768px) and (max-width: 799px) {
	.nav-prod { display: none; }
}@media (min-width: 600px) and (max-width: 767px) {
	.nav-prod { display: none; }
}@media (min-width: 480px) and (max-width: 599px) {
	.nav-prod { display: none; }
}@media (max-width: 479px) {
	.nav-prod { display: none; }
}@media (min-width: 1200px) and (max-width: 1379px) {
}
@media (min-width: 1024px) and (max-width: 1199px) {
}
@media (min-width: 980px) and (max-width: 1023px) {
	.nav-prod { display: none; }
}@media (min-width: 800px) and (max-width: 979px) {
	.nav-prod { display: none; }
}@media (min-width: 768px) and (max-width: 799px) {
	.nav-prod { display: none; }
}@media (min-width: 600px) and (max-width: 767px) {
	.nav-prod { display: none; }
}@media (min-width: 480px) and (max-width: 599px) {
	.nav-prod { display: none; }
}@media (max-width: 479px) {
	.nav-prod { display: none; }
}@media (min-width: 1200px) and (max-width: 1379px) {
	
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.elenco-news li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 980px) and (max-width: 1023px) {
	.elenco-news li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 800px) and (max-width: 979px) {
	.elenco-news li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 768px) and (max-width: 799px) {
	.elenco-news li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 600px) and (max-width: 767px) {
	.elenco-news li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 480px) and (max-width: 599px) {
	.elenco-news li { width: 100%; margin: 0 0 30px 0; }
}@media (max-width: 479px) {
	.elenco-news li, .elenco-news li .img-container, .elenco-news li .txt-container { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 1200px) and (max-width: 1379px) {
	
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.elenco-eventi li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 980px) and (max-width: 1023px) {
	.elenco-eventi li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 800px) and (max-width: 979px) {
	.elenco-eventi li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 768px) and (max-width: 799px) {
	.elenco-eventi li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 600px) and (max-width: 767px) {
	.elenco-eventi li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 480px) and (max-width: 599px) {
	.elenco-eventi li { width: 100%; margin: 0 0 30px 0; }
}@media (max-width: 479px) {
	.elenco-eventi li, .elenco-eventi li .img-container, .elenco-eventi li .txt-container { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 1200px) and (max-width: 1379px) {
	
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.elenco-corsi li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 980px) and (max-width: 1023px) {
	.elenco-corsi li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 800px) and (max-width: 979px) {
	.elenco-corsi li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 768px) and (max-width: 799px) {
	.elenco-corsi li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 600px) and (max-width: 767px) {
	.elenco-corsi li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 480px) and (max-width: 599px) {
	.elenco-corsi li { width: 100%; margin: 0 0 30px 0; }
}@media (max-width: 479px) {
	.elenco-corsi li, .elenco-corsi li .img-container, .elenco-corsi li .txt-container { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 1200px) and (max-width: 1379px) {
	
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.elenco-virtualtour li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 980px) and (max-width: 1023px) {
	.elenco-virtualtour li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 800px) and (max-width: 979px) {
	.elenco-virtualtour li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 768px) and (max-width: 799px) {
	.elenco-virtualtour li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 600px) and (max-width: 767px) {
	.elenco-virtualtour li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 480px) and (max-width: 599px) {
	.elenco-virtualtour li { width: 100%; margin: 0 0 30px 0; }
}@media (max-width: 479px) {
	.elenco-virtualtour li, .elenco-virtualtour li .img-container, .elenco-virtualtour li .txt-container { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 1200px) and (max-width: 1379px) {
	
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.elenco-posizioni li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 980px) and (max-width: 1023px) {
	.elenco-posizioni li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 800px) and (max-width: 979px) {
	.elenco-posizioni li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 768px) and (max-width: 799px) {
	.elenco-posizioni li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 600px) and (max-width: 767px) {
	.elenco-posizioni li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 480px) and (max-width: 599px) {
	.elenco-posizioni li { width: 100%; margin: 0 0 30px 0; }
}@media (max-width: 479px) {
	.elenco-posizioni li, .elenco-posizioni li .img-container, .elenco-posizioni li .txt-container { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 1200px) and (max-width: 1379px) {
	
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.elenco-realizzazioni li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 980px) and (max-width: 1023px) {
	.elenco-realizzazioni li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 800px) and (max-width: 979px) {
	.elenco-realizzazioni li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 768px) and (max-width: 799px) {
	.elenco-realizzazioni li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 600px) and (max-width: 767px) {
	.elenco-realizzazioni li { width: 100%; margin: 0 0 30px 0; }
}@media (min-width: 480px) and (max-width: 599px) {
	.elenco-realizzazioni li { width: 100%; margin: 0 0 30px 0; }
}@media (max-width: 479px) {
	.elenco-realizzazioni li, .elenco-realizzazioni li .img-container, .elenco-realizzazioni li .txt-container { width: 100%; margin: 0 0 30px 0; }
}@media (max-width: 991px) {
	.grid-container { padding: 0 15px; }
}@media (min-width: 768px) and (max-width: 1199px) { 
	.rassegna-stampa { font-size : 16px; line-height : 26px; margin-top: 10px; margin-left: 10px; margin-right: 10px; margin-bottom: 10px;  }
	.rassegna-stampa thead { font-size : 16px; line-height : 26px; padding-top: 10px; padding-bottom: 10px; padding-right: 10px; padding-left: 10px;  }
	.rassegna-stampa tbody { font-size : 16px; line-height : 26px; padding-top: 10px; padding-bottom: 10px; padding-right: 10px; padding-left: 10px;  }
	.rassegna-stampa .rassegna-stampa-immagine, .rassegna-stampa .rassegna-stampa-immagine img { height : 80px; width : 80px;  }
	.rassegna-stampa .rassegna-stampa-immagine:hover img { height : 88px; width : 88px; margin: -4px 0 0 -4px; }
 }@media screen and (max-width: 767px) { 
	.rassegna-stampa { font-size: 12px; line-height: 16px; }
	.rassegna-stampa thead {  }
	.rassegna-stampa tbody {  }
	.rassegna-stampa .rassegna-stampa-immagine, .rassegna-stampa .rassegna-stampa-immagine img { width: 40px; height: 40px; }
	.rassegna-stampa .rassegna-stampa-immagine:hover img { width: 48px; height: 48px; margin: -4px 0 0 -4px; }
 }@media (min-width: 768px) and (max-width: 1199px) { 
	.rassegna-stampa td { word-wrap: break-word; max-width: 10px; }
 }@media screen and (max-width: 767px) { 
	.rassegna-stampa td { word-wrap: break-word; max-width: 10px; }
 }@media (min-width: 768px) and (max-width: 1199px) {
	
	.highlights li {  }
	.highlights li .highlights-content .titolo5 { margin-top: 0; padding-bottom : 5px;  }
	.highlights li .highlights-content .titolo5, .highlights li .highlights-content .titolo5 a:link, .highlights li .highlights-content .titolo5 a:visited { font-size : 16px; font-weight : 300; line-height : 26px;  }
	.highlights li .highlights-content .txt-container { height : 130px; font-size : 16px; font-weight : 300; line-height : 26px;  }
	.highlights li .highlights-content .blk-btn .medie-btn:link, .highlights li .highlights-content .blk-btn .medie-btn:visited { padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; font-size : 12px; line-height : 16px; font-weight : 700;  }

	
	.highlights.caption-highlights li { padding-top: 0; padding-bottom: 0; padding-right: 15px; padding-left: 15px;  }
	.highlights.caption-highlights li .highlights-content .titolo { font-size : 16px; line-height : 26px; font-weight : 300;  }

	.highlights.caption-highlights li .highlights-content a .txt-container p { font-size : 16px; line-height : 26px; font-weight : 400; padding-top: 15px; padding-bottom: 15px; padding-right: 15px; padding-left: 15px;  }

	
	.highlights.list-news li {  }
	.highlights.list-news li .highlights-content .titolo5 { margin-top: 0; padding-bottom : 5px;  }
	.highlights.list-news li .highlights-content .titolo5, .highlights.list-news li .highlights-content .titolo5 a:link, .highlights.list-news li .highlights-content .titolo5 a:visited { font-size : 16px; font-weight : 300; line-height : 26px;  }
	.highlights.list-news li .highlights-content .data { font-size : 16px; line-height : 26px; font-weight : 400; padding-top: 7px; padding-bottom: 7px; padding-right: 10px; padding-left: 10px;  }
	.highlights.list-news li .highlights-content .data strong { font-size : 40px; line-height : 44px; font-weight : 700;  }
	.highlights.list-news li .highlights-content .data span { font-size : 20px; line-height : 24px; font-weight : 600;  }
	.highlights.list-news li .highlights-content .blk-btn .medie-btn:link, .highlights.list-news li .highlights-content .blk-btn .medie-btn:visited { padding-top: 15px; padding-bottom: 15px; padding-right: 30px; padding-left: 30px; font-size : 16px; line-height : 26px; font-weight : 400;  }

	
	.highlights.list-news.caption-highlights li { padding-right: 30px; padding-left: 30px;  }
	.highlights.list-news.caption-highlights li .highlights-content .titolo {  }
	.highlights.list-news.caption-highlights li .highlights-content .titolo .data {  }
	.highlights.list-news.caption-highlights li .highlights-content .txt-container {  }
	.highlights.list-news.caption-highlights li .highlights-content a .txt-container p {  }

	
	* highlights 1 - immagine + testo */
	.highlights.last-products li {  }
	.highlights.last-products li .highlights-content a.nome-prodotto:link, .highlights.last-products li .highlights-content a.nome-prodotto:visited { font-size : 16px; font-weight : 300; line-height : 200px;  }
	.highlights.last-products li .highlights-content .txt-container { height : 100px; font-size : 16px; font-weight : 300; line-height : 26px;  }
	.highlights.last-products li .highlights-content .blk-btn .medie-btn:link, .highlights.last-products li .highlights-content .blk-btn .medie-btn:visited {  }
	
	
	.highlights.last-products.caption-highlights li {  }
	.highlights.last-products.caption-highlights li .highlights-content .titolo {  }
	.highlights.last-products.caption-highlights li .highlights-content a .txt-container p {  }
	
	
	.highlights.list-eventi li {  }
	.highlights.list-eventi li .highlights-content .titolo5 { margin-top: 0; padding-bottom : 5px;  }
	.highlights.list-eventi li .highlights-content .titolo5, .highlights.list-eventi li .highlights-content .titolo5 a:link, .highlights.list-eventi li .highlights-content .titolo5 a:visited { font-size : 16px; font-weight : 400; line-height : 26px;  }
	.highlights.list-eventi li .highlights-content .data { padding-top: 7px; padding-bottom: 7px; padding-right: 10px; padding-left: 10px;  }
	.highlights.list-eventi li .highlights-content .data strong { font-size : 40px; line-height : 44px; font-weight : 700;  }
	.highlights.list-eventi li .highlights-content .data span { font-size : 20px; line-height : 24px; font-weight : 600;  }
	.highlights.list-eventi li .highlights-content .blk-btn .medie-btn:link, .highlights.list-eventi li .highlights-content .blk-btn .medie-btn:visited { padding-top: 15px; padding-bottom: 15px; padding-right: 30px; padding-left: 30px; font-size : 16px; line-height : 26px; font-weight : 400;  }

	
	.highlights.list-eventi.caption-highlights li {  }
	.highlights.list-eventi.caption-highlights li .highlights-content .titolo {  }
	.highlights.list-eventi.caption-highlights li .highlights-content .titolo .data {  }
	.highlights.list-eventi.caption-highlights li .highlights-content .txt-container {  }
	.highlights.list-eventi.caption-highlights li .highlights-content a .txt-container p {  }
	
	
	.highlights.list-realizzazioni li {  }
	.highlights.list-realizzazioni li .highlights-content .titolo5 { margin-top: 0; padding-bottom : 5px;  }
	.highlights.list-realizzazioni li .highlights-content .titolo5, .highlights.list-realizzazioni li .highlights-content .titolo5 a:link, .highlights.list-realizzazioni li .highlights-content .titolo5 a:visited { font-size : 16px; font-weight : 400; line-height : 26px;  }
	.highlights.list-realizzazioni li .highlights-content .data {  }
	.highlights.list-realizzazioni li .highlights-content .data strong {  }
	.highlights.list-realizzazioni li .highlights-content .data span {  }
	.highlights.list-realizzazioni li .highlights-content .blk-btn .medie-btn:link, .highlights.list-realizzazioni li .highlights-content .blk-btn .medie-btn:visited {  }

	
	.highlights.list-realizzazioni.caption-highlights li {  }
	.highlights.list-realizzazioni.caption-highlights li .highlights-content .titolo {  }
	.highlights.list-realizzazioni.caption-highlights li .highlights-content .titolo .data {  }
	.highlights.list-realizzazioni.caption-highlights li .highlights-content .txt-container {  }
	.highlights.list-realizzazioni.caption-highlights li .highlights-content a .txt-container p {  }
}@media screen and (max-width: 767px) {
	
	
	.highlights li {  }
	.highlights li .highlights-content .titolo5 { margin-top: 0; padding-bottom : 5px;  }
	.highlights li .highlights-content .titolo5, .highlights li .highlights-content .titolo5 a:link, .highlights li .highlights-content .titolo5 a:visited { font-size : 16px; font-weight : 300; line-height : 26px;  }
	.highlights li .highlights-content .txt-container { height : 130px; font-size : 16px; font-weight : 300; line-height : 26px;  }
	.highlights li .highlights-content .blk-btn .medie-btn:link, .highlights li .highlights-content .blk-btn .medie-btn:visited { padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; font-size : 12px; line-height : 16px; font-weight : 700;  }

	
	.highlights.caption-highlights li { padding-top: 0; padding-bottom: 0; padding-right: 15px; padding-left: 15px;  }
	.highlights.caption-highlights li .highlights-content .titolo { font-size : 16px; line-height : 26px; font-weight : 300;  }

	.highlights.caption-highlights li .highlights-content a .txt-container p { font-size : 16px; line-height : 26px; font-weight : 400; padding-top: 15px; padding-bottom: 15px; padding-left: 15px;  }
	
	
	.highlights.list-news li {  }
	.highlights.list-news li .highlights-content .titolo5 { margin-top: 0; padding-bottom : 5px;  }
	.highlights.list-news li .highlights-content .titolo5, .highlights.list-news li .highlights-content .titolo5 a:link, .highlights.list-news li .highlights-content .titolo5 a:visited { font-size : 16px; font-weight : 300; line-height : 26px;  }
	.highlights.list-news li .highlights-content .data { font-size : 16px; line-height : 26px; font-weight : 400; padding-top: 7px; padding-bottom: 7px; padding-right: 10px; padding-left: 10px;  }
	.highlights.list-news li .highlights-content .data strong { font-size : 40px; line-height : 44px; font-weight : 700;  }
	.highlights.list-news li .highlights-content .data span { font-size : 20px; line-height : 24px; font-weight : 600;  }
	.highlights.list-news li .highlights-content .blk-btn .medie-btn:link, .highlights.list-news li .highlights-content .blk-btn .medie-btn:visited { padding-top: 15px; padding-bottom: 15px; padding-right: 30px; padding-left: 30px; font-size : 16px; line-height : 26px; font-weight : 400;  }

	
	.highlights.list-news.caption-highlights li { padding-right: 10px; padding-left: 10px;  }
	.highlights.list-news.caption-highlights li .highlights-content .titolo {  }
	.highlights.list-news.caption-highlights li .highlights-content .titolo .data {  }
	.highlights.list-news.caption-highlights li .highlights-content .txt-container {  }
	.highlights.list-news.caption-highlights li .highlights-content a .txt-container p {  }
	
	
	* highlights 1 - immagine + testo */
	.highlights.last-products li {  }
	.highlights.last-products li .highlights-content a.nome-prodotto:link, .highlights.last-products li .highlights-content a.nome-prodotto:visited { font-size : 16px; font-weight : 300; line-height : 200px;  }
	.highlights.last-products li .highlights-content .txt-container { height : 100px; font-size : 16px; font-weight : 300; line-height : 26px;  }
	.highlights.last-products li .highlights-content .blk-btn .medie-btn:link, .highlights.last-products li .highlights-content .blk-btn .medie-btn:visited {  }
	
	
	.highlights.last-products.caption-highlights li {  }
	.highlights.last-products.caption-highlights li .highlights-content .titolo {  }
	.highlights.last-products.caption-highlights li .highlights-content a .txt-container p {  }
	
	
	.highlights.list-eventi li {  }
	.highlights.list-eventi li .highlights-content .titolo5 { margin-top: 0; padding-bottom : 5px;  }
	.highlights.list-eventi li .highlights-content .titolo5, .highlights.list-eventi li .highlights-content .titolo5 a:link, .highlights.list-eventi li .highlights-content .titolo5 a:visited { font-size : 16px; font-weight : 400; line-height : 26px;  }
	.highlights.list-eventi li .highlights-content .data { padding-top: 7px; padding-bottom: 7px; padding-right: 10px; padding-left: 10px;  }
	.highlights.list-eventi li .highlights-content .data strong { font-size : 40px; line-height : 44px; font-weight : 700;  }
	.highlights.list-eventi li .highlights-content .data span { font-size : 20px; line-height : 24px; font-weight : 600;  }
	.highlights.list-eventi li .highlights-content .blk-btn .medie-btn:link, .highlights.list-eventi li .highlights-content .blk-btn .medie-btn:visited { padding-top: 15px; padding-bottom: 15px; padding-right: 30px; padding-left: 30px; font-size : 16px; line-height : 26px; font-weight : 400;  }

	
	.highlights.list-eventi.caption-highlights li {  }
	.highlights.list-eventi.caption-highlights li .highlights-content .titolo {  }
	.highlights.list-eventi.caption-highlights li .highlights-content .titolo .data {  }
	.highlights.list-eventi.caption-highlights li .highlights-content .txt-container {  }
	.highlights.list-eventi.caption-highlights li .highlights-content a .txt-container p {  }
	
	
	.highlights.list-realizzazioni li {  }
	.highlights.list-realizzazioni li .highlights-content .titolo5 { margin-top: 0; padding-bottom : 5px;  }
	.highlights.list-realizzazioni li .highlights-content .titolo5, .highlights.list-realizzazioni li .highlights-content .titolo5 a:link, .highlights.list-realizzazioni li .highlights-content .titolo5 a:visited { font-size : 16px; font-weight : 400; line-height : 26px;  }
	.highlights.list-realizzazioni li .highlights-content .data {  }
	.highlights.list-realizzazioni li .highlights-content .data strong {  }
	.highlights.list-realizzazioni li .highlights-content .data span {  }
	.highlights.list-realizzazioni li .highlights-content .blk-btn .medie-btn:link, .highlights.list-realizzazioni li .highlights-content .blk-btn .medie-btn:visited {  }

	
	.highlights.list-realizzazioni.caption-highlights li {  }
	.highlights.list-realizzazioni.caption-highlights li .highlights-content .titolo {  }
	.highlights.list-realizzazioni.caption-highlights li .highlights-content .titolo .data {  }
	.highlights.list-realizzazioni.caption-highlights li .highlights-content .txt-container {  }
	.highlights.list-realizzazioni.caption-highlights li .highlights-content a .txt-container p {  }
}@media (min-width: 1200px) and (max-width: 1379px) {
	
}

@media (min-width: 1024px) and (max-width: 1199px) {
	
}

@media (min-width: 980px) and (max-width: 1023px) {
	.highlights.col3 li { width: 50%; }
	.highlights.col4 li { width: 100%; }
	.highlights.col5 li, .highlights.col6 li { width: 33.3333%; }
	.highlights.col7 li { width: 25%; }
	.highlights.col8 li { width: 25%; }
	
}@media (min-width: 800px) and (max-width: 979px) {
	.highlights.col3 li { width: 50%; }
	.highlights.col4 li { width: 50%; }
	.highlights.col5 li, .highlights.col6 li { width: 33.3333%; }
	.highlights.col7 li, .highlights.col8 li { width: 25%; }
	
}@media (min-width: 768px) and (max-width: 799px) {
	.highlights.col3 li { width: 50%; }
	.highlights.col4 li { width: 50%; }
	.highlights.col5 li, .highlights.col6 li { width: 33.3333%; }
	.highlights.col7 li, .highlights.col8 li { width: 25%; }
	
}@media (min-width: 600px) and (max-width: 767px) {
	.highlights.col3 li { width: 100%; }
	.highlights.col4 li { width: 50%; }
	.highlights.col5 li { width: 33.3333%; }
	.highlights.col6 li { width: 33.3333%; }
	.highlights.col7 li { width: 25%; }
	.highlights.col8 li { width: 25%; }
	
}@media (min-width: 480px) and (max-width: 599px) {
	.highlights.col1 li { width: 100%; }
	.highlights.col2 li { width: 100%; }
	.highlights.col3 li { width: 100%; }
	.highlights.col4 li { width: 50%; }
	.highlights.col5 li { width: 50%; }
	.highlights.col6 li { width: 50%; }
	.highlights.col7 li { width: 50%; }
	.highlights.col8 li { width: 50%; }
	
}@media (max-width: 479px) {
	.highlights.col1 li { width: 100%; }
	.highlights.col2 li { width: 100%; }
	.highlights.col3 li { width: 100%; }
	.highlights.col4 li { width: 100%; }
	.highlights.col5 li { width: 100%; }
	.highlights.col6 li { width: 100%; }
	.highlights.col7 li { width: 100%; }
	.highlights.col8 li { width: 100%; }
	.highlights li .highlights-content .img-container { float: left; position: relative; display: block; width: 50%; margin-bottom: 30px; z-index: 1; }
	.highlights li .highlights-content .txt-container { float: left; position: relative; display: block; width: 50%;  margin-bottom: 30px; text-overflow: ellipsis; z-index: 2; }
	.highlights li .highlights-content .blk-btn a { float: right; }
	li:not(:first-child) .highlights-content { border-top: #ccc 1px solid; }
	
	.highlights.elenco-categorie li .highlights-content .txt-container { width: 100%; }
	.highlights.elenco-categorie li .highlights-content .txt-container { height: 150px; }
	
}@media (min-width: 768px) and (max-width: 1199px) {
	.blk-txt-img h3 { font-size : #000000px; line-height : #000000px;  }
	.blk-txt-img h4 { font-size : #000000px; line-height : #000000px;  }
	
	.blk-txt-img .col-md-6 .content-blk-txt .blk-txt span { font-size : 16px; line-height : 26px;  }
	.blk-txt-img a.custom-big-btn1:link, a.custom-big-btn1:visited { padding-top: 10px; padding-bottom: 10px; padding-right: 20px; padding-left: 20px;  }
}@media (max-width: 767px) {
	.blk-txt-img h3 { font-size : #000000px; line-height : #000000px;  }
	.blk-txt-img h4 { font-size : #000000px; line-height : #000000px;  }
	
	.blk-txt-img .col-md-6 .content-blk-txt .blk-txt span { font-size : 16px; line-height : 26px;  }
	.blk-txt-img a.custom-big-btn1:link, a.custom-big-btn1:visited { padding-top: 10px; padding-bottom: 10px; padding-right: 20px;  }
}@media screen and (max-width: 1199px) { 
	.blk-txt-img .row { position: relative; display: block; width: 100%; }
	.blk-txt-img .row .col-md-6 { width: 100%; display: block; }
	.blk-txt-img .col-md-6 .blk-img { height: 500px; }
 }@media screen and (max-width: 767px) { 
	.blk-txt-img .col-md-6 .blk-img img { width: 100%; }
 }@media (min-width: 768px) and (max-width: 1199px) {
	.blk-cta { height : 70px;  }
	.blk-cta .blk-txt, .blk-cta .blk-btn { min-height :0;  }
	.blk-cta .blk-txt p { font-size : 12px; line-height : 22px;  }
	a.btn-cta:link, a.btn-cta:visited { padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; font-size : 16px; line-height : 26px;  }
}@media (max-width: 767px) {
	.blk-cta { height : 70px;  }
	.blk-cta .blk-txt, .blk-cta .blk-btn { min-height :0;  }
	.blk-cta .blk-txt p { font-size : 12px; line-height : 22px;  }
	a.btn-cta:link, a.btn-cta:visited { padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; font-size : 16px; line-height : 26px;  }
}@media (min-width: 1200px) and (max-width: 1379px) {
}
@media (min-width: 1024px) and (max-width: 1199px) {
}
@media (min-width: 980px) and (max-width: 1023px) {
	
}
@media (min-width: 800px) and (max-width: 979px) {
	
}
@media (min-width: 768px) and (max-width: 799px) { 
	
}
@media (max-width: 767px) {
	
	.blk-cta.left-cta .blk-txt { float: none; width: 100%;  padding-bottom: 30px; text-align: center; }
	.blk-cta.left-cta .blk-txt p { position: relative; left: auto; top: auto; display: block; text-align: center; -webkit-transform: none; transform: none; }
	.blk-cta.left-cta .blk-btn { float: none; width: 100%;   text-align: center; }
	.blk-cta.left-cta .blk-btn .btn-cta { position: relative; left: auto; top: auto; -webkit-transform: none; transform: none; }
	
	.blk-cta.right-cta .blk-txt { float: none; width: 100%;   padding-bottom: 30px; text-align: center; }
	.blk-cta.right-cta .blk-txt p { position: relative; left: auto; top: auto; display: block; text-align: center; -webkit-transform: none; transform: none; }
	.blk-cta.right-cta .blk-btn { float: none; width: 100%;   text-align: center; }
	.blk-cta.right-cta .blk-btn .btn-cta { position: relative; left: auto; top: auto; -webkit-transform: none; transform: none; }
}@media (min-width: 480px) and (max-width: 599px) {
	
	.blk-cta.left-cta .blk-txt { float: none; width: 100%;   padding-bottom: 30px; text-align: center; }
	.blk-cta.left-cta .blk-txt p { position: relative; left: auto; top: auto; display: block; text-align: center; -webkit-transform: none; transform: none; }
	.blk-cta.left-cta .blk-btn { float: none; width: 100%;   text-align: center; }
	.blk-cta.left-cta .blk-btn .btn-cta { position: relative; left: auto; top: auto; -webkit-transform: none; transform: none; }
	
	.blk-cta.right-cta .blk-txt { float: none; width: 100%;   padding-bottom: 30px; text-align: center; }
	.blk-cta.right-cta .blk-txt p { position: relative; left: auto; top: auto; display: block; text-align: center; -webkit-transform: none; transform: none; }
	.blk-cta.right-cta .blk-btn { float: none; width: 100%;   text-align: center; }
	.blk-cta.right-cta .blk-btn .btn-cta { position: relative; left: auto; top: auto; -webkit-transform: none; transform: none; }
}@media (max-width: 479px) {
	
	.blk-cta.left-cta .blk-txt { float: none; width: 100%;   padding-bottom: 30px; text-align: center; }
	.blk-cta.left-cta .blk-txt p { position: relative; left: auto; top: auto; display: block; text-align: center; -webkit-transform: none; transform: none; }
	.blk-cta.left-cta .blk-btn { float: none; width: 100%;   text-align: center; }
	.blk-cta.left-cta .blk-btn .btn-cta { position: relative; left: auto; top: auto; -webkit-transform: none; transform: none; }
	
	.blk-cta.right-cta .blk-txt { float: none; width: 100%;   padding-bottom: 30px; text-align: center; }
	.blk-cta.right-cta .blk-txt p { position: relative; left: auto; top: auto; display: block; text-align: center; -webkit-transform: none; transform: none; }
	.blk-cta.right-cta .blk-btn { float: none; width: 100%;   text-align: center; }
	.blk-cta.right-cta .blk-btn .btn-cta { position: relative; left: auto; top: auto; -webkit-transform: none; transform: none; }
}@media (min-width: 481px) and (max-width: 667px) {
	.moodboard.col2 li, .moodboard.col4 li, .moodboard.col6 li, .moodboard.col8 li, .moodboard.col10 li { width: 25% !important; }
	.wcs-gallery.col2 li, .wcs-gallery.col3 li, .wcs-gallery.col4 li, .wcs-gallery.col5 li, .wcs-gallery.col6 li, .wcs-gallery.col7 li, .wcs-gallery.col8 li, .wcs-gallery.col9 li, .wcs-gallery.col10 li { width: 25% !important; }
}@media (max-width: 480px) {
	.moodboard.col2 li, .moodboard.col4 li, .moodboard.col6 li, .moodboard.col8 li, .moodboard.col10 li { width: 50% !important; }
	.wcs-gallery.col2 li, .wcs-gallery.col3 li, .wcs-gallery.col4 li, .wcs-gallery.col5 li, .wcs-gallery.col6 li, .wcs-gallery.col7 li, .wcs-gallery.col8 li, .wcs-gallery.col9 li, .wcs-gallery.col10 li { width: 50% !important; }
}@media screen and (max-width: 767px) { 
	.fc-time { display: none; }
	.fc-time + .fc-title  { margin-left: 0; }
 }@media screen and (max-width: 1199px) { 
	.elenco-clienti li { display: inline-block; width: 16.66%; padding: 0.5%; height: 140px; }
 }@media screen and (max-width: 767px) { 
	.elenco-clienti li { display: inline-block; width: 25%; padding: 0.5%; height: 140px; }
 }@media (max-width: 768px) {
	.custom-modale-carrello { min-width : 200px !important;  }
}@media (max-width: 992px) {
	.custom-modale-recupera-password { max-width: 260px; }
}@media (min-width: 1380px) and (max-width: 1479px) {
	.elenco-prodotti.col4 li { width: 33.3333%; }
}@media (min-width: 1200px) and (max-width: 1379px) {
	.elenco-prodotti.col4 li { width: 33.3333%; }
}@media (min-width: 1024px) and (max-width: 1199px) {
	.elenco-prodotti.col4 li { width: 50%; }
}@media (min-width: 980px) and (max-width: 1023px) {
	.elenco-prodotti.col4 li { width: 50%; }
	.elenco-prodotti.col5 li { width: 25%; }
}@media (min-width: 800px) and (max-width: 979px) {
	.elenco-prodotti.col4 li { width: 50%; }
	.elenco-prodotti.col5 li { width: 33.3333%; }
}@media (min-width: 768px) and (max-width: 799px) {
	.elenco-prodotti.col4 li { width: 50%; }
	.elenco-prodotti.col5 li { width: 33.3333%; }
}@media (min-width: 600px) and (max-width: 767px) {
	.elenco-prodotti.col2 li { width: 100%; }
	.elenco-prodotti.col4 li { width: 50%; }
	.elenco-prodotti.col5 li { width: 33.3333%; }
}@media (min-width: 480px) and (max-width: 599px) {
	.elenco-prodotti.col2 li { width: 100%; }
	.elenco-prodotti.col4 li { width: 50%; }
	.elenco-prodotti.col5 li { width: 50%; }
}@media (max-width: 479px) {
	.elenco-prodotti li { width: 100%; }
	.elenco-prodotti.col2 li { width: 100%; }
	.elenco-prodotti.col4 li { width: 100%; }
	.elenco-prodotti.col5 li { width: 100%; }
}@media (min-width: 1200px) and (max-width: 1379px) {
}
@media (min-width: 1024px) and (max-width: 1199px) {
}
@media (min-width: 980px) and (max-width: 1023px) {
}
@media (min-width: 800px) and (max-width: 979px) {
}
@media (min-width: 768px) and (max-width: 799px) {
}
@media (min-width: 600px) and (max-width: 767px) {
}
@media (min-width: 480px) and (max-width: 599px) {
}
@media (max-width: 479px) {
	.prod-btn-container a.btn-add-cart:link, .prod-btn-container a.btn-add-cart:visited,
	.prod-btn-container a.btn-disponibile:link, .prod-btn-container a.btn-disponibile:visited { font-size: 12px; }
}@media (min-width: 1200px) and (max-width: 1379px) {
}
@media (min-width: 1024px) and (max-width: 1199px) {
}
@media (min-width: 980px) and (max-width: 1023px) {
}
@media (min-width: 800px) and (max-width: 979px) {
}
@media (min-width: 768px) and (max-width: 799px) {
}
@media (min-width: 600px) and (max-width: 767px) {
}
@media (min-width: 480px) and (max-width: 599px) {
}
@media (max-width: 479px) {
	.tabs li a:link, .tabs li a:visited { padding: 10px 8px; font-size: 22px; line-height: 22px; margin-right: 0; }
}@media (max-width: 467px) {
	.elenco-brand { text-align: center; }
	.elenco-brand li { float: none; display: inline-block; width: 30%; }
}@media screen and (max-width: 1199px) { 
	.elenco-risultati li { width: 100%; margin: 0 0 30px 0; }
 }@media (max-width: 992px) {
	.custom-modale-carrello { max-width: 260px; }
}@media (min-width: 768px) and (max-width: 1199px) {
	
	
	.container_cart{ 
		
		font-size : 16px;  
		line-height : 26px;  
		 
		 
		
		 
		 
		 
				
				
		background-color: white; 	}

	
	.container_cart a:link, .container_cart a:visited { color: #0088cc;  }
	.container_cart a:hover { color: rgb(0, 0, 0);  }

	
	.container_cart .btn-to-checkout{
		
		font-size : 16px;  
		line-height : 26px;  
		 
		 
		
		text-align : center;  
		
		 
		
		padding-top: 10px;  
		padding-bottom: 10px;  
		padding-right: 20px;  
		padding-left: 20px;  
		
		 
		
		background-color: #0088cc;  
		
		border-color: #ffffff;   
		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid;  
		
		border-radius: 3px;  
	}

	
	.container_cart .btn-to-checkout:link, .container_cart .btn-to-checkout:visited { color: #0088cc;  }
	.container_cart .btn-to-checkout:hover { color: rgb(0, 0, 0);  background-color: #0088cc;  border-color: black;  }

	
	.container_cart  .torna-allo-shop{
		
		 
		 
		 
		 
		
		text-align : center;  
		
		 
		
		 
		 
		 
		 
		
		 
		
		 
		
		  
		
		 
		
		 
	}

	
	.container_cart .torna-allo-shop:link, .container_cart .torna-allo-shop:visited { color: #0088cc;  }
	.container_cart .torna-allo-shop:hover { color: rgb(0, 0, 0);    }


	
	.container_cart .svuota-carrello{
		
		 
		 
		 
		 
		
		text-align : center;  
		
		 
		
		 
		 
		 
		 
		
		 
		
		 
		
				
		 
		
		 
	}

	
	.container_cart .svuota-carrello:link, .container_cart .svuota-carrello:visited { color: #0088cc;  }
	.container_cart .svuota-carrello:hover { color: rgb(0, 0, 0);    }


	
	.table-cart .tr-intestazione{
		
		font-size : 16px;  
		line-height : 26px;  
		 
		 
		
		 
		 
		 
		 
		
		 
		
		background-color: white;  
		
				
		 
	}

	
	.table-cart .row-prod{
		
		 
		
		 
	}


	
	.table-cart .thumb-prod{
		
		
		 
		 
		 
		 
		
		 
		
		 
		
			}

	.table-cart .img-prod-container:link, .table-cart .img-prod-container:visited{
		
				
				
				
			}
	.table-cart .img-prod-container:hover{
		
				
			}

	
	.table-cart .qnt-container { 
		
		 
	}
	.table-cart .qnt-container input { 
		
				
		  
		
		font-size : 16px; 		line-height : 26px; 					}

	.table-cart .qnt-container ul li { 
		
				
			}

	.table-cart .qnt-container ul li a:link, .table-cart .qnt-container ul li a:visited { 
		
		font-size : 16px; 		line-height : 26px; 				color: #0088cc;  
	}

	.table-cart .qnt-container ul li a:hover{
		color: rgb(0, 0, 0); 	}

	
	.table-cart .nome_prodotto:link, .table-cart .nome_prodotto:visited{
		
		font-size : 16px;  
		line-height : 26px;  
		 
		
		color: #0088cc;  
	}
	.table-cart .nome_prodotto:hover{
		color: rgb(0, 0, 0); 	}

	
	.table-cart .dati_prodotto{
		
		font-size : 16px; 		line-height : 26px; 					}

	
	.table-cart .prezzo_prodotto{
		
		font-size : 16px; 		line-height : 26px; 					}

	
	.table-cart .rimuovi_prodotto:link, .table-cart .rimuovi_prodotto:visited{
		
		font-size : 16px;  
		line-height : 26px;  
		 
		
		color: #0088cc;  
	}
	.table-cart .rimuovi_prodotto:hover{
		color: rgb(0, 0, 0); 	}


	
	.container_cart .subtotale{
		
		font-size : 16px; 		line-height : 26px; 					}

	
	.container_cart .iva{
		
		font-size : 16px; 		line-height : 26px; 					}

	
	.container_cart .totale{
		
		font-size : 16px; 		line-height : 26px; 					}
}@media (max-width: 767px) {
	
	
	.container_cart{ 
		
		font-size : 16px;  
		line-height : 26px;  
		 
		 
		
		 
		 
		 
				
				
		background-color: white; 	}

	
	.container_cart a:link, .container_cart a:visited { color: #0088cc;  }
	.container_cart a:hover { color: rgb(0, 0, 0);  }

	
	.container_cart .btn-to-checkout{
		
		font-size : 16px;  
		line-height : 26px;  
		 
		 
		
		text-align : center;  
		
		 
		
		padding-top: 10px;  
		padding-bottom: 10px;  
		padding-right: 20px;  
		padding-left: 20px;  
		
		 
		
		background-color: #0088cc;  
		
		border-color: #ffffff;   
		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid;  
		
		border-radius: 3px;  
	}

	
	.container_cart .btn-to-checkout:link, .container_cart .btn-to-checkout:visited { color: #0088cc;  }
	.container_cart .btn-to-checkout:hover { color: rgb(0, 0, 0);  background-color: #0088cc;  border-color: black;  }

	
	.container_cart  .torna-allo-shop{
		
		 
		 
		 
		 
		
		text-align : center;  
		
		 
		
		 
		 
		 
		 
		
		 
		
		 
		
		  
		
		 
		
		 
	}

	
	.container_cart .torna-allo-shop:link, .container_cart .torna-allo-shop:visited { color: #0088cc;  }
	.container_cart .torna-allo-shop:hover { color: rgb(0, 0, 0);    }


	
	.container_cart .svuota-carrello{
		
		 
		 
		 
		 
		
		text-align : center;  
		
		 
		
		 
		 
		 
		 
		
		 
		
		 
		
				
		 
		
		 
	}

	
	.container_cart .svuota-carrello:link, .container_cart .svuota-carrello:visited { color: #0088cc;  }
	.container_cart .svuota-carrello:hover { color: rgb(0, 0, 0);    }


	
	.table-cart .tr-intestazione{
		
		font-size : 16px;  
		line-height : 26px;  
		 
		 
		
		 
		 
		 
		 
		
		 
		
		background-color: white;  
		
				
		 
	}

	
	.table-cart .row-prod{
		
		 
		
		 
	}


	
	.table-cart .thumb-prod{
		
		
		 
		 
		 
		 
		
		 
		
		 
		
			}

	.table-cart .img-prod-container:link, .table-cart .img-prod-container:visited{
		
				
				
				
			}
	.table-cart .img-prod-container:hover{
		
				
			}

	
	.table-cart .qnt-container { 
		
		 
	}
	.table-cart .qnt-container input { 
		
				
		  
		
		font-size : 16px; 		line-height : 26px; 					}

	.table-cart .qnt-container ul li { 
		
				
			}

	.table-cart .qnt-container ul li a:link, .table-cart .qnt-container ul li a:visited { 
		
		font-size : 16px; 		line-height : 26px; 				color: #0088cc;  
	}

	.table-cart .qnt-container ul li a:hover{
		color: rgb(0, 0, 0); 	}

	
	.table-cart .nome_prodotto:link, .table-cart .nome_prodotto:visited{
		
		font-size : 16px;  
		line-height : 26px;  
		 
		
		color: #0088cc;  
	}
	.table-cart .nome_prodotto:hover{
		color: rgb(0, 0, 0); 	}

	
	.table-cart .dati_prodotto{
		
		font-size : 16px; 		line-height : 26px; 					}

	
	.table-cart .prezzo_prodotto{
		
		font-size : 16px; 		line-height : 26px; 					}

	
	.table-cart .rimuovi_prodotto:link, .table-cart .rimuovi_prodotto:visited{
		
		font-size : 16px;  
		line-height : 26px;  
		 
		
		color: #0088cc;  
	}
	.table-cart .rimuovi_prodotto:hover{
		color: rgb(0, 0, 0); 	}


	
	.container_cart .subtotale{
		
		font-size : 16px; 		line-height : 26px; 					}

	
	.container_cart .iva{
		
		font-size : 16px; 		line-height : 26px; 					}

	
	.container_cart .totale{
		
		font-size : 16px; 		line-height : 26px; 					}
}@media (min-width: 1200px) and (max-width: 1379px) {
}
@media (min-width: 1024px) and (max-width: 1199px) {
}
@media (min-width: 980px) and (max-width: 1023px) {
}
@media (min-width: 800px) and (max-width: 979px) {
}
@media (min-width: 768px) and (max-width: 799px) {
}
@media (min-width: 600px) and (max-width: 767px) {
}
@media (min-width: 480px) and (max-width: 599px) {
	.table-cart tr td.desk { display: none !important; }
	span.desk { display: none !important; }
}@media (max-width: 479px) {
	.table-cart td { padding: 5px; }
	.table-cart td, .table-cart p { font-size: 10px !important; }
	
	.table-cart .cod-promozionale p { display: block; }
	.table-cart tr td.desk { display: none !important; }
	span.desk { display: none !important; }
}@media (min-width: 768px) and (max-width: 1199px) {

	
	.container_cart .btn-mod-ord{
		
		font-size : 16px;  
		line-height : 26px;  
		 
		 
		
		text-align : center;  
		
		 
		
		padding-top: 10px;  
		padding-bottom: 10px;  
		padding-right: 20px;  
		padding-left: 20px;  
		
		 
		
		background-color: #0088cc;  
		
		border-color: #ffffff;   
		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid;  
		
		border-radius: 3px;  
	}

	
	.container_cart .btn-mod-ord:link, .btn-mod-ord:visited { color: #0088cc;  }
	.container_cart .btn-mod-ord:hover { color: #0088cc;  background-color: #0088cc;  border-color: black;  }

	
	.container_cart .btn-procedi-acquisto{
		
		font-size : 16px;  
		line-height : 26px;  
		 
		 
		
		text-align : center;  
		
		 
		
		padding-top: 10px;  
		padding-bottom: 10px;  
		padding-right: 20px;  
		padding-left: 20px;  
		
		 
		
		background-color: #0088cc;  
		
		border-color: #ffffff;   
		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid;  
		
		border-radius: 3px;  
	}

	
	.container_cart .btn-procedi-acquisto:link, .btn-procedi-acquisto:visited { color: #0088cc;  }
	.container_cart .btn-procedi-acquisto:hover { color: #0088cc;  background-color: #0088cc;  border-color: black;  }

	
	.table-cart .cod-promozionale p {
		
		font-size : 16px;  
		line-height : 26px;  
		 
		 
	}

	
	.table-cart .cod-promozionale input::-webkit-input-placeholder {  }
	.table-cart .cod-promozionale input::-moz-placeholder {  }
	.table-cart .cod-promozionale input:-moz-placeholder {  }
	.table-cart .cod-promozionale input:-ms-input-placeholder {  }

	
	.table-cart .cod-promozionale input{
		
		 
		 
		 
		 
		
		 
		
		 
		
		 
		
		 
		
		 
	}

	
	.table-cart .cod-promozionale input:focus::-webkit-input-placeholder {  }
	.table-cart .cod-promozionale input:focus::-moz-placeholder {  }
	.table-cart .cod-promozionale input:focus:-moz-placeholder {  }
	.table-cart .cod-promozionale input:focus:-ms-input-placeholder {  }

	
	.table-cart .cod-promozionale input:focus{
		
		 
		
		 
			
		 
		
		 
	}


	
	.container_cart .btn-applica-coupon{
		
		font-size : 16px;  
		line-height : 26px;  
		 
		 
		
		text-align : center;  
		
		 
		
		padding-top: 10px;  
		padding-bottom: 10px;  
		padding-right: 20px;  
		padding-left: 20px;  
		
		 
		
		background-color: #0088cc;  
		
		border-color: #ffffff;   
		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid;  
		
		border-radius: 3px;  
	}

	
	.container_cart .btn-applica-coupon:link, .btn-applica-coupon:visited { color: #0088cc;  }
	.container_cart .btn-applica-coupon:hover { color: #0088cc;  background-color: #0088cc;  border-color: black;  }


	.container_cart .label-spese-sped{
		
									}

}@media (max-width: 767px) {

	
	.container_cart .btn-mod-ord{
		
		font-size : 16px;  
		line-height : 26px;  
		 
		 
		
		text-align : center;  
		
		 
		
		padding-top: 10px;  
		padding-bottom: 10px;  
		padding-right: 20px;  
		padding-left: 20px;  
		
		 
		
		background-color: #0088cc;  
		
		border-color: #ffffff;   
		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid;  
		
		border-radius: 3px;  
	}

	
	.container_cart .btn-mod-ord:link, .btn-mod-ord:visited { color: #0088cc;  }
	.container_cart .btn-mod-ord:hover { color: #0088cc;  background-color: #0088cc;  border-color: black;  }

	
	.container_cart .btn-procedi-acquisto{
		
		font-size : 16px;  
		line-height : 26px;  
		 
		 
		
		text-align : center;  
		
		 
		
		padding-top: 10px;  
		padding-bottom: 10px;  
		padding-right: 20px;  
		padding-left: 20px;  
		
		 
		
		background-color: #0088cc;  
		
		border-color: #ffffff;   
		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid;  
		
		border-radius: 3px;  
	}

	
	.container_cart .btn-procedi-acquisto:link, .btn-procedi-acquisto:visited { color: #0088cc;  }
	.container_cart .btn-procedi-acquisto:hover { color: #0088cc;  background-color: #0088cc;  border-color: black;  }

	
	.table-cart .cod-promozionale p {
		
		font-size : 16px;  
		line-height : 26px;  
		 
		 
	}

	
	.table-cart .cod-promozionale input::-webkit-input-placeholder {  }
	.table-cart .cod-promozionale input::-moz-placeholder {  }
	.table-cart .cod-promozionale input:-moz-placeholder {  }
	.table-cart .cod-promozionale input:-ms-input-placeholder {  }

	
	.table-cart .cod-promozionale input{
		
		 
		 
		 
		 
		
		 
		
		 
		
		 
		
		 
		
		 
	}

	
	.table-cart .cod-promozionale input:focus::-webkit-input-placeholder {  }
	.table-cart .cod-promozionale input:focus::-moz-placeholder {  }
	.table-cart .cod-promozionale input:focus:-moz-placeholder {  }
	.table-cart .cod-promozionale input:focus:-ms-input-placeholder {  }

	
	.table-cart .cod-promozionale input:focus{
		
		 
		
		 
			
		 
		
		 
	}


	
	.container_cart .btn-applica-coupon{
		
		font-size : 16px;  
		line-height : 26px;  
		 
		 
		
		text-align : center;  
		
		 
		
		padding-top: 10px;  
		padding-bottom: 10px;  
		padding-right: 20px;  
		padding-left: 20px;  
		
		 
		
		background-color: #0088cc;  
		
		border-color: #ffffff;   
		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid;  
		
		border-radius: 3px;  
	}

	
	.container_cart .btn-applica-coupon:link, .btn-applica-coupon:visited { color: #0088cc;  }
	.container_cart .btn-applica-coupon:hover { color: #0088cc;  background-color: #0088cc;  border-color: black;  }

	.container_cart .label-spese-sped{
		
									}
}@media (min-width: 768px) and (max-width: 1199px) {

	
	.step-autenticazione{
		
										
		text-align : left; 		
				
										
				
				
				
				
	}

	
	.step-autenticazione.step-active{
		
										
		text-align : left; 		
				
										
				
				
				
				
	}

	
	.box-completamento-login{
		
										
										
				
				
				
			}

	
	.box-completamento-login .password-dimenticata:link, .box-completamento-login .password-dimenticata:visited { color: #0088cc;  }
	.box-completamento-login .password-dimenticata:hover { color: #0088cc;  }

	
	.box-completamento-login input {
		
										
				
				
				
				
			}

	.box-completamento-login input:focus {
		
										
				
				
				
				
			}

	.box-ricordami{
		
										
			}

	.box-ricordami .control__indicator{
		
										
				
				
				
			}

	

	.box-completamento-login .big-btn {
		
		font-size : 16px; 		line-height : 26px; 						text-align : center; 		
				
		padding-top: 10px; 		padding-bottom: 10px; 		padding-right: 20px; 		padding-left: 20px; 		
				
		background-color: #0088cc; 		
		border-color: #ffffff; 		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid; 		
		border-radius: 3px; 	}

	.box-completamento-login .big-btn:link, .box-completamento-login .big-btn:visited{ color: #0088cc;  }
	.box-completamento-login .big-btn:hover{
		color: #0088cc; 		background-color: #0088cc; 		border-color: black; 	}


	
	.box-completamento-login-social{
		
										
										
				
				
				
			}

	.box-completamento-login-social .big-btn {
		
		font-size : 16px; 		line-height : 26px; 						text-align : center; 		
				
		padding-top: 10px; 		padding-bottom: 10px; 		padding-right: 20px; 		padding-left: 20px; 		
				
		background-color: #0088cc; 		
		border-color: #ffffff; 		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid; 		
		border-radius: 3px; 	}

	.box-completamento-login-social .big-btn:link, .box-completamento-login-social .big-btn:visited{ color: #0088cc;  }
	.box-completamento-login-social .big-btn:hover{
		color: #0088cc; 		background-color: #0088cc; 		border-color: black; 	}


	
	.box-completamento-crea-account{
		
										
										
				
				
				
			}

	.box-completamento-crea-account .big-btn {
		
		font-size : 16px; 		line-height : 26px; 						text-align : center; 		
				
		padding-top: 10px; 		padding-bottom: 10px; 		padding-right: 20px; 		padding-left: 20px; 		
				
		background-color: #0088cc; 		
		border-color: #ffffff; 		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid; 		
		border-radius: 3px; 	}

	.box-completamento-crea-account .big-btn:link, .box-completamento-crea-account .big-btn:visited{ color: #0088cc;  }
	.box-completamento-crea-account .big-btn:hover{
		color: #0088cc; 		background-color: #0088cc; 		border-color: black; 	}

	
	.box-completamento-no-reg{
		
										
										
				
				
				
			}

	.box-completamento-no-reg .big-btn {
		
		font-size : 16px; 		line-height : 26px; 						text-align : center; 		
				
		padding-top: 10px; 		padding-bottom: 10px; 		padding-right: 20px; 		padding-left: 20px; 		
				
		background-color: #0088cc; 		
		border-color: #ffffff; 		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid; 		
		border-radius: 3px; 	}

	.box-completamento-no-reg .big-btn:link, .box-completamento-no-reg .big-btn:visited{ color: #0088cc;  }
	.box-completamento-no-reg .big-btn:hover{
		color: #0088cc; 		background-color: #0088cc; 		border-color: black; 	}
}@media (max-width: 767px) {

	
	.step-autenticazione{
		
										
		text-align : left; 		
				
										
				
				
				
				
	}

	
	.step-autenticazione.step-active{
		
										
		text-align : left; 		
				
										
				
				
				
				
	}

	
	.box-completamento-login{
		
										
										
				
				
				
			}

	
	.box-completamento-login .password-dimenticata:link, .box-completamento-login .password-dimenticata:visited { color: #0088cc;  }
	.box-completamento-login .password-dimenticata:hover { color: #0088cc;  }

	
	.box-completamento-login input {
		
										
				
				
				
				
			}

	.box-completamento-login input:focus {
		
										
				
				
				
				
			}

	.box-ricordami{
		
										
			}

	.box-ricordami .control__indicator{
		
										
				
				
				
			}

	

	.box-completamento-login .big-btn {
		
		font-size : 16px; 		line-height : 26px; 						text-align : center; 		
				
		padding-top: 10px; 		padding-bottom: 10px; 		padding-right: 20px; 		padding-left: 20px; 		
				
		background-color: #0088cc; 		
		border-color: #ffffff; 		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid; 		
		border-radius: 3px; 	}

	.box-completamento-login .big-btn:link, .box-completamento-login .big-btn:visited{ color: #0088cc;  }
	.box-completamento-login .big-btn:hover{
		color: #0088cc; 		background-color: #0088cc; 		border-color: black; 	}


	
	.box-completamento-login-social{
		
										
										
				
				
				
			}

	.box-completamento-login-social .big-btn {
		
		font-size : 16px; 		line-height : 26px; 						text-align : center; 		
				
		padding-top: 10px; 		padding-bottom: 10px; 		padding-right: 20px; 		padding-left: 20px; 		
				
		background-color: #0088cc; 		
		border-color: #ffffff; 		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid; 		
		border-radius: 3px; 	}

	.box-completamento-login-social .big-btn:link, .box-completamento-login-social .big-btn:visited{ color: #0088cc;  }
	.box-completamento-login-social .big-btn:hover{
		color: #0088cc; 		background-color: #0088cc; 		border-color: black; 	}


	
	.box-completamento-crea-account{
		
										
										
				
				
				
			}

	.box-completamento-crea-account .big-btn {
		
		font-size : 16px; 		line-height : 26px; 						text-align : center; 		
				
		padding-top: 10px; 		padding-bottom: 10px; 		padding-right: 20px; 		padding-left: 20px; 		
				
		background-color: #0088cc; 		
		border-color: #ffffff; 		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid; 		
		border-radius: 3px; 	}

	.box-completamento-crea-account .big-btn:link, .box-completamento-crea-account .big-btn:visited{ color: #0088cc;  }
	.box-completamento-crea-account .big-btn:hover{
		color: #0088cc; 		background-color: #0088cc; 		border-color: black; 	}

	
	.box-completamento-no-reg{
		
										
										
				
				
				
			}

	.box-completamento-no-reg .big-btn {
		
		font-size : 16px; 		line-height : 26px; 						text-align : center; 		
				
		padding-top: 10px; 		padding-bottom: 10px; 		padding-right: 20px; 		padding-left: 20px; 		
				
		background-color: #0088cc; 		
		border-color: #ffffff; 		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid; 		
		border-radius: 3px; 	}

	.box-completamento-no-reg .big-btn:link, .box-completamento-no-reg .big-btn:visited{ color: #0088cc;  }
	.box-completamento-no-reg .big-btn:hover{
		color: #0088cc; 		background-color: #0088cc; 		border-color: black; 	}
}@media (min-width: 768px) and (max-width: 1199px) {

	
	.step-sped-e-fatt{
		
										
		text-align : left; 		
				
										
				
				
				
				
	}

	
	.step-sped-e-fatt.step-active{
		
										
		text-align : left; 		
				
										
				
				
				
				
	}

	
	.step-sped-e-fatt .btn-step:link, .step-sped-e-fatt .btn-step:visited {
		
								
										
				
			}
	
	.step-sped-e-fatt .btn-step:hover{  }

	
	.form_sped_fatt{
		
										
										
			}

	
	.form_sped_fatt a:link, .form_sped_fatt a:visited{  }
	.form_sped_fatt a:hover{  }


	
	.form_sped_fatt span.titolo4{
		
										
		text-align : left; 		
				
										
			}


	
	.btn-sped-fatt {
		
		font-size : 16px; 		line-height : 26px; 						text-align : center; 		
				
		padding-top: 10px; 		padding-bottom: 10px; 		padding-right: 20px; 		padding-left: 20px; 		
				
		background-color: #0088cc; 		
		border-color: #ffffff; 		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid; 		
		border-radius: 3px; 	}

	.btn-sped-fatt:link, .btn-sped-fatt:visited{ color: #0088cc;  }
	.btn-sped-fatt:hover{
		color: #0088cc; 		background-color: #0088cc; 		border-color: black; 	}
}@media (max-width: 767px) {

	
	.step-sped-e-fatt{
		
										
		text-align : left; 		
				
										
				
				
				
				
	}

	
	.step-sped-e-fatt.step-active{
		
										
		text-align : left; 		
				
										
				
				
				
				
	}

	
	.step-sped-e-fatt .btn-step:link, .step-sped-e-fatt .btn-step:visited {
		
								
										
				
			}
	
	.step-sped-e-fatt .btn-step:hover{  }

	
	.form_sped_fatt{
		
										
										
			}

	
	.form_sped_fatt a:link, .form_sped_fatt a:visited{  }
	.form_sped_fatt a:hover{  }


	
	.form_sped_fatt span.titolo4{
		
										
		text-align : left; 		
				
										
			}


	
	.btn-sped-fatt {
		
		font-size : 16px; 		line-height : 26px; 						text-align : center; 		
				
		padding-top: 10px; 		padding-bottom: 10px; 		padding-right: 20px; 		padding-left: 20px; 		
				
		background-color: #0088cc; 		
		border-color: #ffffff; 		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid; 		
		border-radius: 3px; 	}

	.btn-sped-fatt:link, .btn-sped-fatt:visited{ color: #0088cc;  }
	.btn-sped-fatt:hover{
		color: #0088cc; 		background-color: #0088cc; 		border-color: black; 	}

}@media (min-width: 768px) and (max-width: 1199px) {

	
	
	.step-pagamenti{
		
										
		text-align : left; 		
				
										
				
				
				
			}

	
	.step-pagamenti.step-active{
		
										
		text-align : left; 		
				
										
				
				
				
				
	}

	
	.step-pagamenti .btn-step:link, .step-pagamenti .btn-step:visited {
		
								
										
				
			}
	
	.step-pagamenti .btn-step:hover{  }


	
	.blk-meth-pay{
		
									}

	.blk-meth-pay span.titolo5, .blk-meth-pay i{
		
							}
	.container-meth-pay:link, .container-meth-pay:visited{
		
				
				border-left-width: Arraypx;  border-left-style: solid; 			}
	.container-meth-pay .blk-icon-txt {  }
	
	.container-meth-pay:hover{  }
	.container-meth-pay:hover .blk-icon-txt {  }

	
	.container-meth-pay.selected:link, .container-meth-pay.selected:visited{
		
				
				border-left-width: Arraypx;  border-left-style: solid; 			}

	
	.blk-dati-bonifico{
										
		text-align : right; 	}

	.blk-dati-bonifico .causale{
										
		text-align : right; 	}

	
	.blk-dati-contrassegno{
										
		text-align : right; 	}


	
	.btn-pagamenti-continua {
		
		font-size : 16px; 		line-height : 26px; 						text-align : center; 		
				
		padding-top: 10px; 		padding-bottom: 10px; 		padding-right: 20px; 		padding-left: 20px; 		
				
		background-color: #0088cc; 		
		border-color: #ffffff; 		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid; 		
		border-radius: 3px; 	}

	.btn-pagamenti-continua:link, .btn-pagamenti-continua:visited{ color: #0088cc;  }
	.btn-pagamenti-continua:hover{
		color: #0088cc; 		background-color: #0088cc; 		border-color: black; 	}

}@media (max-width: 767px) {

	
	.step-pagamenti{
		
										
		text-align : left; 		
				
										
				
				
				
			}

	
	.step-pagamenti.step-active{
		
										
		text-align : left; 		
				
										
				
				
				
				
	}

	
	.step-pagamenti .btn-step:link, .step-pagamenti .btn-step:visited {
		
								
										
				
			}
	
	.step-pagamenti .btn-step:hover{  }


	
	.blk-meth-pay{
		
									}

	.blk-meth-pay span.titolo5, .blk-meth-pay i{
		
							}
	.container-meth-pay:link, .container-meth-pay:visited{
		
				
				border-left-width: Arraypx;  border-left-style: solid; 			}
	.container-meth-pay .blk-icon-txt {  }
	
	.container-meth-pay:hover{  }
	.container-meth-pay:hover .blk-icon-txt {  }

	
	.container-meth-pay.selected:link, .container-meth-pay.selected:visited{
		
				
				border-left-width: Arraypx;  border-left-style: solid; 			}

	
	.blk-dati-bonifico{
										
		text-align : right; 	}

	.blk-dati-bonifico .causale{
										
		text-align : right; 	}

	
	.blk-dati-contrassegno{
										
		text-align : right; 	}


	
	.btn-pagamenti-continua {
		
		font-size : 16px; 		line-height : 26px; 						text-align : center; 		
				
		padding-top: 10px; 		padding-bottom: 10px; 		padding-right: 20px; 		padding-left: 20px; 		
				
		background-color: #0088cc; 		
		border-color: #ffffff; 		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid; 		
		border-radius: 3px; 	}

	.btn-pagamenti-continua:link, .btn-pagamenti-continua:visited{ color: #0088cc;  }
	.btn-pagamenti-continua:hover{
		color: #0088cc; 		background-color: #0088cc; 		border-color: black; 	}

}@media (min-width: 768px) and (max-width: 1199px) {

	.step-note{
		
										
		text-align : left; 		
				
										
				
				
				
			}

	
	.step-note.step-active{
		
										
		text-align : left; 		
				
										
				
				
				
				
	}

	
	.step-note .btn-step:link, .step-note .btn-step:visited {
		
								
										
				
			}
	
	.step-note .btn-step:hover{  }

	
	.blk-end-order{ 
		
										
				
			}

	.blk-end-order .blk-txt{ 
		
			}

	.blk-end-order .blk-txt .totale{ 
		
									}

	
	.container_cart .btn-conferma-ordine {
		
										text-align : center; 		
				
										
				
				
				
				
			}

	.container_cart .btn-conferma-ordine:link, .container_cart .btn-conferma-ordine:visited{  }
	.container_cart .btn-conferma-ordine:hover{
							}
}@media (max-width: 767px) {

	.step-note{
		
										
		text-align : left; 		
				
										
				
				
				
			}

	
	.step-note.step-active{
		
										
		text-align : left; 		
				
										
				
				
				
				
	}

	
	.step-note .btn-step:link, .step-note .btn-step:visited {
		
								
										
				
			}
	
	.step-note .btn-step:hover{  }

	
	.blk-end-order{ 
		
										
				
			}

	.blk-end-order .blk-txt{ 
		
			}

	.blk-end-order .blk-txt .totale{ 
		
									}

	
	.btn-conferma-ordine {
		
										text-align : center; 		
				
										
				
				
				
				
			}

	.btn-conferma-ordine:link, .btn-conferma-ordine:visited{  }
	.btn-conferma-ordine:hover{
							}
}@media (min-width: 768px) and (max-width: 1199px) {
	
	
	.blk-riepilogo-sped{
		font-size : 16px; 		line-height : 26px; 					}
	
	.blk-riepilogo-sped a:link, .blk-riepilogo-sped a:visited{ color: #0088cc;  }
	.blk-riepilogo-sped a:hover{ color: #0088cc;  }

	
	.blk-riepilogo-fatt{
		font-size : 16px; 		line-height : 26px; 					}
	
	.blk-riepilogo-fatt a:link, .blk-riepilogo-fatt a:visited{ color: #0088cc;  }
	.blk-riepilogo-fatt a:hover{ color: #0088cc;  }

	
	.blk-riepilogo-pay{
		font-size : 16px; 		line-height : 26px; 					}
	
	.blk-riepilogo-pay a:link, .blk-riepilogo-pay a:visited{ color: #0088cc;  }
	.blk-riepilogo-pay a:hover{ color: #0088cc;  }

	
	.blk-riepilogo-note{
		font-size : 16px; 		line-height : 26px; 					}
	
	.blk-riepilogo-note a:link, .blk-riepilogo-note a:visited{ color: #0088cc;  }
	.blk-riepilogo-note a:hover{ color: #0088cc;  }

	.table-riepilogo .codPromozionale{
		font-size : 16px; 		line-height : 26px; 					}


	
	.table-riepilogo-button .torna-allo-shop{
		
		font-size : 16px;  
		line-height : 26px;  
		 
		 
		
		text-align : center;  
		
		 
		
		padding-top: 10px;  
		padding-bottom: 10px;  
		padding-right: 20px;  
		padding-left: 20px;  
		
		 
		
		background-color: #0088cc;  
		
		border-color: #ffffff;   
		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid;  
		
		border-radius: 3px;  
	}

	
	.table-riepilogo-button .torna-allo-shop:link, .table-riepilogo-button .torna-allo-shop:visited { color: #0088cc;  }
	.table-riepilogo-button .torna-allo-shop:hover { color: #0088cc;  background-color: #0088cc;  border-color: black;  }

	
	.table-riepilogo-button .btn-conferma-ordine{
		
		font-size : 16px;  
		line-height : 26px;  
		 
		 
		
		text-align : center;  
		
		 
		
		 
		 
		 
		 
		
		 
		
		 
		
		  
		
		 
		
		 
	}

	
	.table-riepilogo-button .btn-conferma-ordine:link, .table-riepilogo-button .btn-conferma-ordine:visited {  }
	.table-riepilogo-button .btn-conferma-ordine:hover {    }
}@media (max-width: 767px) {
	
	
	.blk-riepilogo-sped{
		font-size : 16px; 		line-height : 26px; 					}
	
	.blk-riepilogo-sped a:link, .blk-riepilogo-sped a:visited{ color: #0088cc;  }
	.blk-riepilogo-sped a:hover{ color: #0088cc;  }

	
	.blk-riepilogo-fatt{
		font-size : 16px; 		line-height : 26px; 					}
	
	.blk-riepilogo-fatt a:link, .blk-riepilogo-fatt a:visited{ color: #0088cc;  }
	.blk-riepilogo-fatt a:hover{ color: #0088cc;  }

	
	.blk-riepilogo-pay{
		font-size : 16px; 		line-height : 26px; 					}
	
	.blk-riepilogo-pay a:link, .blk-riepilogo-pay a:visited{ color: #0088cc;  }
	.blk-riepilogo-pay a:hover{ color: #0088cc;  }

	
	.blk-riepilogo-note{
		font-size : 16px; 		line-height : 26px; 					}
	
	.blk-riepilogo-note a:link, .blk-riepilogo-note a:visited{ color: #0088cc;  }
	.blk-riepilogo-note a:hover{ color: #0088cc;  }

	.table-riepilogo .codPromozionale{
		font-size : 16px; 		line-height : 26px; 					}


	
	.table-riepilogo-button .torna-allo-shop{
		
		font-size : 16px;  
		line-height : 26px;  
		 
		 
		
		text-align : center;  
		
		 
		
		padding-top: 10px;  
		padding-bottom: 10px;  
		padding-right: 20px;  
		padding-left: 20px;  
		
		 
		
		background-color: #0088cc;  
		
		border-color: #ffffff;   
		
		border-top-width: 0;  border-top-style: solid; border-right-width: border-top-width: 0;  border-top-style: solid;px;  border-right-style: solid; border-left-width: border-top-width: 0;  border-top-style: solid;px;  border-left-style: solid; border-bottom-width: border-top-width: 0;  border-top-style: solid;px;  border-bottom-style: solid;  
		
		border-radius: 3px;  
	}

	
	.table-riepilogo-button .torna-allo-shop:link, .table-riepilogo-button .torna-allo-shop:visited { color: #0088cc;  }
	.table-riepilogo-button .torna-allo-shop:hover { color: #0088cc;  background-color: #0088cc;  border-color: black;  }

	
	.table-riepilogo-button .btn-conferma-ordine{
		
		font-size : 16px;  
		line-height : 26px;  
		 
		 
		
		text-align : center;  
		
		 
		
		 
		 
		 
		 
		
		 
		
		 
		
		  
		
		 
		
		 
	}

	
	.table-riepilogo-button .btn-conferma-ordine:link, .table-riepilogo-button .btn-conferma-ordine:visited {  }
	.table-riepilogo-button .btn-conferma-ordine:hover {    }

}@media (max-width: 992px) {
	.custom-modale-avvisami-disp { max-width: 260px; }
}@media (min-width: 1200px) and (max-width: 1379px) {
	
}

@media (min-width: 1024px) and (max-width: 1199px) {
	
}

@media (min-width: 980px) and (max-width: 1023px) {
	
}

@media (min-width: 800px) and (max-width: 979px) {
	.blk-newsletter .blk-txt p { display: block; margin-bottom: 30px; }
}@media (min-width: 768px) and (max-width: 799px) {
	.blk-newsletter .blk-txt p { display: block; margin-bottom: 30px; }
}@media (min-width: 600px) and (max-width: 767px) {
	.blk-newsletter .blk-txt p { display: block; margin-bottom: 30px; }
}@media (min-width: 480px) and (max-width: 599px) {
	.blk-newsletter .blk-txt p { display: block; margin-bottom: 30px; }
}@media (max-width: 479px) {
	.blk-newsletter .blk-txt p { display: block; margin-bottom: 30px; }
}@media screen and (max-width: 767px) { 
	.modale-container { overflow: auto; }
	.modale-content { top: 50px; -webkit-transform: translateY(0); transform: translateY(0); }
 }