@charset "utf-8";


.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-c-r { background-position: center right !important; overflow: hidden;}
.background-position-b-c { background-position: bottom center !important; overflow: hidden;}

.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; }

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

body, .section-testo, .formattazione-testi { letter-spacing: 0.5px; font-size: 20px; line-height: 30px; }
body, .font-base { font-family: "Inter", sans-serif; font-weight: 300; }

.alt-font  { font-family: "Noto Serif", serif; }
.blog-font { font-family: "Inter", sans-serif; font-weight: 400 !important; }

.z-index-0 { z-index: 0; }

@media all and (max-width: 576px) { 
	body { background-image: none;   }
}
/*
.bg-pattern {  background-color:#f0eceb;  background-image: url(/assets/img/bg-pattern.jpg); background-position: bottom right;
background-size: contain !important; background-repeat:no-repeat !important;  background-attachment: fixed;  }*/

 
/* text size */
.text-extra-small   { font-size:12px; line-height:14px; }
.text-small         { font-size:14px; line-height:22px; }
.text-mini, .section-etichetta, .item-etichetta            { font-size:16px; line-height:24px;}
.text-medium        { font-size:18px; line-height:26px; }
.text-large         { font-size:24px; line-height:30px; }
.text-extra-large   { font-size:30px; line-height:26px; }
.title-large        { font-size:70px; line-height:75px; }
.title-extra-large  { font-size:130px; line-height:120px; }

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


h1, .h1 { font-size: 44px; line-height: 48px; }
h2, .h2 { font-size: 38px; line-height: 42px; }
h3, .h3 { font-size: 30px; line-height: 38px; }
h4, .h4, .item-sottotitolo, .section-sottotitolo { font-size: 26px; line-height: 36px; }
.h5, h5 { font-size: 22px; line-height: 30px; }
.text-extra { font-size: 55px; line-height: 60px; }
.titolo-h2 { padding: 0px 30px 30px 30px; }


/* ETICHETTA */
.item-etichetta,
.section-etichetta { 
    text-decoration: none; display: inline-block;
    padding: 0px 0px 0px 0px;
    font-family: "Inter", sans-serif !important;
    white-space: normal;
    font-weight: normal !important;
    letter-spacing: 1px;
    margin: 0px 0 10px 0;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    background-color: transparent;
    border: 0px solid #ccc;
    color: #333;
    line-height: 22px; font-size: 12px; letter-spacing: 1px; text-transform: uppercase;
 }
 .section-etichetta.section-etichetta-white { 
    background: transparent;
    border-color: #fff;
    color: #fff;
 }
 
#item-annuncio .item-etichetta, #item-annuncio .section-etichetta
.text-center .item-etichetta, .text-center .section-etichetta { 
	margin-left: 0px;
}
.widget-padding .item-etichetta, .widget-padding .section-etichetta { margin-left: 0px; }
@media (max-width: 991px) {
	.item-etichetta, .section-etichetta { margin-bottom: 10px; }
}

/* MODULI VC item */

h3.item-titolo, .item-titolo { font-family: "Noto Serif", serif; color: #257db8; font-size: 34px; line-height: 40px; margin: 0 0 10px 0; padding:0; font-weight: 400 !important; }
.item-sottotitolo       { color: #363636;  margin: 0 0 10px 0; padding:0; font-family: "Noto Serif", serif; font-weight: 300 !important; }
.item-testo             { color: #222; margin: 0 0 10px 0; padding:0; }
.item-btn               { margin: 15px 0 0 0  !important; }

.item-etichetta.text-white, .item-titolo.text-white, .item-sottotitolo.text-white, .item-testo.text-white { color: #ffffff !important; }
.item-etichetta.text-template, .item-titolo.text-template, .item-sottotitolo.text-template, .item-testo.text-template { color: #0c4368 !important; font-weight: 700 !important; }
.item-etichetta.text-theme, .item-titolo.text-theme, .item-sottotitolo.text-theme, .item-testo.text-theme { color: #257db8 !important; }


/* MODULI VC section */

h3.section-titolo, .section-titolo { font-family: "Noto Serif", serif; color: #257db8; font-size: 44px; line-height: 50px; margin: 0 0 15px 0; padding:0; font-weight: 400 !important; }
.section-sottotitolo    { color: #363636;  margin: 0 0 10px 0; padding:0; font-family: "Noto Serif", serif; font-weight: 300 !important; }
.section-testo          { color: #222; margin: 20px 0 0px 0;  padding:0; }
.section-btn            { margin: 15px 0 15px 0; }
.section-btn2           { margin: 15px 5px 0 5px; }
.section-padding		{ padding: 40px 60px; }


@media (max-width: 1200px) { 
	.text-extra { font-size: 45px; line-height: 48px; }
	h1, .h1 { font-size: 36px; line-height: 40px; }
	h2, .h2 { font-size: 28px; line-height: 32px; }
	h3, .h3, h3.section-titolo, .section-titolo, h3.item-titolo, .item-titolo { font-size: 26px; line-height: 30px; }
	h4, .h4, .item-sottotitolo, .section-sottotitolo   { font-size: 20px; line-height: 26px; }
	body, .text-medium, .h5, h5, .section-testo, .formattazione-testi { font-size: 16px; line-height: 25px; }
	.titolo-h2 { padding: 0px 30px 30px 30px; }

}
@media (max-width: 991px) {
	.text-extra { font-size: 40px; line-height: 45px; } 
	h1, .h1 { font-size: 34px; line-height: 38px; }
	h2, .h2 { font-size: 32px; line-height: 36px; }
	h3, .h3, .text-large, h3.section-titolo, .section-titolo { font-size: 24px; line-height: 34px; }
	h4, .h4, .item-sottotitolo, .section-sottotitolo { font-size: 16px; line-height: 23px; }
	body, .text-medium, .h5, h5, .section-testo, .formattazione-testi { font-size: 16px; line-height: 24px; }
	.titolo-h2 { padding: 0px 25px 20px 25px; }
}

.border-radius-4 { 
	/*border-radius:4px; -moz-border-radius:4px; 
	-webkit-border-radius:4px; border-top-right-radius: 4px;*/
}
.border-radius-6 { 
	/*border-radius:6px; -moz-border-radius:6px; 
	-webkit-border-radius:6px; border-top-right-radius: 6px;*/
}
.widget-style { 
	/*border-radius:6px; -moz-border-radius:6px; 
	-webkit-border-radius:6px; border-top-right-radius: 6px;*/
}
.widget-style-bottom { 
	/*-webkit-border-radius: 0px 0 6px 6px;
-moz-border-radius: 0px 0 6px 6px;
border-radius: 0px 0 6px 6px;*/
}
.widget-style-top{ 
	/*-webkit-border-radius: 6px 6px 0px 0px;
-moz-border-radius: 6px 6px 0px 0px;
border-radius: 6px 6px 0px 0px;*/
}

.border-template-style { border-left: 0px solid #ccc; }
.widget-padding { padding: 40px 30px; }

.section-etichetta.text-white, .section-titolo.text-white, .section-sottotitolo.text-white, .section-testo.text-white { color: #ffffff !important; }
.section-etichetta.text-template, .section-titolo.text-template, .section-sottotitolo.text-template, .section-testo.text-template { color: #0c4368 !important; }
.section-etichetta.text-theme, .section-titolo.text-theme, .section-sottotitolo.text-theme, .section-testo.text-theme { color: #257db8 !important; }

.separator-line-horrizontal-medium-light.bg-theme  {background-color: #0c4368;}




.separator-line-horrizontal-medium-light {
    width: 80px; display: block;
    height: 3px; margin-top: 10px; margin-bottom: 15px;
}


.padding-large { padding: 40px 60px 40px 110px; }
.padding-medium { padding: 40px 40px 40px 40px; }

@media (min-width: 992px) and (max-width: 10000px)  { 
	.my-lg-8 { margin-top: 40px; margin-bottom: 40px; }
}
@media (max-width: 1400px) { 
	.padding-large { padding: 40px 60px 40px 80px; }
	.padding-medium { padding: 30px; }
}
@media all and (max-width: 576px) { 
	.padding-large{ padding: 25px 30px 25px 30px; }
	.padding-medium { padding: 25px 30px;  }
}

.padding-slider { padding: 40px 60px 40px 80px; }
@media (max-width: 1400px) { .padding-slider { padding: 40px 60px 40px 80px; } }
@media all and (max-width: 576px) { .padding-slider{ padding: 25px 30px 25px 50px; } }

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

.section-padding { padding:50px 40px; }
.colonna-contenuto .half-section  { padding:20px 0px; }
.widget-padding { padding: 50px 40px; }




.box-layout { padding-left:60px; padding-right:60px; } 
section, footer, .half-section, section.half-section { padding-top:25px; padding-bottom:25px; }

@media (min-width: 577px) and (max-width: 1300px) { 
	.box-layout { padding-left:30px; padding-right:30px; } 
    section, footer, .half-section, section.half-section { padding-top:20px; padding-bottom:20px; }
} 

@media all and (max-width: 576px) { 
	.box-layout { padding-left:20px; padding-right:20px; } 
	section, footer, .half-section, section.half-section { padding-top:20px; padding-bottom:20px; }
	section #breadcrumb { padding-top:0px; padding-bottom:0px; }
}

@media (max-width: 1300px) { 
	.section-padding { padding:40px 30px; } 
	.colonna-contenuto .half-section { padding:20px 0px; }
	.widget-padding { padding: 20px 30px; }
}
@media (max-width: 991px) { 
	.section-padding { padding: 30px 40px; } 
	.colonna-contenuto .half-section { padding:20px 0px; }
	.widget-padding { padding: 15px 25px; }
}
@media (max-width: 768px) { 
	.section-padding { padding: 25px 25px 10px 25px; } 
	.colonna-contenuto .half-section { padding:20px 0px; }
	.widget-padding { padding: 15px 20px; }
}
@media all and (max-width: 576px) { 
	.section-padding { padding: 20px 25px 10px 25px;} 
	.colonna-contenuto .half-section { padding:10px 0px; }
	.widget-padding { padding: 10px 20px; }
}

/* color */
.text-gray, .text-grey { color: #666; }
.text-red { color:#cc0000; }
.text-dark { color:#222 !important; }

.bg-template-light {  background-color:#d9cfcd !important;  }
.bg-template-very-light {  background-color:#f0f0f0 !important;  }
.bg-template-extra-light {  background-color:#f7f7f7 !important;  }


.bg-gray-light-opacity { background-color: rgba(255,255,255, 1); }
.bg-white-opacity { background-color: rgba(255, 255, 255, 0.9); }
.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: #072659; }
.bg-dark { background-color: #333333; }
.bg-grey { background-color: #666; }
.bg-medium-gray {background-color:#f0eceb; }

.bg-template { background-color: #0c4368; }

.bg-white-opacity {background-color: rgba(255, 255, 255, 0.85) !important;}

.bg-theme-opacity {background-color: rgba(37, 125, 184, 0.85) !important;}
.bg-theme-light-opacity {background-color: rgba(37, 125, 184, 0.3) !important;}

.bg-template-opacity {background-color: rgba(12, 67, 104, 0.85) !important;}
.bg-template-light-opacity {background-color: rgba(12, 67, 104, 0.65) !important;}



.btn { text-decoration: none; font-size: 13px; line-height: 20px; padding: 10px 22px 9px 22px; 
	font-family: "Inter", sans-serif !important;
	white-space: normal; font-weight: bold !important; letter-spacing: 1px; margin: 5px; border: 2px solid #257db8; 
	border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; text-transform: uppercase;
}
.list-a { padding: 6px 10px; border-top: 2px solid #ddd; text-decoration: none; display: block; font-size: 15px; line-height: 20px; 
	letter-spacing: 1px; margin: 4px 5px 4px 0; color: #072659; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;
}
.list-a span { font-size: 16px; line-height: 22px; margin-right:10px;  color: #0c4368; }
.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:8px; }
.btn.btn-small { padding: 9px 13px 8px 15px; }
.btn.btn-large { padding: 18px 35px; font-size: 20px; line-height: 22px; }
.btn.btn-input { padding: 10px 20px; }

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

.btn-circle { border-radius:100px; -moz-border-radius:100px; -webkit-border-radius:100px; }

.btn.btn-white, .btn.btn-white:hover { background: #ffffff; border-color: #ffffff; color: #257db8; }
.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: #257db8; border-color: #257db8; color: #fff; }
.btn.btn-black-outline, .btn.btn-black-outline:hover,
.btn.btn-outline-theme, .btn.btn-outline-theme:hover,  
.btn.btn-transparent-black, .btn.btn-transparent-black:hover  { 
	background: transparent; border-color: #257db8; color: #257db8 !important; 
}
.btn .text-underline { text-transform: uppercase; font-size: 12px; line-height: 15px; padding: 0px; letter-spacing: 0.5px; }

.text-grey { color: #999 !important;  }
.btn.btn-transparent, .btn.btn-transparent:hover  { 
	background: transparent; border: 0; color: #257db8 !important; 
}

/* THEME */
.text-theme { color: #257db8;  }
.border-color-theme { border-color: #257db8 !important; }
.border-color-grey { border-color: #666 !important; }
.border-color-dark { border-color: #333 !important; }
.border-color-black { border-color: #257db8 !important; }

.btn-theme, .btn-theme:hover, .btn-theme:active, .btn-theme:focus { color: #fff !important; background-color: #257db8; border-color: #257db8; }
.btn.btn-theme-outline, .btn.btn-theme-outline:hover { background: transparent; border-color: #257db8; color: #257db8; }
.btn.btn-theme-outline span { color: #257db8 !important; }

.btn.btn-transparent-theme, .btn.btn-transparent-theme:hover { background-color: rgba(231, 89, 27, 0.80); border: 0; color: #257db8; }

.btn.btn-link, .btn.btn-link:hover {  font-size: 15px; line-height: 18px; padding: 9px 15px 9px 17px; 
    font-family: "Inter", sans-serif !important; text-transform: none; font-weight: 400 !important; 
    white-space: normal; letter-spacing: 0.0px; margin: 5px; border: 0px solid #010101; 
    background-color: rgba(255, 255, 255, 0.0); color: #257db8;  text-decoration: underline;
}


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

.bg-theme { background-color: #257db8; }
.border-theme { border-color: #257db8 !important; }
.border-2px-theme { border: 2px solid  #257db8; }
.border-2px-theme-left { border-left: 2px solid  #257db8; }
.border-2px-theme-right { border-right: 2px solid  #257db8; }
.border-2px-theme-bottom { border-bottom: 2px solid  #257db8; }
.border-2px-theme-top { border-top: 2px solid  #257db8; }
.border-2px-black-left { border-left: 2px solid  #257db8; }
.border-2px-black-right { border-right: 2px solid  #257db8; }
.border-2px-black-bottom { border-bottom: 2px solid  #257db8; }
.border-2px-black-top { border-top: 2px solid  #257db8; }


.border-template { border-color: #0c4368 !important; }
.border-2px-template { border: 3px solid  #0c4368; }
.border-2px-template-left { border-left: 3px solid  #0c4368; }
.border-2px-template-right { border-right: 3px solid  #0c4368; }
.border-2px-template-bottom { border-bottom: 3px solid  #0c4368; }
.border-2px-template-top { border-top: 3px solid  #0c4368; }

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

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




.widget-boder .widget-btn { margin-bottom:-40px; }
.widget-boder .widget-btn .btn { z-index: 20;  }


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

.border-color-template { border-color:#0c4368 !important; }
.counter-feature-box-1:hover {
    background: #0c4368;
    border-color: #0c4368;
}


.separator-line-horrizontal-medium-light.bg-template {
    background-color: #ccc; width: 127px; height: 2px; position: relative;margin: 15 auto 0px auto !important;

}
/*.separator-line-horrizontal-medium-light.bg-template:after {
    content: "";
    width: 135px; height: 21px;
	background-color: #eee; position: absolute; left: 0; top:0px; z-index: 0;
	content: "";
    position: absolute;
    background: url('/assets/img/divider.png') no-repeat top;
    background-size: cover; 
}*/

#vc-allegati .separator-line-horrizontal-medium-light.bg-template,
#vc-allegati .separator-line-horrizontal-medium-light.bg-template:after,

.widget-padding .separator-line-horrizontal-medium-light,
.widget-padding .separator-line-horrizontal-medium-light:after,

.widget-padding .separator-line-horrizontal-medium-light.bg-template,
.widget-padding .separator-line-horrizontal-medium-light.bg-template:after { display: none !important;}

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

.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-c-r { background-position: center right !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; }
}

.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; }
}

.bg-pattern { /*background-image: url(/assets/img/bg-pattern.jpg); background-repeat:repeat !important; */ }



/* logo menu */
header a.logo  { max-height: 53px; padding: 0px 0; margin-bottom:0px; overflow: visible; margin-top:-60px; 
	z-index: 99; 
}
header a.logo img { max-height: 100px; padding: 5px 15px;  z-index: 99; background-color: #ffffff;
	border-radius: 6px !important;
 }
header.sticky a.logo img { max-height: 53px; }
header.sticky a.logo { margin-top:0px;  }

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

.navbar-fixed-bottom, .navbar-fixed-top, .header-with-topbar .top-header-area  { z-index: 98 !important;}
.navbar-fixed-top { z-index: 98!important; }


/* 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: 400; font-size: 15px; color:#333; letter-spacing: 1px;  }
header nav.navbar.navbar-default.navbar-fixed-top ul.nav > li > a { 
    padding:36px 0px 36px 0; margin: 0 0px 0 30px; font-weight: 400; /*text-transform: none; */
}

header.sticky nav.navbar.navbar-default.navbar-fixed-top ul.nav > li > a {  padding: 20px 0 20px 0; }
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: 16px; letter-spacing: 1px; font-weight: 700; margin-bottom: 0px; 
}
.nav.navbar.navbar-default ul li.dropdown .dropdown-menu { top:0 !important; }

.nav.navbar.navbar-default ul li.dropdown .dropdown-menu { top:0 !important; }

nav.navbar.bootsnav .simple-dropdown .dropdown-menu>li,
nav.navbar.bootsnav .simple-dropdown .dropdown-menu>li:hover {
    padding-left: 20px;
    padding-right: 15px;
}
.simple-dropdown .dropdown-menu>li>a, .simple-dropdown .dropdown-menu>li.dropdown>ul li a {
    font-size: 15px;
    color: #000;
    line-height: 22px; 
    font-weight: 400; border-bottom: 1px solid #fff !important;
}
.simple-dropdown .dropdown-menu>li a, .simple-dropdown .dropdown-menu>li a:hover {
    padding: 14px 50px 14px 0 !important;
}
.simple-dropdown .dropdown-menu {
    position: absolute;
    background: #f0f0f0; color: #000 !important;
    min-width: 280px;
    padding: 0px 0 0px 0;
    box-shadow: none; /*top: 75px !Important;*/
        border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    margin-top: -2px;
}
nav.navbar.bootsnav .simple-dropdown .dropdown-menu>li.dropdown>ul, nav.navbar.bootsnav .simple-dropdown .dropdown-menu>li.dropdown>ul>li.dropdown>ul {
     background: #bee8cc; color: #000 !important;
    display: none;
    left: 280px;
    margin: -13px 0 0 0px;
    min-width: 250px;
        border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
}
nav.navbar.navbar-default ul li.dropdown .dropdown-menu li>a:hover { color: #000; background: 0 0;  left: 5px;}
header.sticky .simple-dropdown .dropdown-menu { top: 40px !Important;}
header.sticky .simple-dropdown ul.dropdown-menu {top: 60px !Important;}
header.sticky .simple-dropdown ul.dropdown-menu ul.dropdown-menu { top: 0px !Important;}


.bg-white-under-top-menu { display: none; }
header.sticky .bg-white-under-top-menu { display: block; } 


@media   (min-width: 1300px) and (max-width: 1600px) {
	 .full-width-pull-menu .link-style-2 ul li a { font-weight: 400; font-size: 13px; color:#333; letter-spacing: 0px; } 
     header nav.navbar.navbar-default.navbar-fixed-top ul.nav > li > a { margin:0 30px 0 0; }
}
@media (min-width: 992px) and (max-width: 1400px) { 
	 header .box-layout { padding-left: 20px; padding-right: 20px; }
     header nav.navbar.navbar-default.navbar-fixed-top ul.nav > li > a {margin:0 0px 0 25px; font-weight: bold; }
}



.btn-lingue { padding: 27px 0px 0px 0; margin: 0 25px 0 0;}
.btn-lingue a { padding: 10px 10px 9px 10px; font-size: 21px; line-height: 21px; }
header.sticky .btn-lingue {  padding: 0px 0 0px 0; }
header.sticky .btn-lingue a { padding: 0px 0px 0px 0; margin: 0 0px 0 0; display: inline-block;}


a.header-search-form { padding: 32px 0 28px !important; }
header.sticky a.header-search-form { padding: 19px 0 18px !important; }
header .link-hidden-scroll, .section-form-cerca-prodotti-per-nome-desktop {
    display: block; 	
    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.sticky .link-hidden-scroll, .section-form-cerca-prodotti-per-nome-desktop { display: none !important;  }
@media all and (max-width: 991px) {
    a.header-search-form { padding: 5px 0 5px  !important;  } 
}

/* transizione */
.section-form-ricerca-libera { 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 .section-form-ricerca-libera { margin-top:15px; margin-bottom:0px; }
header.sticky .section-form-ricerca-libera {  margin-top:10px; margin-bottom:0px; }

@media (min-width: 992px) and (max-width: 1300px) {
    .section-form-ricerca-libera { width: 100%; float:left; }
    .navbar-collapse.collapse  { float:right;  width: 100%; }
    header .section-form-ricerca-libera {  margin-top:20px; margin-bottom:0px; }
    header.sticky .section-form-ricerca-libera {  margin-top:10px; margin-bottom:0px; }
}

/* transizione */
.icon-category  { 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 .icon-category  { display: block !important; }
header .icon-category img { display: block !important; max-height: 30px; margin:0 auto; }
header.sticky .icon-category  {  display: none !important; }

.btn.dropdown-toggle, .btn.dropdown-toggle:hover {
    font-size: 12px;
    line-height: 18px;
    padding: 6px 20px 6px 15px !important;
    font-family: "Inter", sans-serif !important;
    white-space: normal;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    margin: 5px;
    border: 0px solid #ddd !important; background-color: transparent !important; margin: 0;
}
.dropdown-style-1 .dropdown-menu>li>a {
    padding: 10px 15px;
    font-size: 14px;
    display: block;
    line-height: normal;
}
.dropdown-style-1 .dropdown-menu>li>a img {
    margin-right: 10px;
}
.section-form-ricerca-libera.visible-desktop input.form-control.search-input { 
    padding: 6px 15px 6px 15px !important; margin: 0;  min-height: 40px !important;
}
@media all and (max-width: 991px) {
    .btn.dropdown-toggle, .btn.dropdown-toggle:hover {
        font-size: 12px;
        line-height: 18px;
        padding: 6px 15px 6px 10px !important;
        font-family: "Inter", sans-serif !important;
        white-space: normal;
        font-weight: 700 !important;
        letter-spacing: 0.5px;
        margin: 5px;
        border: 1px solid #ddd !important; background-color: #ddd!important; margin: 0;
    }
}

/* topbar */
.separator-line-verticle-extra-small { width: 1px; height: 10px; }
.top-header-area-bg-white { top:70; left:0; width: 100%; height: 70px; display: block;
background-color: transparent; position: fixed; z-index: 80; }
.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: transparent; 
	box-shadow: 0; box-shadow: 0 4px 10px -10px rgba(0,0,0,.0);}
.header-with-topbar .navbar-top, .header-with-topbar .navbar-fixed-top { top: 40px; overflow: visible; 
	background-color: #fff; }
.header-with-topbar img.logo-top-center {padding-top:20px; padding-bottom:10px; }
.sticky.header-with-topbar.fixed-topbar .top-header-area { top: -40px;}
header.sticky .navbar-fixed-top {
	top: 0px !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;

}
.top-header-area a.btn-top, .btn-group .btn-top { padding:20px 15px 5px 15px !important; 
	background-color: transparent; border:0; }
.header-with-topbar .top-header-area, .header-with-topbar .link-top-area, 
.top-header-area a.btn-top, .btn-group .btn-top { background-color: #fff; 
	letter-spacing:0px; font-size: 14px; line-height: 10px; letter-spacing: 0px; color:#000 !important; 
}
.header-with-topbar .link-top-area { padding: 12px 10px 12px 10px; position: relative; }
.header-with-topbar .link-top-area.label-circle { padding: 12px 35px 11px 10px;  }

.header-with-topbar .contatti-mini-ico { border-radius: 100px !important;
	width:24px; height: 24px; text-align: center; font-size: 12px; padding:6px 6px 4px 6px; display: inline-block;    }



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

.btn-circle-mini { padding:2px; }


/* 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: #257db8; 
	padding: 20px 10px 20px 10px; box-shadow: none; border-radius: 0; border-right: 1px solid #ccc; 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; }	
}







.mega-menu-column a.style-1 div { padding: 0px 0px; display: block; }
.mega-menu-column a.style-1 span { float: right; margin-top:6px; font-size: 10px; } /* freccia sottomenu */
.mega-menu-column a.style-1:before {
    content: "";
    width: 15px;
    height: 2px;
    background-color: #0270b5;
    position: absolute;
    bottom: -1px;
    left: 0;
}

/* mega menu white */
nav .accordion-menu { position: initial;}
nav.navbar.bootsnav li.dropdown ul li { list-style: none; padding: 0; }
nav.navbar.bootsnav li.dropdown .mega-menu-full {width: 100%; box-sizing: border-box; background: #ededed; 
    padding: 20px 50px 30px 50px; box-shadow: none; border-radius: 0; border: 0; margin-top: 0;
}
nav.navbar.bootsnav li.dropdown .mega-menu-full ul {margin: 0; list-style: none; border-top:0px solid #eee;}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul > li { border-right: 0px solid #efebe6; }
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul > li:last-child {border: 0;}

nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li.mega-menu-column:first-child .dropdown-header { padding-left: 15px; }

nav.navbar.bootsnav li.dropdown .menu-back-div > ul {margin: 0 auto; width: 1070px; display: flex; flex-wrap: wrap; background: transparent;}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li.dropdown-header { color: #fff; display: inline-block; 
	font-size: 11px; 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 {
	text-align: left; font-size: 12px; color: #9d9d9d; 
	padding:3px 40px; text-transform: none !important; margin: 0; display: block; position: relative; overflow: hidden; left: 0
}

nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li a, 
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li a:hover { 
    color: #000; padding: 8px 0px 8px 0px !important; font-size: 15px; line-height:20px;  font-weight: 400; }
.dropdown-header.all-products { min-height: 49px; }
.mega-menu-column a.style-1 {
    position: relative;
    padding: 0px; display: block;
    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);
}

nav.navbar.bootsnav li.dropdown.megamenu-fw .icon-list-menu li > a > i {font-size: 14px; vertical-align: middle; width: 24px; display: inline-block;}


/* label argomento 2° livello */
.mega-menu-secondo-livello { position: relative; padding:0px; margin-left: 10px; margin-right: 10px; background-color: #fff; }
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li a.mega-menu-secondo-livello-title, 
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li a.mega-menu-secondo-livello-title:hover { 
     display:block !important;  padding: 20px 15px !important; 
     color:#257db8 !important; font-weight: normal !important; font-size: 18px !important; 
     margin: 0px 0px 0px 0px !important; width: 100%; letter-spacing: 0; font-weight: bold !important;
 }

/* label argomento 3° livello */
.mega-menu-terzo-livello { padding:0px 15px 15px 15px; margin-top:0px; }
.mega-menu-box-shadow::before {  content: ''; 
position: absolute;  bottom: 10px;  right: 10px; width: 70%;  height: 5px;
    background: #000; box-shadow: 0 15px 10px rgba(0,0,0,0.5); -webkit-transform: skew(4deg) rotate(4deg); -ms-transform: skew(4deg) rotate(4deg); transform: skew(4deg) rotate(4deg);
    z-index: -1; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;
}





/* top bar  / dropdown-menu */
.navbar-fixed-bottom, .navbar-fixed-top { z-index: 98!important;}
.header-with-topbar .top-header-area { z-index: 99!important; }
.header-with-topbar .top-header-area { font-size: 13px; padding: 0px 0 !important; border-bottom:1px solid #eeeeee; }
.top-header-area a.btn-top, .btn-group .btn-top { 
    font-weight: 400; font-size: 15px; color:#333 !important; padding:15px 15px !important; 
    background-color: #fff; border:0; text-transform: uppercase; letter-spacing: 0.5px;
}
.dropdown-menu.dropdown-menu-right  { background-color: #f0f0f0; border: 0px solid rgba(0,0,0,.15); border-radius: 0rem; }
.dropdown-item {
    display: block;
    width: 100%;
    padding: .28rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}




/* 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;  z-index: 10002;    }
	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:65px; padding: 15px 15px; z-index: 10002;  }
	.heart-mobile-menu-fixed { position: fixed; top:0px; right:110px; padding: 15px 15px;  z-index: 10002;   }

	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: 10;   }
	.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:80px 25px 30px 25px; position: relative; z-index: 1; }   
	button.close-button-menu { float: right; padding: 8px 0px 15px 0px; background-color: transparent; color: #232323; border: 0; position: absolute;
		height: 55px; width:40px; 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: 70px 15px 5px 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:0px 0px;  display: block; border: 1px solid #ccc !important; position: relative; }

	.input-search-mobile span.ti-search { font-size: 14px; margin-right:12px; position: absolute; top:10px; background-color: #fff; padding:5px; right:0; z-index: 3; }
	.input-search-mobile input {
		display: block;
		width: 100%;
		height:  auto;
		padding: 0px 0px 0 10px !important;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.5;
		color: #495057;
		background-color: #fff;
		background-clip: padding-box;
		border: 0px solid #ced4da !important;
		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: 16px; line-height: 18px; position: relative; padding: 10px 0; 
		display: block; font-weight: 400; border-top: 0px solid #ddd; border-right: 0;
	}
	.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 4px 0px; background-color: #f9f9f9; padding: 0px 10px; }
	.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: 24px; position: relative; padding: 12px 30px 12px 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: 100%; 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:0rem 0 0 0 ; }
.modal-btn { border-top: 1px solid #eee; margin: 0rem 1.8rem 2.5rem 1.8rem; padding:1.8rem 0 0 0 ; }


.margin-right-n60 { margin-right: -60px; }
@media all and (max-width: 991px) {
    .margin-right-n60 { margin-right: 0px; }
}



p {  margin: 0 0 10px; }
.formattazione-testi {}
.formattazione-testi p { margin-bottom: 0px; }
.formattazione-testi p:last-child { margin-bottom: 8px; }
.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: 600 !important; }
.formattazione-testi a { text-decoration: underline !important; color: #257db8; }
.formattazione-testi a:hover {  text-decoration:underline  !important; color: #257db8; }
.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 #0c4368; 
	background-color: #f9f9f9; display: block; */
}
blockquote{

  width:100%;
  margin:15px 0;
  font-family:Lato;
  font-style:italic;
  color: #555555;
  padding:1.2em 30px 1.2em 75px;
  border-left:3px solid #257db8 ;
  line-height:1.6;
  position: relative;
  background:#EDEDED;
}

blockquote::before{
  font-family:Arial;
  content: "\201C";
  color:#257db8;
  font-size:4em;
  position: absolute;
  left: 10px;
  top:-10px;
}
blockquote::after{
  content: '';
}
blockquote span{
  display:block;
  color:#333333;
  font-style: normal;
  font-weight: bold;
  margin-top:1em;
}

.formattazione-testi ul { list-style: none; margin: 0px 0 20px 0; padding: 0;}
.formattazione-testi ul li { position: relative; padding: 10px 0 10px 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: #0c4368; position: absolute; bottom: -1px; left: 0; }

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



/* swiper */
.swiper { width: 100%;  height: 100%; }

/* ---------------------------------------------------------------
swiper-4slide > prodotto-item-cache.php
-----------------------------------------------------------------*/
.swiper-container .item-prodotto { width: 100% !important; max-width: 100% !important; height: auto !important; padding-right: 0px; padding-left: 0px;  }
.review-single.swiper-container, .swiper-1slide.swiper-container, .swiper-fullscreen-full.swiper-container { padding-right: 0px; padding-left: 0px; }

.swiper-container .nome-prodotto  { height: 95px; overflow: hidden;  }


.swiper-container { margin: 0 0px; border: 0px solid #000000; overflow: hidden; 
    padding-right: 60px; padding-left: 60px; position: relative; 
}
.bg-under-button { position: absolute; height: 100%; width: 58px;  z-index: 1;  top: 0; }
.bg-under-button-next { right: 0; left: auto; }
.bg-under-button-prev { left: 0; right: auto; }

@media (min-width: 992px) and (max-width: 10000px) {
    
}
@media all and (max-width: 540px) {
	.swiper-slide { opacity: 0.4; }
	.swiper-slide.swiper-slide-active { opacity: 1; }
    .swiper-container {  padding-right: 40px; padding-left: 40px;}
	.bg-under-button { display: none; }
}
.swiper-pagination-bottom.swiper-container-horizontal .swiper-wrapper { margin: 0 0 50px; }


.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, .swiper-button-prev {
	background-size: inherit;
	height: auto;
	width: auto;
	top: 50%;
	margin-top: -20px;
	background: rgba(255,255,255,0.6);
	color: #fff;
	-webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;
}
.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black { 
	background-image: none; font-family: 'themify'; 
    font-size: 30px !important; 
    color: #000;  text-align: center;
	padding:0px; 
	width: 40px; line-height: 40px; height: 40px; margin-top: -20px; 
	background: transparent !important;
    -webkit-border-radius: 0%; -moz-border-radius: 0%; border-radius: 0%;
}
.swiper-button-next.swiper-button-black.bg-white, .swiper-button-prev.swiper-button-black.bg-white { 
    color: #000; background: transparent !important; border: 0 !important;
}
.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: 48%; } 
/* VC CAROUSEL PRODOTTI */   .swiper-4slide .swiper-button-next, .swiper-4slide .swiper-button-prev  { top: 48%; } 

.swiper-button-next { right: 0px !important; left: auto !important;}
.swiper-button-prev { left:0px !important; right: auto !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-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: #257db8; }

@media (max-width: 567px) {
	.swiper-pagination-bullet { height: 4px; width: 4px; }
	.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 3px; }
	.swiper-pagination-bullet-active { background: #257db8; }

}

/* 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 65px; }
	.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; }*/
}

@media all and (max-width: 991px) {
	.position-absolute-slider { position: relative !important; top:auto; width: 100%; 
        text-align: center; display: block; margin-top:-40px;   }
    .position-absolute-slider-full { position: relative !important; top:auto; width: 100%; 
        text-align: center; display: block; margin-top:-40px;   }
}


/* MARGIN NEGATIVE */
.mnt-large { margin-top:-100px; }
.mnt-medium { margin-top:-80px; }
.mnt-small { margin-top:-60px; }
@media all and (max-width: 1200px) {
	.mnt-100px { margin-top:-80px; }
	.mnt-80px { margin-top:-60px; }
	.mnt-large { margin-top:-45px; }
	.mnt-medium { margin-top:-35px; }
	.mnt-small { margin-top:-22px; }
}
@media all and (max-width: 991px) {
	.mnt-100px { margin-top:-50px; }
	.mnt-80px { margin-top:-40px; }
	.mnt-large { margin-top:-35px; }
	.mnt-medium { margin-top:-25px; }
	.mnt-small { margin-top:-15px; }
}

.margin-left-negative-large { margin-left:-80px; z-index: 3; }
.margin-top-negative-large { margin-top:-60px; z-index: 3; }
.margin-bottom-negative-large { margin-bottom:-60px; z-index: 3; }
.margin-top-negative { margin-top:-30px; z-index: 3; }
.margin-left-negative { margin-left:-40px; z-index: 3; }
@media (max-width: 991px) { 
    .margin-top-negative-mobile { margin-top:-30px; z-index: 3; }
    .margin-bottom-negative-mobile { margin-bottom:-30px; z-index: 3; }
    .margin-bottom-negative-large { margin-bottom:-30px; z-index: 3; }
    .margin-left-negative { margin-left:0px; z-index: 3; }
    .margin-top-negative-large { margin-top:10px; z-index: 3; }
    .mnb-xs-6 { margin-bottom:-30px !important;  }
}
@media (min-width: 992px) { 
	.mnr-4 { margin-right:-20px; }
	.mnl-4 { margin-left:-20px; }
	.mnr-6 { margin-right:-30px; }
	.mnl-6 { margin-left:-30px; }
    
}  



/* ---------------------------------------------------------------
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: 14px;
	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: 44px; }
.checkbox-elimina input  { min-height: 30px; height: 30px; float:left; }
label { margin-bottom: 3px;  margin-top: 10px;  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] {  
	min-height: 24px!important; height: 24px!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; }


input:focus, .form-control:focus, textarea:focus { border-color:#ccc !important; }



/* 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: 45px !important; height: 45px!important; background-color: #f0f0f0; margin-top:-5px;}
.pretty .state { line-height: 30px;   }
.pretty .state label {
	position: initial;
	display: inline-block;
	font-weight: 400;
	margin: 0;
	text-indent: 0; padding-left: 40px;
	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: #ff0000 !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:10px 0 10px 0px; margin-bottom:00px;}
.breadcrumb ol {  list-style: none; margin:0; padding:0; letter-spacing: 0.5px; }
.breadcrumb ol li { display: inline-block; font-size: 14px; } 
.breadcrumb ol li a { color:#444; padding: 10px 8px 0 8px; }
.breadcrumb ol li:first-child a { color:#444; 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) { 
	#title-page .container-fluid.box-layout { padding: 0; }
	.breadcrumb  { padding:10px 0 0 0 !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; }
#title-page { margin-top: 10px; }

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


/*
.radius-item {	-webkit-border-radius: 0px 20px 20px 20px;	-moz-border-radius: 0px 20px 20px 20px;	border-radius: 0px 20px 20px 20px;}
.radius-tl {-webkit-border-radius: 20px 0px 0px 0px;-moz-border-radius: 20px 0px 0px 0px;border-radius: 20px 0px 0px 0px;}
.radius-tr {-webkit-border-radius: 0px 20px 0px 0px;-moz-border-radius: 0px 20px 0px 0px;border-radius: 0px 20px 0px 0px;}
.radius-br {-webkit-border-radius: 0px 0px 20px 0px;-moz-border-radius: 0px 0px 20px 0px;border-radius: 0px 0px 20px 0px;}
.radius-bl {-webkit-border-radius: 0px 0px 0px 20px;-moz-border-radius: 0px 0px 0px 20px;border-radius: 0px 0px 0px 20px;}
.radius-tr-br-bl {-webkit-border-radius: 0px 20px 20px 20px;-moz-border-radius: 0px 20px 20px 20px;border-radius: 0px 20px 20px 20px;}
.radius-tl-br {-webkit-border-radius: 20px 0px 20px 0px;-moz-border-radius: 20px 0px 20px 0px;border-radius: 20px 0px 20px 0px;}
.radius-tr-bl {-webkit-border-radius: 0px 20px 0px 20px;-moz-border-radius: 0px 20px 0px 20px;border-radius: 0px 20px 0px 20px;}
.radius-tl-tr {-webkit-border-radius: 20px 20px 0px 0px;-moz-border-radius: 20px 20px 0px 0px;border-radius: 20px 20px 0px 0px;}
.radius-br-tl {-webkit-border-radius: 20px 0px 20px 0px;-moz-border-radius: 20px 0px 20px 0px;border-radius: 20px 0px 20px 0px;}
.radius-bl-br { -webkit-border-radius: 0px 0px 20px 20px; -moz-border-radius: 0px 0px 20px 20px; border-radius: 0px 0px 20px 20px; }
*/
.radius-all {border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px;}
.no-radius {border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px;}

.circle-hover-white { position: absolute; bottom:0; width: 100%; left:0; z-index: 1; height: 20px; }
.circle-hover-white-top { 
	position: absolute; bottom:20px; width: 20px; left:0; z-index: 2; height: 20px;
	background-image: url(/assets/img/stmitaly/circle-hover-white-top.png);
	background-repeat: repeat;
}

.box-shadow { 
    /*box-shadow: 0 4px 10px -10px rgb(0 0 0 / 60%);*/
    box-shadow: 0 0 5px rgb(0 0 0 / 20%);
}
.line-before-grey:before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #eee;
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 0;
}

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

.mb-item-prodotto { padding-bottom: 140px; }
@media (max-width: 992px) {
	.mb-item-prodotto { padding-bottom: 180px; }
	.item-prodotto { margin-top:30px; padding-bottom:0px;  }
}
@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; }
/* ---------------------------------------------------------------
ITEM PRODOTTO LABEL - NEW - SCONTO
-----------------------------------------------------------------*/
ul.widget-label { width: 60%;  position: absolute; display: inline-block; 
    top:15px; left:0px; z-index: 1; margin: 0; padding: 0; list-style: none; }
ul.widget-label li { display: block; width: 100%; }
ul.widget-label li div { display: inline-block; padding:10px 12px; margin-bottom:5px; font-weight: 800;
    font-size: 20px; letter-spacing: 1px; line-height: 15px; text-align: left; margin-right:5px; }

ul.widget-label-image { width: 40%; display: inline-block; position: absolute; 
    top:10px; right:8px; z-index: 1; margin: 0; padding: 0; list-style: none; }
ul.widget-label-image li { display: list-item; padding:0px 0px; margin-bottom:4px;}

.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:10px; right:15px; z-index: 3; 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; }


.opacity-full {position: absolute; height: 100%; width: 100%; opacity: 0.8; top:0; left: 0;}
.opacity-full-20-left {position: absolute; height: 100%; width: 20%; opacity: 1; top:0; left: 0;}
.opacity-full-30-left {position: absolute; height: 100%; width: 30%; opacity: 1; top:0; left: 0;}
.opacity-full-40-left {position: absolute; height: 100%; width: 35%; opacity: 1; top:0; left: 0;}
.opacity-full-50-left {position: absolute; height: 100%; width: 45%; opacity: 1; top:0; left: 0;}
.opacity-full-20-top {position: absolute; height: 30%; width: 100%; opacity: 1; top:0; left: 0;}
.opacity-full-15-bottom {position: absolute; height: 15%; width: 100%; opacity: 1; bottom:0; left: 0; }
@media (max-width: 991px) { 
    .opacity-full-40-left { width: 40%; }
    .opacity-full-20-top { height: 20%; }
}

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



/* ---------------------------------------------------------------
blog modal categorie
-----------------------------------------------------------------*/
@media (max-width: 991px) {
    .colonna-blog-menu { display: none; }
    .btn-fixed-mobile, .btn-fixed-mobile:hover { 
        position: fixed; top:125px; right:0; z-index: 20; font-size: 16px; font-weight: normal;
        background-color: #000 ; color:#fff; padding:10px 15px; 
        border-top-left-radius: 40px!important; border-bottom-left-radius: 40px!important; 
    }
    .btn-fixed-mobile:hover { background-color: #000 ; color:#fff; }
    .btn-fixed-mobile span { font-size: 20px;  }
}


/* ---------------------------------------------------------------
RICERCA HEADER
-----------------------------------------------------------------*/
.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;   }


.bg-sale { background: #257db8 url(/assets/img/bg-sale.svg) no-repeat top center; z-index: 1 !important; }

/* gallery */
.video:before { background: url(/assets/img/icon-play.png) no-repeat center center; z-index: 1 !important; }
@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 !important; margin: 0 0 20px !important; /*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: #257db8; 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: 30px 0 0px 0; }
.nav-scheda { border-bottom: 1px solid #ddd; background-color: #ffffff; position: fixed; top:56px; 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) { 
	.visible-desktop { display: none !important; }
	.visible-mobile { display: block !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: 50px; outline: none; }
.search-form .search-input { border: none; border-radius: 0; border-bottom: 2px solid #ddd !important; 
    font-size: 22px; font-weight: 400; padding: 19px 38px 19px 2px; text-transform: none; background: transparent; line-height: 40px; color: #000;}

.twitter-typeahead { width: 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: 100% !important; }
}

.tt-menu p.tt-suggestion.tt-selectable,
.tt-dataset .tt-suggestion, p.tt-suggestion.tt-selectable { cursor: pointer !important; font-size: 14px; line-height: 18px; }

.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-open{ 
    max-height: 400px; width: 100%!important; 
    border: 0px solid #eee!important; background-color: #fff!important; padding:0px !important;
}
.tt-menu .tt-dataset.tt-dataset-matched-links {
    max-height: 500px;  overflow-y: scroll; border: 1px solid #eee; padding:10px 15px 0 15px !important; background-color: #f0f0f0;  text-align: left !important;
}

.tt-menu .tt-dataset.tt-dataset-matched-links { }
.tt-suggestion.tt-selectable img, .eac-item img { display: none;}

@media (max-width: 991px){
	#search-header { width: 100%;}
	.search-form .search-input {  font-size: 18px; line-height: 20px; padding: 15px 10px 15px 10px;  color: #000; }
	.search-form .search-button { top: 18px; color: #999; }
	.mfp-close, .mfp-close:active { right: 0;  top: 0px; left:0; margin: 0; text-align: center;}
	.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;}
}

.lazyload {
    opacity: 0;
    transform: scale(0.8);
}
.lazyloaded {
    opacity: 1;
    transform: scale(1);
    transition: all 700ms;
}

.whatsapp-mobile {  display: none!important; }
@media all and (max-width: 991px) {
    .whatsapp-mobile {  display:block!important; position: relative}
    .whatsapp-mobile a:active,.whatsapp-mobile a:focus,.whatsapp-mobile a:hover { color: #fff}
    .whatsapp-mobile .social-icon-style-2 a:hover { border-radius: 100% }
    .whatsapp-mobile .elements-social {
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 9999;
        width: 50px;
        height: 50px
    }
}




/* MARGIN NEGATIVE */
.mnt-large { margin-top:-150px; }
.mnt-medium { margin-top:-80px; }
.mnt-small { margin-top:-60px; }

.mnr-4 { margin-right:-20px; }
.mnl-4 { margin-left:-20px; }
.mnr-6 { margin-right:-30px; }
.mnl-6 { margin-left:-30px; }
.mnr-8 { margin-right:-40px; }
.mnl-8 { margin-left:-40px; }
.mnr-10 { margin-right:-50px; }
.mnl-10 { margin-left:-50px; }

.mt-8 { margin-top:40px; }
.mt-10 { margin-top:100px; }

.pb-8 { padding-bottom:40px; }
.pb-10 { padding-bottom:100px; }


@media all and (max-width: 1200px) {
	.mnt-100px { margin-top:-100px; }
	.mnt-80px { margin-top:-60px; }
	.mnt-large { margin-top:-45px; }
	.mnt-medium { margin-top:-35px; }
	.mnt-small { margin-top:-22px; }

    .mnr-4 { margin-right:-10px; }
    .mnl-4 { margin-left:-10px; }
    .mnr-6 { margin-right:-20px; }
    .mnl-6 { margin-left:-20px; }
    .mnr-8 { margin-right:-30px; }
    .mnl-8 { margin-left:-30px; }
    .mnr-10 { margin-right:-10px; }
    .mnl-10 { margin-left:-40px; }

}
@media all and (max-width: 991px) {
	.mnt-100px { margin-top:-50px; }
	.mnt-80px { margin-top:-40px; }
	.mnt-large { margin-top:-35px; }
	.mnt-medium { margin-top:-25px; }
	.mnt-small { margin-top:-15px; }

    .mnr-4 { margin-right:-10px; }
    .mnl-4 { margin-left:-10px; }
    .mnr-6 { margin-right:-20px; }
    .mnl-6 { margin-left:-20px; }
    .mnr-8 { margin-right:-30px; }
    .mnl-8 { margin-left:-30px; }
    .mnr-10 { margin-right:-10px; }
    .mnl-10 { margin-left:-40px; }

    .mnr-4 { margin-right:0px; }
    .mnl-4 { margin-left:0px; }
    .mnr-6 { margin-right:0px; }
    .mnl-6 { margin-left:0px; }
    .mnr-8 { margin-right:0px; }
    .mnl-8 { margin-left:0px; }
    .mnr-10 { margin-right:0px; }
    .mnl-10 { margin-left:0px; }
}



/* /bow/900/modules/footer/template.css */
.accordion-primolivello { 
    position: relative;
    padding: 18px 5px 5px 5px;
    margin: 0px 0;
    font-size: 18px;
    line-height: 24px;
    border-bottom: 1px solid #e4e4e4;
    display: block; color: #257db8; font-weight: bold;
}


.accordion-style1.accordion-menu-left .panel-heading {  padding: 0px 0;}
.accordion-style1.accordion-menu-left .panel-heading i { font-size: 12px; color: #000; }
.accordion-style1 .panel-title>span.float-right { position: absolute; right: 0; top: 8px; }
.accordion-style1 .panel {
    background: 0 0;
    box-shadow: none;
     margin-top: -2px!important; margin-left: 15px;
}
.accordion-style1.accordion-menu-left.panel-group .panel-heading { border-top: 0px solid #e4e4e4; margin-top: 0px; }
.accordion-style1.accordion-menu-left .panel-heading .text-dark  i{ font-size: 14px; color: #000 !important; }
.accordion-style1.accordion-menu-left .panel-heading .text-white i { font-size: 14px; color: #fff !important; }

.accordion-style1.accordion-menu-left.panel-group .panel-heading+.panel-collapse>.panel-body {  border-top: 0; padding: 0px 0; }
.accordion-style1.accordion-menu-left .panel-title { 
    position: relative;
    padding: 10px 5px 5px 5px;
    margin: 0px 0;
    font-size: 15px;
    line-height: 22px;
    border-bottom: 1px solid #e4e4e4;
    display: block;
}

.list-style-3 {
    list-style: none;
    margin: 0;
    padding: 0;
}
.list-style-3 li {
    position: relative;
    padding: 0 0 0 0px;
    margin: 0; display: block;
}
.list-style-3 li a {
    position: relative;
    padding: 6px 5px 1px 5px;
    margin: 0px 0;
    font-size: 14px; line-height: 24px;
    border-bottom: 1px solid #e4e4e4;
    display: block;
}
.list-style-3 {
    list-style: none;
    margin: 0;
    padding: 0;
}
.list-style-3 li:before { display: none;
}

@media (max-width: 991px) { 
	.accordion-style1.accordion-menu-left.panel-group .panel-heading { border-top: 0px solid #e4e4e4; }
	.accordion-style1.accordion-menu-left .list-unstyled { border-bottom: 1px solid #e4e4e4; padding: 5px 0 10px 0;  }
	.accordion-style1.accordion-menu-left .list-unstyled li a { padding: 6px 0;  display: block;  }
}

ul.list-style-1 { list-style: none; margin: 0; padding: 0;}
ul.list-style-1 li { position: relative; padding: 0; margin: 0; font-weight: bold;     position: relative;
    padding: 0 0 0 0px;
    margin: 0;
    display: block; }
ul.list-style-1 li a { position: relative;
    padding: 18px 5px 5px 5px;
    margin: 0px 0;
    font-size: 18px; line-height: 24px;
    border-bottom: 1px solid #e4e4e4;
    display: block;
}
ul.list-style-1 li ul  {  padding: 0 0 0 15px; }
ul.list-style-1 li ul li { position: relative; padding: 0; margin: 0px; font-weight: normal; }
ul.list-style-1 li ul li a { position: relative;
    padding: 6px 5px 1px 5px;
    margin: 0px 0;
    font-size: 14px; line-height: 24px;
    border-bottom: 1px solid #e4e4e4;
    display: block;
 }
ul.list-style-1 li:before { display: none; }


/* paddign top e bottom > per i moduli colorati > poi aggiungere margin top */
footer { padding-top:30px; padding-bottom:30px; }
section, .section { padding-top:60px; padding-bottom:60px; }

/* padding solo top > per tutti i moduli */
section.half-section, .half-section { padding-top:30px; padding-bottom:30px;  }

/* per moduli colorati aggiungere margin top con il valore del padding */
.half-section-margin-top { margin-top:30px; }

@media (min-width: 577px) and (max-width: 1300px) { 
	section, footer, .section { padding-top:50px; padding-bottom:50px; }
	section.half-section, .half-section { padding-top:50px; padding-bottom:0px; }
	footer, .half-section-margin-top { margin-top:50px;}	  
} 
@media all and (max-width: 576px) { 
	section, footer, .section { padding-top:40px; padding-bottom:40px; }
	section.half-section, .half-section { padding-top:40px; padding-bottom:0px; }
	footer, .half-section-margin-top { margin-top:40px;}	
}

.top-space {/* margin-top: 120px; */ }