/* CUSTOM LAMPAD */
.spacer {
    height: 60px;
}
@media screen and (max-width: 991px) {
    .spacer {
        height: 45px;
    }
}
@media screen and (max-width: 575px) {
    .spacer {
        height: 30px;
    }
}
.bg-responsive {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.bg-responsive-w {
    width: 100%;
    height: auto;
}
.bg-responsive-h {
    height: 100%;
    width: auto;
}
.center-flex {
    display: flex;
    justify-content: center;
    align-items: center;
}
.center-grid {
    display: grid;
    place-items: center;
    align-content: center;
}
.background-white {
    background-color: white;
}

.margin-0	{ margin: 0 !important; }

.margin-top-0	{ margin-top:0 !important; }
.margin-top-5	{ margin-top:5px !important; }
.margin-top-10	{ margin-top:10px !important; }
.margin-top-15	{ margin-top:15px !important; }
.margin-top-20	{ margin-top:20px !important; }
.margin-top-25	{ margin-top:25px !important; }
.margin-top-30	{ margin-top:30px !important; }
.margin-top-35	{ margin-top:35px !important; }
.margin-top-40	{ margin-top:40px !important; }
.margin-top-45	{ margin-top:45px !important; }
.margin-top-50	{ margin-top:50px !important; }
.margin-top-55	{ margin-top:55px !important; }
.margin-top-60	{ margin-top:60px !important; }
.margin-top-65	{ margin-top:65px !important; }
.margin-top-70	{ margin-top:70px !important; }
.margin-top-75	{ margin-top:75px !important; }
.margin-top-80	{ margin-top:80px !important; }
.margin-top-85	{ margin-top:85px !important; }
.margin-top-90	{ margin-top:90px !important; }
.margin-top-95	{ margin-top:95px !important; }
.margin-top-100	{ margin-top:100px !important; }
.margin-top-125	{ margin-top:125px !important; }
.margin-top-150	{ margin-top:150px !important; }
.margin-top-175	{ margin-top:175px !important; }
.margin-top-200	{ margin-top:200px !important; }

.margin-bottom-0	{ margin-bottom:0 !important; }
.margin-bottom-5	{ margin-bottom:5px !important; }
.margin-bottom-10	{ margin-bottom:10px !important; }
.margin-bottom-15	{ margin-bottom:15px !important; }
.margin-bottom-20	{ margin-bottom:20px !important; }
.margin-bottom-25	{ margin-bottom:25px !important; }
.margin-bottom-30	{ margin-bottom:30px !important; }
.margin-bottom-35	{ margin-bottom:35px !important; }
.margin-bottom-40	{ margin-bottom:40px !important; }
.margin-bottom-45	{ margin-bottom:45px !important; }
.margin-bottom-50	{ margin-bottom:50px !important; }
.margin-bottom-55	{ margin-bottom:55px !important; }
.margin-bottom-60	{ margin-bottom:60px !important; }
.margin-bottom-65	{ margin-bottom:65px !important; }
.margin-bottom-70	{ margin-bottom:70px !important; }
.margin-bottom-75	{ margin-bottom:75px !important; }
.margin-bottom-80	{ margin-bottom:80px !important; }
.margin-bottom-85	{ margin-bottom:85px !important; }
.margin-bottom-90	{ margin-bottom:90px !important; }
.margin-bottom-95	{ margin-bottom:95px !important; }
.margin-bottom-100	{ margin-bottom:100px !important; }
.margin-bottom-125	{ margin-bottom:125px !important; }
.margin-bottom-150	{ margin-bottom:150px !important; }
.margin-bottom-175	{ margin-bottom:175px !important; }
.margin-bottom-200	{ margin-bottom:200px !important; }

.margin-left-0		{ margin-left:0 !important; }
.margin-left-5		{ margin-left:5px !important; }
.margin-left-10 	{ margin-left:10px !important; }
.margin-left-15	    { margin-left:15px !important; }
.margin-left-20 	{ margin-left:20px !important; }
.margin-left-25	    { margin-left:25px !important; }
.margin-left-30 	{ margin-left:30px !important; }
.margin-left-35	    { margin-left:35px !important; }
.margin-left-40 	{ margin-left:40px !important; }
.margin-left-45	    { margin-left:45px !important; }
.margin-left-50 	{ margin-left:50px !important; }
.margin-left-55	    { margin-left:55px !important; }
.margin-left-60 	{ margin-left:60px !important; }
.margin-left-65	    { margin-left:65px !important; }
.margin-left-70 	{ margin-left:70px !important; }
.margin-left-75	    { margin-left:75px !important; }
.margin-left-80 	{ margin-left:80px !important; }
.margin-left-85	    { margin-left:85px !important; }
.margin-left-90 	{ margin-left:90px !important; }
.margin-left-95	    { margin-left:95px !important; }
.margin-left-100	{ margin-left:100px !important; }
.margin-left-125	{ margin-left:125px !important; }
.margin-left-150	{ margin-left:150px !important; }
.margin-left-175	{ margin-left:175px !important; }
.margin-left-200	{ margin-left:200px !important; }

.margin-right-0	    { margin-right:0 !important; }
.margin-right-5	    { margin-right:5px !important; }
.margin-right-10	{ margin-right:10px !important; }
.margin-right-15	{ margin-right:15px !important; }
.margin-right-20	{ margin-right:20px !important; }
.margin-right-25	{ margin-right:25px !important; }
.margin-right-30	{ margin-right:30px !important; }
.margin-right-35	{ margin-right:35px !important; }
.margin-right-40	{ margin-right:40px !important; }
.margin-right-45	{ margin-right:45px !important; }
.margin-right-50	{ margin-right:50px !important; }
.margin-right-55	{ margin-right:55px !important; }
.margin-right-60	{ margin-right:60px !important; }
.margin-right-65	{ margin-right:65px !important; }
.margin-right-70	{ margin-right:70px !important; }
.margin-right-75	{ margin-right:75px !important; }
.margin-right-80	{ margin-right:80px !important; }
.margin-right-85	{ margin-right:85px !important; }
.margin-right-90	{ margin-right:90px !important; }
.margin-right-95	{ margin-right:95px !important; }
.margin-right-100	{ margin-right:100px !important; }
.margin-right-125	{ margin-right:125px !important; }
.margin-right-150	{ margin-right:150px !important; }
.margin-right-175	{ margin-right:175px !important; }
.margin-right-200	{ margin-right:200px !important; }

.padding-0		{ padding: 0 !important; }

.padding-top-0		{ padding-top:0 !important; }
.padding-top-5		{ padding-top:5px !important; }
.padding-top-10		{ padding-top:10px !important; }
.padding-top-15		{ padding-top:15px !important; }
.padding-top-20		{ padding-top:20px !important; }
.padding-top-25		{ padding-top:25px !important; }
.padding-top-30		{ padding-top:30px !important; }
.padding-top-35		{ padding-top:35px !important; }
.padding-top-40		{ padding-top:40px !important; }
.padding-top-45		{ padding-top:45px !important; }
.padding-top-50		{ padding-top:50px !important; }
.padding-top-55		{ padding-top:55px !important; }
.padding-top-60		{ padding-top:60px !important; }
.padding-top-65		{ padding-top:65px !important; }
.padding-top-70		{ padding-top:70px !important; }
.padding-top-75		{ padding-top:75px !important; }
.padding-top-80		{ padding-top:80px !important; }
.padding-top-85		{ padding-top:85px !important; }
.padding-top-90		{ padding-top:90px !important; }
.padding-top-95		{ padding-top:95px !important; }
.padding-top-100	{ padding-top:100px !important; }
.padding-top-125	{ padding-top:125px !important; }
.padding-top-150	{ padding-top:150px !important; }
.padding-top-175	{ padding-top:175px !important; }
.padding-top-200	{ padding-top:200px !important; }

.padding-bottom-0		{ padding-bottom:0 !important; }
.padding-bottom-5		{ padding-bottom:5px !important; }
.padding-bottom-10		{ padding-bottom:10px !important; }
.padding-bottom-15		{ padding-bottom:15px !important; }
.padding-bottom-20		{ padding-bottom:20px !important; }
.padding-bottom-25		{ padding-bottom:25px !important; }
.padding-bottom-30		{ padding-bottom:30px !important; }
.padding-bottom-35		{ padding-bottom:35px !important; }
.padding-bottom-40		{ padding-bottom:40px !important; }
.padding-bottom-45		{ padding-bottom:45px !important; }
.padding-bottom-50		{ padding-bottom:50px !important; }
.padding-bottom-55		{ padding-bottom:55px !important; }
.padding-bottom-60		{ padding-bottom:60px !important; }
.padding-bottom-65		{ padding-bottom:65px !important; }
.padding-bottom-70		{ padding-bottom:70px !important; }
.padding-bottom-75		{ padding-bottom:75px !important; }
.padding-bottom-80		{ padding-bottom:80px !important; }
.padding-bottom-85		{ padding-bottom:85px !important; }
.padding-bottom-90		{ padding-bottom:90px !important; }
.padding-bottom-95		{ padding-bottom:95px !important; }
.padding-bottom-100		{ padding-bottom:100px !important; }
.padding-bottom-125		{ padding-bottom:125px !important; }
.padding-bottom-150		{ padding-bottom:150px !important; }
.padding-bottom-175		{ padding-bottom:175px !important; }
.padding-bottom-200		{ padding-bottom:200px !important; }

.padding-left-0		{ padding-left:0 !important; }
.padding-left-5		{ padding-left:5px !important; }
.padding-left-10	{ padding-left:10px !important; }
.padding-left-15	{ padding-left:15px !important; }
.padding-left-20	{ padding-left:20px !important; }
.padding-left-25	{ padding-left:25px !important; }
.padding-left-30	{ padding-left:30px !important; }
.padding-left-35	{ padding-left:35px !important; }
.padding-left-40	{ padding-left:40px !important; }
.padding-left-45	{ padding-left:45px !important; }
.padding-left-50	{ padding-left:50px !important; }
.padding-left-55	{ padding-left:55px !important; }
.padding-left-60	{ padding-left:60px !important; }
.padding-left-65	{ padding-left:65px !important; }
.padding-left-70	{ padding-left:70px !important; }
.padding-left-75	{ padding-left:75px !important; }
.padding-left-80	{ padding-left:80px !important; }
.padding-left-85	{ padding-left:85px !important; }
.padding-left-90	{ padding-left:90px !important; }
.padding-left-95	{ padding-left:95px !important; }
.padding-left-100	{ padding-left:100px !important; }
.padding-left-125	{ padding-left:125px !important; }
.padding-left-150	{ padding-left:150px !important; }
.padding-left-175	{ padding-left:175px !important; }
.padding-left-200	{ padding-left:200px !important; }

.padding-right-0	{ padding-right:0 !important; }
.padding-right-5	{ padding-right:5px !important; }
.padding-right-10	{ padding-right:10px !important; }
.padding-right-15	{ padding-right:15px !important; }
.padding-right-20	{ padding-right:20px !important; }
.padding-right-25	{ padding-right:25px !important; }
.padding-right-30	{ padding-right:30px !important; }
.padding-right-35	{ padding-right:35px !important; }
.padding-right-40	{ padding-right:40px !important; }
.padding-right-45	{ padding-right:45px !important; }
.padding-right-50	{ padding-right:50px !important; }
.padding-right-55	{ padding-right:55px !important; }
.padding-right-60	{ padding-right:60px !important; }
.padding-right-65	{ padding-right:65px !important; }
.padding-right-70	{ padding-right:70px !important; }
.padding-right-75	{ padding-right:75px !important; }
.padding-right-80	{ padding-right:80px !important; }
.padding-right-85	{ padding-right:85px !important; }
.padding-right-90	{ padding-right:90px !important; }
.padding-right-95	{ padding-right:95px !important; }
.padding-right-100	{ padding-right:100px !important; }
.padding-right-125	{ padding-right:125px !important; }
.padding-right-150	{ padding-right:150px !important; }
.padding-right-175	{ padding-right:175px !important; }
.padding-right-200	{ padding-right:200px !important; }

.n-margin-top-5	    { margin-top:-5px !important; }
.n-margin-top-10	{ margin-top:-10px !important; }
.n-margin-top-15	{ margin-top:-15px !important; }
.n-margin-top-20	{ margin-top:-20px !important; }
.n-margin-top-25	{ margin-top:-25px !important; }
.n-margin-top-30	{ margin-top:-30px !important; }
.n-margin-top-35	{ margin-top:-35px !important; }
.n-margin-top-40	{ margin-top:-40px !important; }
.n-margin-top-45	{ margin-top:-45px !important; }
.n-margin-top-50	{ margin-top:-50px !important; }
.n-margin-top-55	{ margin-top:-55px !important; }
.n-margin-top-60	{ margin-top:-60px !important; }
.n-margin-top-65	{ margin-top:-65px !important; }
.n-margin-top-70	{ margin-top:-70px !important; }
.n-margin-top-75	{ margin-top:-75px !important; }
.n-margin-top-80	{ margin-top:-80px !important; }
.n-margin-top-85	{ margin-top:-85px !important; }
.n-margin-top-90	{ margin-top:-90px !important; }
.n-margin-top-95	{ margin-top:-95px !important; }
.n-margin-top-100	{ margin-top:-100px !important; }
.n-margin-top-125	{ margin-top:-125px !important; }
.n-margin-top-150	{ margin-top:-150px !important; }
.n-margin-top-175	{ margin-top:-175px !important; }
.n-margin-top-200	{ margin-top:-200px !important; }

.n-margin-bottom-5      { margin-bottom:-5px !important; }
.n-margin-bottom-10	    { margin-bottom:-10px !important; }
.n-margin-bottom-15	    { margin-bottom:-15px !important; }
.n-margin-bottom-20	    { margin-bottom:-20px !important; }
.n-margin-bottom-25 	{ margin-bottom:-25px !important; }
.n-margin-bottom-30 	{ margin-bottom:-30px !important; }
.n-margin-bottom-35 	{ margin-bottom:-35px !important; }
.n-margin-bottom-40 	{ margin-bottom:-40px !important; }
.n-margin-bottom-45 	{ margin-bottom:-45px !important; }
.n-margin-bottom-50 	{ margin-bottom:-50px !important; }
.n-margin-bottom-55 	{ margin-bottom:-55px !important; }
.n-margin-bottom-60 	{ margin-bottom:-60px !important; }
.n-margin-bottom-65 	{ margin-bottom:-65px !important; }
.n-margin-bottom-70 	{ margin-bottom:-70px !important; }
.n-margin-bottom-75 	{ margin-bottom:-75px !important; }
.n-margin-bottom-80 	{ margin-bottom:-80px !important; }
.n-margin-bottom-85 	{ margin-bottom:-85px !important; }
.n-margin-bottom-90 	{ margin-bottom:-90px !important; }
.n-margin-bottom-95 	{ margin-bottom:-95px !important; }
.n-margin-bottom-100	{ margin-bottom:-100px !important; }
.n-margin-bottom-125	{ margin-bottom:-125px !important; }
.n-margin-bottom-150	{ margin-bottom:-150px !important; }
.n-margin-bottom-175	{ margin-bottom:-175px !important; }
.n-margin-bottom-200	{ margin-bottom:-200px !important; }

.n-margin-left-5    { margin-left:-5px !important; }
.n-margin-left-10   { margin-left:-10px !important; }
.n-margin-left-15   { margin-left:-15px !important; }
.n-margin-left-20   { margin-left:-20px !important; }
.n-margin-left-25   { margin-left:-25px !important; }
.n-margin-left-30   { margin-left:-30px !important; }
.n-margin-left-35   { margin-left:-35px !important; }
.n-margin-left-40   { margin-left:-40px !important; }
.n-margin-left-45   { margin-left:-45px !important; }
.n-margin-left-50   { margin-left:-50px !important; }
.n-margin-left-55   { margin-left:-55px !important; }
.n-margin-left-60   { margin-left:-60px !important; }
.n-margin-left-65   { margin-left:-65px !important; }
.n-margin-left-70   { margin-left:-70px !important; }
.n-margin-left-75   { margin-left:-75px !important; }
.n-margin-left-80   { margin-left:-80px !important; }
.n-margin-left-85   { margin-left:-85px !important; }
.n-margin-left-90   { margin-left:-90px !important; }
.n-margin-left-95   { margin-left:-95px !important; }
.n-margin-left-100	{ margin-left:-100px !important; }
.n-margin-left-125	{ margin-left:-125px !important; }
.n-margin-left-150	{ margin-left:-150px !important; }
.n-margin-left-175	{ margin-left:-175px !important; }
.n-margin-left-200	{ margin-left:-200px !important; }

.n-margin-right-5   { margin-right:-5px !important; }
.n-margin-right-10	{ margin-right:-10px !important; }
.n-margin-right-15	{ margin-right:-15px !important; }
.n-margin-right-20	{ margin-right:-20px !important; }
.n-margin-right-25	{ margin-right:-25px !important; }
.n-margin-right-30	{ margin-right:-30px !important; }
.n-margin-right-35	{ margin-right:-35px !important; }
.n-margin-right-40	{ margin-right:-40px !important; }
.n-margin-right-45	{ margin-right:-45px !important; }
.n-margin-right-50	{ margin-right:-50px !important; }
.n-margin-right-55	{ margin-right:-55px !important; }
.n-margin-right-60	{ margin-right:-60px !important; }
.n-margin-right-65	{ margin-right:-65px !important; }
.n-margin-right-70	{ margin-right:-70px !important; }
.n-margin-right-75	{ margin-right:-75px !important; }
.n-margin-right-80	{ margin-right:-80px !important; }
.n-margin-right-85	{ margin-right:-85px !important; }
.n-margin-right-90	{ margin-right:-90px !important; }
.n-margin-right-95	{ margin-right:-95px !important; }
.n-margin-right-100	{ margin-right:-100px !important; }
.n-margin-right-125	{ margin-right:-125px !important; }
.n-margin-right-150	{ margin-right:-150px !important; }
.n-margin-right-175	{ margin-right:-175px !important; }
.n-margin-right-200	{ margin-right:-200px !important; }

/*font-weight*/
.font-weight-100{font-weight: 100;}
.font-weight-200{font-weight: 200;}
.font-weight-300{font-weight: 300;}
.font-weight-400{font-weight: 400;}
.font-weight-500{font-weight: 500;}
.font-weight-600{font-weight: 600;}
.font-weight-700{font-weight: 700;}
.font-weight-800{font-weight: 800;}
.font-weight-900{font-weight: 900;}

.max-width-10 {
    max-width: 10%;
}
.max-width-20 {
    max-width: 20%;
}
.max-width-30 {
    max-width: 30%;
}
.max-width-40 {
    max-width: 40%;
}
.max-width-50 {
    max-width: 50%;
}
.max-width-60 {
    max-width: 60%;
}
.max-width-70 {
    max-width: 70%;
}
.max-width-80 {
    max-width: 80%;
}
.max-width-90 {
    max-width: 90%;
}
.max-width-100 {
    max-width: 100%;
}
.languages-menu {
    position: absolute;
    right: 100px;
    line-height: 0;
}
.flag {
    padding: 7px 5px 0 0;
    color: white;
    font-size: 1.1rem;
}
.flag img {
    opacity: 0.75;
}
.flag:hover img {
    opacity: 1;
}
.flag img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border: 1px solid #FFF;
    width: 26px;
    margin-top: -3px;
    display: inline-block;
}
.flag.it img {
    background-image: url(//cdn.lampad.com/assets/flag-icon-css/flags/4x3/it.svg);
}
.flag.en img {
    background-image: url(//cdn.lampad.com/assets/flag-icon-css/flags/4x3/en.svg);
}
.flag:hover img {
    border-color: orange;
}
.fixed-flag {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 1000;
    font-size: 12px;
}
.fixed-flag:hover {
    color: orange;
}
@media (max-width: 991px) {
    .fixed-flag {
        top: 5px;
        right: 5px;
    }
}
@media (max-width: 767px) {
    .fixed-flag {
        top: 5px;
        right: 5px;
    }
    .fixed-flag span {
        display: none;
    }
}
@media (max-width: 479px) {
    .fixed-flag {
        top: 5px;
        right: 5px;
    }
    .fixed-flag span {
        display: none;
    }
}

nav.breadcrumb {
    padding: 0.8em 1em;
    border-radius: 0;
}
nav.breadcrumb ol {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
nav.breadcrumb li {
    display: inline;
}
nav.breadcrumbx li + li::before {
    display: inline-block;
    margin: 0 0.25em;
    transform: rotate(15deg);
    border-right: 0.1em solid currentColor;
    height: 0.8em;
    content: "";
}
nav.breadcrumb li+li:before {
    content: "/\00a0";
    color: #999;
    padding: 0 5px;
}
nav.breadcrumb [aria-current="page"] {
    color: #000;
    font-weight: 700;
    text-decoration: none;
}
/* END CUSTOM LAMPAD */
b, strong {
    font-weight: 500;
}