﻿html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
body,html{height:100%; margin:0;padding:0;}
a{font:inherit; color:inherit;text-decoration:none;}
fieldset,img{ border:none;}
input,select,textarea,option,button{ outline:none;}
textarea{resize:none;}
table{border-spacing:0;border-collapse:collapse;}
p{margin:0;padding:0;}
.nav ul,.nav li,.nav ol{margin:0;padding:0;}
.nav ul,.nav ol{list-style:none;}

/**::selection {
	background:#58bbb1;
	color:#ffffff;
    text-shadow:none;
}

*::-moz-selection {
	background:#58bbb1;
	color:#ffffff;
    text-shadow:none;
}

*::-webkit-selection {
	background:#58bbb1;
	color:#ffffff;
    text-shadow:none;
}*/

/* CLEARFIX -------------------------------------------------- */
/*.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

.pull-left{float:left !important;}

.pull-right{float:right !important;}



.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover{
  color: #a50101;
  text-decoration: none;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}*/
/* GENERAL -------------------------------------------------- */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
a.link:hover{text-decoration:underline;}



/********************************************
    UTILS
*********************************************/
body{font-family:'Azo Sans W01';}
.azo{font-family:'Azo Sans W01';}/*400,500,700,900*/
.rhino{font-family:'Core Rhino W01';}/*400,500,800,900*/
.inner{max-width:1112px;margin:auto;position:relative;padding-left:15px;padding-right:15px;}
@media (max-width: 767px) {
    .inner { padding-left:15px;padding-right:15px;}
}
.padded-xxlg,.padded-120{padding-top:120px;padding-bottom:120px;}
.padded-xlg,.padded-100{padding-top:100px;padding-bottom:100px;}
.padded-lg,.padded-80{padding-top:80px;padding-bottom:80px;}
.padded-md,.padded-60{padding-top:60px;padding-bottom:60px;}
.padded-sm,.padded-40{padding-top:40px;padding-bottom:40px;}
.padded-30{padding-top:30px;padding-bottom:30px;}
.padded-xs,.padded-20{padding-top:20px;padding-bottom:20px;}
/*xs & sm & md*/
@media (max-width: 1279px) {
    .padded-xxlg{padding-top:80px;padding-bottom:80px;}
    .padded-xlg{padding-top:80px;padding-bottom:80px;}
}
/*xs & sm*/
@media (max-width: 1024px) {
    .padded-xxlg{padding-top:80px;padding-bottom:80px;}
    .padded-xlg{padding-top:60px;padding-bottom:60px;}
    .padded-lg{padding-top:40px;padding-bottom:40px;}
    .padded-md{padding-top:40px;padding-bottom:40px;}

}
/*xs only*/
@media (max-width: 767px) {
    .padded-lg{padding-top:20px;padding-bottom:20px;}
    .padded-md{padding-top:20px;padding-bottom:20px;}
    .padded-sm{padding-top:20px;padding-bottom:20px;}
}
.mb-10{margin-bottom:10px;}
.mb-20{margin-bottom:20px;}
.mb-30{margin-bottom:30px;}
.mb-40{margin-bottom:40px;}
.mb-50{margin-bottom:50px;}

.visible-mobile{
  display: none !important;
}

@media (max-width: 767px) {
  .visible-mobile {
    display: block !important;
  }
}

h1,h2,h3,h4{
    margin-top:0px;
    margin-bottom:0px;
}

.img-r{max-width:100%;}
iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

svg{height:auto;}
img[src*="svg"]{max-height: 100%;}

/********************************************
    LAYOUT
*********************************************/
.content-fade {
    opacity: 0;
    -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}

.animate-in .content-fade {
    opacity: 1;
}
.lazy-hidden,
.lazy-show {
    opacity: 0;
    /*-webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);*/ 
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    z-index: 1;
} 
.lazy{/*opacity:0;*/}
.lazy-loaded {
    /*-webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 1;*/
}
.titolo{font-weight:400;font-size:46px;color:#58585a;line-height:1;text-align:left;}
.titolo b,.titolo strong{font-weight:800;}
.descrizione{text-align:left;color:#58585a;font-size:16px;line-height:1.1;}
.descrizione b, .descrizione strong{}

header {}

.header {
    background: #ffffff;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    -moz-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;

    height:98px;
}
.header:after{
    clear: both;
    content: "";
    display: table;
}
.header .inner{height:100%;}
header .logo {
    left: 15px;
    top: 50%;
    margin-top:-27px;
    position: absolute;
    z-index: 100;
    -moz-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}

#content{padding-top:98px;}
.sezione{position:relative;}
.footer{background:#58bbb1;padding-top:20px;padding-bottom:20px;}
.footer-container{display:table;width:100%;}
.footer-ico{text-align:left;display:table-cell;width:50px;vertical-align:middle;}
.footer-testo{font-size:16px;color:#ffffff;text-align:left;font-weight:500;display:table-cell;vertical-align:middle;}
.footer-testo b,
.footer-testo strong {font-weight:700;}

.legal-line{background:#cae6e0;padding-top:5px;padding-bottom:5px;text-align:left;color:#58585a;font-size:11px;font-weight:500;}

.footer-links { text-align: right;}
@media (max-width: 1024px) {
    .footer-address {
        margin-bottom: 10px;
    }
}
 
@media (max-width: 767px) {
    /*#content{padding-top:65px;}
    .header{height:65px;}*/
    .footer-container{margin-bottom: 10px;}
    .legal-line{text-align:center;font-size:14px;}
    .footer-links {text-align: center;}
}
/******************************/
/*  PAGINE                    */
/******************************/

#homepage-slider {
    width: 100%;
    position: relative;
    height:577px;
    margin: 0px auto;
    overflow:hidden;
}
#homepage-slider .caption-titolo{width:540px;font-size: 48px;color:#ffffff;line-height:1;font-weight:400;text-shadow: 2px 1px 0px rgba(0, 0, 0, 0.17); }
#homepage-slider .caption-titolo b,
#homepage-slider .caption-titolo strong{font-weight: 900;}
#homepage-slider .caption-descrizione{width:540px;color:#ffffff;font-size: 17px; line-height: 1;font-weight:400;text-shadow: 2px 1px 0px rgba(0, 0, 0, 0.17); }
#homepage-slider .caption-bottone {
    color:#ffffff;font-size: 17px; line-height: 1;width:540px;font-weight:900;
}
#homepage-slider .caption-bottone:hover {
    -moz-transition: background-color linear 0.3s, color linear 0.3s;
    -o-transition: background-color linear 0.3s, color linear 0.3s;
    -webkit-transition: background-color linear 0.3s, color linear 0.3s;
    transition: background-color linear 0.3s, color linear 0.3s;
}
#homepage-slider .ls-bottom-slidebuttons a {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #ffffff;
    border: 3px solid #ffffff;
    width: 10px;
    height: 10px;
    margin: 0px 3px;
}
#homepage-slider .ls-bottom-slidebuttons a.ls-nav-active{background:#58bbb1;}
@media (max-width: 767px) {
    #homepage-slider .caption-descrizione{display:none;}
    #homepage-slider .caption-bottone {display:none !important;}
    #homepage-slider .caption-titolo {font-size:28px!important;line-height:28px !important;top:30px!important;left:15px!important}
}
#chisiamo{background:url('/NR/IMAGES/chisiamo-bg.jpg') no-repeat center center #ffffff;background-size:cover;}
#chisiamo .titolo{text-align:right;}
#chisiamo .descrizione{text-align:right;}
.chisiamo-ico{text-align:center;margin-bottom:10px;height:96px;position:relative;}
.chisiamo-ico .ico,
.chisiamo-ico .ico-hover {
    position:absolute;
    top:0px;
    left:50%;
    margin-left:-48px;
}
.chisiamo-ico .ico{
    opacity:1;
    -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.chisiamo-ico .ico-hover{
    opacity:0;
    -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.chisiamo-servizio:hover .chisiamo-ico .ico{
    opacity:0;
    -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.chisiamo-servizio:hover .chisiamo-ico .ico-hover{
    opacity:1;
    -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.chisiamo-testo{font-size:17px;color:#58585a;line-height:1.1;font-weight:500;text-align:center;}
.chisiamo-testo b,.chisiamo-testo strong{font-weight:900;}


#servizi{background:url('/NR/IMAGES/servizi-bg.jpg') no-repeat center center #ffffff;background-size:cover;padding-top:80px;}

.servizio-container{display:table;width:100%;}
.servizi-ico{text-align:left;display:table-cell;width:80px;vertical-align:middle;}
.servizi-testo{font-size:15px;color:#58585a;line-height:1.1;font-weight:700;text-align:left;display:table-cell;vertical-align:middle;}
.servizi-cibo{text-align:left;}

#struttura{
    overflow:hidden;height:0px;
    -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}

#contatti{background: #bbd0c7;/*background:url('/NR/IMAGES/contatti-bg.jpg') no-repeat center center #bbd0c7;background-size:cover;*/}
#contatti .mappa{width:100%;height:100%;position:absolute;z-index:1;top:0px;left:0px;}
#contatti .mappa-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 0px;
    background: #87cac0;
    opacity: 0.47;
    -moz-box-shadow: inset 0px 3px 111px 0px rgba(0, 0, 0, 0.69);
    -webkit-box-shadow: inset 0px 3px 111px 0px rgba(0, 0, 0, 0.69);
    box-shadow: inset 0px 3px 111px 0px rgba(0, 0, 0, 0.69);
}

#contatti .titolo{color:#ffffff;text-shadow: 2px 1px 0px rgba(0, 0, 0, 0.17); }
#contatti .descrizione{color:#ffffff;}
#contatti .form-contatti{position:relative;z-index:10;background:rgba(88,187,177,0.9);padding:20px;-moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px;}

@media (max-width: 1024px) {
}

@media (max-width: 767px) {
    .titolo{font-size:36px; }
    #chisiamo{background:#ffffff;}
    #chisiamo .titolo{text-align:center;}
    #chisiamo .descrizione{text-align:center;}


    #servizi{background:#ffffff;padding-top:20px;}
    .servizi-cibo{text-align:center;display:none;}
    #contatti .mappa{display:none;}
}

/********************************************
    CAROSELLO
*********************************************/
.carousel{position:relative;}
.carousel .carousel-arrow{
    position:absolute;top:50%;margin-top:-13px;cursor:pointer;opacity:0.5;
    -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;}
.carousel .carousel-arrow:hover{
    opacity:1;
    -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;}

.carousel .carousel-arrow.disabled{
   display:none !important;
}
.carousel .carousel-arrow img,
.carousel .carousel-arrow svg{width:16px;}

.carousel .carousel-arrow.carousel-arrow-prev{left:0px;}
.carousel .carousel-arrow.carousel-arrow-next{right:0px;}


.carosello-item{/*float:left;*/padding:0px;}
.carosello-item > a{display:block;}

.carosello-item .carosello-immagine{position:relative;overflow:hidden;height:0px;padding-bottom:72%;}
.carosello-item .carosello-immagine > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -moz-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}
.carosello-item .carosello-caption{text-align:left;background:#e4e4e4;padding:30px;}
.carosello-item .carosello-caption .caption-titolo{font-size:18px;color:#58585a;font-weight:900;margin-bottom:10px;}
.carosello-item .carosello-caption .caption-descrizione{font-size:18px;color:#58585a;font-weight:400;}


.carosello-item .carosello-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 10;
    opacity: 1;
    height: 100%;
    display: block;
    background: rgba(135,202,192,0.64);
    -moz-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}

.carosello-item .carosello-promo {
    position: absolute;
    top: 10px;
    right: 5px;
    z-index: 11;
}
.carosello-item .carosello-promo img {
    width:104px;
}



.item-with-loader .carosello-immagine {
        background: url('/NR/IMAGES/loading.gif') no-repeat center center transparent;
}



.hover-3 .carosello-item {
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.hover-3 .carosello-item:hover {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}

.hover-3 .carosello-item .carosello-caption{background:#f1f1f1;}

.hover-3 .carosello-item:hover .carosello-overlay {
    opacity:0;
    -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
@media (max-width: 767px) {
    .hover-3 .carosello-item {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    
    .hover-3 .carosello-item .carosello-caption{background:#f1f1f1;}
    .carosello-item .carosello-overlay {
        opacity: 0;
    }
}
.owl-controls {
    margin-top: 10px;
    text-align: center;
}

.owl-dots .owl-dot {
    display: inline-block;
}
.owl-dots .owl-dot span {
    background: #58bbb1 none repeat scroll 0 0;
    border: 3px solid #58bbb1;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: block;
    height: 15px;
    margin: 5px 7px;
    width: 15px;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #ffffff none repeat scroll 0 0;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
/******************************/
/*  MENU                      */
/******************************/
 nav.navigation {
    font-size: 15px;
    font-weight: 700;
    position: absolute;
    right: 15px;
    text-align: right;
    text-transform: uppercase;
    top: 30px;
    -moz-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    /*width: 100%;*/
}
@media (max-width: 1279px) {
    nav.navigation {
        font-size: 12px;
        font-weight: 400;
    }
}

@media (max-width: 1024px) {
    nav.navigation {
        display: none;
    }
}

nav.navigation ul {
    /*float: right;*/
    list-style: outside none none;
    /*margin: 0 20px 0 0;*/
    margin: 0;
    padding: 0;
}

nav.navigation li {
    /*float: left;*/
    position: relative;
    display: inline-block;
    margin:0px 10px;
}

nav.navigation a {
    color: #58585a;
    display: inline-block;
    font-size:14px;font-weight:900;
    padding: 10px 15px;
    border-bottom:5px solid transparent;
    -moz-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
nav.navigation a:hover,
nav.navigation a.active{
    border-bottom:5px solid #58bbb1;
    -moz-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
/******************************/
/*  MENU MOBILE               */
/******************************/

nav.mobile-btn {
    display:none;
    position: absolute;
    right: 15px;
    top: 33px;
}
        
@media (max-width: 1024px) {
    nav.mobile-btn {
        display: block;
    }
}

@media (max-width: 767px) {
    /*nav.mobile-btn {
        right: 15px;
    }*/
}
nav.mobile-btn a {
    display: block;
    position: relative;
    width: 40px;
    padding:5px;
}

nav.mobile-btn a span {
    display:block;
    height: 3px;
    background: #bdbdb7;

}
nav.mobile-btn a span + span {
    margin-top:6px;

}

body.body-open-menu {
    overflow: hidden;
}
.mobile-menu-container {
    opacity:0;
    position:fixed;
    top:0px;
    right:-100%;
    width:100%;
    height:100%;
    z-index:200;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background:rgba(255,255,255,0.95);
    visibility: hidden;overflow: auto;
}

.mobile-menu-container.open {
    visibility: visible;
    opacity:1;
    right:0px;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background:rgba(255,255,255,0.95);
}
.mobile-menu-wrapper {
    position:relative;
    width:100%;
    height:100%;overflow: hidden;
}
.mobile-menu{
    position:absolute;
    top:0px;
    right:-100%;
    width:100%;
    height:100%;
    z-index:1;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    overflow:auto;
}

.mobile-menu.open{
    right:0%;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.mobile-menu.slide-left{
    right:100%;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.mobile-menu .menu-header{
    position: relative; height: 65px;z-index: 10; /*border-bottom: 1px solid #ffffff;*/ 
}
.mobile-menu .menu-header .menu-btn{
    display: block;
    background: transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
}

.mobile-menu .menu-header .menu-close{
    position: absolute; 
    top: 10px; 
    right: 10px;
    padding:10px;
}
.mobile-menu .menu-header .menu-close img,
.mobile-menu .menu-header .menu-close svg{
    width:24px;
}
.mobile-menu .menu-header .menu-back{
    position: absolute; 
    top: 10px; 
    left: 10px;
    padding:10px;
}
.mobile-menu .menu-header .menu-back img,
.mobile-menu .menu-header .menu-back svg{
    width:16px;
}
.mobile-menu ul{
    list-style: outside none none;
    margin: 0;
    padding: 0px 20px;

}
.mobile-menu h3{
    text-align:left;
    font-size:23px;
    font-weight:700;
    text-transform:uppercase;
    color: #58585a;
    padding:10px 20px;
    line-height:25px;
}
.mobile-menu h3 span{font-weight:200;color:#babab4;display:inline-block;}
.mobile-menu li {
    display: block;
    padding-left:30px;
}
.mobile-menu a {
    display: block;
    text-align:left;
    font-size:18px;
    font-weight:700;
    text-transform:uppercase;
    color: #58585a;
    padding: 10px 0px;
}

#mobile-menu-main.mobile-menu ul {
    padding: 20px;
}
#mobile-menu-main.mobile-menu li {
    padding: 0px;
}
#mobile-menu-main.mobile-menu a{
    font-size:23px;
    padding: 10px 0px;
    text-align:center;
    }
.mobile-menu a:hover,
.mobile-menu a.active {
    color: #58bbb1;
}
#main-menu-wrapper{

    display: table;
    width: 100%;
    height: 100%;
    position:absolute;
    top:0px;left:0px;

}
#main-menu{
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    width: 100%;
}
/******************************/
/*  FORM ELEMENTS             */
/******************************/

.btn-group{vertical-align:middle;display:table;}
.btn-group > .btn-ms{
    vertical-align:middle;display:table-cell;
    position: relative;
}

.btn-ms {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.2;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -moz-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.btn-ms:hover{
    
    -moz-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -o-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    -webkit-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}

.btn-green {
    color: #58585a;
    background-color: #ffffff;
    /*border-color: #58bbb1;*/
    border: 3px solid #58bbb1;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.btn-green:hover {
    color: #58bbb1;
    background-color: #ffffff;
    border-color: #58bbb1;
}

.btn-invia {
    color: #58bbb1;
    background-color: #ffffff;
    border-color: #ffffff;
    padding: 10px 15px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.btn-invia:hover {
    /*color: #ffffff;
    border-color: #ffffff;*/
    /*background-color: #f1f1f1;*/
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}


.btn-black {
    color: #e8e8e8;
    background-color: #232322;
    border-color: #232322;
}
.btn-black:hover {
    color: #e8e8e8;
    background-color: #6c6c6c;
    border-color: #6c6c6c;
}
.btn-block{
    display: block;
    width: 100%;
}

.btn-lg-block{
    display: block;
    width: 100%;
    margin-bottom:5px;
}
/*xs & sm & md*/
@media (max-width: 1279px) {
    .btn-md-block{
        display: block;
        width: 100%;
        margin-bottom:5px;
    }

}
/*xs & sm*/
@media (max-width: 1024px) {
    .btn-sm-block{
        display: block;
        width: 100%;
        margin-bottom:5px;
    }

}
/*xs only*/
@media (max-width: 767px) {
    .btn-xs-block{
        display: block;
        width: 100%;
        margin-bottom:5px;
    }
}
.input-label {
    font-size:14px;color:#ffffff;
}

.input-text {
    /* Remove First */
    /*-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;*/

    display: block;
    width: 100%;
    height: 40px;
    padding: 10px 12px;
    font-size: 16px;
    font-weight:400;
    color: #58585a;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: 'Azo Sans W01';
}
textarea.input-text {
    height: auto;
}

.input-text:focus {
    /*border-color:#58bbb1;*/
}
.input-text::-moz-placeholder,
.input-text:-ms-input-placeholder,
.input-text::-webkit-input-placeholder {
    color: #58585a;font-family: 'Azo Sans W01';
}



.input-checkbox {
    display: block;
    position: relative;
    padding-left: 20px;
}
.input-checkbox input[type=checkbox],.input-checkbox input[type=radio]  {
    position: absolute;
    top:0px;left:0px;
    margin: 3px 0 0;
}
.input-checkbox label {
    cursor: pointer;
    display:inline-block;
    margin-bottom: 0;
    font-weight:400;
}

.input-checkbox.right {
    padding-right:20px;
    padding-left:0px;
}
.input-checkbox.right input[type=checkbox],.input-checkbox.right input[type=radio] {
    position: absolute;
    top:0px;right:0px;
}


.input-checkbox.inline{
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0;
    vertical-align: middle;
}
.input-checkbox.inline label {
    padding-left: 0;
}
.input-checkbox.inline input[type=checkbox], .input-checkbox.inline input[type=radio] {
    margin-left: 0;
    margin-right:2px;
    position: relative;
}
        
.has-error .input-text {
    border-color:#9a1212;
}
.has-error.input-checkbox label {
    color:#9a1212;
}
.text-errore{
    color:#9a1212;
    font-size:12px;
}

.fileinput-button{display:inline-block;overflow:hidden;}
.form-button{text-align:right;}

.form-container {
    padding: 20px;
    background:#f2f2f2;
}
.form-container h4 {
    font-size:22pX;color:#6c6c6c;font-weight:200;
}
.form-container p {
    font-size: 14px;
    color: #a1a1a1;
}
/******************************/
/*  BOOTSTRAP OVERRIDE        */
/******************************/
.row:before,
.row:after{
  content: " ";
  display: table;
}
.row:after{
  clear: both;
}
/*GRID SYSTEM*/
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1025px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1280px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
/*rimuovo il gutter*/
.row.no-padding  {
    margin-left: 0px;
    margin-right: 0px;
}

.row.no-padding .col-xs-1,
.row.no-padding .col-sm-1,
.row.no-padding .col-md-1,
.row.no-padding .col-lg-1,
.row.no-padding .col-xs-2,
.row.no-padding .col-sm-2,
.row.no-padding .col-md-2,
.row.no-padding .col-lg-2,
.row.no-padding .col-xs-3,
.row.no-padding .col-sm-3,
.row.no-padding .col-md-3,
.row.no-padding .col-lg-3,
.row.no-padding .col-xs-4,
.row.no-padding .col-sm-4,
.row.no-padding .col-md-4,
.row.no-padding .col-lg-4,
.row.no-padding .col-xs-5,
.row.no-padding .col-sm-5,
.row.no-padding .col-md-5,
.row.no-padding .col-lg-5,
.row.no-padding .col-xs-6,
.row.no-padding .col-sm-6,
.row.no-padding .col-md-6,
.row.no-padding .col-lg-6,
.row.no-padding .col-xs-7,
.row.no-padding .col-sm-7,
.row.no-padding .col-md-7,
.row.no-padding .col-lg-7,
.row.no-padding .col-xs-8,
.row.no-padding .col-sm-8,
.row.no-padding .col-md-8,
.row.no-padding .col-lg-8,
.row.no-padding .col-xs-9,
.row.no-padding .col-sm-9,
.row.no-padding .col-md-9,
.row.no-padding .col-lg-9,
.row.no-padding .col-xs-10,
.row.no-padding .col-sm-10,
.row.no-padding .col-md-10,
.row.no-padding .col-lg-10,
.row.no-padding .col-xs-11,
.row.no-padding .col-sm-11,
.row.no-padding .col-md-11,
.row.no-padding .col-lg-11,
.row.no-padding .col-xs-12,
.row.no-padding .col-sm-12,
.row.no-padding .col-md-12,
.row.no-padding .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 0px;
    padding-right: 0px;
}
/*rimuovo il gutter*/
.row.row-sm  {
    margin-left: -5px;
    margin-right: -5px;
}

.row.row-sm .col-xs-1,
.row.row-sm .col-sm-1,
.row.row-sm .col-md-1,
.row.row-sm .col-lg-1,
.row.row-sm .col-xs-2,
.row.row-sm .col-sm-2,
.row.row-sm .col-md-2,
.row.row-sm .col-lg-2,
.row.row-sm .col-xs-3,
.row.row-sm .col-sm-3,
.row.row-sm .col-md-3,
.row.row-sm .col-lg-3,
.row.row-sm .col-xs-4,
.row.row-sm .col-sm-4,
.row.row-sm .col-md-4,
.row.row-sm .col-lg-4,
.row.row-sm .col-xs-5,
.row.row-sm .col-sm-5,
.row.row-sm .col-md-5,
.row.row-sm .col-lg-5,
.row.row-sm .col-xs-6,
.row.row-sm .col-sm-6,
.row.row-sm .col-md-6,
.row.row-sm .col-lg-6,
.row.row-sm .col-xs-7,
.row.row-sm .col-sm-7,
.row.row-sm .col-md-7,
.row.row-sm .col-lg-7,
.row.row-sm .col-xs-8,
.row.row-sm .col-sm-8,
.row.row-sm .col-md-8,
.row.row-sm .col-lg-8,
.row.row-sm .col-xs-9,
.row.row-sm .col-sm-9,
.row.row-sm .col-md-9,
.row.row-sm .col-lg-9,
.row.row-sm .col-xs-10,
.row.row-sm .col-sm-10,
.row.row-sm .col-md-10,
.row.row-sm .col-lg-10,
.row.row-sm .col-xs-11,
.row.row-sm .col-sm-11,
.row.row-sm .col-md-11,
.row.row-sm .col-lg-11,
.row.row-sm .col-xs-12,
.row.row-sm .col-sm-12,
.row.row-sm .col-md-12,
.row.row-sm .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
}



/**********************************************/
/* MODALI                                     */
/**********************************************/

/* Overlays */
.ui-widget-header {
	border: 1px solid transparent;
}
.ui-widget-overlay {
    background: #2c2825 ;
	opacity: .80;
	filter: Alpha(Opacity=60);
    z-index:9999;
}
.ui-widget-shadow {
    margin: -5px 0 0 -5px;
    padding: 5px;
    opacity: .6;
    filter: Alpha(Opacity=60);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.ui-dialog-titlebar-close {
  visibility: hidden;display:none;
}
.ui-dialog-titlebar{
  visibility: hidden;display:none;}
.ui-dialog {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border: none;
    padding: 0px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    z-index:1000000;
}
.ui-dialog.ui-widget-content{border:none;background:none;padding:10px;}
.ui-widget-content a{color:inherit;}
.ui-dialog .ui-dialog-content.modale{position:relative;padding:0px;background:#ffffff;display:none;}

/*.ui-dialog .ui-dialog-content.modale{position:relative;display:none;max-width:760px;background:#ffffff;}*/

.modale{display:none;min-width:400px;max-width:700px;}

.modale-content{background-color:#ffffff;padding:50px 20px;}

.modale-body{padding:20px 0px;}
.modale-header{padding:0px;}
.modale-footer{padding:0px;}

.modale-title{font-size:22px;color:#6c6c6c; font-weight:200;text-align:center;}

.modale-errore {text-align:right;display:none;font-size:12px;color:#a94442;margin-top:5px;}
.modal-message{color:#a1a1a1;text-align:center;font-size:15px;}
.modal-message b,
.modal-message strong {font-weight:700;color:#232322}
.modal-xs{width:400px;}

#modale-sales-text a:hover {
    text-decoration: underline;
}
#modale-info{max-width:400px;}
.modale .close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    background: transparent;
    border: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-transition: opacity linear 0.2s;
    -o-transition: opacity linear 0.2s;
    -webkit-transition: opacity linear 0.2s;
    transition: opacity linear 0.2s;
    opacity:0.7;
}
.modale .close img,
.modale .close svg{
    width:25px;
}
.modale .close:hover {
    opacity: 1;
    -moz-transition: opacity linear 0.2s;
    -o-transition: opacity linear 0.2s;
    -webkit-transition: opacity linear 0.2s;
    transition: opacity linear 0.2s;
}

.modal-sales-loading{text-align:center;}
/*xs only*/
@media (max-width: 767px) {
    .modale-content-scrollable{height: 250px;}
}


.modale.modale-big{width:700px !important;}
/*xs only*/
@media (max-width: 767px) {

    .modale.modale-big{width:auto !important;}
    .modale{min-width:0px;width:100%;}
    
    .modale-content{padding:25px;padding-top:50px;}
}
/********************************************
    MEDIA STEP
*********************************************/
/*lg only*/
@media (min-width: 1200px) {}
/*xs & sm & md*/
@media (max-width: 1199px) {
}

/*md only*/
@media (min-width: 992px) and (max-width: 1199px) {
}
/*xs & sm*/
@media (max-width: 991px) {

}
/*sm only*/
@media (min-width: 768px) and (max-width: 991px) {
}
/*xs only*/
@media (max-width: 767px) {
}

/*xs & sm & md*/
@media (max-width: 1199px) {
}
/*xs & sm*/
@media (max-width: 991px) {

}
/*xs only*/
@media (max-width: 767px) {
}

@media print {
  .hidden-print {
    display: none !important;
  }
}