@charset "utf-8";


/* margin / padding */
.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}
.container-fluid { max-width: 1700px; }

/*
font-family: 'Source Sans Pro', sans-serif;
font-family: 'Barlow Semi Condensed', sans-serif;
*/

body {  background-color:#F9F9F9; color:#222; }
a, a:active, a:focus { color: #222; text-decoration: none; }
a.text-decoration-underline, a.text-decoration-underline:hover  { color: #222; text-decoration: underline; }

body { letter-spacing: 0.5px; font-size: 18px; line-height: 26px; }
body, .font-base { font-family: 'Source Sans Pro', sans-serif; font-weight: 400; }

.alt-font  { font-family: 'Source Sans Pro', cursive !important; }
.blog-font { font-family: 'Source Sans Pro', serif; font-weight: 400 !important; }

.z-index-0 { z-index: 0; }
.text-line-through {
    text-decoration: line-through;
}

/* blog */
.blog-content { /*background: url(/assets/img/bartorelli/bg-blog.png);*/ }
.blog-content h1, .blog-content h2, .blog-content h3, .blog-content .h1, .blog-content .h2, .blog-content .h3
 { font-family: 'Source Sans Pro', cursive;  font-weight: 400 !important; }

.aside-title2 {position: relative; overflow:hidden; margin-bottom:15px;}
.aside-title2 span {display: inline-block; vertical-align:middle; margin-left: 35px; }
.aside-title2:before {content: ""; display: inline-block; width: 25px; background: #000; height: 2px; top: 50%; position: absolute;}
.aside-title2:after {display:none;}

#blog .col-center-blog { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

/* blog */
h1, .h1, h2, .h2, h3, .h3, h4, .h4 { letter-spacing: 0px; }

h1, .h1 { font-size: 40px; line-height: 48px;  }
h2, .h2 { font-size: 30px; line-height: 36px;  }
h3, .h3 { font-size: 24px; line-height: 30px;  }
h4, .h4 { font-size: 20px; line-height: 26px;  }
h5, .h5 { font-size: 16px; line-height: 21px;  }
.titolo-h2 { padding: 0px 40px 40px 40px; margin: 0 0px; }

/* text size */
.text-extra-small {font-size:12px; line-height:14px}
.text-small {font-size:14px; line-height:20px}
.text-mini {font-size:14px; line-height:17px}
.text-medium {font-size:16px; line-height:23px}
.text-large {font-size:20px; line-height:24px}
.text-extra-large {font-size: 20px; line-height:26px}
.title-large {font-size: 100px; line-height:95px}
.title-extra-large {font-size: 130px; line-height:120px}

.font-weight-300 { font-weight: 300; }

.text-underline { text-decoration: underline !important; }
.text-line-through { text-decoration: line-through; }

.title-mini { font-size: 16px; line-height: 14px; color:#666; text-transform: uppercase; letter-spacing: 1.5px; }

hr {  margin-top:8px;  margin-bottom: 15px; }

@media (max-width: 1024px) { 
    h1, .h1 { font-size: 36px; line-height: 40px; }
    h2, .h2 { font-size: 28px; line-height: 32px; }
    h3, .h3 { font-size: 24px; line-height: 26px; }
    h4, .h4, .h5, h5 { font-size: 18px; line-height: 24px; }
    .text-extra { font-size: 55px; line-height: 60px; }
    body, .text-medium, .h5, h5 { font-size: 16px; line-height: 25px; }
    .titolo-h2 { padding: 0px 30px 30px 30px; }
    .title-large {font-size: 60px; line-height:65px}
}
@media (max-width: 991px) { 
    h1, .h1 { font-size: 24px; line-height: 29px; }
    h2, .h2 { font-size: 22px; line-height: 26px; }
    h3, .h3 { font-size: 20px; line-height: 24px; }
    h4, .h4 { font-size: 18px; line-height: 23px; }
    .text-extra { font-size: 30px; line-height: 34px; }
    body, .text-medium, .h5, h5 { font-size: 15px; line-height: 22px; }
    .titolo-h2 { padding: 0px 25px 20px 25px; }
    .title-large {font-size: 50px; line-height:55px}
    hr {  margin-top: 2px;  margin-bottom: 9px; }
}

b, strong, .bold { font-weight: 600 !important; }
.font-weight-400 { font-weight: 500 !important; }
.font-weight-500 { font-weight: 500 !important; }
.font-weight-600 { font-weight: 600 !important; }
.font-weight-700 { font-weight: 600 !important; }
.font-weight-800 { font-weight: 600 !important; }

@media (min-width: 1401px) and (max-width: 90000px) { 
   .overlap-section-home {margin-top:-8%; position: relative}
    .overlap-section {margin-top:-40px; position: relative} 
} 
@media (min-width: 992px) and (max-width: 1400px) { 
   .overlap-section-home {margin-top:-60px; position: relative}
    .overlap-section {margin-top:-30px; position: relative} 
}

.margin-top-negative-title { margin-top:-120px; z-index: 3; }
.margin-left-negative-large { margin-left:-80px; z-index: 3; }
.margin-top-negative-large { margin-top:-60px; z-index: 3; }
.margin-top-negative { margin-top:-30px; z-index: 3; }

@media (max-width: 991px) { 
    .margin-top-negative-mobile { margin-top:-40px; z-index: 3; }
    .margin-bottom-negative-mobile { margin-bottom:-40px; z-index: 3; }
    .margin-left-negative-large { margin-left:0px; z-index: 3; }
}

section, footer, .half-section { padding:70px 0; }
.box-layout { padding: 0 60px; }

@media (min-width: 577px) and (max-width: 1300px) { 
    .box-layout { padding: 0 25px; } section, footer { padding: 50px 0; }
}    
@media all and (max-width: 576px) { 
    .box-layout { padding: 0 15px; } section, footer { padding: 20px 0; }
}



.bg-overlay-before-after-white { position: relative; }
.bg-overlay-before-after-white:after { height: 70px; background-color: #fff!important; content: ""; width:100%; position: absolute; right: 0; top:0; z-index: 0; }
.bg-overlay-before-after-white:before {height: 70px; background-color: #fff!important; content: ""; width:100%; position: absolute; right: 0; bottom:0; z-index: 0;}

#title-page.bg-overlay-before-after-white { position: relative; padding:0; }
#title-page.bg-overlay-before-after-white:after { height: 1.5rem!important;; }
#title-page.bg-overlay-before-after-white:before {height: 1.5rem!important;; }

@media (min-width: 577px) and (max-width: 1300px) { 
    .bg-overlay-before-after-white:after { height: 60px; }
    .bg-overlay-before-after-white:before { height: 60px; }
}    
@media all and (max-width: 576px) { 
    .bg-overlay-before-after-white:after { height: 40px; }
    .bg-overlay-before-after-white:before { height: 40px; }
}

/* color */
.bg-red { background-color:#ff0000; }
.bg-white-opacity { background-color: rgba(255, 255, 255, 0.85); }
.bg-white-opacity-medium { background-color: rgba(255, 255, 255, 0.6); }
.bg-white-opacity-light { background-color: rgba(255, 255, 255, 0.5); }
.bg-white-opacity-very-light { background-color: rgba(255, 255, 255, 0.2); }

.bg-black-opacity { background-color: rgba(0, 0, 0, 0.85); }
.bg-black-opacity-medium { background-color: rgba(0, 0, 0, 0.6); }
.bg-black-opacity-light { background-color: rgba(0, 0, 0, 0.5); }
.bg-black-opacity-very-light { background-color: rgba(0, 0, 0, 0.2); }


.bg-black { background-color: #343a40; }
.bg-grey { background-color: #666; }
.bg-medium-gray {background-color:#F0f0f0; }
.bg-template-very-light {  background-color:#f0f0f0 !important;  }
.bg-template-extra-light {  background-color:#f7f7f7 !important;  }

.border-left-2gray { border-left:2px solid #ddd; }


@media (max-width: 991px) { 
    .bg-template-extra-light-mobile {  background-color:#f7f7f7 !important;  }
}

.btn { font-size: 15px; line-height: 19px; padding: 8px 15px; font-family: 'Source Sans Pro', cursive !important; 
    white-space: normal; font-weight: 400 !important; letter-spacing: 0.5px; margin: 3px; border: 1px solid #010101;
 text-transform: none;
-webkit-border-radius: 3px 3px 3px 3px;
-moz-border-radius: 3px 3px 3px 3px;
border-radius: 3px 3px 3px 3px;

}

.radius-all {
    border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;
}
.radius-circle {
    border-radius:400px; -moz-border-radius:400px; -webkit-border-radius:400px;
}
.radius-tr-br-bl {
    -webkit-border-radius: 0px 0px 0px 0px;
    -moz-border-radius: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
}
.radius-tr-br {
    -webkit-border-radius: 0px 4px 4px 0px;
    -moz-border-radius: 0px 4px 4px 0px;
    border-radius: 0px 0px 4px 4px;
}
.radius-tl-bl {
    -webkit-border-radius: 4px 0px 0px 4px;
    -moz-border-radius: 4px 0px 0px 4px;
    border-radius: 4px 0px 0px 4px;
}
.radius-bl {
    -webkit-border-radius: 0px 0px 0px 4px;
    -moz-border-radius: 0px 0px 0px 4px;
    border-radius: 0px 0px 0px 4px;
}


.button, .button:hover {
    background: #000!important;
    border-color: #000!important;
    color: #fff !important;
    font-size: 13px !important;
    padding: 9px 30px !important;
    line-height: 25px !important; 
}

.btn span, .btn.btn-large span { font-size: 9px; line-height: 16px; margin-left:4px; }
.btn.btn-small { padding: 8px 13px; font-size: 14px; line-height: 14px; }
.btn.btn-large { padding: 16px 35px; font-size: 20px; line-height: 22px;  }
.btn.btn-input { padding: 10px 20px; }
.btn.btn-small { font-size: 13px; line-height: 14px; margin:0 8px 0 0; padding: 12px 17px; }

.btn-outline-arrow { padding: 10px 12px 10px 8px; border: 1px solid #ccc !important; }
.btn-outline-arrow span { font-size: 18px; line-height: 20px; color:#999;  }

.btn-arrow { padding: 10px 12px 10px 8px; border: 0px !important; }
.btn-arrow span { font-size: 18px; line-height: 20px;  }


@media all and (max-width: 991px) {
   .btn, .btn.btn-large { font-size: 12px; line-height: 15px;  } 
}

.text-gray, .text-grey { color: #666; }
.btn.btn-white, .btn.btn-white:hover { background: #ffffff; border-color: #ffffff; color: #343a40; }
.btn.btn-white-outline, .btn.btn-white-outline:hover, 
.btn.btn-transparent-white, .btn.btn-transparent-white:hover  { 
    background: transparent; border-color: #fff; color: #fff; 
}
.btn.btn-black, .btn.btn-black:hover { background: #343a40; border-color: #343a40; color: #fff; }
.btn.btn-black-outline, .btn.btn-black-outline:hover, 
.btn.btn-transparent-black, .btn.btn-transparent-black:hover, .btn.btn-transparent-black:focus   { 
    background: transparent !important; border-color: #999; color: #000 !important; 
}
.text-grey { color: #999 !important;  }

/* THEME */
.text-theme { color: #0d3f8a;  }
.border-color-theme { border-color: #0d3f8a !important; }
.border-color-grey { border-color: #666 !important; }
.border-color-dark { border-color: #333 !important; }
.border-color-black { border-color: #343a40 !important; }

.btn-theme, .btn-theme:hover { color: #fff !important; background-color: #0d3f8a; border-color: #0d3f8a; }
.btn.btn-theme-outline, .btn.btn-theme-outline:hover { background: transparent; border-color: #0d3f8a; color: #0d3f8a; }
.btn.btn-theme-outline span { color: #0d3f8a !important; }

.bg-theme { background-color: #0d3f8a; }
.bg-theme-opacity { background-color: rgba(231, 89, 27, 0.6); }
.bg-theme-light { background-color: #444444; } 
.bg-theme-dark { background-color: #777777; }

.border-theme { border-color: #0d3f8a !important; }
.border-2px-theme { border: 2px solid  #0d3f8a; }
.border-2px-theme-left { border-left: 2px solid  #0d3f8a; }
.border-2px-theme-right { border-right: 2px solid  #0d3f8a; }
.border-2px-theme-bottom { border-bottom: 2px solid  #0d3f8a; }
.border-2px-theme-top { border-top: 2px solid  #0d3f8a; }

.border-2px-grey { border: 2px solid  #eee; }
.border-2px-grey-left { border-left: 2px solid  #eee; }
.border-2px-grey-right { border-right: 2px solid  #eee; }
.border-2px-grey-bottom { border-bottom: 2px solid  #eee; }
.border-2px-grey-top { border-top: 2px solid  #eee; }

.border-2px-dark { border: 2px solid  #666; }

.border-2px-black-left { border-left: 2px solid  #343a40; }
.border-2px-black-right { border-right: 2px solid  #343a40; }
.border-2px-black-bottom { border-bottom: 2px solid  #343a40; }
.border-2px-black-top { border-top: 2px solid  #343a40; }



.aside-title { position: relative; overflow: hidden; color: #659ff6; text-transform: uppercase; }
.aside-title:after {
    content: ""; display: inline-block; width: 100%; background: #659ff6; height: 1px; top: 50%; position: absolute;
}
.aside-title.aside-title-gray { color:#666; }
.aside-title.aside-title-gray:after {
    content: ""; display: inline-block; width: 100%; background: #ddd; height: 1px; top: 50%; position: absolute;
}
.aside-title.aside-title-white { color:#fff; }
.aside-title.aside-title-gwhite:after {
    content: ""; display: inline-block; width: 100%; background: #eee; height: 1px; top: 50%; position: absolute;
}

.text-template { color: #659ff6;  } 
.btn-template, .btn-template:hover { color: #fff !important; background-color: #659ff6; border-color: #659ff6; }
.btn.btn-template-outline, .btn.btn-template-outline:hover { background: transparent; 
    border-color: #659ff6; color: #fff !important; }
.btn.btn-template-outline span { color: #659ff6 !important; }
.bg-template  { background-color: #659ff6;  }
.bg-template-opacity { background-color: rgba(192, 192, 192, 0.7); }
.bg-template-light { background-color: #d9e3f1; }
.bg-template-dark { background-color: #999999; }

.btn.btn-transparent-theme, .btn.btn-transparent-theme:hover { 
    background-color: transparent; 
    border: 1px solid  #343a40;  color: #343a40; 
}

.widget-boder { /*margin:5% 10% 0% 10%; height: 85%; */}
.widget-boder .widget-btn { margin-bottom:-40px; }
.widget-boder .widget-btn .btn { z-index: 20;  }

.arrow-square {height: 55px; width: 55px; position: relative; z-index: 1; text-align: center; }
.arrow-square span { margin-top:20px; }

.tag-cloud a {font-size: 13px; padding: 3px 8px; border: 1px solid #d9d9d9; margin: 0 8px 8px 0; 
    display: inline-block; text-transform: none; color: #232323; line-height: 18px; }
.tag-cloud a:hover{ background: #659ff6; color: #fff !important; border: 1px solid #659ff6;}
.tag-cloud .label {font-size: 13px; padding: 3px 8px; border: 0px solid #d9d9d9; margin: 0 8px 8px 0; 
    display: inline-block; text-transform: none; color: #232323; line-height: 18px; }
.tag-cloud .label:hover{ background: transparent; color: #232323 !important; border: 0px solid #659ff6; }


.line-before-grey:before { 
    content: ""; width:100%; height: 2px; 
    background-color: #eee; position: absolute; left: 0; top:0px; z-index: 0;
}


.background-image { background-size: cover !important; background-position: center center !important; 
    overflow: hidden; width: 100%; }
.background-image-contain { background-size: contain !important; background-repeat:no-repeat !important; }
.background-image-cover { background-size: cover !important; background-repeat:no-repeat !important;  }
.background-position-t-c { background-position: top center !important; overflow: hidden;}
.background-position-c-c { background-position: center center !important; overflow: hidden;}
.background-position-b-c { background-position: bottom center !important; overflow: hidden;}

.background-image { padding-top:100px; padding-bottom:100px; }
@media (min-width: 481px) and (max-width: 991px) {
    .background-image { padding-top:75px; padding-bottom:75px; }
}
@media (min-width: 481px) and (max-width: 767px) {
    .background-image { padding-top:45px; padding-bottom:45px; }
}
@media all and (max-width: 480px) {
    .background-image { padding-top:30px; padding-bottom:30px; }
}


.category-open-item { background-color: #0d3f8a; background-image: url('/assets/img/bg-pattern-documents.png');  
background-repeat: no-repeat; background-position: top right !important; overflow: hidden; 
/*background: rgb(101,159,246);
background: linear-gradient(160deg, rgba(101,159,246,1) 0%, rgba(13,63,138,1) 100%);*/
}
#title-page.bg-theme, .bg-pattern { background-image: url('/assets/img/bg-pattern.png');  
 background-repeat: repeat-x; background-position: top left !important; overflow: hidden; 
}

@media all and (max-width: 567px) {
.category-open-item { background-image: none; }
}



.sidebar-right { margin-left:40px; }

@media (min-width: 1400px) and (max-width: 10000px) {
    .sidebar-right { margin-left:20px; }
}
@media (min-width: 481px) and (max-width: 991px) {
    .sidebar-right { margin-left:0px; }
}
@media all and (max-width: 480px) {
    .sidebar-right { margin-left:0px; }
}




.z-index-1 { z-index: 1; }
.z-index-2 { z-index: 2; }


@media (min-width: 992px) and (max-width: 10000px) {
    .overflow-left-mini { margin-left:-60px; }
}
@media (min-width: 481px) and (max-width: 991px) {
    .overflow-left-mini { margin-left:-40px; }
}

 /* menu - copre foto sotto a scritta */
.overlay-photo { width: 80px; }

@media (min-width: 992px) and (max-width: 10000px) {
    .overflow-left { margin-left:-100px; }
}
@media (min-width: 481px) and (max-width: 991px) {
    .overflow-left { margin-left:-80px; }
    .bg-flower-black-top .overflow-left { margin-left:0px; }
}
@media (min-width: 481px) and (max-width: 767px) {
    .overflow-left { margin-left:0px; }
}
@media all and (max-width: 480px) {
    .overflow-left { margin-left:0px; }
}




@media (min-width: 1801px) and (max-width: 10000px) {
    .xxl-height-20 { height: 20%; }
    .xxl-height-40 { height: 40%; }
    .xxl-height-60 { height: 60%; }
    .xxl-height-80 { height: 80%; }
    .xxl-height-100 { height: 100%; }

    .xxl-width-300 { width: 300%; }
    .xxl-width-200 { width: 200%; }
    .xxl-width-100 { width: 100%; }
    .xxl-width-80 { width: 80%; }
    .xxl-width-60 { width: 60%; }
    .xxl-width-40 { width: 40%; }
    .xxl-width-20 { width: 20%; }
    .xxl-width-15 { width: 15%; }
    .xxl-width-10 { width: 10%; }
    .xxl-width-5 { width: 5%; }

    .xxl-height-20px { height: 20px; }
    .xxl-height-40px { height: 40px; }
    .xxl-height-60px { height: 60px; }
    .xxl-height-80px { height: 80px; }
    .xxl-height-100px { height: 100px; }
    .xxl-height-200px { height: 200px; }
    .xxl-height-300px { height: 300px; }

    .xxl-width-300px { width: 300px; }
    .xxl-width-200px { width: 200px; }
    .xxl-width-100px { width: 100px; }
    .xxl-width-80px { width: 80px; }
    .xxl-width-60px { width: 60px; }
    .xxl-width-40px { width: 40px; }
    .xxl-width-20px { width: 20px; }
}

@media (min-width: 1401px) and (max-width: 1800px) {
    .xl-height-20 { height: 20%; }
    .xl-height-40 { height: 40%; }
    .xl-height-60 { height: 60%; }
    .xl-height-80 { height: 80%; }
    .xl-height-100 { height: 100%; }

    .xl-width-300 { width: 300%; }
    .xl-width-200 { width: 200%; }
    .xl-width-100 { width: 100%; }
    .xl-width-80 { width: 80%; }
    .xl-width-60 { width: 60%; }
    .xl-width-40 { width: 40%; }
    .xl-width-20 { width: 20%; }
    .xl-width-15 { width: 15%; }
    .xl-width-10 { width: 10%; }
    .xl-width-5 { width: 5%; }

    .xl-height-20px { height: 20px; }
    .xl-height-40px { height: 40px; }
    .xl-height-60px { height: 60px; }
    .xl-height-80px { height: 80px; }
    .xl-height-100px { height: 100px; }
    .xl-height-200px { height: 200px; }
    .xl-height-300px { height: 300px; }

    .xl-width-300px { width: 300px; }
    .xl-width-200px { width: 200px; }
    .xl-width-100px { width: 100px; }
    .xl-width-80px { width: 80px; }
    .xl-width-60px { width: 60px; }
    .xl-width-40px { width: 40px; }
    .xl-width-20px { width: 20px; }
}
@media (min-width: 992px) and (max-width: 1400px) {
    .lg-height-20px { height: 20px; }
    .lg-height-40px { height: 40px; }
    .lg-height-60px { height: 60px; }
    .lg-height-80px { height: 80px; }
    .lg-height-100px { height: 100px; }
    .lg-height-200px { height: 200px; }
    .lg-height-300px { height: 300px; }

    .lg-width-300px { width: 300px; }
    .lg-width-200px { width: 200px; }
    .lg-width-100px { width: 100px; }
    .lg-width-80px { width: 80px; }
    .lg-width-60px { width: 60px; }
    .lg-width-40px { width: 40px; }
    .lg-width-20px { width: 20px; }
}
@media (min-width: 481px) and (max-width: 991px) {
    .md-height-20px { height: 20px; }
    .md-height-40px { height: 40px; }
    .md-height-60px { height: 60px; }
    .md-height-80px { height: 80px; }
    .md-height-100px { height: 100px; }
    .md-height-200px { height: 200px; }
    .md-height-300px { height: 300px; }

    .md-width-300px { width: 300px; }
    .md-width-200px { width: 200px; }
    .md-width-100px { width: 100px; }
    .md-width-80px { width: 80px; }
    .md-width-60px { width: 60px; }
    .md-width-40px { width: 40px; }
    .md-width-20px { width: 20px; }
}
@media (min-width: 481px) and (max-width: 767px) {
    .sm-height-20px { height: 20px; }
    .sm-height-40px { height: 40px; }
    .sm-height-60px { height: 60px; }
    .sm-height-80px { height: 80px; }
    .sm-height-100px { height: 100px; }
    .sm-height-200px { height: 200px; }
    .sm-height-300px { height: 300px; }

    .sm-width-300px { width: 300px; }
    .sm-width-200px { width: 200px; }
    .sm-width-100px { width: 100px; }
    .sm-width-80px { width: 80px; }
    .sm-width-60px { width: 60px; }
    .sm-width-40px { width: 40px; }
    .sm-width-20px { width: 20px; }
}

@media all and (max-width: 480px) {
    .height-20px { height: 20px; }
    .height-40px { height: 40px; }
    .height-60px { height: 60px; }
    .height-80px { height: 80px; }
    .height-100px { height: 100px; }
    .height-200px { height: 200px; }
    .height-300px { height: 300px; }

    .width-300px { width: 300px; }
    .width-200px { width: 200px; }
    .width-100px { width: 100px; }
    .width-80px { width: 80px; }
    .width-60px { width: 60px; }
    .width-40px { width: 40px; }
    .width-20px { width: 20px; }
}


/* logo menu */
header a.logo  { max-height: 80px; padding: 0px 0; margin-bottom:0px; overflow: visible; margin-top:-40px; z-index: 99; }
header a.logo img { max-height: 80px; padding: 0px 0;  z-index: 99; }
header.sticky a.logo img { max-height: 60px; }
header.sticky a.logo { margin-top:-40px;  }

@media (min-width: 992px) and (max-width: 1500px) {
    header a.logo  {  margin-top:-40px;  }
    header a.logo, header a.logo img { max-height: 80px; }
    header.sticky a.logo img { max-height: 70px; }
}
.menu-banner-image .position-absolute { margin: 0% 0% 0 10%; padding:0%; width: 90%; }


/* menu simple white */
.simple-dropdown .dropdown-menu {     background-color: #0d3f8a;  min-width: 220px; padding: 13px 0 15px; }
.simple-dropdown .dropdown-menu>li>a { font-size: 14px; color: #fff; }
nav.navbar.bootsnav .simple-dropdown .dropdown-menu>li.dropdown>ul, nav.navbar.bootsnav .simple-dropdown .dropdown-menu>li.dropdown>ul>li.dropdown>ul {
    background: #0d3f8a;
    display: none;
    left: 220px;
    margin: 0px 0 0 1px;
    min-width: 220px;
    white-space: nowrap;
    position: absolute;
    top: 0;
    padding: 13px 0;
    font-weight: 400;
    text-transform: capitalize;
}
.simple-dropdown .dropdown-menu>li.dropdown>ul li a {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
}

/* menu */
header.sticky nav.navbar-fixed-top.header-light-transparent, header.sticky nav.navbar-scroll-fixed-top.header-light-transparent {
    background: #fff !important;
}
header.header-appear nav.header-light-transparent{
    background: #fff !important;
}
header nav .justify-content-center .navbar-nav>li:last-child a {
    margin-right: 0px;
}
header nav .navbar-nav.text-normal > li > a,
.full-width-pull-menu .link-style-2 ul li a { font-weight: 500; font-size: 16px; color:#333; letter-spacing: 0.5px; }
header nav.navbar.navbar-default.navbar-fixed-top ul.nav > li > a { padding: 30px 0 30px; font-weight: 500;}
header.sticky nav.navbar.navbar-default.navbar-fixed-top ul.nav > li > a {  padding: 11px 0 13px; }
header nav .fa.fa-angle-down { margin-left:5px; font-size: 12px; color:#999; }
nav.navbar.navbar-default ul li.dropdown .dropdown-menu,
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li.dropdown-header, 
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li a,
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li a:hover { font-size: 13px; }
nav.navbar.bootsnav li.dropdown ul li { font-size: 13px; }
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li.dropdown-header, 
.dropdown-header { 
    color: #444; font-size: 15px; letter-spacing: 1px; font-weight: 700; margin-bottom: 0px; 
}

@media all and (max-width: 1200px) {
     .full-width-pull-menu .link-style-2 ul li a { font-weight: 500; font-size: 13px; color:#333; letter-spacing: 0.1px; } 
}


/* topbar */
.separator-line-verticle-extra-small { width: 1px; height: 10px; }
.top-header-area-bg-white { top:0; left:0; width: 100%; height: 44px; display: block;
background-color: transparent; position: fixed; z-index: 80; }
.top-header-area a.btn-top, .btn-group .btn-top {  padding:10px 15px !important;  background-color: transparent; border:0; }
.header-with-topbar .top-header-area { border-bottom: 0px solid #eeeeee !important; }
.header-with-topbar .navbar-top, .header-with-topbar .navbar-fixed-top {  
    border-top: 0px solid #eeeeee !important; border-bottom: 1px solid #eeeeee !important; background: #fff; 
    box-shadow: 0; }
.header-with-topbar .navbar-top, .header-with-topbar .navbar-fixed-top { top: 44px; overflow: visible; }
header.sticky .navbar-fixed-top {
    top: 44px !important;
    transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;

}

.header-with-topbar .top-header-area, .header-with-topbar .link-top-area, 
.top-header-area a.btn-top, .btn-group .btn-top { letter-spacing:0px; font-size: 12px; line-height: 10px; letter-spacing: 1px; color:#000 !important; }
.header-with-topbar .link-top-area { padding: 18px 10px 16px 10px; position: relative; }
.header-with-topbar .link-top-area.label-circle { padding: 12px 35px 11px 10px;  }

/* preferiti / cart */
.link-top-area span.icona { font-size: 14px; line-height: 14px;  }
.flag-top { padding: 10px 10px 9px 10px; font-size: 18px; line-height: 18px;  }

.label-circle-black { border-radius: 100px !important; background-color: #0d3f8a; color:#fff; font-weight: bold; 
    width:24px; height: 24px; text-align: center; right:3px;
    font-size: 12px; line-height: 12px; padding:6px 6px 4px 6px; display: inline-block; position: absolute; top:8px; z-index: 1; 
}
button.dropdown-toggle.icon-link::after { display: none; }


/* mega menu white */
header nav.navbar .navbar-nav > li.active > a, nav.navbar.bootsnav ul.nav > li.active > a{
     position: relative; 
}
header nav.navbar .navbar-nav>li.active>a, header.header-appear nav.bootsnav.header-light .navbar-nav>li.active>a, header.header-appear nav.bootsnav.header-light-transparent .navbar-nav>li.active>a, nav.navbar.bootsnav ul.nav>li.active>a {
    color: rgba(0,0,0,1); 
}
header nav.navbar .navbar-nav > li.active > a::before, nav.navbar.bootsnav ul.nav > li.active > a::before {
     width: 100%; position: absolute; content:""; bottom:0; left:0; height: 0px; background-color: #000000;
}
nav .accordion-menu { position: initial;}
nav.navbar.bootsnav li.dropdown ul li { list-style: none; padding: 0px 0 0px 0; }
nav.navbar.bootsnav li.dropdown .mega-menu-full {width: 100%; box-sizing: border-box; background: #fff; 
    padding: 30px 50px 40px 50px; box-shadow: none; border-radius: 0; border: 0; margin-top: 0; z-index: 99; }
nav.navbar.bootsnav li.dropdown .mega-menu-full ul {margin: 0; list-style: none; border-top:0px solid #eee;}
nav.navbar.bootsnav li.dropdown .menu-back-div > ul {margin: 0 auto; width: auto; max-width: 1400px; display: flex; flex-wrap: wrap; background: transparent;}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li.dropdown-header { color: #000; display: inline-block; font-weight: 600; margin-bottom: 8px; white-space: inherit; padding: 0 40px; border-bottom: none; text-transform: uppercase; line-height: 1.42857143;}

nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li a,
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li a:hover {text-align: left; color: #666; padding:3px 0px; text-transform: none; margin: 0; display: block; position: relative; overflow: hidden; left: 0}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li.mega-menu-column:first-child a, nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li.mega-menu-column:first-child .dropdown-header {padding-left: 0;}
nav.navbar.bootsnav li.dropdown.megamenu-fw .icon-list-menu li > a > i {font-size: 14px; vertical-align: middle; width: 24px; display: inline-block;}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul > li { border-right: 0px solid rgba(0, 0, 0, 0.05);}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul > li:last-child {border: 0;}

/* cerca desktop */
.input-search-desktop {}
.input-search-desktop .form-control { font-size: 12px; letter-spacing: 0.5px; font-weight: 500;  padding: 4px 10px 5px 10px; }
.input-search-desktop input[type=text] { width: 250px; -webkit-transition: width .35s ease-in-out; transition: width .35s ease-in-out;}
.input-search-desktop input[type=text]:focus { width: 250px; }


.assistenza-txt, .phone-txt, .login-txt  { display: block !important; }
.assistenza-icon, .phone-icon, .login-icon  { display: none !important; }
@media all and (max-width: 1300px) {
    .assistenza-txt, .phone-txt, .login-txt  { display: none !important; }
    .assistenza-icon, .phone-icon, .login-icon  { display: block !important; }  
}


/* MOBILE */
@media all and (max-width: 991px) {
    header a.logo.logo-mobile  { max-height: 40px; height: 40px; padding: 0; margin-top:7px; margin-left:0px;   }
    header a.logo.logo-mobile img  { max-height: 40px; height: 40px;   }
    .logo-mobile-menu-fixed { position: fixed; top:0px; left:20px; }

    .cart-mobile-menu-fixed  { position: fixed; top:0px; right:60px; padding: 15px 18px 18px 18px;  }
    .heart-mobile-menu-fixed { position: fixed; top:0px; right:110px; padding: 15px 18px 18px 18px;  }
    .search-mobile-menu-fixed  { position: fixed; top:0px; right:110px; padding: 17px 15px 15px 15px;  }

    header .logo-panel  { max-height: 18px; padding: 0; margin-bottom:0px 0 10px 0;  }
    header.sticky .navbar-fixed-top { top: 0px !important; }

    .navbar .container-fluid.box-layout { padding-left: 0px; padding-right: 0px; }
    nav.navbar.bootsnav .navbar-toggle { top: 0px; padding-top:14px; padding-bottom:15px; z-index: 1;   }
    .mobile-toggle span { display: block; width: 24px; height: 2px !important; background: #232323; content: "";  margin: 5px 21px !important; }
    .mobile-toggle span:nth-child(2) { margin: 5px 21px 5px !important; }


   /*
   .icon-header-mobile {  display: inline-block; }
   .icon-header-mobile.cerca { padding: 15px 15px 15px 15px; display: inline-block; top:0; position: absolute; left: 62px; z-index: 0;}
   .icon-header-mobile.cart { padding: 15px 22px 15px 15px; display: inline-block; }
   */

   /* PANEL MOBILE */  
   /* panel menu */   
    .full-width-pull-menu .link-style-2 { padding:90px 25px 30px 25px; position: relative; }   
    button.close-button-menu { float: right; padding: 8px 6px 20px 25px; background-color: transparent; color: #232323; border: 0; position: absolute;
        height: 65px; width:65px; outline: none; top: 0px; right: 0; left:auto; z-index: 99999;
    }  
    .padding-menu-mobile-fixed { position: absolute; top:0px; left: 0px; z-index: 3; padding: 20px 15px 15px 15px;  display: block; background-color: #ffffff; width:100%; }

    .padding-menu-mobile-fixed .logo-menu-wrap { text-align:left; display: block; height: 40px; }
    .padding-menu-mobile-fixed .logo-menu-wrap img { max-height: 55px; height: 55px; margin: 0px 0 15px 0px;   }
    .input-search-mobile { padding:2px 13px;  display: block; border: 1px solid #ccc !important; }
    .input-search-mobile span.ti-search { font-size: 14px; margin-right:12px; }
    .input-search-mobile input.form-control {
        display: block;
        width: 100%;
        height:  auto;
        padding: 8px 0px;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.5;
        color: #495057;
        background-color: #fff;
        background-clip: padding-box;
        border: 0px solid #ced4da;
        border-radius: 0;
        transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    }
    .full-width-pull-menu .link-style-2 .li-border { border-top: 1px solid #dee2e6!important; margin-top:10px; margin-bottom:10px; }
    


    .full-width-pull-menu .link-style-2 ul { list-style: none; margin: 0; padding:0; z-index: 0;}
    .full-width-pull-menu .link-style-2 ul li { display: table; width: 100%;}
    .full-width-pull-menu .link-style-2 ul li a { 
        background:inherit;color: #000; font-size: 14px; line-height: 16px; position: relative; padding: 13px 0; 
        display: block; font-weight: 500;  border-top: 0px solid #ddd;
    }
    .full-width-pull-menu .link-style-2 ul li:hover > a, .full-width-pull-menu .link-style-2 ul li.show  > a { color: #333 }
    .full-width-pull-menu .link-style-2 ul li.show > a:after  { background:#333 }
    .full-width-pull-menu .link-style-2 .dropdown ul { display: block !important; height: 0;overflow: hidden }
    .full-width-pull-menu .link-style-2 .dropdown ul { position: inherit; left: 0; right: 0px; padding:0; background-color: inherit; 
        border: 0; float: none; box-shadow: none; margin: 0 0 0 20px;}
    .full-width-pull-menu .link-style-2 .dropdown.show ul { display: block; height: 100%; }
    .full-width-pull-menu .link-style-2 .dropdown ul li { border-bottom: 1px solid #e3e3e3; padding: 7px 0; }
    .full-width-pull-menu .link-style-2 .dropdown ul li a { 
        background:inherit;color: #000; font-size: 16px; line-height: 18px; position: relative; padding: 10px 4px 10px 4px; 
        display: block; font-weight: 500; 
    }
    .full-width-pull-menu .link-style-2 .dropdown ul li:last-child { border-bottom: 1px solid transparent; }
    .full-width-pull-menu .link-style-2 .dropdown ul li a:hover, .dropdown ul li a:focus {background-color: inherit; color: #000 !important; }
    .full-width-pull-menu .link-style-2 .dropdown ul li ul { padding:0; margin: 0 0 15px 0 !important;  }
    .full-width-pull-menu .link-style-2 .dropdown ul li ul.sub-menu { padding-left: 15px; padding-top: 2px; }
    .full-width-pull-menu .link-style-2 .dropdown ul li ul.sub-menu li { border-bottom: 0; padding: 5px 0 0 0; }
    .full-width-pull-menu .link-style-2 .dropdown ul li:last-child { margin-bottom: 0;}
    .full-width-pull-menu .link-style-2 .dropdown span.dropdown-toggle { width: 30px; height: 30px; top: 21px; right: 0px; }


}


@media all and (max-width: 576px) {
    header a.logo.logo-mobile img  { margin-left:0px;  }
    .icon-header-mobile { padding: 10px 15px 15px 15px; }
    .mobile-toggle span { width: 22px; margin: 5px 19px !important; }
    .mobile-toggle span:nth-child(2) { margin: 5px 19px 5px !important; }
    .icon-header-mobile.cerca { padding: 18px 16px 17px 10px; left: 60px; }
}



@media (min-width: 1200px) and (max-width: 6000px) {
    .w-lg-80 { width: 80%;  }
}



/* modal 
.modal-content .modal-header { padding: 1.8rem 1.8rem 0 0; }
.modal-content .modal-body { padding: 0rem 1.8rem 2.5rem 1.8rem ; }
.modal-content.bg-black-opacity   { border: 0px !important; border-radius: 0 !important; background-color: rgba(0,0,0,.8) !important;}
.modal-content.bg-black-opacity .modal-header {  border-bottom: 0px solid #dee2e6;border-top-left-radius: 0 !important; border-top-right-radius: 0 !important;}
.modal-content.bg-black-opacity .close { color: #fff  !important; text-shadow: 0 0px 0 #fff  !important; opacity: 1; }
*/
/* modal */
.modal-header { border:0; margin: 2.5rem 1.8rem 1.0rem 1.8rem; padding:0;  }
.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 0px solid rgba(0,0,0,.2);
    border-radius: 0rem;
    outline: 0;
}
.modal-body { border-top: 1px solid #eee; margin: 0rem 1.8rem 1.8rem 1.8rem; padding:1.8rem 0 0 0 ; }
.modal-btn { border-top: 1px solid #eee; margin: 0rem 1.8rem 2.5rem 1.8rem; padding:1.8rem 0 0 0 ; }



p {  margin: 0 0 10px; }

.formattazione-testi { padding: 0px; margin:0; }
.formattazione-testi p { margin-bottom: 20px; }
.formattazione-testi p:last-child {  margin: 0 0 0px; }
.formattazione-testi ol { margin: 10px 0 20px 0; }
.formattazione-testi ol li { text-align: left; margin: 0; padding: 6px 12px; border-bottom: 1px solid #eee; }
.formattazione-testi b, .formattazione-testi strong { font-weight: bold !important; }
.formattazione-testi a { text-decoration: underline !important; color: #333; }
.formattazione-testi a:hover {  text-decoration:underline  !important; color: #333; }
.formattazione-testi h1, .formattazione-testi h2, .formattazione-testi h3, .formattazione-testi h4 { padding: 0 !important;  }
.formattazione-testi h5, .formattazione-testi h6 { padding: 10px 0 5px 0 !important;  }
.formattazione-testi blockquote { padding: 15px 20px;  margin: 10px 0 !important; font-style: italic; 
    border-left: 4px solid #659ff6; background-color: #f0f0f0; display: block; }
.formattazione-testi ul { list-style: none; margin: 0px 0 20px 0; padding: 0;}
.formattazione-testi ul li { position: relative; padding: 6px 0 6px 0px; margin: 0 0 0px 0; border-top: 0px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.formattazione-testi ul li:before { content: ""; width: 15px; height: 2px; background-color: #040404; position: absolute; bottom: -1px; left: 0; }

.list-unstyled li  { padding: 0px 0; }
.list-unstyled li a { padding: 5px 0; display: block; }

.list-style-none {list-style: none;}



/* swiper */
.swiper { width: 100%;  height: 100%; }
.swiper-button-next, .swiper-button-prev { background-size: inherit; height: auto; width: auto; top: 50%;  margin-top: -20px; background: rgba(0,0,0,0.6);  color:#333; border-radius:100px; -moz-border-radius:100px; -webkit-border-radius:100px;}
.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black { background-image: none; font-family: 'themify'; font-size: 20px; color: #fff; padding:10px; width: 44px; height: 44px;}
.swiper-button-next.swiper-button-black:before { content: "\e649";}
.swiper-button-prev.swiper-button-black:before { content: "\e64a";}
.swiper-button-next { right: 10px !important; left: auto !important;}
.swiper-button-prev { left:10px !important; right: auto !important;}
.swiper-button-prev.swiper-button-black.swiper-button-disabled { display: none; }
.swiper-button-next.swiper-button-black.swiper-button-disabled { display: none; }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { background-image: none !important; }
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { background-image: none !important; }

/* slider btn square */
.swiper-button-next { right: 0px !important; left: auto !important;}
.swiper-button-prev { left:0px !important; right: auto !important;}
.swiper-button-next, .swiper-button-prev {
    background-size: inherit;
    height: auto;
    width: auto;
    top: 50%;
    margin-top: -20px;
    background: rgba(255,255,255,0.6);
    color: #fff;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black { 
    background-image: none; font-family: 'themify'; font-size: 20px; color: #000; 
    padding:20px 15px; width: auto; height: auto; margin-top: -25px; background: rgba(255,255,255,0.6) !important;

    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
}

.swiper-button-next, .swiper-button-prev {
    background-size: inherit; height: auto; width: auto;
}
/* .swiper-full-screen */   .swiper-full-screen .swiper-button-next, .swiper-full-screen .swiper-button-prev  { top: 51%; } 
/* swiper-news-home */      .swiper-news-home .swiper-button-next, .swiper-news-home .swiper-button-prev  { top: 25%; } 


.swiper-button-next { right: -20px !important;  left: auto !important; }
.swiper-button-prev { right: auto !important; left: -20px !important; }

.swiper-prodotto .swiper-button-next.swiper-button-black, .swiper-prodotto .swiper-button-prev.swiper-button-black { 
    background-image: none; font-family: 'themify'; font-size: 10px; color: #000000; 
    padding:10px 10px; width: 40px; height: 40px; margin-top: -15px;
}


/*.swiper-prodotto .swiper-button-black { display: block; }
.swiper-prodotto .swiper-pagination-bullets { display: none; }
@media (max-width: 991px) { 
    .swiper-prodotto .swiper-pagination-bullets { display: block; }
    .swiper-prodotto .swiper-button-black { display: none; }
}*/

/* DESKTOP > bottoni  -  MOBILE > pallini */
/*.swiper-pagination { display: none !important; }
.swiper-button-next, .swiper-button-prev { display: block !important; }*/

.swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    display: inline-block;
    border-radius: 100%;
    background: #eee;
    opacity: 1;
    border: 0px solid #000;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 3px; }
.swiper-pagination-bullet-active { background: #040404; }

@media (max-width: 567px) {
    /*.swiper-pagination { display:block  !important; }
    .swiper-button-next, .swiper-button-prev { display: none !important;  }*/

    .swiper-pagination-bullet { height: 4px; width: 4px; }
    .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 3px; }
    .swiper-pagination-bullet-active { background: #666; }

}

/* review */
.page-scheda-prodotto .panel-dark-under { display: none; }
.padding-review { padding: 30px 50px; }
.swiper-recensioni-scheda .padding-review { padding: 30px 50px; }
.label-star { margin-left:-20px; }
.swiper-recensioni-scheda .label-star { margin-left:-50px; }

@media all and (max-width: 991px) {
    .page-scheda-prodotto .top-space { margin-top:115px !important; }
}
@media (max-width: 568px) {
    .swiper-recensioni-scheda .padding-review { padding:30px; }
    .swiper-recensioni-scheda .label-star { margin-left:-30px; }
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
}

/* scheda prodotto */
.border-bottom-2-dark { border-bottom: 2px solid #000; }
.section-ancor-mobile { margin: 40px 0 0px 0; }
.nav-scheda { border-bottom: 1px solid #ddd; background-color: #ffffff; position: fixed; top:57px; left:0; width:100%; z-index: 10;  display: block;}
.nav-scheda-mobile { border-bottom: 2px solid #ffffff; background-color: #ffffff; display: inline-block; }
.nav-scheda-mobile.active { /*border-bottom: 2px solid #000000;*/ }
.nav-scheda-mobile-icon { font-size: 16px; padding:15px; width: 50px; height: 50px; border: 1px solid #ddd; border-radius:100px; -moz-border-radius:100px; -webkit-border-radius:100px; }
.element-sticky { z-index: 1 !important; }
.nav-scheda a span { font-size: 18px; color:#666; }


/* swiper vertical
.swiper-vertical-pagination { width: 100%; height: auto; position: relative; } */

.padding-title-slider { padding: 80px 50px 20px 60px; }
.padding-banner-slider { padding: 35px 50px 70px 50px; }
.padding-banner-slider .box-separator-line { height: 1px;  content: ""; position: absolute; left: auto; right: -80px; top: 60px; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 5px;
    width: 100%;
}
@media all and (max-width: 767px) {
    .padding-banner-slider { padding: 20px 20px 40px 20px; }
   .banner-box-slider { position: relative !important; width: 100% !important; margin-top:-30px;}
   /*.swiper-slide h1, .swiper-slide .h1 { font-size: 20px; line-height: 24px; }*/
}





/* ---------------------------------------------------------------
dividi sezione in due colonne
-----------------------------------------------------------------*/
.two-col { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
.three-col { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
.four-col { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }
.five-col { -webkit-column-count: 5; -moz-column-count: 5; column-count: 5; }
.six-col { -webkit-column-count: 6; -moz-column-count: 6; column-count: 6; }


@media (max-width: 1199px) { /* md */
.two-col { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
.three-col { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
.four-col { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }
.five-col { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }
.six-col { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }
}
@media (max-width: 991px) { /* sm */
  .two-col { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
  .three-col { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
  .four-col { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
  .five-col { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
  .six-col { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
}
@media (max-width: 767px) { /* xs */
  .two-col { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
  .three-col { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
  .four-col { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
  .five-col { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
  .six-col { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
}



/* ---------------------------------------------------------------
FORM
-----------------------------------------------------------------*/
input::-webkit-input-placeholder { color: #666;}
input:focus::-webkit-input-placeholder { color: #666; }
input:-moz-placeholder {  color: #cccfff;}
input:focus:-moz-placeholder { color: #666; }
input::-moz-placeholder {  color: #cccfff;}
input:focus::-moz-placeholder { color: #666; }
input:-ms-input-placeholder { color: #666;}
input:focus:-ms-input-placeholder { color: #666;  }
textarea::-webkit-input-placeholder {color: #666;}
textarea:-moz-placeholder { /* Firefox 18- */color: #666;  }
textarea::-moz-placeholder {  /* Firefox 19+ */color: #666;  }
textarea:-ms-input-placeholder {color: #666;  }

input, textarea, select, .form-control {
    border: 0;
    border: 1px solid #d1d1d1;
    font-size: 16px;
    padding: 0 15px;
    width: 100%;
    margin: 0 0 0px 0;
    max-width: 100%; 
    resize: none; 
    background-color: transparent;
    min-height: 44px;
}



textarea { padding: 15px; }
input, select, .form-control { min-height: 48px; }
.checkbox-elimina input  { min-height: 30px; height: 30px; float:left; }
label { margin-bottom: 3px;  font-weight: 400 !important; font-size: 14px; letter-spacing: 0.1 !important; }

.form-check input[type=checkbox], .form-check input[type=radio] {
    float: left;
    margin: 0 8px 0 -26px;
    margin-top: 1px \9;
    width: 20px;
    height: 20px;
    padding: 6px;
    border: 1px solid #d1d1d1 !important;
    border-radius: 0px !important;
    background-color: #fff;
    -webkit-transition: border .15s ease-in-out,color .15s ease-in-out;
    -o-transition: border .15s ease-in-out,color .15s ease-in-out;
    transition: border .15s ease-in-out,color .15s ease-in-out;
}
input[type=checkbox], input[type=radio], input.regular-radio {  
    min-height: 30px!important; height: 30px!important; display: inline-block !important; float: left !important;
}



.form-check {position: relative;display: block;padding-left: 30px !important; }

.input-group input, .input-group textarea, .input-group select { margin: 0; border-radius: 0px 0 0 0px;  border: 1px solid #d1d1d1;}
.input-group-append .btn { border-radius: 0 0px 0px 0;}
.input-group input, .input-group textarea, .input-group select { padding-left: 15px; padding-right: 15px;}
.select-style { width: 100%;  overflow: hidden;
    background: url(/assets/img/select-arrow.png) 97% 50% no-repeat;
    border:0; border-bottom: 1px solid #d1d1d1; margin-bottom: 20px; padding-left:0 !important;
}
.section-newsletter input {
    border: 0;
    border-bottom: 1px solid #ddd;
    font-size: 18 !important!;
    padding: 20px 0 15px!important;
    width: 100%;
    margin: 0 0 10px;
    max-width: 100%;
    resize: none;
    background-color: transparent;
    text-align: center !important;
}
.select-style, form .btn { /*margin-bottom: 10px; margin-top: 10px; */ }
.big-select { min-width: 250px; }
.big-input, .big-textarea, .big-select select { padding: 11px 25px; }
.col-search { position: absolute; right: 0; top:20px; }






/* select multipla */
.select2-container .select2-selection--multiple {
    min-height: auto !important;
}
.select2-container--default .select2-selection--multiple {
    border: 1px solid #ddd !important;
    border-radius: 0px !important;
    padding: 2px 10px 0 10px !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    border-right: 0px solid #aaa !important;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius:0px !important;
    border-radius: 0px !important;
    color: #000 !important;
    font-size: 15px !important;
    padding: 6px 15px 6px 15px !important;
    right: 0 !important; left: auto !important;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
    padding: 0 !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #f0f0f0 !important;
    border: 0px solid #ddd !important;
    border-radius: 10px !important;
    margin: 2px !important;
    padding: 6px 36px 6px 10px !important; 
    float: left !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 4px !important;
    padding-right: 6px !important; 
}
.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box !important;
    border: none !important;
    font-size: 100% !important;
    margin-top: 5px !important;
    margin-left: 5px !important;
    padding: 0 !important;
    max-width: 100% !important;
    resize: none !important;
    height: 18px !important;
    vertical-align: bottom !important;
    font-family: sans-serif !important;
    overflow: hidden !important;
    word-break: keep-all !important;
}
.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent !important;
    border: none !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-appearance: textfield !important;
}
.select2-container .select2-selection--multiple {
    box-sizing: border-box !important;
    cursor: pointer !important;
    display: block !important;
    min-height: 44px !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline !important; float:left !important; margin: 0 !important;
    list-style: none !important;
    padding: 0 !important;
}
.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    margin-bottom: 0px !important;
    padding: 0;
    max-width: 100%;
    resize: none;
    height: 32px !important;
    min-height: 32px !important;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all;
}

.pretty { line-height: 22px; margin-right: 0em; display: inline-block; white-space: normal; }
.pretty input { min-height: 26px; height: 26px; background-color: #f0f0f0; margin-top:-5px;}
.pretty .state {   }
.pretty .state label {
    position: initial;
    display: inline-block;
    font-weight: 400;
    margin: 0;
    text-indent: 2.6em;
    min-width: calc(1em + 2px);
}
.pretty .state label:after, .pretty .state label:before {
    content: '';
    width: 27px;
    height: 27px;
    display: block;
    box-sizing: border-box;
    border-radius: 0px;
    border: 1px solid #999;
    z-index: 0;
    position: absolute;
    left: 0;
    /*top: calc((0% - (100% - 1.8em)) - 8%);*/ top: 0;
    background-color: transparent;
}
.pretty.p-svg .state .svg {
    position: absolute;
    font-size: 1em;
    width: 27px;
    height: 27px;
    left: 0;
    z-index: 1;
    text-align: center;
    line-height: normal;
    /*top: calc((0% - (100% - 1.8em)) - 8%);*/
    top: 0;
    border: 1px solid transparent; opacity: 0;
}
.pretty.p-curve .state label:after, .pretty.p-curve .state label:before {
    border-radius: 0%; border-radius: 0px;
}
.pretty input:checked~.state.p-theme label:after, .pretty.p-toggle .state.p-theme label:after {
    background-color: #000!important; border-radius: 0px;
}
label.error {
    color: #ff0066 !important;
    clear: both;
    font-weight: 400 !important;
    font-size: 14px !important;

}
.pretty label.error {
    color: #ff0066 !important;
    clear: both;
    font-weight: 400 !important;
    font-size: 14px !important;
    display: inline-block !important; position: absolute; top: 28px; left: 0; z-index: 3; padding:  0px 10px;background-color: #fff; border:  0;

}




/* ---------------------------------------------------------------
breadcrumb
-----------------------------------------------------------------*/
/* breadcrumb */
.breadcrumb  { padding:20px 0 20px 0px;}
.breadcrumb ol {  list-style: none; margin:0; padding:0; letter-spacing: 0.5px; }
.breadcrumb ol li { display: inline-block; font-size: 16px; } 
.breadcrumb ol li a { color:#666; padding: 10px 8px 0 8px; }
.breadcrumb ol li:first-child a { color:#666; padding: 10px 8px 10px 0 !important; }
.breadcrumb ol li span.active {  padding: 0 0px; display: inline-block; }   
.breadcrumb ol > li:after {font-size: 8px; font-family: 'themify'; content: "\e649"; padding: 0px; color:#ccc; display: inline-block; vertical-align: middle;  opacity: 1; letter-spacing: 1; }
.breadcrumb ol > li:last-child:after { display: none; }
@media (max-width: 991px) { 
    .breadcrumb  { padding:0px !important;}
    .breadcrumb ol li, .breadcrumb ol li a {  font-size: 11px; font-family: 'Arial', sans-serif !important; letter-spacing: 0px !important;  }
    .breadcrumb ol li span.active, .breadcrumb ol li span { padding: 8px 0px 8px 0px !important;   }   
}
#title-page .title-margin { margin-top: 140px; }

@media all and (max-width: 576px) {
    #title-page .title-margin { margin-top: 80px; }
    #title-page .title-margin .text-center { text-align: left !important; }
}




.disponibilita .circle { width:10px; height: 10px; padding:0; margin: 0 8px 0 0; background-color: #6bcb3c; border-radius:100px; -moz-border-radius:100px; -webkit-border-radius:100px; }
.disponibilita.surichiesta .circle { background-color: #ffda48;}
.disponibilita.nondisponibile .circle { background-color: #ff4848;}


/* label prodotto */
.widget-label { position: absolute; top:0px; left:0px; z-index: 10; max-width: 150px; letter-spacing: 1px; }

.label-prodotto { margin:0px 0 2px 0px; padding:8px 14px; font-size: 16px; line-height: 16px; 
    font-weight: normal; display: inline-block; float:left; }
.label-promo { color:#fff;  background-color: #000; }
.label-sconto { color:#fff; background-color: #ff0000; }
.label-promo, .label-sconto {
    -webkit-border-radius: 0px 10px 0px 10px;
-moz-border-radius: 0px 10px 0px 10px;
border-radius: 0px 10px 0px 10px;
 }
.label-esaurito { position: absolute; bottom:30px; left:0px; z-index: 10; color:#ff0000; background-color: #ffffff; }

.btn-preferito { font-size: 12px; bottom:-20px; right:15px; z-index: 10; padding:12px; border:0; background-color: #fff; }

.btn-preferito img.heart-full { display: none; }
.btn-preferito img.heart { display: block;}
.btn-preferito.active img.heart-full { display: block; }
.btn-preferito.active img.heart { display:none; }


@media (min-width: 992px) {
    .col-lg-20 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}


/* ---------------------------------------------------------------
MARGINE BOTTOM PRODOTTO x prezzo absolute
-----------------------------------------------------------------*/
.item-prodotto { padding-top:20px; padding-bottom:0px;  }
.item-prodotto .ratio { border-top: 2px solid #eee; }

.mb-item-prodotto { padding-bottom: 140px; }
@media (max-width: 992px) {
    .mb-item-prodotto { padding-bottom: 180px; }
    .item-prodotto { padding-top:30px; padding-bottom:10px;  }
}
@media (max-width: 577px) {
    .mb-item-prodotto { padding-bottom: 170px; }
}

.prodotti-correlati .swiper-wrapper .tuttialti .mx-2 { margin-left:0 !important; margin-right:0 !important; } 


.disponibilita .circle { width:10px; height: 10px; padding:0; margin: 0 8px 0 0; background-color: #6bcb3c; border-radius:100px; -moz-border-radius:100px; -webkit-border-radius:100px; }
.disponibilita.surichiesta .circle { background-color: #ffda48;}
.disponibilita.nondisponibile .circle { background-color: #ff4848;}


/* label prodotto */
.widget-label { position: absolute; top:0px; left:0px; z-index: 10; max-width: 150px; letter-spacing: 1px; }

.label-prodotto { margin:0px 0 2px 0px; padding:8px 14px; font-size: 16px; line-height: 16px; 
    font-weight: normal; display: inline-block; float:left; }
.label-promo { color:#fff;  background-color: #000; }
.label-sconto { color:#fff; background-color: #ff0000; }
.label-promo, .label-sconto {
    -webkit-border-radius: 0px 10px 0px 10px;
-moz-border-radius: 0px 10px 0px 10px;
border-radius: 0px 10px 0px 10px;
 }
.label-esaurito { position: absolute; bottom:30px; left:0px; z-index: 10; color:#ff0000; background-color: #ffffff; }

.btn-preferito { font-size: 12px; bottom:-20px; right:15px; z-index: 10; width: 44px; height: 44px; padding:7px; border:0; background-color: #fff; }

.btn-preferito img.heart-full { display: none; }
.btn-preferito img.heart { display: block;}
.btn-preferito.active img.heart-full { display: block; }
.btn-preferito.active img.heart { display:none; }




/* ---------------------------------------------------------------
COL
-----------------------------------------------------------------*/
@media (min-width: 992px) {
    .col-lg-20 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}




.scroll-top-arrow, .scroll-top-arrow:focus {
    color: #fff;
    background: #878787;
    line-height: 40px;
    display: none;
    height: 40px;
    width: 40px;
    padding: 0;
    position: fixed;
    right: 20px;
    text-align: center;
    text-decoration: none;
    top: auto;
    bottom: 20px;
    z-index: 10006;
    border-radius: 100%;
}




.mfp-content #search-header {height: 100%; width: 70%  !important; margin: 0 auto; }
@media all and (max-width: 1200px) {
    .mfp-content #search-header { width: 80% !important;  } 
}
@media all and (max-width: 576px) {
    .mfp-content #search-header { width: 90% !important; }
}


#search-header .easy-autocomplete { width: auto !important; box-shadow: 0 1px 2px rgba(0,0,0,0.0) inset !important; }
.easy-autocomplete-container ul { min-width: 300px; text-align: left; }
.easy-autocomplete-container ul li { border-bottom: 1px solid #dddddd;  text-align: left;}
.easy-autocomplete-container ul li span { font-weight: bold; display: block;}
.easy-autocomplete-container ul li span small { font-weight: 400;  display: block;}

form div.easy-autocomplete { width: 90%;  }

.tt-menu .tt-dataset.tt-dataset-matched-links { max-height: 250px;  overflow-y: scroll; border:  2px solid #eee; }
.tt-suggestion.tt-selectable img, .eac-item img { display: none;}

@media (max-width: 991px){
    #search-header { width: 90%;}
    .search-form .search-input {  font-size: 20px; line-height: 20px; padding: 15px 40px 15px 5px;  color: #000; }
    .search-form .search-button { top: 18px; color: #999; }
    .mfp-close, .mfp-close:active { right: 0px;  top: 0px; }
    .mfp-content.search-popup { top:50px; }

}

.tag a { color:#000; padding: 8px 3px; text-decoration: underline; letter-spacing: 0.5;  font-size: 15px; 
    line-height: 17px; display: inline-block; float:left;   }


/* gallery */
.video:before { background: url(/assets/img/icon-play.png) no-repeat center center; }
@media all and (max-width: 991px) {
    .video:before { background: url(/assets/img/icon-play-mobile.png) no-repeat center center; }
}


/* pagination */
.pagination {border-radius: 0; padding: 0; margin: 0; /*border-bottom: 1px solid #ccc;*/}
.pagination ul { display: inline-block;  margin-left: 0; margin-bottom: 0; padding: 0; }
.pagination li { display: inline; }
.pagination a { float: left; padding: 0 18px; line-height: 40px; text-decoration: none; border: 0px solid #ddd; border-left-width: 0; background: #fff }
.pagination a:hover {background-color: #232323; color: #fff }
.pagination .active a {background-color: #f5f5f5;}
.pagination .active a { color: #999999; cursor: default; }
.pagination .disabled span, .pagination .disabled a, .pagination .disabled a:hover { color: #999999; background-color: transparent; cursor: default; }
.pagination li:first-child a { border-left-width: 0px; }
.pagination-centered { text-align: center; }
.pagination-right { text-align: right; }


.border-bottom-2-dark { border-bottom: 2px solid #000; }
.section-ancor-mobile { margin: 20px 0 20px 0; }
.nav-scheda { border-bottom: 1px solid #ddd; background-color: #ffffff; position: fixed; top:60px; left:0; width:100%; z-index: 10;  display: block;}
.nav-scheda-mobile { border-bottom: 2px solid #ffffff; background-color: #ffffff; display: inline-block; }
.nav-scheda-mobile.active { border-bottom: 2px solid #000000; }
.nav-scheda-mobile-icon { font-size: 16px; padding:15px; width: 50px; height: 50px; border: 1px solid #ddd; border-radius:100px; -moz-border-radius:100px; -webkit-border-radius:100px; }
.element-sticky { z-index: 1 !important; }

.prezzo-scontato { text-decoration: line-through; }
.prezzo {  }
.sconto {  border-radius:100px; -moz-border-radius:100px; -webkit-border-radius:100px; 
    width: 60px; height: 60px; line-height: 60px; padding:16px auto; text-align: center;
}
.item-consegna { /*border-right:6px solid #fff;*/ border-top:3px solid #fff;  border-bottom:3px solid #fff; }

@media all and (max-width: 576px) {
    .add-cart { font-size: 16px; font-weight: 800; padding: 20px 10px; }
}

.border-grey { border: 2px solid #ddd; }

.visible-desktop { display: block !important; }
.visible-mobile { display: none !important; }

@media all and (max-width: 991px) {   /* a 991 inizia il menu collapse */
    .visible-desktop { display: none !important; }
    .visible-mobile { display: block !important; }
}

.bg-gray-pattern-tr { 
    background-color: #f0f0f0; 
    background-image: url('/assets/img/bg-gray-pattern-tr.png');  
    background-repeat: no-repeat; 
    background-position: top right !important; 
    overflow: hidden; 
     border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;
    /*background: rgb(101,159,246);
    background: linear-gradient(160deg, rgba(101,159,246,1) 0%, rgba(13,63,138,1) 100%);*/

}
.bg-gray-pattern-bl { 
    background-color: #f0f0f0; 
    background-image: url('/assets/img/bg-gray-pattern-bl.png');  
    background-repeat: no-repeat; 
    background-position: bottom left !important; 
    overflow: hidden; 
     border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;
    /*background: rgb(101,159,246);
    background: linear-gradient(160deg, rgba(101,159,246,1) 0%, rgba(13,63,138,1) 100%);*/

}

.bg-theme-pattern-bl { 
    background-color: #659ff6; 
    background-image: url('/assets/img/bg-theme-pattern-bl.png');  
    background-repeat: no-repeat; 
    background-position: bottom left !important; 
    overflow: hidden; 
     border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;
    /*background: rgb(101,159,246);
    background: linear-gradient(160deg, rgba(101,159,246,1) 0%, rgba(13,63,138,1) 100%);*/
}


.vc-margin .container.box-layout { padding: 0px; max-width: auto; }
.vc-margin .container-fluid.box-layout { max-width: auto; padding: 0px; }


/* VC */
#card-1col.vc-margin,
#card-1col-theme.vc-margin,
#card-2col.vc-margin,
#card-3col.vc-margin,
#card-4col.vc-margin,

#banner-2col.vc-margin,
#banner-2col-gray.vc-margin,
#banner-image-full.vc-margin,

#list-cta.vc-margin,
#list-cta-2col.vc-margin,
#list-cta-left.vc-margin,

#content-text-foto-mini.vc-margin,
#content-text-left.vc-margin,
#content-text-center.vc-margin,
#content-text-center-theme.vc-margin,

#carousel-4col.vc-margin 
 { padding-top:10px !important; padding-bottom: 10px !important; }


#content-text-right-img-left.vc-margin,
#content-text-left-img-right.vc-margin, 
#content-text-right-img-left-theme.vc-margin,
#content-text-left-img-right-theme.vc-margin,

#faq.vc-margin,
#content-gallery.vc-margin
 { padding-top:10px !important; padding-bottom: 10px !important; }



/* magnific pop-up per ricerca top */
.mfp-content.search-popup { position: absolute; top:10%;  left:0; right:0; }
.mfp-bg, .my-mfp-zoom-in.mfp-ready.mfp-bg, .my-mfp-slide-bottom.mfp-ready.mfp-bg { background: #fff; opacity: 0.93;}
.mfp-close, .mfp-close:active { color: #333; right: 30px;  top: 15px; }

.search-form .search-button { font-size: 18px; color: #999; top: 35px; right: 15px; outline: none;}
.search-form .search-input { border: none; border-radius: 0; border-bottom: 2px solid #ddd !important; font-size: 26px; font-weight: 400; padding: 19px 38px 19px 2px; text-transform: none; background: transparent; line-height: 40px; color: #000;}

.twitter-typeahead { width: 95%; }



.mfp-content #search-header {height: 100%; width: 70%  !important; margin: 0 auto; }
@media all and (max-width: 1200px) {
    .mfp-content #search-header { width: 80% !important;  } 
}
@media all and (max-width: 576px) {
    .mfp-content #search-header { width: 90% !important; }
}


.tt-menu p.tt-suggestion.tt-selectable,
.tt-dataset .tt-suggestion, p.tt-suggestion.tt-selectable { cursor: pointer !important; }

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content, 
.mfp-auto-cursor .mfp-content {
    cursor: pointer !important;
}

#search-header .easy-autocomplete { width: auto !important; box-shadow: 0 1px 2px rgba(0,0,0,0.0) inset !important; }
.easy-autocomplete-container ul { min-width: 300px; text-align: left; }
.easy-autocomplete-container ul li { border-bottom: 1px solid #dddddd;  text-align: left;}
.easy-autocomplete-container ul li span { font-weight: bold; display: block;}
.easy-autocomplete-container ul li span small { font-weight: 400;  display: block;}

form div.easy-autocomplete { width: 90%;  }

.tt-menu .tt-dataset.tt-dataset-matched-links { max-height: 250px;  overflow-y: scroll; border:  2px solid #eee; }
.tt-suggestion.tt-selectable img, .eac-item img { display: none;}

@media (max-width: 991px){
    #search-header { width: 90%;}
    .search-form .search-input {  font-size: 20px; line-height: 20px; padding: 15px 40px 15px 5px;  color: #000; }
    .search-form .search-button { top: 18px; color: #999; }
    .mfp-close, .mfp-close:active { right: 0px;  top: 0px; }
    .mfp-content.search-popup { top:50px; }
}

.alert-nessun-prodotto { display: none; }
.page-ricerca .alert-nessun-prodotto { display: block; }


.page-scheda-prodotto img.icon-file {max-height: 100px;}
@media (max-width: 991px){
    .page-scheda-prodotto img.icon-file {max-height: 50px;}
}


/* accordion style 3 */
.accordion-style3 .panel {background-color:transparent; border: none; margin-bottom: 15px; box-shadow: none; border-radius: 0;}
.accordion-style3 .panel-title { background: transparent; border: none; font-size: 18px; color: #659ff6; }
.accordion-style3 .panel .panel-heading { background: #fff; color: #659ff6; border-radius:0; padding:10px 0px 15px 0;}
.accordion-style3 .panel-body{padding: 10px 0px 30px 0; border-top:none  }
.accordion-style3 .panel-heading i { font-size: 20px; margin: 0; color:#659ff6;}
.accordion-style3 .tab-tag { font-size: 20px; padding: 0; margin-right: 7px; display: inline-block; vertical-align: top; }
.accordion-style3 a { color: #000; }
.accordion-style2 a:hover, .accordion-style3 a:hover i { color: #659ff6; }
.accordion-style3 .panel-default:last-child {border-bottom: 1px solid rgba(0, 0, 0, 0); margin-bottom: 0;}
.accordion-style3 { margin-bottom: 0;}

.accordion-style3 .panel-heading i.fa-angle-up:before { content: "\f00d"; }
.accordion-style3 .panel-heading i.fa-angle-down:before { content: "\f0c9"; }
