@charset "UTF-8";
/*
Theme Name: Arkalube
Author: FKDesign
Version: 1.0
*/


@import url("editor-style.css");


@font-face {
    font-family: 'emprint-bold-italic';
    src: url('fonts/EMprint W05 Bold Italic_web.eot');
    src: url('fonts/EMprint W05 Bold Italic_web.woff') format('woff'),
         url('fonts/EMprint W05 Bold Italic_web.ttf') format('truetype'),
         url('fonts/EMprint W05 Bold Italic_web.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'emprint-bold';
    src: url('fonts/EMprint W05 Bold_web.eot');
    src: url('fonts/EMprint W05 Bold_web.woff') format('woff'),
         url('fonts/EMprint W05 Bold_web.ttf') format('truetype'),
         url('fonts/EMprint W05 Bold_web.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'emprint-light-italic';
    src: url('fonts/EMprint W05 Italic_web.eot');
    src: url('fonts/EMprint W05 Italic_web.woff') format('woff'),
         url('fonts/EMprint W05 Italic_web.ttf') format('truetype'),
         url('fonts/EMprint W05 Italic_web.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'emprint-light';
    src: url('fonts/EMprint W05 Light_web.eot');
    src: url('fonts/EMprint W05 Light_web.woff') format('woff'),
         url('fonts/EMprint W05 Light_web.ttf') format('truetype'),
         url('fonts/EMprint W05 Light_web.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'emprint-regular-italic';
    src: url('fonts/EMprint W05 Regular Italic_web.eot');
    src: url('fonts/EMprint W05 Regular Italic_web.woff') format('woff'),
         url('fonts/EMprint W05 Regular Italic_web.ttf') format('truetype'),
         url('fonts/EMprint W05 Regular Italic_web.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'emprint-regular';
    src: url('fonts/EMprint W05 Regular_web.eot');
    src: url('fonts/EMprint W05 Regular_web.woff') format('woff'),
         url('fonts/EMprint W05 Regular_web.ttf') format('truetype'),
         url('fonts/EMprint W05 Regular_web.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'emprint-semibold';
    src: url('fonts/EMprint W05 Semibold_web.eot');
    src: url('fonts/EMprint W05 Semibold_web.woff') format('woff'),
         url('fonts/EMprint W05 Semibold_web.ttf') format('truetype'),
         url('fonts/EMprint W05 Semibold_web.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'emprint-semibold-italic';
    src: url('fonts/EMprint W05 Semibold Italic_web.eot');
    src: url('fonts/EMprint W05 Semibold Italic_web.woff') format('woff'),
         url('fonts/EMprint W05 Semibold Italic_web.ttf') format('truetype'),
         url('fonts/EMprint W05 Semibold Italic_web.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}







@font-face {
    font-family: 'emprint-regular';
    src: url('fonts/EMprint W05 Regular_web.eot');
    src: url('fonts/EMprint W05 Regular_web.woff') format('woff'),
         url('fonts/EMprint W05 Regular_web.ttf') format('truetype'),
         url('fonts/EMprint W05 Regular_web.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}




:root {
    --color-black: #000;
    --color-white: #FFF;
    --color-gray: #EFEFEF;
    --color-gray-dark: #4D4D4D;
    --color-blue: #005CA8;
    --color-blue2: #1E62C2;

    --p: 1.125rem; /* font-size: 18 */

    --heading-1: 2.8125rem; /* font-size: 45 */
    --heading-2: 2.5rem; /* font-size: 40 */
    --heading-3: 2.1875rem; /* font-size: 35 */
    --heading-4: 1.875rem; /* font-size: 30 */
    --heading-5: 1.375rem; /* font-size: 22 */
    --heading-6: 1.25rem; /* font-size: 20 */
    --heading-7: 1.125rem; /* font-size: 18 */
    --heading-8: 0.875rem; /* font-size: 14 */

    --menu: 0.95rem;

    --unit: 1px;
    --general-space: 30px;
}


p,
p .elementor-heading-title {
	font-size:  var(--p);
}
.heading-1,
.heading-1 .elementor-heading-title {
	font-size:  var(--heading-1);
}
.heading-2,
.heading-2 .elementor-heading-title {
    font-size:  var(--heading-2);
}
.heading-3,
.heading-3 .elementor-heading-title {
    font-size:  var(--heading-3);
}
.heading-4,
.heading-4 .elementor-heading-title {
    font-size:  var(--heading-4);
}
.heading-5,
.heading-5 .elementor-heading-title  {
    font-size: var(--heading-5);
}
.heading-6,
.heading-6 .elementor-heading-title {
    font-size:  var(--heading-6);
}
.heading-7,
.heading-7 .elementor-heading-title {
    font-size:  var(--heading-7);
}
.heading-8,
.heading-8 .elementor-heading-title {
    font-size:  var(--heading-8);
}


.color-black {
    color: var(--color-black);
}
.color-gray {
    color: var(--color-gray);
}
.color-gray-dark {
    color: var(--color-gray-dark);
}
.color-white {
    color: var(--color-white);
}
.color-blue {
    color: var(--color-blue);
}



.font-ultra-thin,
.font-ultra-thin .elementor-heading-title {
	font-weight: 100;
}
.font-thin,
.font-thin .elementor-heading-title {
	font-weight: 300;
}
.font-regular,
.font-regular .elementor-heading-title  {
	font-weight: 400;
}
.font-medium,
.font-medium .elementor-heading-title  {
	font-weight: 500;
}
.font-semi-bold,
.font-semi-bold .elementor-heading-title  {
	font-weight: 600;
}
.font-bold,
.font-bold .elementor-heading-title  {
	font-weight: 700;
}





.emprint-bold-italic {
    font-family: 'emprint-bold-italic';
}
.emprint-bold {
    font-family: 'emprint-bold';
}
.emprint-light-italic {
    font-family: 'emprint-light-italic';
}
.emprint-light {
    font-family: 'emprint-light';
}
.emprint-regular-italic {
    font-family: 'emprint-regular-italic';
}
.emprint-regular {
    font-family: 'emprint-regular';
}
.emprint-semibold {
    font-family: 'emprint-semibold';
}
.emprint-semibold-italic {
    font-family: 'emprint-semibold-italic';
}
.emprint-regular {
    font-family: 'emprint-regular';
}







.line-height-1,
.line-height-1 .elementor-heading-title {
	line-height: 1;
}
.line-height-1-1,
.line-height-1-1 .elementor-heading-title {
	line-height: 1.1;
}
.line-height-1-2,
.line-height-1-2 .elementor-heading-title {
	line-height: 1.2;
}
.line-height-1-3,
.line-height-1-3 .elementor-heading-title {
	line-height: 1.3;
}
.line-height-1-4,
.line-height-1-4 .elementor-heading-title {
	line-height: 1.4;
}
.line-height-1-5,
.line-height-1-5 .elementor-heading-title {
	line-height: 1.5;
}


.elementor-button:focus-visible,
.elementor-button:focus-within,
.elementor-button:target,
.elementor-button:focus,
.elementor-button:active,
.elementor-button:visited {
    color: inherit;
}



html {
    font-size: 16px;
    font-family: 'EMprint-regular';
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--color-gray);
    font-family: 'emprint-regular';
    /*font-family: "EMPrint Regular", Sans-serif;*/
    color: var(--color-gray-dark);
}
h1,h2,h3,h4,h5,h6,p {
	margin: 0px;
	padding: 0px;
	overflow-wrap: inherit;
}
img {
	vertical-align:bottom;
}
a {
   outline: 0;
}
a:active,
a:visited
a:link {
   color: var(--color-gray-dark);
}
a:hover {
    color: var(--color-blue);
 }

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}
* {
    outline: 0 none;
}
figure {margin:0}
.fl-module img {
	max-width: inherit;
}
.elementor img {
    width: 100%;
	max-width: inherit!important;
}
/*input {
    -webkit-appearance: none;
}*/



header.elementor-element {
    position: relative;
    z-index: 999;
}









.elementor .elementor-element.e-con-boxed,
.resizer {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
    max-width: 1400px;
}




.container {
    background-color: #FFF;

    box-shadow: 1px 3px 12px 4px rgba(0,0,0,0.10);
    -webkit-box-shadow: 1px 3px 12px 4px rgba(0,0,0,0.10);
    -moz-box-shadow: 1px 3px 12px 4px rgba(0,0,0,0.10);

	margin-left: auto;
	margin-right: auto;
    max-width: 1400px;
}


.elementor-element.grey-head {
    min-height: 50px;
}
.elementor-element.grey-head div.e-con-inner {
	display: flex;
	align-items: center;
	flex-direction: row;
}






footer {
    margin-top: calc(var(--unit) * 100);
}
footer .logo-mobil.elementor-element {
    margin-top: calc(var(--general-space) * 3);
}

.spazio-60 {
    height: calc(var(--unit) * 60);
}
.spazio-50 {
    height: calc(var(--unit) * 50);
}
.spazio-30 {
    height: calc(var(--unit) * 30);
}

main {
	padding: var(--general-space);
}




main .elementor-element.text-content h1,
main .elementor-element.text-content h2,
main .elementor-element.text-content h3,
main .elementor-element.text-content h4,
main .elementor-element.text-content h5,
main .elementor-element.text-content h6,
main .elementor-element.text-content h7,
main .elementor-element.text-content p,
main .elementor-element.text-content ul {
    margin-bottom: 25px;
}
    main .elementor-element.text-content p {
        line-height: 1.4;
    }




#logo {
    padding: 10px var(--general-space);
    background-color: #FFF;
}
#logo img {
    width: auto;
    height: 75px;
    display: block;
}


#wrap-action.elementor-element {
	background-color: var(--color-gray);
	height: 55px;
	align-items: center;
	flex: 1;
	padding: 0 var(--general-space) 0 calc(var(--general-space) / 2);
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
	color: var(--color-gray-dark);
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child)::after {
	border-left: var(--e-nav-menu-divider-width,2px) var(--e-nav-menu-divider-style,solid) var(--color-gray-dark,#000);
	border-bottom-color: var(--color-gray-dark,#000);
	border-right-color: var(--color-gray-dark,#000);
	border-top-color: var(--color-gray-dark,#000);
	border-radius: 3px;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
	font-family: 'emprint-semibold';
    font-size: var(--menu);
}



li.menu-item.current-page-ancestor a {
    color: var(--color-blue);
}





.wrap-breadcrumb.elementor-element {
    padding: 0 var(--general-space);
}
.wrap-breadcrumb a {
    color: var(--color-gray-dark);
}
.wrap-breadcrumb a:hover {
    color: var(--color-blue);
}






.elementor-element.hero-hover{
	position: absolute;
	bottom: var(--general-space);;
	left: var(--general-space);;
	background-color: #FFF;
	padding: 15px var(--general-space);;
}
    .elementor-element.hero-hover .elementor-heading-title {
        color: var(--color-blue);
        font-size: var(--heading-1);
        font-family: 'emprint-light';
    }


    .elementor-element.text-content {
        padding: 0 calc(var(--general-space) * 2);
    }

    .elementor-element.text-content ul,
    .elementor-element.text-content ul li {
        margin: 0;
        padding: 0;
    }
    .elementor-element.text-content ul, .elementor-element.text-content ul {
        padding: 0 0 0 15px;
    }





    .elementor-element.button-bar .elementor-element.btn_tecnico {
        min-width: 200px;
        text-align: center;
        margin-top: calc(var(--unit) * 100);
    }
    .elementor-element.btn_tecnico .elementor-button-link.elementor-button {
        background-color: transparent;
        font-size: var(--heading-7);
        padding: 12px 24px;
        border-radius: 0;
        color: var(--color-gray-dark);
        font-family: 'EMprint-semibold';
        border-bottom: 4px solid #FFF;
    }
        .elementor-element.btn_tecnico .elementor-button-link.elementor-button:hover {
            border-bottom: 4px solid var(--color-gray-dark);
        }



        .elementor-element.btn_tecnico .elementor-button-link.elementor-button .elementor-button-content-wrapper {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        .elementor-element.btn_tecnico .elementor-button-link.elementor-button .elementor-button-content-wrapper .elementor-button-icon svg {
            width: auto;
            height: 42px;
        }



.wrap-nav-action {
    padding: 0 var(--general-space);
    margin-top: var(--general-space);
}

#main-menu {
    display: none;
}

.product-list {
    display: flex;
}
    .product-list .box {
        display: flex;
        flex-direction: column;
        text-align: center;
    }
    .product-list .box img {
        width: auto;
        height: 42px;
    }
    .product-list .box:hover img,
    .product-list .box.active {
       
        filter: brightness(0) saturate(100%) invert(24%) sepia(89%) saturate(1594%) hue-rotate(187deg) brightness(90%) contrast(106%);
    }

    .product-list a.box {
        font-size: var(--heading-7);
        color: var(--color-gray-dark);
        /* font-weight: 600; */
        font-family: 'emprint-semibold';
        padding-top: 5px;
        padding-bottom: 20px;
        border: 5px solid #FFF;
        border-top: 0;
        border-left: 0;
        border-right: 0;
    }
    .product-list a.box:hover,
    .product-list a.box.active {
        border-bottom: 5px solid var(--color-blue);
    }






footer {
    overflow: hidden;
}


.pre-footer.elementor-element,
.wrap-address.elementor-element {
    padding: var(--general-space);
}
.pre-footer.elementor-element a {
    color: var(--color-gray-dark);
}
    .pre-footer.elementor-element a:hover {
        color: var(--color-blue);
    }

.wrap-list-product {
    display: flex;
    flex-direction: column;
}
    .wrap-list-product a {
        color: var(--color-gray-dark);
        font-size: var(--heading-5);
    }
    .wrap-list-product a:hover {
        color: var(--color-blue);
    }

    
    .wrap-address.elementor-element a {
        color: #FFF;
    }
    .wrap-address.elementor-element a:hover {
        text-decoration: underline;
    }








.e-con .page-title.elementor-element.elementor-widget {
    margin-bottom: var(--general-space);
}
    .page-title.elementor-element .elementor-heading-title.elementor-size-default {
        font-size: var(--heading-1);
        color: var(--color-blue);
        line-height: 1.1 !important;
        display: block;
    }



.news-content.elementor-element {
    padding: var(--general-space);
}
.single .news-content.elementor-element,
.wrap-list-news {
    padding: var(--general-space) calc(var(--general-space) * 7);
}
    .next-prev.elementor-element {
        padding: var(--general-space) calc(var(--general-space) * 2);
    }





.news-box.elementor-element .img.elementor-element img {
    transition: all 0.3s ease-out;
}
.news-box.elementor-element .elementor-widget-container {
    overflow: hidden;
}
.news-box.elementor-element:hover .img.elementor-element img {
    transform: scale(1.2);
}
    .news-box.elementor-element:hover .tile.elementor-element .elementor-heading-title {
        color: var(--color-blue);
    }






.elementor-element.foto-zoom.e-con a {
    overflow: hidden;
}
.elementor-element.foto-zoom.e-con a img {
    transform: scale(1);
    transition: all 0.4s ease-out;
}
.elementor-element.foto-zoom.e-con:hover a img {
    transform: scale(1.2);
}








article.elementor-element {
    padding: var(--general-space) calc(var(--general-space) * 7);
}


    article.elementor-element .news-date.elementor-element div.elementor-widget-container {
        height: 60px;
        display: flex;
        align-items: center;
    }

    .single .elementor-element h1,
    article.elementor-element h1,
    article.elementor-element h2,
    article.elementor-element h3,
    article.elementor-element h4,
    article.elementor-element h5,
    article.elementor-element h6,
    article.elementor-element p {
        line-height: 1.15;
    }
    article.elementor-element p {
        line-height: 1.4;
        margin-bottom: 20px;
    }








    .next-prev {
        display: flex;
    }
        .next-prev .prev,
        .next-prev .next {
            width: 50%;
        }
        .next-prev .next {
            text-align: right;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
        }

        .next-prev .prev img,
        .next-prev .next img {
            width: 100%;
            height: auto;
            margin-bottom: 20px;
            transition: all 0.3s ease-out;
        }
        .next-prev .prev:hover img,
        .next-prev .next:hover img {
            transform: scale(1.1);
        }


        .next-prev .prev .image,
        .next-prev .next .image {
            overflow: hidden;
        }
        .next-prev .prev a,
        .next-prev .next a {
            width: 50%;
            display: block;
        }


        .next-prev .next .np-cont,
        .next-prev .prev .np-cont,
        .next-prev .next .stamp,
        .next-prev .prev .stamp {
            width: 100%;
            height: auto;
            margin-bottom: 20px;
            padding: 0 var(--general-space);
        }

        .next-prev .prev .date,
        .next-prev .next .date {
            font-size: var(--heading-8);
            color: var(--color-gray-dark);
        }
        .next-prev .prev .title,
        .next-prev .next .title {
            font-size: var(--heading-5);
            color: var(--color-gray-dark);
            line-height: 1.1;
        }

        .next-prev .prev:hover .title,
        .next-prev .next:hover .title {
            color: var(--color-blue);
        }



        .next-prev .prev .stamp,
        .next-prev .next .stamp {
            color: var(--color-blue);
            font-size: var(--heading-6);
            font-family: 'emprint-semibold';
        }
        .next-prev .next .stamp {
            text-align: right;
        }









.btn a.elementor-button-link {
    font-family: 'emprint-semibold';
    font-size: var(--heading-5);
    color: var(--color-blue);
    background-color: transparent;
    padding: 0;
}
    .btn a.elementor-button-link:hover {
        color: var(--color-blue2);
        text-decoration: underline;
    }

.horizontal-padding {
    padding: 0 var(--general-space);
}








#trova-olio {
    width: 100%;
    height: 100vh;;
}
#trova-olio  .App {
	max-width: inherit;
}



.hamburger {
    margin: 0;
    padding: 0;
    display: none;
    z-index: 99999;
}
.hamburger-inner, 
.hamburger-inner::after,
.hamburger-inner::before,
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::after,
.hamburger.is-active .hamburger-inner::before {
    background-color: var(--color-blue);
}





.wrap-contatti.elementor-element input.elementor-field,
.wrap-contatti.elementor-element textarea.elementor-field {
    border: 1px solid var(--color-blue);
    border-radius: 0;
}


.wrap-contatti.elementor-element span.elementor-field-option {
    font-size: var(--heading-8);
}
.wrap-contatti.elementor-element a {
    color: inherit;
    text-decoration: underline;
}

.wrap-contatti.elementor-element .elementor-button[type="submit"] {
	text-transform: uppercase;
	font-weight: 800;
	border-radius: 0;
	background-color: var(--color-blue);
}
    .wrap-contatti.elementor-element .elementor-button[type="submit"]:hover {
        cursor: pointer;
        background-color: #000;
    }










.wrap-list-news article {
    margin-bottom: 35px;
}

.wrap-list-news article a {
    display: flex;
}
    .wrap-list-news article a .image_preview {
        width: 250px;
        margin-right: 25px;
        background-color: var(--color-white);
    }
        .wrap-list-news article a .image_preview img {
            width: 100%;
            height: auto;
        }
    .wrap-list-news article a .text_preview {
        flex: 1;
    }
    .wrap-list-news article a {
        color: #000;
        text-decoration: none;
        min-height: 75px;
    }
    .wrap-list-news article a .title {
        font-size: var(--heading-5);
        font-weight: 800;
    }
    .wrap-list-news article a:hover .title {
        color: var(--color-blue);
    }



nav.navigation.pagination {
    text-align: center;
    margin-top: 75px;
}
span.page-numbers.current {
	font-size: var(--heading-7);
	color: var(--color-blue);
	font-weight: 800;
	border: 1px solid var(--color-blue);
	padding: 2px 5px;
}
a.page-numbers {
    font-size: var(--heading-7);
    font-weight: 400;
    color: #000;
    text-decoration: none;
    margin: 0 5px;
}
a.page-numbers:hover {
    color: var(--color-blue);
}
a.page-numbers.next,
a.page-numbers.prev {
	font-size: var(--heading-8);
	text-transform: uppercase;
	padding: 0 10px;
}




.no-result {
    font-weight: 700;
}



.elementor-search-form__container:not(.elementor-search-form--full-screen) {
    background: transparent!important;
}
.elementor-element.elementor-search-form--skin-minimal.wrap-search.elementor-widget.elementor-widget-search-form:focus-within,
.elementor-element.elementor-search-form--skin-minimal.wrap-search.elementor-widget.elementor-widget-search-form:focus,
.elementor-element.elementor-search-form--skin-minimal.wrap-search.elementor-widget.elementor-widget-search-form:focus-visible {
    border: 0!important;
}


.lementor-search-form--focus {
    border: 0!important;
    background-color: transparent!important;
}
.elementor-search-form__submit {
    display: none!important;
}

@media screen and (max-width: 1280px) {
    .product-list a.box {
        font-size: var(--heading-8);
    }
    .product-list .box img {
        margin-bottom: 5px;
    }
    .wrap-nav-action {
        margin-bottom: var(--general-space);
    }
}






@media screen and (max-width: 1024px) {
    :root {
        --p: 1.125rem; /* font-size: 18 */
    
        --heading-1: 2.4rem; /* font-size: 45 */
        --heading-2: 2.1rem; /* font-size: 40 */
        --heading-3: 1.85rem; /* font-size: 35 */
        --heading-4: 1.55rem; /* font-size: 30 */
        --heading-5: 1.35rem; /* font-size: 22 */
        --heading-6: 1.25rem; /* font-size: 20 */
        --heading-7: 1.125rem; /* font-size: 18 */
        --heading-8: 0.875rem; /* font-size: 14 */
    
        --menu: 0.95rem;
    
        --unit: 0.8px;
        --general-space: 20px;
    }





    .elementor-element.hero-img {
        min-height: 400px;
    }
        .elementor-element.hero-img img {
            display: none;
        }


    .single .news-content.elementor-element {
        padding: var(--general-space) calc(var(--general-space) * 1);
    }
    .wrap-list-news {
        padding: var(--general-space) calc(var(--general-space) * 0);
    }


    .next-prev .next .np-cont, .next-prev .prev .np-cont, .next-prev .next .stamp, .next-prev .prev .stamp {
        padding: 0;
    }


    .single .news-content.elementor-element {
        padding: var(--general-space) calc(var(--general-space) * 1);
    }
    .next-prev.elementor-element {
        padding: var(--general-space) calc(var(--general-space) * 1);
    }


    footer .colonne.elementor-element .elementor-element.e-con-full.e-con {
        padding-right: 25px;
    }



}







@media screen and (max-width: 980px) {

    :root {
        --p: 1.125rem; /* font-size: 18 */
    
        --heading-1: 2.2rem; /* font-size: 45 */
        --heading-2: 2rem; /* font-size: 40 */
        --heading-3: 1.7rem; /* font-size: 35 */
        --heading-4: 1.3rem; /* font-size: 30 */
        --heading-5: 1.15rem; /* font-size: 22 */
        --heading-6: 1.15rem; /* font-size: 20 */
        --heading-7: 1rem; /* font-size: 18 */
        --heading-8: 0.875rem; /* font-size: 14 */
    
        --menu: 0.95rem;
        --unit: 0.7px;
    }

    body.overflow {
        overflow: hidden;
    }

    .product-list {
        display: block;
        position: fixed;
        top: -150vh;
        left: 0;
        right: 0;
        background-color: #fff;
        z-index: 99;
        bottom: 0;
        height: 100vh;
        padding: 0 var(--general-space);
        padding-top: 130px;
        transition: all 0.4s ease-out;
        padding-bottom: 130px;
    }
        .product-list.open {
            top: 0;
            overflow: auto;
        }




    .wrap-nav-action {
        display: flex;
        justify-content: flex-end;
    }
    .hamburger {
        display: block;
        background-color: #fff;
    }

    .wrap-menu.elementor-element {
        display: none;
    }

    #logo img {
        height: 65px;
    }
    .wrap-nav-action {
        margin-top: 0;
    }
    .wrap-nav-action {
        margin-bottom: calc(var(--general-space) /2);
    }

    .elementor-element.text-content {
        padding: 0 calc(var(--general-space) * 1);
    }

    .product-list .box {
        display: flex;
        flex-direction: row;
        text-align: left;
        white-space: nowrap;
    }
        .product-list .box img {
            width: 40px;
            height: auto;
            margin-right: 15px;
        }

    .product-list a.box {
        padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 10px;
        width: inherit !important;
        display: flex;
        align-items: center;
    }

    #main-menu {
        display: block;
        padding-top: 40px;
        margin-top: 40px;
        border-top: 1px solid var(--color-gray-dark);
    }
        #main-menu ul {
            margin: 0;
            padding: 0;
        }
        #main-menu ul li {
            margin: 10px 0;
            padding: 0;
            list-style-type: none;
        }

        #main-menu ul li a {
            color: #000;
        }
        #main-menu ul li a:hover,
        #main-menu ul li a.active,
        #main-menu ul li.current-menu-item a {
            color: var(--color-blue);
        }

        .next-prev .prev a, .next-prev .next a {
            width: 80%;
        }

        .elementor-10 .elementor-element.elementor-element-82e0b47 .swiper-slide-contents {
            max-width: 90%;
        }
    
}



@media screen and (max-width: 768px) {
    :root {
        --p: 1rem; /* font-size: 18 */
    
        --heading-1: 1.8rem; /* font-size: 45 */
        --heading-2: 1.6rem; /* font-size: 40 */
        --heading-3: 1.5rem; /* font-size: 35 */
        --heading-4: 1.4rem; /* font-size: 30 */
        --heading-5: 1.2rem; /* font-size: 22 */
        --heading-6: 1.1rem; /* font-size: 20 */
        --heading-7: 1rem; /* font-size: 18 */
        --heading-8: 0.85rem; /* font-size: 14 */
    
        --menu: 0.9rem;
    
        --unit: 0.5px;
        --general-space: 20px;
    }

    footer .colonne.elementor-element .elementor-element.e-con-full.e-con {
        padding-right: 0;
    }

    .pre-footer.elementor-element .e-con-inner {
        flex-direction: column;
    }

    .pre-footer.elementor-element .lato-dx.elementor-element {
        margin-top: calc(var(--general-space) * 3);
    }

    footer .logo-mobil.elementor-element {
        margin-top: calc(var(--general-space) * 1);
    }
    .pre-footer.elementor-element .colonne.elementor-element {
        display: flex;
    }
    .pre-footer.elementor-element .colonne.elementor-element .elementor-element.e-con-full {
        width: 50%;
    }
    .pre-footer.elementor-element .colonne.elementor-element .elementor-element.e-con-full:first-child {
        padding-right: 15px;
    }

    .pre-footer.elementor-element .lato-dx.elementor-element .elementor-element.elementor-element-e714705 img,
    .pre-footer.elementor-element .lato-dx.elementor-element .elementor-element.elementor-element-2cfec7d img {
        width: 100px;
        height: 100px;
    }






    .elementor-element.text-content {
        padding: 0;
    }

    .horizontal-padding.elementor-element {
        margin: 0;
        padding: 0;
    }
    .news-content.elementor-element {
        padding: calc(var(--general-space) / 2) var(--general-space);
    }

    #logo img {
        height: 50px;
    }

    .elementor-element.hero-img {
        min-height: 300px;
    }
    .elementor-element.hero-hover {
        right: var(--general-space);
    }
    .elementor-element.button-bar .elementor-element.btn_tecnico {
        min-width: inherit;
        margin-top: calc(var(--unit) * 50);
        width: 33.33333%;
    }
    .elementor-element.btn_tecnico .elementor-button-link.elementor-button {
        font-size: var(--heading-8);
    }

    .menu-in-page.elementor-element li {
        display: flex;
        width: 100%;
    }
        .menu-in-page.elementor-element li a {
           justify-content: center;
        }

    .next-prev .prev .title, .next-prev .next .title {
        font-size: var(--heading-7);
    }
    .next-prev .prev .stamp, .next-prev .next .stamp {
        font-size: var(--heading-7);
    }
    .next-prev .next .np-cont,
    .next-prev .prev .np-cont,
    .next-prev .next .stamp,
    .next-prev .prev .stamp {
        margin-bottom: 5px;
    }


    .wrap-contatti.elementor-element {
        margin-top: calc(var(--general-space) * 2);
    }


    .wrap-list-news article a {
        display: flex;
        flex-direction: column;
    }
    .wrap-list-news article a .image_preview {
        width: 100%;
        margin-right: 0;
        background-color: var(--color-gray);
        margin-bottom: 15px;
    }
    .wrap-list-news article {
        margin-bottom: 45px;
    }

}




/* --------------------------------------------- */
/* ----------------- COMMON -------------------- */
/* --------------------------------------------- */
.clean {
	clear: both;
}
* {
	box-sizing: border-box;
}

.responsive-img {
	width: 100%;
	height: auto;
}

.opacity-zero,
.op-z {
	opacity: 0!important;
}
.opacity-one{
	opacity: 1!important;
}


.embed-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
.embed-video iframe,
.embed-video object,
.embed-video embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
/* --------------------------------------------- */
/* --------------------------------------------- */
/* --------------------------------------------- */
