/* Main Stylesheet */

body {
    /* font-family: 'Muli' , sans-serif; */
    font-family: 'Montserrat' , sans-serif;
    color: #585858;
}
a {
    color: #4a4a4a;
}

@keyframes balloonBounce{
    0% { transform: translate(0, -50%); }
    50% { transform: translate(0, -100%); }
    80% { transform: translate(0, -50%); }
}

/* DISTRIBUTORE */
.distributori-txt p{
    margin-bottom: 1em;
}

#balloon{
    position: fixed;
    right: 2em;
    top: 50%;
    z-index: 1000;
    width: 9.5em;
    transform: translate(0, -50%);
    animation-name: balloonBounce;
    animation-duration: 2s;
    animation-delay: 4s;
    animation-iteration-count: 3;
}
#balloon:hover{
    cursor: pointer;
}

/* POPUP */
.my-popup{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1100;
    background-color: rgba(0, 0, 0, 0.7);
}

.my-popup .content{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 50%;
}

.my-popup .content{
    cursor: pointer;    
}

.my-popup .content img{
    width: 100%;
}

#intro-popup #dummy-close-btn{
    width: 5vw;
    height: 5vw;
    position: absolute;
    top: 2.7vw;
    right: 1vw;
    font-weight: bold;
    color: black;
    text-align: center;
}

#intro-popup #dummy-close-btn:hover{
    cursor: pointer;
}

img.img-mobile-only{
    display: none;
}
#btn-submit-iscrizione-newsletter {
    
}
#img-iscriviti-newsletter {
    width: 25px;
}
#newsletter-form .input {
    border-color: white;
    box-shadow: unset;
}
#newsletter-form .button {
    border: none;
}
#newsletter-form .parsley-errors-list{
    display: none;
}
.column.logo > a {
    display: block;
    /* max-width: 350px; */
    max-width: 280px;
}
.header-section {
    color: #505050;
    /* border-bottom: solid 4px #007ecb; */
    /* border-bottom: solid 4px #d7d7d7; */
    position: relative;
    z-index: 1001;
    background-color: #FFFFFF;
}
.header-section.popup-open{
    border-bottom: solid 4px #007ecb;
}
.header-section a {
    color: #000000;
}
.top_right_header {
    color: #c1c1c1;
}
.header-section .lang_sel_wrapper > li {
    display: none;
}
.header-section .lang_sel_wrapper > li:first-child {
    display: inline-block;
    padding-left: 5px;
}
.current_lang_wrapper {
    display: inline-block;
    float: right;
    /* background-color: #d6d6d6; */
    /* margin-top: 5px; */
    /* height: 20px; */
    line-height: 1;
    /* border-bottom: solid thin #dedede; */
    margin-right: 10px;
    padding-bottom: 5px;
}
.current_lang_wrapper a img {
    display: inline-block; 
    vertical-align: text-bottom; 
    margin-right: 10px;
    margin-left: 10px;
}
.current_lang_wrapper li ,
.current_lang_wrapper a {
    line-height: 1;
    display: table!important;
}
.current_lang_wrapper p {
    color: #c1c1c1;
}
.current_lang_code {
    display: inline-block;
    padding-right: 5px;
    border-right: solid thin #c1c1c1;
}
.lang_sel_wrapper {
    display: inline-block;
    float: right;
}
.top_right_header {
    /* padding-top: 10px; */
    /* padding-bottom: 5px; */
    border-bottom: solid 0 #dedede;
    border-left: 1px #dedede solid;
    float: left;
    /* width: 50%; */
    /* width: 40%; */
    width: auto;
    float: right;
    /* padding-right: 50px; */
    margin-top: 1.6em;
    padding-left: 2em;
}
.top_right_header p {
    /* font-size: 13px; */
    font-size: 15px;
}
.top_main_menu {
    /* padding-top: 20px; */
    /* padding-bottom: 5px;  */
    /* border-bottom: solid thin #c1c1c1; */
    float: left;
    /* width: 100%; */
    /* width: 75%; */
    width: auto;
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #c1c1c1;
    float: right;
    padding-right: 0;
    padding-top: 0;
    margin-top: 0.9em;
}
.top_main_menu a {
    color: #555;
}
.main_navigation_menu > li{
    height: 45px;
}
.main_navigation_menu > li:hover,
.main_navigation_menu > li.popup-open{
    background-color: #007ecb;
    cursor: pointer;
}
.main_navigation_menu > li:hover > a,
.main_navigation_menu > li.popup-open > a{
    color: #ffffff;
}
.main_navigation_menu > li > a {
    color: #007ecb;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-family: 'Montserrat',sans-serif;
    font-size: 14px;
    margin: 0 1.3em;
    font-weight: 600;
    margin-top: 5px;
    display: inline-block;
}
.menu-sidebar .main_navigation_menu > li > a{
    margin: 0;
}
.container.megamenu-container {
    /* background-color: rgb(247, 247, 247); */
    background-color: #FFFFFF;
    left: 0px;
    right: 0px;
    z-index: 1000;
    position: absolute;
    width: 100%;
    max-width: unset;
    display: none;
    /* padding: 0 20px ; */
    /* padding-top: 30px; */
}
.container.megamenu-container .column {
    padding: 0.75rem 1.5rem;
}
.tomato_div_outer {
    display: flex;
    flex-direction: column;
    /* min-height: 60%; */
    flex: 5;
    margin-bottom: 20px;
}
.tomato_div_inner {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}
.tomato_div_inner figure {
    vertical-align: middle;
    width: 20%;
    min-width: 20%;
    margin-right: 20px;
}
.tomato_div_inner p {
    line-height: 1;
    margin: 0;
    padding: 0;
    display: flex!important;
    align-self: center;
    color: #007ecb;
}
.tomato-no-borders {
    border: none!important;
}
img.head-img{
    width: 100%;
    height: 100px;
    object-fit: cover;
}
.title-subcategories {
    /* border-bottom: solid 4px #dedede; */
    padding: .5em 1em 10px;
}
.title-subcategories a {
    text-transform: uppercase;
    color: #007ecb;
    font-size: 24px;
    font-size: 1.3vw;
    font-weight: 600;
}
.sommario-subcategories {
    font-size: 12px;
    font-weight: 600;
    color: #007ecb;
}
.col-accessori {
    background-color: #f2f2f2;
    padding-top: 40px!important;
    margin-top: -30px;
}
.col-accessori .title-subcategories a {
    color: #666666;
}
.megamenu-container .column:last-child .title-subcategories p {
    text-transform: uppercase;
    color: #666666;
    font-size: 25px;
}
.megamenu-container .column:last-child .title-subcategories {
    border-bottom: none;
    flex: 1;
}
.container.megamenu-container > div {
    float: left;
}
.container.megamenu-container .column.right-section{
    background-color: #dfe2e7;
    flex-grow: 1.5;
    padding: 80px;
}
.header-section .container{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.container.megamenu-container .column.right-section p.title{
    color: #007ecb;
    font-size: 35px !important;
    display: block !important;
    flex: unset !important; 
}
.container.megamenu-container .column.right-section p.description{
    color: #414244;
    font-weight: 500 !important;
    font-size: 18px !important;
    display: block !important;
    flex: unset !important; 
}
.container.megamenu-container .column.right-section a.button-lucchini{
    width: max-content;
    margin-top: 35px;
    text-transform: uppercase;
}
.home-slider ,
.header-slider {
    max-height: 440px;
    /*height: 75vh;*/
    overflow: hidden;
    position: relative;
}
.home-slider .image ,
.header-slider .image {
    height: 100%;
}
.home-slider .image img ,
.header-slider .image img {
    height: 100%;
    object-fit: cover;
}
.home-slider video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
video::-webkit-media-controls {
    display:none !important;
}
.home-slider .text-overlay {
    position: absolute;
    width: 50%;
    height: 100%;
    /*z-index: 90;*/
    z-index: 4;    
    top: 0;
    right: 0;
    padding-right: 50px;
    padding-top: 50px;
    background: -moz-linear-gradient(0deg, rgba(153,218,255,0) 0%, rgba(116,195,242,0.4) 24%, rgba(22,139,210,1) 85%, rgba(0,126,203,1) 100%); /* ff3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(153,218,255,0)), color-stop(24%, rgba(116,195,242,0.4)), color-stop(85%, rgba(22,139,210,1)), color-stop(100%, rgba(0,126,203,1))); /* safari4+,chrome */
    background: -webkit-linear-gradient(0deg, rgba(153,218,255,0) 0%, rgba(116,195,242,0.4) 24%, rgba(22,139,210,1) 85%, rgba(0,126,203,1) 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(0deg, rgba(153,218,255,0) 0%, rgba(116,195,242,0.4) 24%, rgba(22,139,210,1) 85%, rgba(0,126,203,1) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(0deg, rgba(153,218,255,0) 0%, rgba(116,195,242,0.4) 24%, rgba(22,139,210,1) 85%, rgba(0,126,203,1) 100%); /* ie10+ */
    background: linear-gradient(90deg, rgba(153,218,255,0) 0%, rgba(116,195,242,0.4) 24%, rgba(22,139,210,1) 85%, rgba(0,126,203,1) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99DAFF', endColorstr='#007ecb',GradientType=1 ); /* ie6-9 */
}
.home-slider .logo_on_video {
    max-width: 175px;
    float: right;
    height: auto;
}
.home-slider .text-overlay .image img {
    height: auto;
}
.home-slider .text-overlay .content h1 {
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 4vw;
    float: right;
    display: inline-block;
    clear: right;
    text-align: right;
    margin-top: 10%;
    margin-bottom: 0;
    line-height: 1;
}
.home-slider .text-overlay .content h2 , 
.home-slider .text-overlay .content h1 span {
    color: #FFFFFF;
    font-weight: 700;
    font-size: 2vw;
    float: right;
    display: inline-block;
    clear: right;
    text-align: right;
    margin-top: 0;
    margin-bottom: 5%;
    line-height: 1;
}
.home-slider .text-overlay .content h1 span {
    max-width: 416px;
    text-transform: initial;    
}
.home-slider .text-overlay .link_scopri {
    text-align: right;
    display: block;
    clear: right;
    font-size: 1.5vw;    
    color: #FFFFFF;
    text-transform: uppercase;
    text-decoration: underline;
}
.megamenu-container .column:last-child {
    display: flex;
    margin-right: -20px;
    flex-direction: column;
}
.item-subcategories {
    margin-top: 10px;
    padding-top: 10px;
}
.col-accessori .item-subcategories {
    margin-top: 0;
    padding-top: 0;
    flex: 1;
}
.item-subcategories + .item-subcategories {
    /* border-top: solid thin #dedede; */
}
.item-subcategories:last-child {
    margin-bottom: 40px;
    padding-bottom: 10px;
    /* border-bottom: solid thin #dedede; */
}
.col-accessori .item-subcategories:last-child {
    margin-bottom: 40px;
    padding-bottom: 10px;
    border-bottom: none;
}
.item-subcategories figure.image , 
.item-subcategories figure {
    vertical-align: middle;
    width: 20%;
    min-width: 20%;
    margin-right: 20px;
}
.item-subcategories p {
    line-height: 1.3em;
    margin: 0;
    padding: 0;
    display: flex!important;
    align-self: center;
    color: #404241;
    font-size: 13px;
    text-transform: uppercase;
}

/* BANNER HOME */
#lucchini-banner{
    position: relative;
    padding: 0 !important;
    height: 25em;
}

#lucchini-banner img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#lucchini-banner .text-area{
    background-color: rgba(255, 255, 255, 0.8);
    max-width: 40%;
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    padding: 2.5em 1em;
    text-align: center;
}

#lucchini-banner .text-area p.title{
    color: #404241;
    text-transform: uppercase;
    font-size: 1.6em !important;
    font-weight: 900;
    margin-bottom: 0.5em;
}

#lucchini-banner .text-area div.btn{
    color: #007ecb;
    background: transparent;
    text-transform: uppercase;
    border: 2px #007ecb solid;
    margin: 0 auto;
    margin-top: 1em;
    font-weight: 600;
    border-radius: 1em;
    padding: 1.4em 1.9em;
}

#lucchini-banner .text-area div.btn:hover{
    background-color: #007ecb;
    color: #ffffff;
}

.col-accessori .item-subcategories ul {
    padding-left: 30px;
    padding-right: 30px;
}
.col-accessori .item-subcategories li:before {
    /* content: '>'; */
    content: '';
    background-image: url(../img/icon-list.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    margin-left: -30px;
    width: 30px;
    text-align: center;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    height: 15px;
}
.col-accessori .item-subcategories li {
    position: relative;
    line-height: 1;
    margin-bottom: 20px;
    color: #505050;
    font-size: .9em;
}
.col-accessori .item-subcategories a + a li {
    margin-top: 20px;
}
.col-accessori .item-subcategories li:last-child {
    margin-bottom: 0;
}
.megamenu-container .column:last-child .title-subcategories:not(:first-child) {
    margin-top: 5px;
}
.panel_w {
    min-height: 530px;
}
.inner-panel {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.inner-panel > .panel-content {
    flex: 1;
}
.home-prods-overview p.title{
    color: #ffffff;
    font-size: 40px !important;
    display: block !important;
    flex: unset !important; 
}
.home-prods-overview p.description{
    color: #ffffff;
    font-weight: 500 !important;
    font-size: 22px !important;
    line-height: 1.6em !important;
    display: block !important;
    flex: unset !important; 
}
.home-prods-overview a.button-lucchini{
    width: max-content;
    margin-top: 35px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 1.4em 1.9em;
}
.panel-overview , .panel-category, 
.panel-overview-nohover {
    background-color: #007ecb;
    color: #FFFFFF;
    transition: background-color .4s ease-in-out;
    overflow: hidden;
}
.panel-title-category ,
.panel-desc-category {
    display: inline-block;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
.panel-title-category {
    /* padding-right: 80px; */
    padding-top: 10px;
    margin-bottom: 10px;
    /* font-size: 19px; */
    font-size: 24px;
    position: relative;
    font-weight: bold;
}
.panel-title-category:after {
    /* content: url('../img/icon-next-circled-white.png');  */
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    right: 30px;
    background: transparent  url('../img/icon-next-circled-white.png') no-repeat;
    background-size: cover;
    margin: auto;
    top: 10px;
    bottom: 0px;
}
.panel-desc-category {
    padding-bottom: 20px;
    line-height: 1.42857;
    font-size: 15px;
}
.panel-overview .panel-content,
.panel-overview-nohover .panel-content {
    padding: 40px;
    display: flex;
    flex-direction: column;
}
.panel-overview .panel-content .icon,
.panel-overview-nohover .panel-content .icon{
    position: relative;
    /* background-color: #FFFFFF; */
    min-height: 40px;
    align-self: flex-end;
    width: 100%;
    display: block;
}
.panel-overview .panel-content p,
.panel-overview .panel-content h2,
.panel-overview .panel-content h1,
.panel-overview-nohover .panel-content p {
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
    font-size: 46px;
    font-weight: 700;
    line-height: 1.2;
}
.panel-overview .icon figure,
.panel-overview-nohover .icon figure {
    width: 40px;
    height: 40px;
    display: inline-block;
}
.panel-overview .icon figure + figure,
.panel-overview-nohover .icon figure + figure {
    margin-left: 20px;
}
.panel-overview .icon .left-group,
.panel-overview-nohover .icon .left-group {
    float: left;
}
.panel-overview .icon .right-group,
.panel-overview-nohover .icon .right-group {
    float: right;
}
.panel-overview span {
    margin-top: 20px;
}
.section.call-to-action {
    position: relative;
    overflow: hidden;
    color: #FFFFFF;
    font-size: 26px;
    font-weight: 300;
}
.section.call-to-action > figure {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    transform: translateY(-50%);
}
.section.call-to-action > .container {
    padding-top: 20px;
    padding-bottom: 20px;
}
.section.call-to-action p {
    margin-bottom: 30px;
}
.section.call-to-action .button-lucchini {
    text-transform: uppercase;
}

/* Occasioni */
.panel-title-occasioni {
    display: inline-block;
    width: 100%;
    /* padding-left: 40px;
    padding-right: 40px;
    padding-top: 40px; */
    margin-bottom: 10px;
    font-size: 27px;
    position: relative;
}
.panel-occasioni {
    background-color: #FFFFFF;
    color: #4a4a4a;
    border: solid thin #dedede;
    transition: background-color .4s ease-in-out;
}
.panel-occasioni:hover {    
    background-color: #ededed;
}
.panel-occasioni figure {
    overflow: hidden;
}
.panel-occasioni:hover img {
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    /* transition: transform 3s ease-in-out; */
}
.titolari .panel-occasioni:hover {
    background-color: #ffc600;
}
.titolari .panel-occasioni:hover p {
    color: #FFFFFF!important;
}
.panel-occasioni img {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: transform .7s ease-in-out;
}
.panel-title-occasioni {
    color: #007ecb;
}
.panel-desc-occasioni {
    display: inline-block;
    width: 75%;
    min-height: 48px;
    /* padding-left: 40px; */
    /* padding-right: 40px; */
    color: #585858;
}
.inner-content {
    padding: 40px;
    display: flex;
    flex-direction: column;
}
.panel-occasioni .inner-content .button-lucchini {
    align-self: flex-end;
    flex: 1;
}
.occasioni .panel-content {
    display: flex;
    flex-direction: column;
}
.occasioni .panel-content figure {
    flex: 1;
}
.panel-title-occasioni {
    line-height: 1.3;
    font-size: 19px;
}
.occasioni .inner-content {
    padding: 15px;
}
.occasioni .panel-overview .icon img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.panel-overview .icon .left-group {
    float: left;    
}
.page-occasioni .panel-overview , 
.page-occasioni .panel-overview:hover {
    background-color: #ededed;
    color: #555555;
    transition: background-color .4s ease-in-out;
}
.section.occasioni .panel-content a {
    flex: 1;
    display: flex;
    flex-direction: column;
    color: #FFFFFF;
}

.elenco-puntato-punti-blu{
    margin-top: 1rem;
    line-height: 1em;
}
.elenco-puntato-punti-blu li ,
.elenco-puntato-punti-blu li h3 {
    margin-top: 10px;
    /* font-weight: bold; */
    font-weight: 600;
    padding-left: 24px;
    position: relative;
    line-height: 1.31;
}
.elenco-puntato-punti-blu li h3 {
    padding-left: 0;
}
.elenco-puntato-punti-blu li::before {
    content: "";
    line-height: 1em;
    width: .5em;
    height: .5em;
    background-color: #007ecb;
    float: left;
    margin-top: 0.25em;
    margin-right: 0.75em;
    margin-bottom: 5px;
    margin-left: 0.25em;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}
.elenco-puntato-punti-blu.prodotti {
    margin-bottom: 60px;
}
.elenco-puntato-punti-blu.servizi {
    margin-bottom: 60px;
}
.elenco-puntato-punti-blu li.punto-download {
    width: 75%;
}
.immagine-download-certificazioni{
    float: right;
    width: 20px;
}
.inner-content-smallpadding {
    padding: 20px;
    display: flex;
    flex-direction: column;
}
.inner-title-panel {
    font-size: 22px;
    line-height: 1.31;
    font-weight: 400;
}
.inner-subtitle-panel {
    font-size: 20px;
    line-height: 1.31;
    font-weight: lighter;
}
.inner-paragraph-panel {
    font-size: 15px;
    line-height: 1.31;
    font-weight: lighter;
    padding-bottom: 2em;
}
.button-lucchini.alt-white , 
.button-lucchini.alt-white:hover{
    background-color: #FFFFFF;
    color: #007ecb;
    padding: 5px;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 18px;
    box-shadow: none;
    display: inline-flex;
    font-size: .9rem;
    font-weight: 400;
    height: 2.25em;
    line-height: 1.5;
    padding-bottom: calc(0.375em - 1px);
    padding-top: calc(0.375em - 1px);
    position: relative;
    vertical-align: top;
    cursor: pointer;
    justify-content: center;
    padding-left: 1.5em;
    padding-right: 1.5em;
    text-align: center;
    white-space: nowrap;
}
.button-lucchini.alt-hobbistica , 
.button-lucchini.alt-hobbistica:hover {
    background-color: #54b220;
    color: #FFFFFF;
}
.title-spazio-hobbista {
    text-transform: uppercase;
    font-weight: 700;
    color: #54b220;
}
.section.hobbista {
    padding: 0.75em;
}
.section.hobbista ,
.section.hobbista > .container:first-child {
    max-height: 114px;
    overflow: visible;
    position: relative;
}
.section.hobbista > .container:first-child {
    max-height: calc(114px - 3em);
    min-height: calc(114px - 3em);
}
.title-spazio-hobbista {
    width: 33.3333333333333%;
    margin-left: auto; 
    margin-right: auto;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    max-height: calc(114px - 3em);
    position: absolute;
}
/* .title-spazio-hobbista p ,
.title-spazio-hobbista img {
    display: inline-block;
} */
.title-spazio-hobbista img {
    /* vertical-align: middle; */
    margin-top: -9.5%;
}
.title-eventi-news, .title-blog-news  {
    text-transform: uppercase;
    font-weight: 900;
    color: #007ecb;
    font-size: 48px;
    line-height: 1.1em !important;
}
.subtitle-blog-news{
    width: 65%;
    margin: 0 auto;
    font-size: 18px;
    margin-top: 1.5em;
    font-weight: 600;
}
.blue-italic{
    color: #007ecb;
    font-style: italic;
}
.eventi-news .single-item-wrapper,
.blog-news .single-item-wrapper,
.blog-list .single-item-wrapper{
    /* Aggiunti dopo solo per ridurre l'altezza del border-collpased border */
    padding-top: 0;
    margin-top: 40px;
    background-color: #eeeeee;
    height: 450px;
    font-size: 17px;
    font-weight: 600;
    position: relative;
}

.eventi-news .single-item-wrapper .title-single-item,
.blog-news .single-item-wrapper .title-single-item,
.blog-list .single-item-wrapper .title-single-item{
    text-transform: none;
    padding: 0 15px;
    text-align: left;
    font-size: 20px;
    font-weight: 600;
}

.eventi-news .single-item-wrapper .title-single-item p,
.blog-news .single-item-wrapper .title-single-item p,
.blog-list .single-item-wrapper .title-single-item p{
    max-height: 60px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
   -webkit-box-orient: vertical;
}

.eventi-news .single-item-wrapper .desc-single-item,
.blog-news .single-item-wrapper .desc-single-item,
.blog-list .single-item-wrapper .desc-single-item{
    margin-top: 10px;
    padding: 0 15px;
    text-align: left;
    font-size: 14px;
}

.eventi-news .single-item-wrapper .desc-single-item p,
.blog-news .single-item-wrapper .desc-single-item p,
.blog-list .single-item-wrapper .desc-single-item p{
    max-height: 60px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
   -webkit-box-orient: vertical;
}

.eventi-news .single-item-wrapper .button-single-item,
.blog-news .single-item-wrapper .button-single-item,
.blog-list .single-item-wrapper .button-single-item{
    position: absolute;
    bottom: 30px;
}

.eventi-news .single-item-wrapper .button-single-item a,
.blog-news .single-item-wrapper .button-single-item a,
.blog-list .single-item-wrapper .button-single-item a{
    float: left;
    margin-left: 15px;
    font-weight: 600;
    padding: 1.4em 1.9em;
}

.eventi-news .single-item-wrapper .news-info,
.blog-news .single-item-wrapper .news-info,
.blog-list .single-item-wrapper .news-info{
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    margin-left: 15px;
    display: block;
}

.news-item a.button-lucchini{
    float: left;
    margin-left: 15px;
    font-weight: 600;
    padding: 1.4em 1.9em; 
    position: absolute;
    bottom: 30px;
}
/* .border-collapsed {
    border-collapse: collapse;
}
.border-collapsed + .border-collapsed {
    border-left: solid thin #dedede;
} */
.tos-slide + .tos-slide  .border-collapsed {
    border-left: solid thin #dedede;
}
.title-single-item {
    text-transform: uppercase;
    color: #007ecb;
    font-weight: 400;
    text-align: center;
    font-size: 20px;
}
.desc-single-item {
    color: #4a4a4a;
    font-weight: 400;
    text-align: center;
}
.single-item-wrapper figure {
    margin-bottom: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding-bottom: 48.5%;
    position: relative;
}
.single-item-wrapper figure img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
.image.is-square img, .image.is-1by1 img, .image.is-4by3 img, .image.is-3by2 img, .image.is-16by9 img, .image.is-2by1 img{
    object-fit: cover;
}
.single-item-content .button-lucchini ,
.button-single-item .button-lucchini {
    margin-top: 40px;
}
.button-single-item {
    text-align: center;
}
.eventi-news-wrapper .column, .blog-news-wrapper .column {
    width: 100%;
}
.bullet_wrapper {
    text-align: center;
}
.evidenza_bullet {
    background: #2983d4!important;
    /* margin-top: -50px!important; */
    margin-top: 30px!important;
    width: 10px!important;
    height: 10px!important;
    padding: 0px!important;
    border-radius: 50%;
    opacity: 0.45;
    transition: opacity .3s ease-in-out;
    display: inline-block;
}
.evidenza_bullet::before {
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: 0.25;
    color: black;
    -webkit-font-smoothing: antialiased;
}
.evidenza_bullet + .evidenza_bullet {
    margin-left: 10px;
}
.evidenza_bullet.active {
    opacity: 1;
}
.panel-overview:hover , .panel-category:hover {
    background-color: #ffc600;
}
.panel-overview-nohover:hover {
    background-color: #007ecb;
}
.panel-category figure {
    overflow: hidden;
    height: 370px;
}
.panel-category figure img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.panel-category img {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: transform .7s ease-in-out;
}
.panel-category:hover img {
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    /* transition: transform 3s ease-in-out; */
}
.section.structure {
    margin-top: 52px;
}

.section.copy {
    font-size: 14px;
    line-height: 1.42857;
}
/* Footer */
section.footer{
    background-color: #eeeeee;
    padding: 60px 65px;
}

section.footer a:not(.button-lucchini){
    text-decoration: none;
    color: inherit;
}

section.footer span.col-title,
section.footer span.col-item{
    display: block;
    font-weight: 16px;
    margin-bottom: 1em;
}

section.footer span.col-title{
    font-weight: 600;
    text-transform: uppercase;
}

section.footer span.col-item.blu{
    color: #007ecb;
    font-weight: 600;
}

section.footer-bottom{
    background-color: #ffffff;
    text-align: center;
}

section.footer-bottom > *{
    display: block;
}

section.footer-bottom img{
    height: 60px;
    margin: 0 auto;
    margin-bottom: 35px;
}

section.footer-bottom p{
    text-transform: uppercase;
    margin: 20px auto;
    max-width: 1000px;
    padding: 0 15px;
    font-size: 14px;
    line-height: 23px;
}

section.footer-bottom p a{
    color: #007ecb;
}

section.footer-bottom #privacy-area > *{
    display: inline;
    margin: 0;
    padding: 0 10px;
}

section.footer-bottom #privacy-area > #cookie-btn{
    border-left: 2px #eeeeee solid;
}

/* Navigation Menu & MegaMenu */
.megamenu-backlayer {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,.5);
    z-index: 5;
    width: 100%;
    height: 100vh;
    display: none;
}
.main_navigation_menu {
    display: flex;
    flex-direction: row;
    /* width: 80%; */
    /* min-width: 625px; */
    justify-content: space-between;
    /* max-width: 800px; */
    margin-left: auto;
    margin-top: 0.8em;
}
.main_navigation_menu > li:last-child a.hobbistica_nav_last_item {
    color: #599f1b;
}
.main_navigation_menu > li:last-child a.hobbistica_nav_last_item:after {
    content: '';
    display: inline-block;
    object-fit: contain;
    width: 23px;
    height: 23px;
    background-image: url(../img/eco.png);
    background-size: cover;
    margin-left: 10px;
    vertical-align: top;
}
.current_lang_wrapper > li {
    position: relative;
}
.current_lang_wrapper > li > ul {
    display: none;
    position: absolute;
    top: 100%;
    background-color: #FFFFFF;
    width: 100%;
}
.current_lang_wrapper > li > ul img ,
.current_lang_wrapper > li > ul .current_lang_code {
    /* float: left; */
    vertical-align: middle;
}
.current_lang_code {
    border-right: none;
    display: table-cell!important;
}
.current_lang_wrapper li {
    display: inline-block;
    min-width: 80px;
}
.current_lang_wrapper ul {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #FFFFFF;
}
.current_lang_wrapper ul li + li {
    margin-top: 10px;
}
.current_lang_wrapper > li > a > .current_lang_code {
    padding-left: 5px;
} 

/* Category */
.header-slider video {
    width: 100%;
    height: 100%;
    object-fit: cover;
} 

/* Subcategory */
.titolo-pagina-sottocategoria {
    font-family: 'Montserrat' , sans-serif;
    font-size: 42px;
    /* font-size: 3vw; */
    line-height: 1.31;
    font-weight: 700;
    letter-spacing: -1px;
}
.blog-intro .titolo-pagina-sottocategoria{
    font-size: 35px;
}
.blog-intro .titolo-sommario{
    font-size: 24px;
}
.titolo-sommario , 
.titolo-sommario + .titolo-sommario-2 {
    font-size: 30px;
    /* font-size: 1.8vw; */
    color: #007ecb;
    line-height: 1.31;
    display: inline;
}
.titolo-sommario {
    font-weight: 400;
}
.titolo-sommario + h3 , 
.titolo-sommario + .titolo-sommario-2 {
    font-weight: 700;
}
.subcategory-panel .panel-overview {
    background-color: #ededed;
    color: #555555;
    transition: background-color .4s ease-in-out;
    word-break: break-word;
}
.subcategory-panel .panel-title-category {
    /* padding-right: 80px; */
    padding-top: 15px;
    /* margin-bottom: 40px; */
    /* font-size: 19px;
    position: relative; */
}
.panel-category a {
    color: #FFFFFF;
}

/* Scheda Prodotto */
#lightSlider img {
    /* object-fit: contain; */
    object-fit: cover;
}
.lSPager.lSGallery li a {
    display: block;
    position: relative;
    padding-top: 75%;
}
.lSPager.lSGallery li a > img{
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%!important;
    width: 100%;
    object-fit: cover;
}
.breadcrumb li a {
    color: #4a4a4a;
}
.breadcrumb li.is-active a {
    color: #007ecb;
}
.product-intro-info {
    padding-left: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: baseline;
}
.product-intro-info h1{
    text-transform: unset;
    color: #007ecb;
    font-size: 42px !important;
}
.product-intro-info h2{
    font-size: 20px !important;
    color: #4a4a4a;
    margin-top: -10px !important;
    margin-bottom: 15px !important;
}
/* .product-intro-info .content {
    flex: 1;
} */
.coltivazioni-section {
    padding: 3em 5.5em;
}
.coltivazioni-section p{
    color: #ffffff;
    font-size: 35px;
    font-weight: 700;
    line-height: 40px;
}
.coltivazioni-section .coltivazione{
    text-align: center;
}
.coltivazioni-section .coltivazione > *{
    display: block;
}
.coltivazioni-section .coltivazione img{
    width: 4em;
    margin: 0 auto;
}
.coltivazioni-section .coltivazione span{
    color: #ffffff;
    font-size: 15px;
    margin-top: 1em;
    text-transform: uppercase;
}
.product-intro-info .content:not(:last-child) {
    margin-bottom: 3rem;
}
.parent-category-name {
    color: #555555;
    font-family: 'Montserrat' , sans-serif;
    font-size: 18px;
}
.prod_desc-section .prod-desc-text {
    padding-right: 10%;
    font-size: 1rem;
}
.prod_desc-section .prod-desc-list {
    line-height: 1.31;
}
.prod_desc-section p.title{
    text-transform: unset;
    color: #007ecb;
}
ul.elenco-caratteristiche-prodotto li img{
    width: 1.5em;
}
ul.elenco-caratteristiche-prodotto li p{
    width: calc(100% - 4em);
    float: right;
}
.gallery-section .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.title {
    font-family: 'Montserrat' , sans-serif;
    font-size: 42px!important;
    line-height: 1.31!important;
    color: #555555;
}
.prodotto-content h3 ,
.prodotto-content p {
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.5;
    color: #4a4a4a;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover{
    border-radius: 0 !important;
}
.sezione_misure p.title{
    color: #007ecb;
}
.sezione_misure img{
    height: 90%;
    max-width: 100%;
    object-fit: contain;
    margin-left: 10%;
}
.sezione_misure table tbody th , 
.sezione_misure table tbody td {
    text-align: center;
    padding: 5px;
}
.sezione_misure table tbody tr th{
    border: 1px solid white !important;
}
.sezione_misure table tbody tr th p {
    padding: 5px 30px 5px 30px !important;
}
.sezione_misure table tbody tr td p {
    padding: 5px 5px 5px 5px !important;
}
.sezione_misure table tbody tr:first-child th {
    background-color: #ffdb01 !important;
    color: #555555 !important;
}
.sezione_misure table tbody tr:nth-child(odd) td{
    background-color: #ffffff !important;
}
.sezione_misure table tbody tr:nth-child(even) td{
    background-color: #efefef !important;
}
.sezione_misure table tbody tr td {
    color: #555555 !important;
    vertical-align: middle;
    border: 1px solid white !important;
}
.sezione_misure table tbody tr td {
    border-right: 1px solid #007ecb !important;
    border-left: 1px solid #007ecb !important;
}
.sezione_misure.hobbistica table tbody tr td {
    border-right: 1px solid #48a81c !important;
    border-left: 1px solid #48a81c !important;
}

/* Eventi & News */
.eventi-news.eventi .tos-slide + .tos-slide .border-collapsed {
    padding-left: 0;
    padding-right: 0;
}
.eventi-news.eventi .tos-slide + .tos-slide .border-collapsed .single-item-wrapper {
    border-left: solid thin #dedede;
    padding: calc(40px + .75rem);
}

.eventi-news.news .single-item-wrapper {
    padding: 15px;
}

/* Blog Page */
.blog-list .single-item-wrapper {
    padding-bottom: 40px;
}
.blog-list .single-item-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-list-inner {
    margin-bottom: 50px;
}
.pagination-link.is-current {
    background-color: #007ecb;
    border-color: #007ecb;
    color: #fff;
}

/* Singolo Blog */
.div-condivisione-social{
    float: right;
}
.div-condivisione-social p{
    margin-top: -2.3em;
    text-align: right;
    font-weight: bold;
}
.testo_blog {
    font-size: 1rem !important;
    color: #585858 !important;
    line-height: 1.5 !important;
    margin-bottom: 0.6666em!important;
}

/* Azienda */
.azienda-slider {
    max-height: 640px;
    height: 75vh;
    overflow: hidden; 
}
.azienda-slider .image {
    height: 100%;
}
.azienda-slider .image img {
    height: 100%;
    object-fit: cover;
}
.static-page .titolo-pagina-sottocategoria {
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.3;
}
.titolo-sommario {
    letter-spacing: -1px;
    line-height: 1.2;
}
.columns.testimonial {
    margin-bottom: 50px;
}
.testimonial .text-testimonial , 
.titolari .text-testimonial {
    position: absolute;
    width: 100%;
    height: 0%;
    background-color: #ffc600;
    color: #FFFFFF;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -1px;
    font-size: 24px;
    left: 0;
    bottom: 0;
    padding: 0px 15px 0px;
    -moz-transition: height .4s ease-in-out , padding-top .4s;
    -webkit-transition: height .4s ease-in-out , padding-top .4s;
    transition: height .4s ease-in-out , padding-top .4s;
}
.testimonial .panel-content figure , 
.titolari .panel-content figure  {
    position: relative;
}
.testimonial .panel-category:hover .text-testimonial ,
.titolari .panel-occasioni:hover .text-testimonial {
    height: 100%;
    padding-top: 15px;
}
.azienda-content h3 , 
.azienda-content p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #4a4a4a;
}
.azienda-content .due-colonne-spaziate .titolo-sommario {
    font-size: 30px;
    color: #007ecb;
}

/* Innovazione */
.innovazione-icon {
    width: 40px;
    margin-bottom: 10px;
}
.half-desc-block h3 > b ,
.half-desc-block .innovazione-blocco-titolo > b {
    font-size: 18px;
}
.half-desc-block p ,
.half-desc-block .innovazione-blocco-descrizione {
    font-size: 16px
}

/* Contatti */
.contatti-page-titolo {
    font-weight: 700!important;
}

.contacts-box .item{
    padding: 2em 1em;
}

.contacts-box .item img{
    width: 3em;
}

.contacts-box .item p.item-title{
    font-size: 20px;
    color: #ffffff;
    font-weight: 600;
}

.contacts-box .item p.value{
    font-size: 13px;
    color: #ffffff;
}

.contacts-box.columns > .column:nth-child(2){
    padding: 1em 2em;
}

.contacts-box .column:nth-child(2) p.title{
    color: #007ecb;
}

.contacts-box .column:nth-child(2) p.subtitle{
    color: #585858;
    font-size: 22px;
    font-weight: 500;
}

/* Modal form */
.modal-card-body .title span {
    font-size: 32px!important;
    font-weight: 700;
}
.modal-card-body .title {
    font-size: 22px!important;
    font-weight: 400!important;
}
.modal-card-head, .modal-card-foot {
    background-color: #FFFFFF;
    border: none;
}

/* hobbistica */
.overlay-text {
    position: absolute;
    width: 100%;
    /* height: 100%; */
    top: 40%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}
.bg-ribbon {
    background-image: url(../img/bg-ribbon.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0px 170px;
    display: inline-block;
}
.header-slider .bg-ribbon > p {
    color: #FFFFFF;
    font-size: 33px;
    letter-spacing: 1px;
}
.slide-titolo {
    font-size: 65px;
    margin-top: 70px;
}
.slide-sottotitolo {
    font-size: 40px;
    margin-top: 20px;
}
.slide-titolo , 
.slide-sottotitolo {
    color: #FFFFFF;
    font-weight: 700;
    font-family: 'Montserrat' , sans-serif;
    letter-spacing: -1;
    line-height: 1;
}
.slide-overlay {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.overlay-element-arrow {
    width: 50px;
    height: 50px;
}
.hobbysta-section .titolo-sommario {
    color: #555555;
    display: inline-block;
}
.hobbistica-section .button-lucchini , 
.hobbistica-section .button-lucchini:hover {
    background-color: #48a81c!important;
    text-transform: uppercase;
}
.hobbistica-section .panel-overview, 
.hobbistica-section .panel-category, 
.hobbistica-section .panel-overview-nohover {
    background-color: #48a81c;
}
.hobbistica-col {
    position: relative;
}
.hobbista-content .blog-overlay-text {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 40px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.hobbista-content .blog-overlay-text > .titolo-blog-hobbistica {
    font-size: 36px;
    font-weight: 700;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}
.hobbista-content .blog-bg-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.4);
}
.hobbista-content .hobbistica-col figure {
    height: 100%;
}
.hobbista-content .hobbistica-col figure > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.hobbistica-section .titolo-sommario {
    color: #48a81c;
    display: inline-block;
}
.hobbistica-category-section .panel-category{
    background-color: #48a81c;
}
.hobbistica-section .subtitle {
    color: #48a81c;
}
.label-video {
    position: absolute;
    top: 20px;
    left:20px;
    width: 50px;
    height: 50px;
}

/* Newsletter hobbistica */
.nl-column {
    padding-left: 3em;
}
.nl-column:last-child {
    padding-right: 3em;
    padding-left: initial;
}
.nl-titolo, .nl-sottotitolo {
    color: #FFFFFF;
    line-height: 1;
}
.nl-titolo {
    font-size: 40px;
    font-family: 'Montserrat' , sans-serif;
    font-weight: 700;
}
.nl-column form , 
.nl-column input {
    height: 100%;
}
.nl-column input {
    height: 100%;
    width: 80%;
    background-color: #FFFFFF;
    border: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
}
.nl-column input[type="email"] {
    padding: 10px 30px;
    display: inline-block;
    vertical-align: top;
    float: left;
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
}
.nl-column input[type="email"]:focus {
    border: none;
    box-shadow: none;
    outline: none;
}
/* Change the white to any color ;) */
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
    box-shadow: 0 0 0 30px white inset;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
}
.trapezoid {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    /* width: 100px; */
    width: 15%;
    height: 0;
    border-top: 0 solid;
    border-right: 0 solid rgba(0,0,0,0);
    border-bottom: 56px solid #555555;
    border-left: 25px solid rgba(0,0,0,0);
    /* font: normal 100%/normal Arial, Helvetica, sans-serif; */
    color: rgba(0,0,0,1);
    -o-text-overflow: clip;
    text-overflow: clip;
    display: inline-block;
    float: left;
    background-color: #FFFFFF;
    position: relative;
}
.nl-send {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(25%);
    margin: auto;
    width: 45px;
    height: 40px;
}
.nl-send figure {
    max-width: 50px;
}
.nl-send .button:active , 
.nl-send .button.is-active {
    box-shadow: none;
}

/* Singolo Blog hobbistica */
.outer-mask {
    margin: 25px;
    overflow: hidden;
    position: relative;
}
.vertical-mask {
    height: 25px;
    width: 100%;
    position: absolute;
    background-color: #ffdb01;
}
.vertical-mask.top {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
}
.vertical-mask.bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1000;
}

/* Blog Page Hobbistica */
.hobbistica .pagination-link.is-current {
    background-color: #48a81c;
    border-color: #48A81C;
    color: #fff;
}
.hobbistica-col > a {
    position: relative;
    display: block;
    height: 100%;
}
.hobbistica-col.hoverdir-item .layer {
    position: absolute;
	background: #48A81C;
	background: rgba(72, 168, 28 , .7);
	width: 100%;
    height: 100%;
}
.hobbistica-col {
    overflow: hidden;
    position: relative;
    display: block;
}

/* Download */
.voce-cliccabile {
    cursor: pointer;
}
.voce-interna {
    font-size: 14px;
    padding-left: 15px;
}
.voce-interna-attiva {
    color: #007ecb;
}
.voce-esterna > p {
    background-color: #f1f1f1;
    padding-left: 5px;
    max-width: 80%;
}
.voce-esterna {
    margin-top: 20px;
}
.voce-esterna > ul {
    margin-top: 5px;
}
.voce-esterna:first-child {
    margin-top: 8px;
}
.div-scheda {
    display: none;
}
.div-scheda:first-child {
    display: block;
}
.link-download,.link-download:hover {
    color: #007ecb;
}
.titolo-video{
    color: #007ecb;
}
.preview-video {
    margin-bottom : 10px;
}
.download-item > .inner-download-item {
    /* background-color: #007ecb; */
    color: #007ecb;
    transition: background-color .4s ease-in-out;
}
/* .download-item:hover > .inner-download-item {
    background-color: #ffc600;
} */
.div-scheda .title {
    color: #007ecb;
}

/* Per Alberto */
.caratteristiche-section {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.caratteristiche-colonne {

}
.caratteristiche-singola-colonna {
    text-align: center;
}
.caratteristiche-interno{
    display: inline-block;
}
.caratteristiche-immagine {
    width: 2em;
    vertical-align: middle;
}
.caratteristiche-titolo {
    margin-left: 1em;
}
.caratteristiche-colonne .caratteristiche-interno .caratteristiche-titolo {
    line-height: 100%;
    font-size: 1.3rem;
    font-weight: 300;
}
.caratteristiche-colonne .caratteristiche-interno .caratteristiche-immagine {
    vertical-align: bottom;
}
.button-destro-coppia {
    margin-left: 2em;
}
.button-lucchini , 
.button-lucchini:hover{
    background-color: #007ecb;
    color: #ffffff;
    padding: 5px;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 18px;
    box-shadow: none;
    display: inline-flex;
    font-size: .9rem;
    font-weight: 400;
    height: 2.25em;
    line-height: 1.5;
    padding-bottom: calc(0.375em - 1px);
    padding-top: calc(0.375em - 1px);
    position: relative;
    vertical-align: top;
    cursor: pointer;
    justify-content: center;
    padding-left: 1.5em;
    padding-right: 1.5em;
    text-align: center;
    white-space: nowrap;
}
.button-lucchini:hover{
    background-color: #004e7e;  
}
.button-lucchini.disabled {
    pointer-events: none;
}
.footer-text-color .button-lucchini {
    color: #FFFFFF;
}
.elenco-caratteristiche-prodotto li{
    padding: 1rem 0;
    overflow: hidden;
}
.elenco-caratteristiche-prodotto li:not(:last-child) {
    border-bottom: 2px solid #eeeeee;
}

/* Helper */
.bg-grey {
    background-color: #eeeeee;
}
.bg-blue-primary {
    background-color: #007ecb;
}
.bg-yellow {
    background-color: #ffdb01;
}
.bg-green-primary {
    background-color: #48a81c;
}

.txt-blue-primary {
    color: #007ecb;
}
.txt-white {
    color: #FFFFFF;
}
.txt-grey {
    color: #4a4a4a;
}
.txt-green-primary {
    color: #48a81c;
}
.testo-uppercase {
    text-transform: uppercase;
}

/* */
.flex-space-priority {
    flex: 1;
}
.flex-column {
    flex-direction: column;
}
.v-marginless {
    margin-top: 0!important;
    margin-bottom: 0!important;
}
.h-marginless {
    margin-left: 0!important;
    margin-right: 0!important;
}
.v-paddingless {
    padding-top: 0!important;
    padding-bottom: 0!important;
}
.h-paddingless {
    padding-left: 0!important;
    padding-right: 0!important;
}
.bottom-paddingless {
    padding-bottom: 0!important;
}
.top-paddingless {
    padding-top: 0!important;
}
.container.is-fluid.fullwidth {
    width: 100%;
    margin: 0;
}
.container.is-fluid.fullwidth > .columns {
    margin: 0!important;
}
.dashed-border {
    border: dashed 2px #54b220;
}
.v-dashed-border {
    border-top: dashed 2px #54b220;
    border-bottom: dashed 2px #54b220;
}
.family-montserrat {
    font-family: 'Montserrat' , sans-serif;
}
.pad-top-15 {
    padding-top: 15px !important;
}
.pad-bottom-15 {
    padding-bottom: 15px !important;
}
.pad-left-15 {
    padding-left: 15px !important;
}
.pad-right-15 {
    padding-right: 15px !important;
}
.margin-top-1 {
    margin-top: 1em;
}
.margin-bottom-1 {
    margin-bottom: 1em;
}
.margin-top-2 {
    margin-top: 2em;
}
.margin-bottom-2 {
    margin-bottom: 2em;
}
.margin-bottom-4 {
    margin-bottom: 4em;
}
.margin-top-30 {
    margin-top: 30px;
}
.margin-top-60 {
    margin-top: 60px;
}
.due-colonne-spaziate .column:nth-child(odd){
    padding-right: 3em;
}
.due-colonne-spaziate .column:nth-child(even) {
    padding-left: 3em;
}

/* Animation */
.animated {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
/*
 * Adding the animation to our element
*/
.bounce { 
    -webkit-animation-name: bounce;
    animation-name: bounce;
}
 /* Animation for webkit */
 @-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
    40% {-webkit-transform: translateY(-30px);}
    60% {-webkit-transform: translateY(-15px);}
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-30px);}
    60% {transform: translateY(-15px);}
}


/* Override/adjust Components */
.jssocials-share-link {
    border-radius: 50%;
}
.rwd-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    /*padding-top: 30px;*/
    position: relative;
    margin-top: 8%;
}
.rwd-video iframe,
.rwd-video object,
.rwd-video embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/* Lity (video lightbox) */
.lity-close {
    width: 70px;
    height: 70px;
    font-size: 70px;
    line-height: 70px;
}
.lity-close:hover {
    width: 70px;
    height: 70px;
    font-size: 70px;
    line-height: 70px;
}

/* **********************
    Responsive
********************** */

/* Menu Sidebar Login */

.menu-toggle {
    position: relative;
    width: 30px;
    height: 22px;
    left: 20px;
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0;
    cursor: pointer;
    display: none;
    z-index: 150;
}
.menu-toggle:focus {
    outline: -webkit-focus-ring-color auto 0px;
}
.menu-toggle span {
    width: 30px;
    height: 4px;
    background-color: #007ecb;
    display: block;
}
.menu-toggle span {
    top: 0;
    position: absolute;
    -webkit-transition: all .8s cubic-bezier(.19,1,.22,1) .8s, opacity .8s cubic-bezier(.19,1,.22,1);
    -moz-transition: all .8s cubic-bezier(.19,1,.22,1) .8s, opacity .8s cubic-bezier(.19,1,.22,1);
    transition: all .8s cubic-bezier(.19,1,.22,1) .8s, opacity .8s cubic-bezier(.19,1,.22,1);
}
.menu-toggle span:nth-child(2) {
    top: 9px;
}
.menu-toggle span:nth-child(3) {
    top: 18px;
}
.menu-toggle span.rot {
    transform: rotate(0deg);
    -webkit-transition-property: transform , top;
    -moz-transition-property: transform , top;
    transition-property: transform , top;
    -webkit-transition-delay: 0s , .8s;
    -moz-transition-delay: 0s , .8s;
    transition-delay: 0s , .8s;
}
.menu-toggle.open span {
    transform-origin: center center;
    top: 9px;
    opacity: 1;
    -webkit-transition: all .8s cubic-bezier(.19,1,.22,1) , opacity .8s cubic-bezier(.19,1,.22,1);
    -moz-transition: all .8s cubic-bezier(.19,1,.22,1) , opacity .8s cubic-bezier(.19,1,.22,1);
    transition: all .8s cubic-bezier(.19,1,.22,1) , opacity .8s cubic-bezier(.19,1,.22,1);
}
.menu-toggle.open span:nth-child(2) {
    transform: rotate(0);
    opacity: 0;
}
.menu-toggle.open span.rot:nth-child(3) {
    transform: rotate(-45deg);
}
.menu-toggle.open span.rot {
    transform: rotate(45deg);
    -webkit-transition-property: transform , top;
    -moz-transition-property: transform , top;
    transition-property: transform , top;
    -webkit-transition-delay: .8s , 0s;
    -moz-transition-delay: .8s , 0s;
    transition-delay: .8s , 0s;
}

.menu-sidebar {
    transform: translateY(-100%);
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100vh;
    width: 18%;
    /* background-color: rgba(245, 245 , 245 , .9); */
    background-color: rgba(255, 255 , 255 , 1);
    opacity: 0;
    z-index: 100;
    -webkit-transition: all .8s cubic-bezier(.19,1,.22,1) , opacity .8s;
    -moz-transition: all .8s cubic-bezier(.19,1,.22,1) , opacity .8s;
    transition: all .8s cubic-bezier(.19,1,.22,1) , opacity .8s;
}
.menu-sidebar {
    width: 100%;
}
.menu-sidebar.open {
    transform: translateY(0);
    opacity: 1;
    -webkit-transition: all .8s cubic-bezier(.19,1,.22,1) , opacity .8s;
    -moz-transition: all .8s cubic-bezier(.19,1,.22,1) , opacity .8s;
    transition: all .8s cubic-bezier(.19,1,.22,1) , opacity .8s;
}
.menu-sidebar ul.subcategories li{
    padding-left: 15px !important;
}
.menu-sidebar ul.rootcategory > li > a{
    color: #007ecb;
    padding-left: 15px;
}
.banner-mobile{
    display: none;
}
/* .over-hidden {
    overflow-y: hidden!important;
    height: 100vh;
} */
/* News */
.news-page{
    padding-top: 50px;
    color: #5c5c5c;
}

button.news-btn{
    background-color: #007ecb;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    padding: 8px 15px;
    border: none;
    border-radius: 15px;
}

button.news-btn:hover{
    cursor: pointer;
}

.news-page button.news-btn.square{
    border-radius: 0;
}

.news-page span.date{
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

.news-page .container > .columns{
    margin-top: 10px;
}

.news-page h1.title{
    color: #007ecb;
    font-size: 45px;
    margin-bottom: 35px;
}

.news-page h2.subtitle{
    font-size: 30px;
}

.news-page .swiper-container{
    width: 100%;
    height: 450px;
    margin: 20px 0 40px 0;
}

.news-page .swiper-container.gallery-thumbs{
    width: 100%;
    height: 100px;
    margin: 0px 0 40px 0 !important;
}

.news-page .swiper-container .swiper-wrapper,
.news-page .swiper-container .swiper-slide,
.news-page .swiper-container .swiper-slide img{
    width: 100%;
    height: 100%;
}

.news-page .swiper-container .swiper-slide img{
    object-fit: cover;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.gallery-thumbs .swiper-wrapper{
    transform: none !important;
}

.gallery-thumbs .swiper-slide {
    width: 24% !important;
    margin-right: 1%;
    height: 100%;
    opacity: 0.4;
}

.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.news-page div.main-text p{
    font-size: 16px;
    color: #5f5f5f;
}

.news-page div.main-text p:not(:last-child){
    margin-bottom: 20px;
}

.news-page .infos{
    padding-left: 40px;
}

.news-page .infos > div{
    width: 100%;
    padding: 20px;
    background-color: #f5f5f5;
    text-align: center;
}

.news-page .infos > div:not(:first-child){
    margin-top: 20px;
}

.news-page .infos > div > *{
    display: block;
}

.news-page .infos .author img{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 15px auto;
}

.news-page .infos .author .name, 
.news-page .infos .hashtag > span:first-of-type,
.news-page .infos .related-news > span:first-of-type,
.news-page .infos .youtube > span:first-of-type{
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
}

.news-page .infos .author .role{
    font-size: 13px;
}

.news-page .infos .author .news-btn{
    margin: 10px auto 0 auto;
}

.news-page .infos .hashtag .wrapper{
    margin-top: 15px;
}

.news-page .infos .hashtag .wrapper .item{
    border: 2px #007ecb solid;
    text-transform: uppercase;
    font-size: 13px;
    margin: 5px;
    padding: 5px 15px;
    border-radius: 12px;
    display: inline-block;
}

.news-page .infos .related-news .item{
    height: 60px;
    width: 100%;
    margin-top: 15px;
}

.news-page .infos .related-news .item > *{
    float: left;
}

.news-page .infos .related-news .item img{
    height: 100%;
    width: 45px;
    object-fit: cover;
}

.news-page .infos .related-news .item .text{
    text-align: left;
    position: relative;
    height: 100%;
    width: calc(100% - 45px);
    padding-left: 10px;
}

.news-page .infos .related-news .item .text .title{
    font-size: 15px !important;
    font-weight: 600;
    color: #5f5f5f;
}

.news-page .infos .related-news .item .text .date{
    color: #4e4646;
    font-size: 13px;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    display: block;
}

.news-page .infos .youtube button{
    margin: 15px auto 0 auto;
}

@media (max-width: 767px){
    .news-page{
        padding-top: 50px;
    }

    .news-page .infos{
        padding-left: 0;
    }

    p.text-serra-adatta{
        text-align: center;
    }

    .sezione_misure img{
        width: 100%;
        height: auto;
        margin-left: 0;
    }

    section.footer-bottom p{
        padding: 15px 0;
        text-align: center;
        width: 100%;
    }
}

/* Smartphone */

@media (max-width: 1200px) {
    .main_navigation_menu > li a {
        display: block;
        padding-right: 30px;
    }
    .main_navigation_menu > li a.btn_toggle_prodotti:after ,
    .rootcategory > li > a:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        right: 30px;
        background: transparent url(../img/icon-expand-arrow.png) no-repeat;
        background-size: cover;
    }
    .caratteristiche-colonne .caratteristiche-interno .caratteristiche-titolo {
        line-height: 100%;
        font-size: 1.7vw;
    }
}

@media (max-width: 1024px) {
    section.footer-bottom p{
        border-left: none;
    }

    .menu-toggle {
        display: block;
        top: 0;
        bottom: 0;
        right: 0;
        left: unset;
        margin: auto 0;
        position: absolute;
    }
    .top_right_header {
        /* padding-top: 10px; */
        padding-bottom: 5px;
        border-bottom: solid thin #dedede;
        float: left;
        /* width: 50%; */
        width: 100%;
        float: left;
        padding-right: 50px;
    }
    .column.logo > a {
        display: block;
        max-width: 75%;
    }
    .menu-mobile {
        position: relative;
        height: 100%;
        margin-top: auto;
    }
    .main_navigation_menu {
        flex-direction: column;
        margin-top: 17%;
    }
    .main_navigation_menu > li {
        padding: 12px 0 12px 15px;
        border-width: 1px 0;
        border-style: solid;
        border-color: #f2f2f2;
        position: relative;
    }
    .main_navigation_menu > li > a {
        font-size: 19px;
        line-height: 1;
    }
    .main_navigation_menu > li > .rootcategory {
        margin-top: 10px;
        /* margin-bottom: 10px; */
        padding-right: 30px;
    }
    .main_navigation_menu > li > .rootcategory > li {
        position: relative;
        display: block;
        padding: 7px 0 7px;
        border-bottom-color: #f2f2f2;
        border-bottom-style: solid;
        border-bottom-width: 4px;
    }
    .main_navigation_menu > li > .rootcategory > li:last-child {
        border-bottom: none;
    }
    .main_navigation_menu > li > .rootcategory > li > a {
        color: #007ecb;
    }
    ul.rootcategory , 
    ul.subcategories {
        display: none;
    }
    ul.subcategories > li figure {
        width: 20%;
    }
    .subcategories {
        border-top: solid 2px #007ecb;
    }
    .subcategories > li {
        padding-top: 8px;
        /* padding-top: 10px; */
        padding-top: 5px;
    }
    .subcategories > li:not(:last-child) {
        border-bottom: 2px solid #f2f2f2;
    }
    .subcategories > li p ,
    .subcategories > li figure {
        display: table-cell!important;
        vertical-align: middle;
        font-weight: 300;
        font-size: 14px;
    }
    .subcategories > li figure {
        padding-right: 20px;
        padding-bottom: 5px;
        padding-top: 5px;
    }
    .menu-sidebar .current_lang_wrapper {
        background-color: #dedede;
        padding-top: 15px;
        padding-bottom: 10px;
        padding-right: 0;
    }
    .menu-sidebar .current_lang_wrapper ul {
        background-color: #dedede;
    }
    .menu-sidebar .current_lang_wrapper li {
        width: 100%;
    }
    .menu-sidebar .current_lang_wrapper {
        float: left;
        margin-top: 30px;
        width: 100%;
    }
    .caratteristiche-singola-colonna {
        text-align: left;
    }
    .panel_w {
        /* min-height: unset; */
        display: flex;
    }
    .section.call-to-action > figure {
        top: 50%;
    }
    .footer_navigation_menu {
        flex-direction: column;
    }
    .tos-slide + .tos-slide  .border-collapsed {
        border-left: none;
    }
    .footer-quick-link .footer-column + .footer-column {
        border-left: none;
    }
    .panel-overview .panel-content p, .panel-overview-nohover .panel-content p {
        font-size: 10vw;
        font-size: 8vw;
    }
    .titolo-sommario, .titolo-sommario + h3 {
        font-size: 6.5vw;
    }
    .titolo-sommario + h3 {
        display: inline-block;
        font-size: 7vw;
    }
    .due-colonne-spaziate .column:nth-child(even) {
        padding-left: 0.75rem;
    }
    .section.call-to-action.structure {
        margin-top: 0;
    }
    .titolo-pagina-sottocategoria {
        font-family: 'Montserrat' , sans-serif;
        font-size: 42px;
        line-height: 1.31;
        font-weight: 700;
        letter-spacing: -1px;
    }
    .titolo-pagina-sottocategoria {
        font-size: 9vw;
    }
    .button-destro-coppia {
        margin-left: 0;
        margin-top: 2em;
        margin-bottom: 2em;
    }
    .elenco-puntato-punti-blu li.punto-download {
        width: 100%;
    }
    .static-page.azienda-content .elenco-puntato-punti-blu.margin-bottom-4 {
        margin-bottom: 0;
    }
    .section.structure.titolari {
        margin-top: 0;
    }
    .testimonial .panel-category:hover .text-testimonial {
        height: unset;
        padding-top: 0;
    }
    .footer-quick-link .footer-column:not(:last-child) {
        padding-bottom: 0px!important;
    }
    .footer-quick-link .footer-column:last-child {
        padding-bottom: 70px!important;
    }
    .slide-titolo {
        font-size: 10vw;
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .slide-sottotitolo {
        font-size: 9vw;
    }
    .bg-ribbon {
        padding: 5px 50px;
    }
    .header-slider .bg-ribbon > p {
        color: #FFFFFF;
        font-size: 8vw;
    }
    .main_navigation_menu > li a {
        display: block;
        padding-right: 30px;
    }
    .main_navigation_menu > li a.btn_toggle_prodotti:after ,
    .rootcategory > li > a:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        right: 30px;
        background: transparent url(../img/icon-expand-arrow.png) no-repeat;
        background-size: cover;
    }
}

@media (max-width: 768px) {
    #balloon{
        right: 1em;
    }

    section.footer-bottom{
        padding: 30px 30px;
    }

    section.footer-bottom{
        height: auto;
    }

    #privacy-btn,
    #cookie-btn{
        width: auto;
        margin: 0 1em;
    }

    .my-popup .content{
        width: 90%;
    }

    #lucchini-banner .text-area{
        max-width: 90%;
        right: 5%;
    }

    img.img-mobile-only{
        display: block;
    }

    img.img-desktop-only{
        display: none;
    }

    .banner-mobile{
        display: block;
    }

    .banner-desktop{
        display: none;
    }

    #intro-popup #dummy-close-btn{
        width: 9vw;
        height: 9vw;
        top: 4.9vw;
        right: 2vw;
    }

    .subtitle-blog-news{
        width: 85%;
    }

    .menu-toggle {
        display: block;
        top: 0;
        bottom: 0;
        right: 0;
        left: unset;
        margin: auto 0;
        margin: 15% 0;
        position: absolute;
    }
    .top_right_header {
        /* padding-top: 10px; */
        padding-bottom: 5px;
        border-bottom: solid thin #dedede;
        float: left;
        /* width: 50%; */
        width: 100%;
        float: left;
        padding-right: 50px;
    }
    .column.logo > a {
        display: block;
        max-width: 75%;
    }
    .menu-mobile {
        position: relative;
        height: 100%;
        margin-top: auto;
    }
    .main_navigation_menu {
        flex-direction: column;
        /* margin-top: 17%; */
        margin-top: 0;
    }
    .main_navigation_menu > li {
        padding: 12px 0 12px 15px;
        border-width: 1px 0;
        border-style: solid;
        border-color: #f2f2f2;
        position: relative;
    }
    .main_navigation_menu > li > a {
        font-size: 19px;
        line-height: 1;
    }
    .main_navigation_menu > li > .rootcategory {
        margin-top: 10px;
        /* margin-bottom: 10px; */
        padding-right: 30px;
    }
    .main_navigation_menu > li > .rootcategory > li {
        position: relative;
        display: block;
        padding: 7px 0 7px;
        border-bottom-color: #f2f2f2;
        border-bottom-style: solid;
        border-bottom-width: 4px;
    }
    .main_navigation_menu > li > .rootcategory > li:last-child {
        border-bottom: none;
    }
    .main_navigation_menu > li > .rootcategory > li > a {
        color: #007ecb;
    }
    ul.rootcategory , 
    ul.subcategories {
        display: none;
    }
    ul.subcategories > li figure {
        width: 20%;
        min-width: 20%;
    }
    .subcategories {
        border-top: solid 2px #007ecb;
    }
    .subcategories > li {
        padding-top: 8px;
        /* padding-top: 10px; */
        padding-top: 5px;
    }
    .subcategories > li:not(:last-child) {
        border-bottom: 2px solid #f2f2f2;
    }
    .subcategories > li p ,
    .subcategories > li figure {
        display: table-cell!important;
        vertical-align: middle;
        font-weight: 300;
        font-size: 14px;
    }
    .subcategories > li figure {
        padding-right: 20px;
        padding-bottom: 5px;
        padding-top: 5px;
    }
    .menu-sidebar .current_lang_wrapper {
        background-color: #dedede;
        padding-top: 15px;
        padding-bottom: 10px;
        padding-right: 0;
    }
    .menu-sidebar .current_lang_wrapper ul {
        background-color: #dedede;
    }
    .menu-sidebar .current_lang_wrapper li {
        width: 100%;
    }
    .menu-sidebar .current_lang_wrapper {
        float: left;
        margin-top: 30px;
        width: 100%;
    }
    .menu-sidebar .logo img {
        max-width: 200px;
    }
    
    .home-slider .text-overlay {
        background: rgba(0,126,203,.6);
        width: 100%;
        padding-right: 0;
    }
    .home-slider .text-overlay .content {
        float: none;
        display: block;
    }
    .home-slider .logo_on_video {
        text-align: center;
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    .home-slider .text-overlay .content h1 {
        text-transform: uppercase;
        color: #FFFFFF;
        font-weight: 700;
        font-size: 7vw;
        float: none;
        display: block;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10%;
        margin-bottom: 0;
        line-height: 1.31;
    }
    .home-slider .text-overlay .content h2 , 
    .home-slider .text-overlay .content h1  span{
        color: #FFFFFF;
        font-weight: 700;
        font-size: 5vw;
        float: none;
        display: block;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 5%;
        line-height: 1.31;
    }
    .home-slider .text-overlay .link_scopri {
        text-align: center;
        font-size: 3.5vw;
    }
    .menu-sidebar .current_lang_wrapper > li > a > .current_lang_code ,
    .menu-sidebar .current_lang_wrapper .current_lang_code {
        color: #585858;
    }
    .columns.is-mobile > .column.is-one-fifth.is-4-mobile {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 33.33333%;
    }
    .occasioni .panel-overview .icon img {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    .title-spazio-hobbista {
        width: auto;
        top: 2em;
        text-align: center;
    }
    .hobbista-content .blog-overlay-text > .titolo-blog-hobbistica {
        font-size: 8vw;
    }
    .caratteristiche-singola-colonna {
        text-align: left;
    }
    .caratteristiche-singola-colonna + .caratteristiche-singola-colonna {
        border-top: solid thin #FFFFFF;
    }
    .panel_w {
        /* min-height: unset; */
        display: flex;
    }
    .section.call-to-action > figure {
        top: 50%;
        height: 325px;
        height: 100%;
        transform: translateY(-40%)!important;
    }
    .footer_navigation_menu {
        flex-direction: column;
    }
    .tos-slide + .tos-slide  .border-collapsed {
        border-left: none;
    }
    .footer-quick-link .footer-column + .footer-column {
        border-left: none;
    }
    .panel-overview .panel-content p, .panel-overview-nohover .panel-content p {
        font-size: 10vw;
        font-size: 8vw;
    }
    .titolo-sommario, .titolo-sommario + h3 {
        font-size: 6.5vw;
    }
    .titolo-sommario + h3 {
        display: inline-block;
        font-size: 7vw;
    }
    .due-colonne-spaziate .column:nth-child(even) {
        padding-left: 0.75rem;
    }
    .section.call-to-action.structure {
        margin-top: 0;
    }
    .section.call-to-action.structure img {
        display: block;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .titolo-pagina-sottocategoria {
        font-family: 'Montserrat' , sans-serif;
        font-size: 42px;
        line-height: 1.31;
        font-weight: 700;
        letter-spacing: -1px;
    }
    .titolo-pagina-sottocategoria {
        font-size: 9vw;
    }
    .button-destro-coppia {
        margin-left: 0;
        margin-top: 2em;
        margin-bottom: 2em;
    }
    .elenco-puntato-punti-blu li.punto-download {
        width: 100%;
    }
    .static-page.azienda-content .elenco-puntato-punti-blu.margin-bottom-4 {
        margin-bottom: 0;
    }
    .section.structure.titolari {
        margin-top: 0;
    }
    .testimonial .panel-category:hover .text-testimonial {
        height: unset;
        padding-top: 15px;
    }
    .footer-quick-link .footer-column:not(:last-child) {
        padding-bottom: 0px!important;
    }
    .footer-quick-link .footer-column:first-child {
        padding-top: 35px!important;
    }
    .footer-quick-link .footer-column:last-child {
        padding-bottom: 35px!important;
    }
    .footer-privacy {
        text-align: center;
    }
    .hobbista-content .blog-overlay-text > .titolo-blog-hobbistica {
        font-size: 8vw;
    }
    .slide-titolo {
        font-size: 7vw;
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .slide-sottotitolo {
        font-size: 6vw;
    }
    .object-translate-40 {
        object-position: 40%;
    }
    .bg-ribbon {
        padding: 5px 50px;
    }
    .header-slider .bg-ribbon > p {
        color: #FFFFFF;
        font-size: 6vw;
    }
    .main_navigation_menu > li a {
        display: block;
        padding-right: 30px;
        align-items: center;
    }
    .main_navigation_menu > li a.btn_toggle_prodotti:after ,
    .btn_toggle_prodotti .rootcategory > li > a:after ,
    .btn_toggle_prodotti .rootcategory > li > .subcategories > li > a:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        right: 30px;
        background: transparent url(../img/icon-expand-arrow.png) no-repeat;
        background-size: cover;
    }
    .caratteristiche-singola-colonna + .caratteristiche-singola-colonna {
        border-top: solid thin #FFFFFF;
    }
    .caratteristiche-colonne .caratteristiche-interno .caratteristiche-titolo {
        line-height: 100%;
        font-size: 3.7vw;
    }
    .div-scheda .title {
        font-size: 27px!important;
    }
    .div-condivisione-social {
        clear: both;
        float: none;
    }
    .div-condivisione-social p {
        padding-top: 3.3em;
        text-align: left;
    }
    .button-lucchini {
        margin-bottom: 10px;
    }
    .panel-overview .panel-content p, 
    .panel-overview .panel-content h2, 
    .panel-overview .panel-content h1, 
    .panel-overview-nohover .panel-content p {
        font-size: 34px;
        font-size: 9vw;
    }
    .sezione_misure table {
        display: inline;
    }
    .testimonial .text-testimonial, 
    .titolari .text-testimonial {
        font-size: 20px;
    }
    .text-testimonial {
        height: 0%;
        transition: height .7s ease-in-out;
    }
    .text-testimonial.active {
        height: 100%;
        transition: height .7s ease-in-out;
    }
    .back_drop {
        display: none;
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 99;
    }
    .title {
        font-size: 32px!important;
    }
}

@media (min-width: 769px) and (max-width: 1200px) {
    .menu-toggle {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: unset;
        margin: auto 0;
        transition: right .7s ease-in-out;
    }
    .menu-sidebar {
        width: 300px;
        transform: translateX(200%);
        transform: translateX(200%) translateY(0);
        right: 0;
        left: unset;
    }
    .menu-sidebar.open {
        transform: translateX(100%);
        transition: .7s ease-in-out;
    }
    body {
        overflow-x: hidden!important;
    }
    body > * {
        transition: transform .7s ease-in-out;
    }
    body.push-body > * {
        transform: translateX(-300px);
        transition: transform .7s ease-in-out;
    }
    .main_navigation_menu {
        margin-top: 29.3%;
    }
    .menu-sidebar .current_lang_wrapper > li > a > .current_lang_code, .menu-sidebar .current_lang_wrapper .current_lang_code {
        color: #585858;
    }

    .menu-mobile {
        position: relative;
        height: 100%;
        margin-top: auto;
    }
    .main_navigation_menu {
        flex-direction: column;
        margin-top: 0;
    }
    .main_navigation_menu > li {
        padding: 12px 0 12px 15px;
        border-width: 1px 0;
        border-style: solid;
        border-color: #f2f2f2;
        position: relative;
    }
    .main_navigation_menu > li > a {
        font-size: 19px;
        line-height: 1;
    }
    .main_navigation_menu > li > .rootcategory {
        margin-top: 10px;
        /* margin-bottom: 10px; */
        padding-right: 30px;
    }
    .main_navigation_menu > li > .rootcategory > li {
        position: relative;
        display: block;
        padding: 7px 0 7px;
        border-bottom-color: #f2f2f2;
        border-bottom-style: solid;
        border-bottom-width: 4px;
    }
    .main_navigation_menu > li > .rootcategory > li:last-child {
        border-bottom: none;
    }
    .main_navigation_menu > li > .rootcategory > li > a {
        color: #007ecb;
    }
    ul.rootcategory , 
    ul.subcategories {
        display: none;
    }
    ul.subcategories > li figure {
        width: 20%;
    }
    .subcategories {
        border-top: solid 2px #007ecb;
    }
    .subcategories > li {
        padding-top: 8px;
        /* padding-top: 10px; */
        padding-top: 5px;
    }
    .subcategories > li:not(:last-child) {
        border-bottom: 2px solid #f2f2f2;
    }
    .subcategories > li p ,
    .subcategories > li figure {
        display: table-cell!important;
        vertical-align: middle;
        font-weight: 300;
        font-size: 14px;
    }
    .subcategories > li figure {
        padding-right: 20px;
        padding-bottom: 5px;
        padding-top: 5px;
    }
    .menu-sidebar .current_lang_wrapper {
        background-color: #dedede;
        padding-top: 15px;
        padding-bottom: 10px;
        padding-right: 0;
    }
    .menu-sidebar .current_lang_wrapper ul {
        background-color: #dedede;
    }
    .menu-sidebar .current_lang_wrapper li {
        width: 100%;
    }
    .menu-sidebar .current_lang_wrapper {
        float: left;
        margin-top: 30px;
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .column.logo > a {
        display: block;
        max-width: 280px;
    }
    .panel-category figure ,
    .panel-occasioni figure {
        height: 300px;
    }
    .panel-occasioni figure {
        height: 450px;
    }
    .panel-category figure img ,
    .panel-occasioni figure img {
        width:100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .button-destro-coppia {
        margin-left: 1em;
        margin-top: 0;
        margin-bottom: 0;
    }
    .object-translate-top {
        object-position: top!important;
    }
    .header-slider .bg-ribbon > p {
        color: #FFFFFF;
        font-size: 5vw;
    }
    .slide-titolo {
        font-size: 6vw;
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .slide-sottotitolo {
        font-size: 5vw;
    }
}

@media (max-width: 770px){
    .single-item-wrapper figure{
        padding-bottom: 34%;
    }
}

@media (max-width: 500px){
    .single-item-wrapper figure{
        padding-bottom: 40%;
    }
}

@media (max-width: 500px){
    .single-item-wrapper figure{
        padding-bottom: 54%;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .columns.is-tablet.is-multiline.blog-list-wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    .column.is-6-tablet.blog-list-inner {
        flex: none;
        width: 50%;
    } 
}

@media (max-width: 1240px){
    img.type-icon{
        display: block;
        margin-bottom: 10px;
    }
}

@media (min-width:769px) and (max-width: 1024px) {
    .panel-overview .panel-content p, 
    .panel-overview-nohover .panel-content p {
        font-size: 24px;
    }
    .panel-overview .panel-content, 
    .panel-overview-nohover .panel-content {
        padding: 20px;
    }
    .panel-overview span {
        font-size: 12px;
    }
    .panel-desc-category {
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .hobbista-content .blog-overlay-text > .titolo-blog-hobbistica {
        font-size: 2vw;
    }
    .section.hobbista > .container:first-child {
        max-height: calc(84px - 3em);
        min-height: calc(84px - 3em);
    }
    .title-spazio-hobbista {
        max-height: calc(84px - 3em);
    }
}

@media screen and (min-width: 1068px){
    .cip .container {
        max-width: unset;
        width: auto;
    }
}
@media (min-width: 1024px) and (max-width: 1200px) {
    .menu-toggle {
        margin: auto 0;
        margin: 20px 0;
    }
    .titolo-sommario, .titolo-sommario + h3 {
        font-size: 4.5vw;
    }
    .hobbista-content .blog-overlay-text > .titolo-blog-hobbistica {
        font-size: 2vw;
    }
    .titolo-pagina-sottocategoria {
        font-size: 6vw;
    }
    .titolo-sommario, .titolo-sommario + h3 {
        font-size: 4.5vw;
    }
    .titolo-sommario + h3 {
        display: inline-block;
        font-size: 4vw;
    }
    .nl-titolo {
        font-size: 33px;
    }
    .nl-column input {
        height: 80%;
        width: 70%;
        background-color: #FFFFFF;
        border: none;
        font-family: 'Montserrat', sans-serif;
        font-size: 18px;
    }
    .trapezoid {
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        /* width: 100px; */
        width: 15%;
        height: auto;
        /* border-top: 0 solid;
        border-right: 0 solid rgba(0,0,0,0);
        border-bottom: 43px solid #555555;
        border-left: 25px solid rgba(0,0,0,0); */
        border-top: none;
        border-right: none;
        border-bottom: none;
        border-left: none;
        background-color: #555555;
        /* font: normal 100%/normal Arial, Helvetica, sans-serif; */
        color: rgba(0,0,0,1);
        -o-text-overflow: clip;
        text-overflow: clip;
        display: inline-block;
        float: left;
        position: relative;
    }
    .nl-send {
        position: relative;
        top: 50%;
        left: 0;
        right: 0;
        transform: translateY(10%);
        margin: auto;
        width: 45px;
        height: 40px;
    }
    .nl-send figure {
        max-width: 40px;
    }
    .section.hobbista > .container:first-child {
        max-height: calc(84px - 3em);
        min-height: calc(84px - 3em);
    }
    .title-spazio-hobbista {
        width: 33.3333333333333%;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        top: 1.3em;        
        max-height: calc(84px - 3em);
        position: absolute;
    }
}