@charset "utf-8";

/* ***********************
CIEMME CSS
+++++++++++++++++++++++++ */

/*
========================================
RESET STILI PER ANCORE, PARAGRAFI, TITOLI
========================================
*/


/* SCELTA DEL FONT USATO */

@font-face {
    font-family: "k-1";
    src: url("Fonts/1308533/9dc3bddc-c188-4433-b902-6a54d9fe6cad.woff2") format("woff2"), url("Fonts/1308533/650e6d25-ea30-490e-8e38-465da5c5fa3b.woff") format("woff");
}

@font-face {
    font-family: "k-2";
    src: url("Fonts/1308537/28a23213-3346-41f7-8f14-71d464d767ea.woff2") format("woff2"), url("Fonts/1308537/9283fcc2-ec46-4d69-9278-187c1ce28dd8.woff") format("woff");
}



html {
    background-color: white;
    scroll-behavior: smooth;
}

@media screen and (max-width:990px) {
    html {
        overflow-x: hidden;
    }
}

body {
    margin: 0;
    padding: 0;
    font-weight: 400;
    color: black;
    overflow-x: hidden !important;
    font-family: k-1;
    -webkit-font-smoothing: antialiased !important;
    -moz-font-smoothing: antialiased !important;
    -ms-font-smoothing: antialiased !important;
    text-rendering: optimizelegibility !important;
}

.body-fixed {
    height: 100%;
    width: 100%;
    overflow: hidden;
}


body p bold {
    font-weight: 700;
}

h1,
h2,
h3,
h4 {
    font-family: k-1;
    font-weight: normal;
}

a {
    text-decoration: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
}

a:hover {
    text-decoration: inherit;
    color: inherit;
}

p {
    font-size: 18px;
    margin-bottom: 15px;
    line-height: 140%;
}

.paragrafo ul {
    margin-left: 10px;
    padding-top: 15px;
}

.paragrafo li {
    font-size: 18px;
    margin-bottom: 7px;
    list-style: disc;
    margin-left: 7px;
}

.label_sezione {
    font-size: 24px;
    font-family: k-2;
    margin-bottom: 30px;
    text-transform: uppercase;
}

p strong {
    font-family: k-2;
}

@media screen and (max-width:990px) {
    p {
        font-size: 17px;
    }

    .label_sezione {
        font-size: 20px;
    }
}

strong {
    font-weight: normal;
    font-family: k-2;
}

/* colori fissi */

:root {
    --maincolor: #F26824;
}

.mt-nav {
    margin-top: 100px;
}


@media screen and (max-width:990px) {
    .mt-nav {
        margin-top: 70px;
    }

    .mt-nav--mobile {
        width: 100%;
        height: 70px;
    }
}

#breadcrumbs,
#breadcrumbs p,
#breadcrumbs a {
    text-transform: uppercase;
    font-size: 15px;
}

#breadcrumbs a {
    font-family: k-1;
    margin: 5px;
    font-size: 16px;
}

#breadcrumbs,
#breadcrumbs a,
#breadcrumbs p,
#breadcrumbs span {
    color: #aaa;
}

#breadcrumbs {
    pointer-events: none;
}


.container-100 {
    width: 100%;
    margin: 0 auto;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
    margin: 0;
    padding: 0;
}

section {
    position: relative;
    z-index: 5;
}


/*
========================================
CLASSI PERSONALIZZATE SPAZIATURE, COLORE
========================================
*/

.sfondo-colore {
    background-color: var(--maincolor);
}

.sfondo-bianco {
    background-color: white;
}

.sfondo-grigio-2 {
    background-color: dimgrey;
}

.sfondo-grigio {
    background-color: #f6f6f6;
}

.sfondo-nero {
    background-color: black;
}

.sfondo-bianco {
    background-color: white;
}

.colore {
    color: var(--maincolor);
}

.bianco {
    color: white;
}

.nero {
    color: black;
}



.p-6 {
    padding: 5rem !important;
}

.padding-5 {
    padding-top: 5px;
    padding-bottom: 5px;
}

.padding-15 {
    padding-top: 15px;
    padding-bottom: 15px;
}


.padding-30 {
    padding-top: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.padding-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.padding-80 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.padding--vh {
    padding-top: 10vh;
    padding-bottom: 10vh;
}

.padding-top--vh {
    padding-top: 10vh;
}

.padding-bottom--vh {
    padding-bottom: 10vh;
}

.padding-medium--vh {
    padding-top: 10vh;
    padding-bottom: 10vh;
}

.padding-small--vh {
    padding-top: 7vh;
    padding-bottom: 7vh;
}

.padding-top-small--vh {
    padding-top: 7vh;
}



@media screen and (max-width:990px) {
    .padding-80 {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .padding--10vh {
        padding-top: 5vh;
        padding-bottom: 5vh;
    }

    .padding--vh {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .padding-top--vh {
        padding-top: 5vh;
    }

    .padding--15vh {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .padding-top--vh {
        padding-top: 50px;
    }

    .padding-bottom--vh {
        padding-bottom: 50px;
    }

}

.padding-120 {
    padding-top: 100px;
    padding-bottom: 100px;
}

@media screen and (max-width:768px) {
    .padding-120 {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .padding-small--vh {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.padding-hero {
    padding-top: 80px;
    padding-bottom: 80px;
}

}

.padding-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.no-padding {
    padding-top: 0px;
    padding-bottom: 0px;
}

.bottom-50 {
    margin-bottom: 50px;
}

.bottom-30 {
    margin-bottom: 30px;
}

.bottom-10 {
    margin-bottom: 15px;
}

.bottom-15 {
    margin-bottom: 15px;
}

.bottom-line-white {
    border-bottom: 1px solid white;
    padding-bottom: 30px !important;
}

.bottom-line-gray {
    border-bottom: 1px solid #a0a0a0;
    margin-bottom: 20px;
}

.divider-60 {
    width: 100%;
    height: 60px;
}

.bordo {
    border: 1px solid #dedede;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.bordo h2 {
    font-size: 18px;
}

.bordo:hover {
    border-bottom: 4px solid black;
}

.bordo:hover h2 {
    color: black;
}

.giustificato {
    text-align: justify;
}

.p-relative {
    position: relative;
}

.h-100 {
    height: 100%;
}

.container-95 {
    width: 95%;
    margin: 0 auto;
    position: relative;
}

.container-90 {
    width: 90%;
    margin: 0 auto;
    position: relative;
}

.container-50 {
    max-width: 1000px;
    width: 50%;
    margin: 0 auto;
    position: relative;
}

.container-disegni-tecnici {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.container-disegni-tecnici__element {
    width: 23%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 20px;
}

@media screen and (max-width:768px) {
    .container-disegni-tecnici__element {
        width: 48%;
    }
}

.container-80 {
    width: 85%;
    margin: 0 auto;
    position: relative;
    /* max-width: 1800px; */
}

.container-custom {
    width: calc(100% - 60px);
    margin: 0 auto;
    position: relative;
}

@media screen and (max-width:1200px) {
    .container-80 {
        width: 90%;
        margin: 0 auto;
        position: relative;
    }

    .container-50 {
        min-width: auto;
        width: 90%;
        margin: 0 auto;
        position: relative;
    }

    .container-80.container-80-mobile-full {
        width: 100%;
    }
}


/*
================
BOTTONE PULSANTE
================
*/

/* BOTTONE COLORE NERO */

.btn {
    display: inline-block;
    color: white;
    font-size: 18px;
}

.btn:hover {
    cursor: pointer;
}

.btn--black {
    color: black;
}

.btn--black img {
    filter: invert(100);
}

.btn--download img {
    transform: rotate(90deg);
}

.btn__inner {
    display: flex;
    align-items: center;
    border: 1px solid var(--maincolor);
    padding: 12px 30px;
    gap: 15px;
}

.btn--white .btn__inner {
    color: black;
    border: 1px solid white;
}


.btn__inner img {
    height: 18px;
}

.btn:hover {
    background-color: var(--maincolor);
}

@media (max-width:990px) {
    .btn__inner {
        padding: 10px 25px;
        gap: 12px;
    }
}

/* //////////////////////////
GO UP ON SCROLL
////////////////////////// */



.go-up {
    position: fixed;
    bottom: 0;
    right: 20px;
    z-index: 500;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.75s;
    -moz-transition: all 0.75s;
    -ms-transition: all 0.75s;
    -o-transition: all 0.75s;
    transition: all 0.75s;
    width: 50px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0);
    color: var(--maincolor);
    font-family: k-2;
}

.go-up img {
    height: 28px;
    width: auto;
    transform: rotate(-90deg);
}

.go-up:hover {
    transform: scale(1.1);
    cursor: pointer;
}

.go-up__line {
    height: 50px;
    background-color: var(--maincolor);
    width: 1px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 5px;
}

.go-up-visible {
    bottom: 20px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

@media screen and (max-width: 768px) {
    .go-up {
        bottom: 0;
        right: 0;
        width: 40px;
        height: 40px;
    }

    .go-up__line {
        display: none;
    }

    .go-up__text {
        transform-origin: center;
        transform: rotate(-90deg);
    }
}


/*============================
MENU DI NAVIGAZIONE
============================= */

.nav-up {
    left: -150px !important;
    opacity: 0 !important;
}

.navigazione {
    height: auto;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9998;
    -webkit-transition: all 0.45s ease;
    transition: all 0.45s ease;
}

.navigazione__cover {
    height: 120px;
    width: 100%;
    position: fixed;
    background-color: black;
    top: 0;
    left: 0;
    z-index: 9000;
    -webkit-transition: all 0.45s ease;
    transition: all 0.45s ease;
}


.navigazione--scroll.navigazione:before {
    transform: translateY(0);
}

.navigazione--scroll.navigazione__cover {
    height: 90px;
}

.navigazione--light a {
    color: white;
}

.navigazione__container {
    height: 120px;
    width: 85%;
    margin: 0 auto;
    /* max-width: 1800px; */
    display: flex;
    justify-content: space-between;
    align-items: center;
    -webkit-transition: height 0.45s ease;
    transition: height 0.45s ease;
}

.navigazione--scroll .navigazione__container {
    height: 80px;
}

.navigazione--scroll.navigazione__cover {
    height: 80px;
}

.navigazione__logo svg {
    fill: white;
}

.navigazione__logo svg #logo_goccia {
    fill: var(--maincolor);
}

.navigazione__logo.navigazione__logo--menu-open svg {
    fill: black;
}

.navigazione__logo.navigazione__logo--menu-open svg #logo_goccia {
    fill: white;
}




.navigazione__logo svg {
    height: 60px;
    width: auto;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.navigazione--scroll .navigazione__logo svg {
    height: 50px;
}


@media (max-width:990px) {
    .navigazione__cover {
        height: 70px;
    }

    .navigazione__logo svg {
        height: 40px;
    }

    .navigazione--scroll .navigazione__logo svg {
        height: 40px;
    }

    .navigazione__container {
        height: 70px;
        width: 90%;
    }

    .navigazione--scroll .navigazione__container {
        height: 70px;
    }

    .navigazione--scroll.navigazione__cover {
        height: 70px;
    }
}

/* ======== MENU FULLSCREEN NAV ========  */

.menu-full {
    position: fixed;
    height: 100vh;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9500;
    opacity: 0;
    visibility: hidden;
    background-color: black;
    display: flex;
    flex-wrap: wrap;
}

.menu-full-colonna {
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-full-colonna--sx {
    width: 75%;
    height: 100vh;
    background-color: var(--maincolor);
}

.menu-full__cta {
    position: absolute;
    left: 7.5vw;
    bottom: 50px;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 12px 20px;
    border: 1px solid white;
    font-family: k-2;
}

.menu-full__cta:hover {
    background-color: #fff;
    cursor: pointer;
}

.menu-full-colonna--dx {
    width: 25%;
    height: 100vh;
    background-color: black;
}

.menu_label {
    margin-bottom: 20px;
    color: white;
    font-size: 24px;
    line-height: 105%;
}

.categoria-menu {
    text-align: left;
    display: flex;
    color: white;
    width: 60vw;
    justify-content: space-between;
    align-items: center;
    border: 1px solid white;
    margin-bottom: 20px;
    position: relative;
}

.categoria-menu:last-child {
    margin-bottom: 0;
}

.categoria-menu__left {
    display: flex;
    align-items: center;
    height: 100%;
}

.categoria-menu h2 {
    font-family: k-1;
    font-size: 30px;
    line-height: 100%;
    margin: 0;
    padding: 0;
    color: black;
}

.categoria-menu__img img {
    width: 185px;
    height: auto;
    padding: 25px;
}

.categoria-menu__img {
    margin-right: 25px;
    height: 100%;
    position: relative;
}

.categoria-menu__vertical_line {
    position: absolute;
    top: 0;
    left: 185px;
    height: 100%;
    width: 1px;
    background-color: #fff;
    height: 100%;
}

.categoria-menu__nome__subcat {
    width: 30%;
    padding: 25px;
}

.categoria-menu__nome__subcat a {
    display: block;
    margin-bottom: 7px;
}

.categoria-menu__nome__subcat a:last-child {
    margin-bottom: 0;
}

.categoria-menu__nome__subcat li {
    text-align: center;
    padding: 10px 5%;
    font-size: 19px;
    border: 1px solid rgba(0, 0, 0, 0.35);
    font-family: k-2;
}

.categoria-menu__nome__subcat li:last-child {
    /* border-bottom: none;
    padding-bottom: 0; */
    margin-bottom: 0;
}

.categoria-menu__nome__subcat li:hover {
    color: white;
    background-color: black;
}

.menu-full-colonna--dx a {
    font-family: k-1;
    font-size: 24px;
    color: white;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    opacity: 1;
}

.menu-full-colonna--dx li {
    margin-bottom: 20px;
}

.menu-full-colonna--dx li:last-child {
    margin-bottom: 0;
}

.menu-full-colonna--dx a:hover {
    color: var(--maincolor);
}

/* ------- menu fullscreen MOBILE ------- */

@media (max-width:1500px) {
    .categoria-menu__nome__subcat {
        width: 35%;
        padding: 20px;
    }

    .categoria-menu h2 {
        font-size: 27px;
    }

    .menu_label {
        display: none;
    }

}

@media (min-width:1300px) and (max-height: 800px) {
    .menu-full__cta {
        display: none;
    }
}

@media (max-width:1250px) {

    .menu-full {
        overflow-y: scroll;
    }

    .navigazione.navigazione--light {
        background-color: var(--maincolor);
    }

    .menu-full-colonna--sx {
        width: 100%;
        height: auto;
        min-height: 50%;
        padding-top: 120px;
        padding-bottom: 30px;
    }

    .categoria-menu {
        color: white;
        width: 85vw;
        margin-bottom: 10px;
        display: block;

    }

    .categoria-menu img {
        -webkit-transition: all 0.35s ease;
        transition: all 0.35s ease;
    }

    .categoria-menu:hover img {
        transform: scale(1.1);
    }

    .categoria-menu__left:hover {
        cursor: pointer;
    }

    .menu_label {
        display: none;
    }

    .menu-full-colonna--dx {
        width: 100%;
        height: auto;
        min-height: 50%;
        justify-content: flex-start;
        padding-left: 7.5%;
    }

    .menu-full__cta {
        display: none;
    }

    .categoria-menu__nome__subcat {
        display: none;
        padding: 15px;
    }

    .categoria-menu h2 {
        font-size: 24px;
    }

    .categoria-menu__img img {
        width: 150px;
        height: auto;
        padding: 20px;
    }

    .categoria-menu__vertical_line {
        display: none;
    }

    .categoria-menu__nome__subcat__container {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .categoria-menu__nome__subcat {
        padding: 15px;
        width: 100%;
    }

    .categoria-menu__nome__subcat a {
        width: calc(50% - 5px);
    }

    .categoria-menu__nome__subcat li {
        text-align: left;
        padding: 10px 20px;
        font-size: 17px;
        margin-bottom: 0;
    }

}

@media (max-width:990px) {

    .sfumatura_arancio {
        height: 70px;
        width: 100%;
        position: absolute;
        bottom: 50%;
        left: 0;
        z-index: 10;
        pointer-events: none;
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f26824+0,f26824+100&0+0,1+100 */
        background: -moz-linear-gradient(top, rgba(242, 104, 36, 0) 0%, rgba(242, 104, 36, 1) 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(242, 104, 36, 0) 0%, rgba(242, 104, 36, 1) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(242, 104, 36, 0) 0%, rgba(242, 104, 36, 1) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f26824', endColorstr='#f26824', GradientType=0);
        /* IE6-9 */
    }

    .menu-full-colonna {
        display: block;
    }

    .menu-full-colonna--sx {
        width: 100%;
        height: 50%;
        overflow-y: scroll;
        position: relative;
    }

    .menu-full-colonna--dx {
        min-height: 50%;
        padding-top: 30px;
    }

    .categoria-menu:hover img {
        transform: scale(1);
    }

    .activate_search__text {
        display: none;
    }

    .menu-full-colonna--dx li {
        margin-bottom: 10px;
    }

    .menu-full-colonna--dx a {
        font-size: 20px;
    }

    .categoria-menu__nome__subcat a {
        width: 100%;
    }

    .categoria-menu__nome__subcat__container {
        gap: 0;
    }

    .categoria-menu h2 {
        font-size: 20px;
        font-family: k-2;
    }

    .categoria-menu__img img {
        width: 90px;
        padding: 10px 10px 5px 15px;
    }

    .categoria-menu__img {
        margin-right: 5px;
    }

    .categoria-menu {
        width: 90vw;
    }

    .menu-full-colonna--sx {
        padding-top: 70px;
        padding-bottom: 5vw;
        padding-left: 5%;
    }

    .activate_search img {
        height: 25px !important;
    }

    .activate_search {
        position: fixed;
        right: 5%;
        bottom: 30px;
        height: 40px;
        width: 40px;
        background-color: black;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}


.navigazione__lingue--mobile {
    display: none;
}

/* menu dx */

.menu_dx {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}



/* navigazione lingue */

.navigazione__lingue {}

.navigazione__lingue li {
    display: inline;
    color: white;
    letter-spacing: 2px;
    font-size: 16px;
    font-family: k-2;
    -webkit-transition: 0.35s ease;
    transition: 0.35s ease;
}

.navigazione__lingue a {
    position: relative;
    padding-bottom: 1px;
    text-transform: uppercase;
    font-family: k-2;
}

.current-lang a {
    font-family: k-2;
    color: var(--maincolor);
}

.navigazione__lingue li {
    margin-left: 10px;
}

.navigazione__lingue li:hover {
    opacity: 0.6;
}

.navigazione__lingue li:first-child {
    margin-left: 0;
}

/* navigazione lingue mobile */
.navigazione__lingue__mobile {
    display: none;
}

@media (max-width:990px) {
    .navigazione__lingue li {
        font-size: 15px;
    }
}


/* cover transizione */

.black__cover {
    position: fixed;
    z-index: 1600;
    background-color: black;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    transform: translateY(100vh);
}



/* HAMBURGER */

.hamburger__container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-left: 30px;
}


.hamburger__container {
    height: 50px;
    width: 50px;
    border: 1px solid var(--maincolor);
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
}

.hamburger__container>div {}

.hamburger__container>div:last-child {
    margin-bottom: 0;
}

@media (max-width:990px) {
    .hamburger__container {
        height: 42px;
        width: 42px;
        border: 1px solid var(--maincolor);
    }

    .hamburger__container {
        margin-left: 15px;
    }

}


.hamburger__icon__container {
    transform-origin: center;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}

.hamburger__icon {
    height: auto;
    width: auto;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}

.hamburger__icon--close {
    transform: rotate(45deg);
}

.hamburger__icon--line {
    width: 25px;
    height: 1px;
    background-color: var(--maincolor);
    margin-bottom: 6px;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}



.navigazione--light .hamburger__container {
    border-color: var(--maincolor)
}

.hamburger__icon--line:last-child {
    margin-bottom: 0;
}



.hamburger__container:hover {
    background-color: var(--maincolor);
    border-color: var(--maincolor);
}

.hamburger__container:hover .hamburger__icon--line {
    background-color: white;
}



.hamburger__icon--line--2--rotate {
    transform-origin: center;
    transform: rotate(-90deg);
    margin-top: -1px;
}

.hamburger__icon--line--3--hide {
    display: none;
}

.hamburger__icon--line--mb-0 {
    margin-bottom: 0;
}

.hamburger__text {
    font-family: k-2;
    font-size: 26px;
    position: relative;
    color: white;
    letter-spacing: 1px;
    line-height: inherit;
    text-transform: lowercase;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.hamburger__text:hover {
    opacity: 0.5;
}

.hamburger:hover {
    cursor: pointer;
}


.arrow-up {
    position: absolute;
    top: -15px;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid white;
    left: 50%;
    transform: translateX(-50%);
}

@media (max-width:1350px) {
    .navigazione--light .hamburger__icon--line {
        background-color: black;
    }

    .navigazione--light .hamburger__container {
        border-color: black;
    }

    .navigazione--light .current-lang a {
        color: black;
    }
}



/* ====== CERCA FULLSCREEN AJAX -- header.php ====== */

.activate_search {
    position: absolute;
    right: 7.5%;
    bottom: 50px;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 10px;
    color: white;
    font-family: k-2;
    font-size: 18px;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}

.activate_search:hover {
    cursor: pointer;
    color: var(--maincolor);
}

.activate_search img {
    height: 35px;
    filter: invert(100);
}

.cerca_fullscreen {
    position: fixed;
    background-color: black;
    height: 100vh;
    width: 100%;
    z-index: 5000000;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    visibility: hidden;
    opacity: 0;
}

.cerca_fullscreen--show {
    visibility: visible;
    opacity: 1;
}

.cerca_fullscreen__close {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    height: 50px;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

.cerca_fullscreen__close:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 50px;
    width: 50px;
    background-color: var(--maincolor);
    z-index: -1;
}


.cerca_fullscreen__close:hover {
    opacity: 0.6;
}

.cerca_fullscreen__close img {
    height: 30px;
    width: auto;
}

.cerca_fullscreen__close:hover {
    cursor: pointer;
}

.cerca_fullscreen--show {
    transform: translateX(0);
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

.cerca_content {
    margin: 0;
    min-width: 60vw;
    max-width: 100%;
}


input#keyword {
    background-color: transparent;
    border: 1px solid white;
    border-radius: 0px !important;
    padding: 20px;
    text-align: center;
    display: block;
    text-align: center;
    color: white !important;
    font-size: 24px !important;
    font-family: k-2;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    margin-bottom: 20px;
}

@media screen and (max-width:768px) {
    .searchform.group {
        margin: 0;
        min-width: 80vw;
        max-width: 100%;
    }

    input#keyword {
        font-size: 18px !important;
    }

    .cerca_content {
        margin: 0;
        min-width: 80vw;
        max-width: 100%;
    }
}


#datafetch {
    color: white;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 20px;
    gap: 10px;
}

#datafetch h2 {
    font-family: k-2;
    font-size: 18px;
}

#datafetch img {
    filter: invert(100);
}

.datafetch_digita {
    color: white;
    text-align: center;
    font-family: k-1;
}

.datafetch_nontrovato {
    color: white;
    text-align: center;
    display: none;
    font-family: k-1;
}

.search_menu_header input:hover {
    transform: rotate(-30deg);
}

.keyword_result img {
    height: 100px;
    width: auto;
}


.keyword_result {
    width: 25%;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    animation: risultato_appari 0.75s;
    padding: 15px;
    border: 1px solid dimgray;
}

@keyframes risultato_appari {
    0% {
        opacity: 0;
    }

    15% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.keyword_result a {
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}

.keyword_result a:hover {
    opacity: 0.6;
}

@media screen and (max-width:768px) {
    .keyword_result {
        width: 100%;
    }

    #datafetch {
        color: white;
        text-align: center;
        display: block;
    }

    .keyword_result img {
        display: none;
    }

    .keyword_result {
        padding: 5px;
        border: 1px solid dimgray;
        margin-bottom: 3px;
        font-size: 14px;
    }

}



/*
/////////////////////////////////////////////////////////////////
PAGINA HOME - front-page.php
////////////////////////////////////////////////////////////////
*/

/* ========= PRELOADEAR =========== */

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50000000000000;
    background-color: black;
    display: flex;
    justify-content: center;
    align-items: center;
}

.preloader_cerchio {
    height: 50px;
    width: 50px;
    border-radius: 100%;
    background-color: white;
    transform: scale(0);
}

.preloader_cerchio__wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.preloader__logo svg {
    height: 75px;
    fill: white;
}

.preloader__logo {
    margin-left: -55px;
    transform: translateY(-45vh);
    opacity: 0;
    position: relative;
    z-index: 100;
}

.preloader_elem {
    fill: black;
}

/* .preloader-lettera {
    opacity: 0;
} */

.preloader-goccia {
    fill: white;
}

/*
.preloader-simbolo-1 {
    opacity: 0;
    fill: white;
}

.preloader-simbolo-2 {
    opacity: 0;
    fill: white;
}

.preloader-simbolo-3 {
    opacity: 0;
    fill: white;
}

.preloader-lettera {
    fill: white;
}
*/

@media (max-width.990px) {
    .preloader__logo svg {
        height: 55px;
    }

    .preloader__logo {
        margin-left: -37px;
        transform: translateY(-80px);
        opacity: 0;
    }
}

/* ==================================
SLIDESHOW HERO HOME
=====================================
*/

.hero_home {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
    background-color: black;
}

.hero_home__slide {
    height: 100vh;
    background-color: black;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 7.5%;
    padding-right: 7.5%;
}

.hero_home__slide__claim p {
    color: white;
    font-size: 92px;
    line-height: 90%;
    font-family: k-2;
}

.hero_home__slide__claim p strong {
    color: var(--maincolor);
    font-weight: normal;
}

.hero_home__slide__claim__cta {
    margin-top: 50px;
}


.hero_home .swiper-slide-active .hero_home__slide .hero_home__slide__claim {
    animation: slide_fade_1 2s ease;
}

.hero_home .swiper-slide-active .hero_home__slide .hero_home__slide__img {
    animation: slide_fade_2 2s ease;
}

.hero_home__slide__img img {
    max-width: 900px;
    width: 100%;
    height: auto;
}

.hero_home__slide__img {
    text-align: center;
}

@media (max-width:1950px) and (max-height:1000px) {
    .hero_home__slide__img img {
        max-height: 600px;
    }
}

@keyframes slide_fade_1 {
    0% {
        transform: translateY(30px);
        opacity: 0;
    }

    20% {
        transform: translateY(30px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slide_fade_2 {
    0% {
        transform: translateY(30px);
        opacity: 0;
    }

    40% {
        transform: translateY(30px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.element_fade_in {
    animation: element_fade_in 1s ease;
}

@keyframes element_fade_in {
    0% {
        transform: translateY(30px);
        opacity: 0;
    }

    20% {
        transform: translateY(30px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.element_fade_in_2 {
    animation: element_fade_in_2 1s ease;
}

@keyframes element_fade_in_2 {
    0% {
        transform: translateY(30px);
        opacity: 0;
    }

    40% {
        transform: translateY(30px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@media (max-width:1700px) {
    .hero_home__slide__claim p {
        font-size: 80px;
    }
}

@media (max-width:1500px) {
    .hero_home__slide__claim p {
        font-size: 69px;
    }
}

@media (max-width:1300px) {
    .hero_home__slide__claim p {
        font-size: 64px;
    }
}

@media (max-width:1200px) {
    .hero_home__slide__claim p {
        font-size: 50px;
    }
}

@media (max-width:990px) {
    .hero_home__slide__claim p {
        font-size: 40px;
    }
}



@media (max-width:768px) {

    .hero_home__slide__img {
        text-align: left;
    }

    .hero_home__slide {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: flex-start;
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 5vh;
    }

    .hero_home__slide__claim p {
        font-size: 36px;
        text-align: left;
    }

    .hero_home__slide__claim {
        margin-bottom: 30px;
    }

    .hero_home__slide__claim__cta {
        margin-top: 30px;
    }

    .hero_home__slide__img img {
        max-width: 100%;
        height: 300px;
        margin: 0 auto;
    }

    .hero_home__slide__claim__cta {
        display: none;
    }
}

/* ==================================
paragrafo
=====================================
*/

.container_flex {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.flex_50 {
    width: 50%;
}
.paragrafo .flex_50 {
    padding-right: 10%;
}

.paragrafo .flex_50:nth-child(2) {
    padding-left: 5%;
    border-left: 1px solid var(--maincolor);
}

.paragrafo :is(h1, h2) {
    color: var(--maincolor);
    text-transform: uppercase;
    font-size: 30px;
    font-family: k-2;
    line-height: 105%;
    margin: 0;
    margin-bottom: 30px;
}

.paragrafo h3 {
    font-size: 21px;
    font-family: k-2;
}

.paragrafo_intro ul {
    margin-left: 25px;
}

@media (max-width:990px) {
    .flex_50 {
        width: 100%;
    }

    .paragrafo .flex_50 {
        padding-right: 0;
    }

    .paragrafo .flex_50:nth-child(1) {
        margin-bottom: 30px;
    }

    .paragrafo .flex_50:nth-child(2) {
        padding-left: 0;
        border-left: none;
    }

    .paragrafo :is(h1, h2) {
        font-size: 24px;
    }

    .paragrafo h3 {
        font-size: 18px;
    }
}

/* lista plus home */
.landing--riciclare .paragrafo li {
    font-size: 18px;
    margin-bottom: 20px;
    list-style: disc;
    margin-left: 7px;
}
.plus__list {
    padding-top: 30px;
}

.plus__list__item {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.plus__list__item p {
    margin: 0;
}

.plus__list__item__text {
    width: calc(100% - 100px);
}

.plus__list__item__img {
    min-width: 100px;

}

.plus__list__item img {
    height: 70px;
}

.plus__list__item strong {
    text-transform: uppercase;
    color: var(--maincolor);
    font-size: 22px;
    line-height: 2;
}

.plus__list__item:last-child {
    margin-bottom: 0;
}

/* ========= lista plus home  ========= */

.box_categoria__flex {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}

.box_categoria {
    background-color: var(--maincolor);
    position: relative;
    width: 45%;
    max-width: 800px;
    padding: 50px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 600px;
}

.box_categoria h2 {
    font-size: 45px;
    max-width: 300px;
    margin: 0 auto;
    font-family: k-2;
    color: white;
    line-height: 90%;
}

.box_categoria:hover .btn__inner {
    background-color: white;
    color: black;
    -werbkit-transition: 0.35s ease;
    transition: 0.35s ease;
}

.box_categoria img {
    max-width: 340px;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.box_categoria:hover .box_categoria__img img {
    transform: scale(1.05);
}

.box_categoria:hover {
    cursor: pointer;
}

.box_categoria__subcat {
    background-color: var(--maincolor);
}

.box_categoria__subcat {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    padding: 50px;
    visibility: hidden;
    opacity: 0;
    -webkit- transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.box_categoria__subcat--active {
    visibility: visible;
    opacity: 1;
}

.box_categoria__subcat__label {
    font-size: 40px;
    font-family: k-2;
    margin: 0 auto;
    margin-bottom: 40px;
    color: white;
    max-width: 350px;
    line-height: 90%;
}

.box_categoria__subcat__close {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    height: 55px;
    width: 55px;
    background-color: black;
}

.box_categoria__subcat__close img {
    filter: invert(100);
}

.box_categoria__subcat li {
    padding: 15px 30px;
    width: 300px;
    border: 1px solid black;
    margin: 0 auto;
    margin-bottom: 10px;
    color: white;
    font-family: k-2;
    font-size: 18px;
    -webkit- transition: all 0.35s ease;
    transition: all 0.35s ease;
}



.box_categoria__subcat li:hover {
    background-color: black;
}

.box_categoria__subcat__close:hover {
    background-color: white;
}

.box_categoria__subcat__close:hover {
    background-color: white;
}

.box_categoria__subcat__close:hover img {
    filter: invert(0);
}

@media (max-width:1500px) {
    .box_categoria {
        width: 48%;
        padding: 40px;
    }

    .box_categoria__subcat__label {
        font-size: 32px;
        margin-bottom: 30px;
    }

    .box_categoria h2 {
        font-size: 36px;
    }

}

@media (max-width:990px) {
    .box_categoria {
        width: 100%;
        max-width: auto;
        padding: 25px;
        min-height: 470px;
        margin-bottom: 25px;
    }

    .box_categoria:last-child {
        margin-bottom: 0;
    }

    .box_categoria h2 {
        font-size: 32px;
    }

    .box_categoria__img img {
        max-width: 100%;
        height: 200px;
    }

    .box_categoria__subcat {
        padding: 30px;
    }

    .box_categoria__subcat__label {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .box_categoria__subcat__close {
        position: absolute;
        top: 0;
        right: 0;
        height: 50px;
        width: 50px;
        background-color: black;
        border: none;
    }

    .box_categoria__subcat__close img {
        filter: invert(100);
    }

    .box_categoria__subcat li {
        padding: 10px 20px;
        width: calc(100% - 10px);
        margin-bottom: 10px;
        font-size: 18px;
    }

}

/* ======= prodotti in evidenza home ======= */

/* scriita orizzontale scorre */

.marquee .inner {
    display: flex;
    width: 100%;
    font-family: k-1;
    position: relative;
    z-index: 10;
}

.marquee {
    width: 100%;
    overflow-x: hidden;
    margin-bottom: 50px;
}

.marquee .inner>* {
    white-space: nowrap;
}

.marquee .inner p {
    margin: 0;
    padding: 0;
    font-size: 7em;
    color: white;
    opacity: 0.2;
    text-transform: uppercase;
}

.prodotti_evidenza {
    background-color: black;
}

.prodotti_evidenza .swiper-container {
    padding-bottom: 50px;
}

.prodotti_evidenza .swiper-pagination span {
    background-color: var(--maincolor);
}

.prodotto_evidenza {
    color: white;
}

.prodotto_evidenza__img img {
    height: 250px;
    margin-bottom: 30px;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.prodotto_img_center {
    text-align: center;
    display: flex;
    justify-content: center;
}

.prodotto_evidenza__img--center {
	display: inline-block;
}

.prodotto_evidenza:hover .prodotto_evidenza__img img {
    transform: scale(1.05);
}


.prodotto_evidenza__text__title {
    text-transform: uppercase;
    color: var(--maincolor);
    font-size: 21px;
    font-family: k-2;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid white;
}

.prodotto_evidenza__text__info__description  {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid white;
    font-size: 17px;
}

.prodotto_evidenza__text__info p {
    font-size: 17px;
}

.prodotto__img {
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}

.prodotto:hover .prodotto__img {
    transform: scale(1.05);
}

.prodotto_evidenza__text__info__description:last-child {
    margin-bottom: 15px;
    border-bottom: none;
}

.prodotto_evidenza__btn .btn{
    width: 100%;
    display: block;
    margin-bottom: 7px;
    text-align: center;
}

.prodotto_evidenza__btn .btn .btn__inner {
justify-content: center;
}

.slide__controls {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.slide__controls:hover {
    cursor: pointer;
}

.slide--next {
    right: -70px;
}

.slide--prev {
    left: -70px;
}

@media (max-width:990px) {
    .marquee .inner p {
        font-size: 4em;
    }
}

.navigazione_post {
    background-color: white;
}

.navigazione_post a {
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: k-2;
    display: inline-block;
}

.navigazione_post img {
    height: 30px;
}

.nav-previous a {}

.nav-next a {}

.navigazione_post a:hover {
    color: var(--maincolor);
    border-color: black;
}

@media screen and (max-width:768px) {
    .navigazione_post a {
        padding: 5px;
    }

    .nav-previous a {
        border-left: none;
        border-bottom: none;
    }

    .nav-next a {
        border-right: none;
        border-bottom: none;
    }

}


/*
====================================
SCROLL
====================================
*/


.scroll {
    position: absolute;
    bottom: 10px;
    left: 50%;
    height: 70px;
    width: 2px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    z-index: 1000;
    transform: translateX(-50%);
    text-align: center;

}

.scroll__text {
    color: white;
    font-family: k-2;
    font-size: 16px;
    text-align: center;
    transform: translate(-19px, -5px);
    display: block;
}

.scroll__inner {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 50px;
    width: 1px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    overflow: hidden;
}

.scroll__inner__element {
    position: absolute;
    background-color: white;
    width: 1px;
    height: 50px;
    z-index: 15;
    overflow: hidden;
    animation: scroll__inner__element 1.75s infinite;
}

@keyframes scroll__inner__element {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(100%);
    }
}


.scroll--hide {
    opacity: 0 !important;
    visibility: hidden !important;
}

@media (max-width:990px) {
    .scroll__text {
        display: none;
    }

    .scroll__inner {
        height: 30px;
    }

    .scroll__inner__element {
        height: 30px;
    }
}

/*
========================================
AREA RISERVATA template-area_riservata.php
========================================
*/
.hero_area_riservata_login p {
    color: white;
}

.hero_area_riservata_login {
    max-width: 500px;
}

.hero_area_riservata_login input {
    padding: 10px 20px;
    display: block;
}

.hero_area_riservata_login input[type="submit"] {
    border: 1px solid var(--maincolor);
    background-color: black;
    color: white;
    font-family: k-2;
    font-size: 18px;
    display: block;
    margin-top: 15px;
    transition: all 0.35s;
}

.hero_area_riservata_login input[type="submit"]:hover {
    background-color: var(--maincolor);
    color: white;
    cursor: pointer;
}

.hero_area_riservata_login #text {
    display: none;
}

.singolo_file {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 18px;
    font-family: k-2;
    margin-bottom: 15px;
}

.singolo_file:hover {
    color: var(--maincolor);
}

.singolo_file img {
    transform: rotate(90deg);
    height: 20px;
}

.singolo_file__ico {
    height: 35px;
    width: 35px;
    border: 1px solid var(--maincolor);
    display: flex;
    justify-content: center;
    align-items: center;
}

.contenuto_area_riservata .label_sezione {
    text-transform: uppercase;
}

/*
================================================
PAGINA TASSONOMIA taxonomy-cat_products.php
================================================
*/

.hero_categoria {
    padding-top: calc(100px + 15vh);
    padding-bottom: 15vh;
    background-color: black;
}

.categoria:hover {
    opacity: 1 !important;
}

.hero_categoria__destinazioni__flex {
    color: white;
}

.hero_categoria__title h1 {
    color: var(--maincolor);
    text-transform: uppercase;
    font-size: 96px;
    font-family: k-2;
    line-height: 100%;
    margin: 0;
    margin-bottom: 50px;
}

@media (max-width:1700px) {
    .hero_categoria__title h1t {
        font-size: 85px;
    }
}

@media (max-width:1500px) {
    .hero_categoria__title h1t {
        font-size: 72px;
    }
}

@media (max-width:1300px) {
    .hero_categoria__title h1 {
        font-size: 64px;
    }
}

@media (max-width:1200px) {
    .hero_categoria__title h1 {
        font-size: 50px;
    }
}


.hero_categoria__flex {
    display: flex;
    align-items: flex-end;
}

.hero_categoria__title {
    width: 50%;
}

.hero_categoria__destinazioni__flex {
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
    width: 50%;
    height: auto;
}

.destinazione {
    height: 100%;
}

.destinazione img {
    height: 100px;
    margin-bottom: 25px;
}

.destinazione__text {
    padding-left: 20px;
    height: 100%;
    border-left: 1px solid var(--maincolor);
}

.destinazione__titolo {
    color: var(--maincolor);
    text-transform: uppercase;
    font-size: 21px;
    font-family: k-2;
    margin-bottom: 25px;
    max-width: 120px;
}

.destinazione__elenco li {
    margin-bottom: 7px;
    font-size: 17px;
}

.destinazione {}

@media (max-width:1500px) {
    .hero_categoria__title {
        width: 35%;
    }

    .hero_categoria__destinazioni__flex {
        gap: 35px;
        width: 65%;
        justify-content: flex-end;
    }
}

@media (max-width:1250px) {

    .hero_categoria__title {
        width: 100%;
    }

    .hero_categoria__destinazioni__flex {
        gap: 0;
        width: 100%;
    }

    .hero_categoria__destinazioni__flex {
        gap: 30px;
        padding-top: 50px;
    }

    .destinazione img {
        height: 50px;
        margin-bottom: 20px;
    }

    .destinazione__text {
        padding-left: 0;
        border-left: none;
        height: 100%;
    }

    .hero_categoria__flex {
        display: block;
    }

    .hero_categoria__destinazioni__flex {
        gap: 0px;
        justify-content: flex-start;
    }

    .destinazione {
        width: 20%;
        margin-bottom: 30px;
    }

    .hero_categoria__title h1 {
        font-size: 56px;
        margin-bottom: 30px;
    }
}


@media (max-width:768px) {

    .hero_categoria__title {
        width: 100%;
    }

    .hero_categoria__destinazioni__flex {
        gap: 0;
        width: 100%;
    }

    .destinazione__titolo {
        font-size: 20px;
        margin-bottom: 20px;
        max-width: 40%;
    }

    .hero_categoria {
        padding-top: calc(70px + 5vh);
        padding-bottom: 50px;
        background-color: black;
    }

    .hero_categoria__flex {
        display: block;
    }

    .hero_categoria__destinazioni__flex {
        gap: 30px;
        padding-top: 50px;
    }

    .destinazione img {
        height: 50px;
        margin-bottom: 20px;
    }

    .destinazione__text {
        padding-left: 0;
        border-left: none;
        height: 100%;
    }

    .hero_categoria__destinazioni__flex {
        gap: 0px;
    }

    .destinazione {
        width: 50%;
        margin-bottom: 30px;
    }

    .hero_categoria__title h1 {
        font-size: 48px;
        margin-bottom: 30px;
    }
}

/* loop prodotti tassonomia */

.loop_prodotti {
    color: black;
}

.post_loop__container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 40px;
}

.post_loop__container.post_loop__container--4col {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 20px;
}

.prodotto {
    background-color: var(--maincolor);
    text-align: center;
    padding: 15px 50px 50px 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

img.prodotto__img {
    height: 330px;
}

.prodotto:hover img.prodotto__img {
    transform: scale(1.12);
}

.prodotto__nome h2 {
    color: white;
    text-transform: uppercase;
    font-size: 36px;
    font-family: k-2;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid black;
}

.post_loop__container.post_loop__container--4col .prodotto__nome h2 {
    font-size: 28px;
}

.prodotto_info {
    margin-bottom: 50px;
}

.prodotto_info p {
    font-family: k-2;
    font-size: 20px;
}

.prodotto:hover .btn__inner {
    background-color: white;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}

@media (max-width:1700px) {
    .prodotto {
        padding: 15px 40px 40px 40px;
    }

    img.prodotto__img {
        height: 320px;
    }

    .post_loop__container {
        grid-column-gap: 30px;
    }
}

@media (max-width:1500px) {
    .prodotto {
        padding: 15px 30px 30px 30px;
    }

    img.prodotto__img {
        height: 280px;
    }

    .post_loop__container {
        grid-column-gap: 30px;
    }
}

@media (max-width:1350px) {
    .post_loop__container {
        grid-column-gap: 20px;
    }

    .prodotto {
        padding: 10px 20px 30px 20px;
    }

    img.prodotto__img {
        height: 250px;
    }
}

@media (max-width:1200px) {
    .post_loop__container {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 30px;
    }

    img.prodotto__img {
        height: 330px;
    }

    .prodotto {
        margin-bottom: 30px;
    }

    .prodotto {
        padding: 10px 30px 40px 30px;
    }
}

@media(max-width:990px) {
    .prodotto__nome h2 {
        font-size: 30px;
    }

    .post_loop__container.post_loop__container--4col .prodotto__nome h2 {
        font-size: 20px;
    }

    .prodotto_info {
        margin-bottom: 30px;
    }

    .prodotto_info p {
        font-family: k-2;
        font-size: 18px;
    }
}

@media (max-width:768px) {
    .post_loop__container {
        grid-template-columns: 1fr;
        grid-column-gap: 0;
    }

    .prodotto {
        margin-bottom: 30px;
        padding: 10px 30px 30px 30px;
    }
}

/*
========================================
PAGINA SINGOLO PRODOTTO single-products.php
========================================
*/

.hero_prodotto {
    min-height: 80vh;
    background-color: black;
    padding-top: calc(120px + 5vh);
}

.hero_prodotto__flex {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.hero_prodotto__flex>div {
    width: 50%;
}

.hero_prodotto__title__text {
    font-size: 96px;
    color: white;
    line-height: 100%;
    font-family: k-2;
    line-height: 90%;
    text-transform: uppercase;
}

.hero_prodotto__img img {
    max-width: 600px;
    width: 100%;
    height: auto;
}

@media (max-width:990px) {
    .hero_prodotto__flex {
        flex-direction: column-reverse;
        align-items: center;
        flex-wrap: wrap;
        padding-bottom: 50px;
    }

    .hero_prodotto__img img {
        height: auto;
        width: auto;
        margin-bottom: 30px;
        max-width: 80%;
    }

    .hero_prodotto__flex>div {
        width: 100%;
    }

    .hero_prodotto__title__text {
        font-size: 56px;
    }
}

/*descrizione prodotto */
/* gallery */

#gallery {
    position: relative;
    width: 90%;
    max-width: 700px;
    border: 1px solid #ccc;
}

#gallery .swiper-container {}

#gallery .slide__controls {
    background-color: #fff;
    height: 45px;
    width: 45px;
    border: 1px solid #ccc;
    padding: 6px;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}

#gallery .slide__controls:hover {
    background-color: #eeee;
}

#gallery .slide--prev {
    left: 0;
    z-index: 10;
    transform: translateX(-50%);
}

#gallery .slide--next {
    right: 0;
    z-index: 10;
    transform: translateX(50%);
}

#gallery .swiper-pagination span {
    background-color: var(--maincolor);
}

#gallery .swiper-slide {}

@media (max-width:990px) {
    #gallery {
        width: 100%;
        max-width: 100%;
        border: none;
        margin-bottom: 30px;
    }

    #gallery .swiper-containe {
        padding-bottom: 50px;
    }

    #gallery .slide--prev {
        transform: translateX(0);
    }

    #gallery .slide--next {
        transform: translateX(0);
    }

    #gallery .slide__controls {
        height: 40px;
        width: 40px;
        padding: 5px;
    }
}

/* caratteristiche prodotto */

.caratteristiche_prodotto {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid black;
}

.caratteristica_prodotto {
    width: 12.5%;
    font-size: 11px;
    font-family: k-2;
    text-align: center;
    padding: 0 5px;
}

.caratteristica_prodotto img {
    height: 80px;
    margin-bottom: 5px;
}

@media (max-width:1500px) {
    .caratteristica_prodotto {
        width: 25%;
        font-size: 13px;
        margin-bottom: 20px;
    }
}

@media (max-width:1200px) {
    .caratteristica_prodotto {
        width: 33.333%;
        font-size: 14px;
        margin-bottom: 20px;
    }
}

@media (max-width:768px) {

    .caratteristiche_prodotto {
        gap: 30px;
        width: 100%;
    }

    .caratteristica_prodotto {
        max-width: calc(50% - 15px);
        width: calc(50% - 15px);
        text-align: center;
    }
}

/* descrizione prodotto */

.descrizione_prodotto h1 {
    text-transform: uppercase;
    color: black;
    font-family: k-2;
    margin-bottom: 25px;
    font-size: 25px;
}

.descrizione_prodotto hr {
	margin-top: 20px;
}

.descrizione_prodotto {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid black;
}

.descrizione_prodotto p:last-child {
    margin-bottom: 0;
}

.descrizione_prodotto ul {
	margin-left: 10px;
}

.descrizione_prodotto li {
	margin-left: 10px;
	margin-bottom: 7px;
	list-style:disc;
}

/* skills */

.skills {
    margin-bottom: 12px;
    display: flex;
    gap: 10px;
    text-transform: uppercase;
}

.skills:last-child {
    margin-bottom: 0;
}

.skills__gocce svg {
    fill: #ddd;
    margin-right: 2px;
}


.skills__gocce.valore-1 svg:nth-child(1) {
    fill: var(--maincolor)
}

.skills__gocce.valore-2 svg:nth-child(1),
.skills__gocce.valore-2 svg:nth-child(2) {
    fill: var(--maincolor)
}

.skills__gocce.valore-3 svg:nth-child(1),
.skills__gocce.valore-3 svg:nth-child(2),
.skills__gocce.valore-3 svg:nth-child(3) {
    fill: var(--maincolor)
}

.skills__gocce.valore-4 svg:nth-child(1),
.skills__gocce.valore-4 svg:nth-child(2),
.skills__gocce.valore-4 svg:nth-child(3),
.skills__gocce.valore-4 svg:nth-child(4) {
    fill: var(--maincolor)
}

.skills__gocce.valore-5 svg:nth-child(1),
.skills__gocce.valore-5 svg:nth-child(2),
.skills__gocce.valore-5 svg:nth-child(3),
.skills__gocce.valore-5 svg:nth-child(4),
.skills__gocce.valore-5 svg:nth-child(5) {
    fill: var(--maincolor)
}

@media (max-width:990px) {
    .skills__gocce svg {
        height: 15px;
        margin-right: 1px;
    }
}

/* ==== video ==== */

.container-video {
    width: 35vw;
    margin-left: 7.5vw;
}

.video_youtube {
    position: relative;
    margin-top: 30px;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}

.video_youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width:990px) {
    .container-video {
        width: 90vw;
        margin-left: 5vw;
    }
}

/* modelli disponibli tabella */

.modelli_disponibili_tabella {
    width: auto;
    overflow-x: scroll;
}

.modelli_disponibili_tabella__head {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 2px;
}

.modelli_disponibili_tabella__value__valore--nome {
    font-family: k-2 !important;
}

.modelli_disponibili_tabella__head__name {
    height: 70px;
    background-color: var(--maincolor);
    color: white;
    text-transform: uppercase;
    font-size: 20px;
    font-family: k-2;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    text-align: center;
}

.modelli_disponibili_tabella__value {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid--5 {
	 grid-template-columns: 1fr 1fr 1fr 1fr 1fr !important;
}

.simbolo_download img {
    transform: rotate(90deg);
}

.simbolo_download {
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--maincolor);
}

.simbolo_download:hover {
    background-color: var(--maincolor);
    cursor: pointer;
}

.simbolo_download:hover img {
    filter: invert(100);
}

.modelli_disponibili_tabella__value:nth-child(odd) .modelli_disponibili_tabella__value__valore {
    background-color: #E9E9E9;
}

.modelli_disponibili_tabella__value__valore {
    height: 70px;
    font-size: 18px;
    font-family: k-1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
}

@media (max-width:990px) {
    .modelli_disponibili_tabella__head__name {
        height: 55px;
        font-size: 17px;
    }

    .modelli_disponibili_tabella__value__valore {
        height: 55px;
        font-size: 17px;
    }

    .simbolo_download {
        height: 40px;
        width: 40px;
    }
}

/* ====== modulo download scaricare scheda tecnica ====== */
.modulo_download {
    width: 500px;
    min-height: 250px;
    position: fixed;
    z-index: 1500000;
    background-color: white;
    border: 1px solid #ccc;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    -webkit- transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.modulo_download .wpcf7-submit {
    background-color: var(--maincolor);
    border: none;
    color: white;
    min-width: 100%;
    padding: 15px;
    font-family: k-2;
    border-radius: 0 !important;
    -webkit-appearance: none;
}

.modulo_download .wpcf7-submit:hover {
    background-color: black;
}

.modulo_download--show {
    opacity: 1;
    visibility: visible;
}

.modulo_download_close {
    position: absolute;
    right: 5px;
    top: 5px;
    height: 45px;
    width: 45px;
    justify-content: center;
    align-items: center;
    display: flex;
    background-color: #eee;
}

.modulo_download_close:hover {
    cursor: pointer;
}

.modulo_download_close img {
    height: 20px;
}

.modulo_download form {
    margin: 0;
    padding: 0;
}

.modulo_download input {
    border: 1px solid black;
    padding: 10px;
}

.modulo_download__intro {
    color: var(--maincolor);
    text-transform: uppercase;
    font-family: k-2;
    font-size: 21px;
}

.modulo_download__title {
    margin-bottom: 30px;
    font-family: k-1;
    font-size: 18px;
    color: var(--maincolor);
}

#urlfile,
#nomefile {
    display: none;
}

@media (max-width:990px) {
    .modulo_download {
        width: 90vw;
        min-height: 250px;
        padding: 30px;
        padding-top: 60px;
    }
}

.modulo_download #urlfile {}

/* gamme correlate */

.gamme_correlate {
    position: fixed;
    z-index: 100;
    right: 7.5%;
    bottom: 50px;
    display: flex;
    gap: 5px;
}

.gamme_correlate__singolo {
    padding: 7px 20px;
    background-color: #fff;
    border: 1px solid var(--maincolor);
    font-size: 14px;
    font-family: k-2;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.gamme_correlate__singolo:hover {
    background-color: var(--maincolor);
}

.gamme_correlate__singolo--active {
    background-color: var(--maincolor);
    color: black;
}

@media (max-width:990px) {
    .gamme_correlate {
        display: none;
    }
}

/* ==================================
PAGINA LANDING PAGE // template-landing.php
=====================================
*/

.flex_60 {
    width: 60%;
}
.flex_40 {
    width: 40%;
}

.call_to_action .go_to_module{
    padding: 7px 20px;
    border: 1px solid var(--maincolor);
    font-size: 18px;
    font-family: k-2;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    background-color: var(--maincolor);
    color: #ffffff;
}
.landing--hero {
    padding-bottom: 0;
    background: linear-gradient(black 95%, transparent 5%) no-repeat;
}
.landing--hero .flex_60 {
    padding-left: 10%;
}
.landing--hero .paragrafo_intro h1 {
    color: #ffffff;
    font-size: 60px;
    line-height: 130%;
}

.landing--soluzione {
    border-bottom: 1px solid #969696;
}
.landing--soluzione .flex_60 {
    border-right: 1px solid #969696;
    padding-right: 5%;
}
.landing--soluzione .flex_40 {
    text-align: center;
    padding-left: 5%;
    padding-top: 10vh;
}
.landing--soluzione .flex_40 .call_to_action {
    margin-top: 100px;
}
.landing--riciclare {
    border-bottom: 1px solid #969696;
}
.landing--riciclare h2 {
    text-align: center;
}
.landing--riciclare .plus__list__item {
    display: block;
    width: 33%;
    text-align: center;
}
.landing--riciclare .plus__list__item__img {
    margin-bottom: 30px;
}
.landing--riciclare .plus__list__item__text {
    width: 100%;
}
.landing--riciclare .plus__list__item__text p {
    margin-bottom: 20px;
}
.landing--gallery {
    margin: 5vh 0;
    padding-top: 5vh;
    padding-bottom: 5vh;
    background-color: black;
}
#gallery_impianti .swiper-container {
    padding-left: 5%;
    padding-right: 5%;
}

.landing--gallery  {
    margin: 0;
}

.go_to_module {
    text-transform: uppercase;
}

@media(max-width:1500px) {
    .landing--hero .paragrafo_intro h1 {
        color: #ffffff;
        font-size: 55px;
        line-height: 120%;
    }
}
@media(max-width:1250px) {
    .landing--hero .paragrafo_intro h1 {
        font-size: 47px;
    }
}
@media(max-width:990px) {
    .landing--hero .paragrafo_intro h1 {
        color: #ffffff;
        font-size: 38px;
        line-height: 120%;
    }

    .landing--soluzione .flex_40 .call_to_action {
        margin-top: 50px;
    }

    .landing--hero .paragrafo_intro h1 {
        color: #ffffff;
        font-size: 36px;
        line-height: 120%;
        padding-bottom: 30px;
    }
    .landing--hero .flex_60 {
        padding-left: 0;
    }

    .landing--soluzione .flex_40 {
        text-align: left;
        padding-left: 0;
    }
}
@media(max-width:768px) {

    .landing--hero .paragrafo_intro h1 {
        color: #ffffff;
        font-size: 30px;
        line-height: 120%;
        padding-bottom: 30px;
    }

    .landing--soluzione .flex_40 .call_to_action {
        margin-top: 30px;
    }

    .landing--soluzione .flex_60 {
        border-right: none;
        padding-right: 0;
    }

    .landing--riciclare h2 {
        text-align: left;
    }

    .landing--soluzione .padding--vh {
        padding-top: 30px;
    }

    .call_to_action .go_to_module {
        width: 100%;
        text-align: center;
        display: block;
        padding: 12px 20px;
    }

    .landing--soluzione .container_flex {
        flex-wrap: wrap;
    }

    .landing--riciclare .plus__list__item {
        display: block;
        width: 100%;
        text-align: center;
        padding-top: 15px;
        border-top: 1px solid #ccc;
    }

}

.landing--modulo .wpcf7-submit {
    background-color: var(--maincolor);
    color: white;
    text-transform: uppercase;
}
/* gallery_impianti */

#gallery_impianti {
}

#gallery_impianti .swiper-container {}

#gallery_impianti .slide__controls {
    background-color: #fff;
    height: 45px;
    width: 45px;
    border: 1px solid #ccc;
    padding: 6px;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}

#gallery_impianti .slide__controls:hover {
    background-color: #eeee;
}

#gallery_impianti .slide--prev {
    left: 0;
    z-index: 10;
}

#gallery_impianti .slide--next {
    right: 0;
    z-index: 10;
}

#gallery_impianti .swiper-pagination span {
    background-color: var(--maincolor);
}

#gallery_impianti .swiper-slide {}

@media (max-width:990px) {
    #gallery_impianti {
        width: 100%;
        max-width: 100%;
        border: none;
        margin-bottom: 30px;
    }

    #gallery_impianti .swiper-containe {
        padding-bottom: 50px;
    }

    #gallery_impianti .slide--prev {
        transform: translateX(0);
    }

    #gallery_impianti .slide--next {
        transform: translateX(0);
    }

    #gallery_impianti .slide__controls {
        height: 40px;
        width: 40px;
        padding: 5px;
    }
}


@media (max-width:990px) {

    .flex_60 {
        width: 100%;
    }

    .flex_40 {
        width: 100%;
    }
}

/* ==================================
PAGINA CONTATTI // template-contatti.php
=====================================
*/

.show_mobile {
    display: none;
}

.azienda_contatti__item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid white;
    max-width: 400px;
    color: white;
    font-size: 18px;
}

.azienda_contatti__item__icon {
    width: 60px;
}

.azienda_contatti__item p {
    color: white;
    font-size: 18px;
}

.azienda_contatti__socials {
    padding-top: 30px;
}

.azienda_contatti__socials a {
    margin-right: 30px;
}

.azienda_contatti__socials svg {
    stroke: var(--maincolor);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.azienda_contatti__socials svg:hover {
    fill: var(--maincolor);
}

@media (max-width:990px) {
    .show_mobile {
        display: block;
    }

    .azienda_contatti__item {
        gap: 10px;
        padding-bottom: 15px;
        margin-bottom: 15px;
        max-width: 100%;
        font-size: 17px;
    }

    .azienda_contatti__item__icon {
        width: 40px;
    }

    .azienda_contatti__item p {
        font-size: 17px;
    }

    .azienda_contatti__socials {
        padding-top: 30px;
    }

    .azienda_contatti__socials a {
        margin-right: 20px;
    }

    .azienda_contatti__socials img {
        transfo
    }

}

/* ====================================
PAGINA AZIENDA // template-azienda.php
===================================== */

.hero_pagina {
    padding-top: calc(100px + 10vh);
    padding-bottom: calc(70px + 10vh);
    background-color: black;
    position: relative;
}

.hero_pagina__title__text {
    text-transform: uppercase;
    color: var(--maincolor);
    font-size: 96px;
    font-family: k-2;
    line-height: 90%;
}

@media (max-width:1700px) {
    .hero_pagina__title__text {
        font-size: 85px;
    }
}

@media (max-width:1500px) {
    .hero_pagina__title__text {
        font-size: 72px;
    }
}

@media (max-width:1300px) {
    .hero_pagina__title__text {
        font-size: 64px;
    }
}

.hero_pagina__sx,
.hero_pagina__dx {
    width: 50%;
}

@media (max-width:990px) {
    .hero_pagina__sx {
        margin-bottom: 30px;
    }
}

.hero_pagina .container_flex {
    align-items: flex-end;
}

.paragrafo--pagina .flex_50 {
    border: none !important;
}

.azienda_highlights li {
    display: flex;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid white;
    width: 350px;
    color: white;
    font-size: 21px;
    gap: 12px;
    align-items: center;
}

.azienda_highlights li strong {
    font-size: 56px;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--maincolor);
}

.azienda_highlights li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

@media (max-width:990px) {

    .hero_pagina .scroll {
        display: none;
    }

    .hero_pagina .container_flex {
        display: block;
    }

    .hero_pagina {
        padding-bottom: 80px;
    }

    .hero_pagina__sx,
    .hero_pagina__dx {
        width: 100%;
    }

    .hero_pagina__title__text {
        font-size: 48px;
        margin-bottom: 30px;
    }

    .hero_pagina img {
        max-width: 80%;
    }

    .azienda_highlights li {
        width: 100%;
        font-size: 18px;
        gap: 10px;
    }

    .azienda_highlights li strong {
        font-size: 36px;
    }

    .hero_pagina {
        padding-top: 100px;
        padding-bottom: 30px;
    }

    .hero_pagina__title__text {
        margin-bottom: 20px;
    }
}

/* storia */

.storia {
    background-color: var(--maincolor);
}

.storia_content {
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.storia_content__anno {
    color: white;
    font-size: 150px;
    font-family: k-2;
    margin-bottom: 10px;
    line-height: 100%;
}

.storia_content__descrizione p {
    text-align: center;
    font-family: k-2;
    font-size: 21px;
}

.storia_content {
    display: none;
    margin-bottom: 30px;
    animation: storia_content 1s ease;
}

@keyframes storia_content {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.storia_content--active {
    display: flex;
}

.storia_head__item {
    height: 65px;
    width: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid white;
    border-radius: 100%;
    font-size: 17px;
    font-family: k-2;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}

.storia_head__item:hover {
    background-color: #fff;
    cursor: pointer;
}

.storia_head__item--active {
    background-color: #fff;
}

.storia .swiper-slide {
    width: 65px;
}

@media (min-width:1350px) {
    .storia .swiper-wrapper {
        justify-content: center;
    }

    .storia .swiper-pagination {
        display: none;
    }
}

.storia .swiper-container {
    padding-bottom: 70px;
}

.storia .swiper-pagination span {
    background-color: #fff;
}

@media (max-width:990px) {
    .storia_content__anno {
        font-size: 96px;
    }

    .storia_content__descrizione p {
        font-size: 16px;
    }

}

/* ====================================
PAGINA CERTIFICAZIONI // template-certificazioni.php
===================================== */
.certificazioni {
    margin-top: 30px;
}

.certificazione {
    display: flex;
    gap: 20px;
    padding-top: 20px;
    border-top: 1px solid black;
    margin-bottom: 20px;
}

.certificazione__testo__titolo {
    text-transform: uppercase;
    font-size: 20px;
    font-family: k-2;
    line-height: 105%;
}

.certificazione img {
    width: 80px;
}

.certificazione__testo {
    width: calc(100% - 80px);
}

/* popup image */

.img.mfp-img {
    max-width: 90% !important;
}

.mfp-container {
    background-color: white;
}

.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}


.mfp-arrow-right:after {
    height: 50px;
    width: 50px;
    background: url('../img/svg/next-dark.svg') no-repeat center center;
    filter: invert(1);
    background-color: transparent;
    opacity: 1 !important;
}

.mfp-arrow-left:after {
    height: 50px;
    width: 50px;
    background: url('../img/svg/prev-dark.svg') no-repeat center center;
    filter: invert(1);
    opacity: 1 !important;
}

.mfp-arrow:after {
    border-top-width: 0px;
    border-bottom-width: 0px;
    top: 0px;
    height: 30px !important;
    width: 30px !important;
    background-color: transparent;
}

.mfp-arrow:before,
.mfp-arrow:after {
    border: none;
}


.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: black;
    font-size: 32px;
    margin-bottom: 10px;
}


/* ====================================
NEWS AGGIORNAMENTI // category.php
===================================== */

.img-fluid {
    max-width: 100%;
    height: auto;
	display:block;
}

.elenco_categorie {
    padding-top: 50px;
}

.elenco_categorie a {
    color: white;
}

.elenco_categorie a {
    padding: 12px 30px;
    border: 1px solid var(--maincolor);
    margin-right: 8px;
    font-family: k-2;
    font-size: 18px;
    transition: 0.35s ease;
    -webkit-transition: 0.35s ease;
}

.elenco_categorie a:hover {
    background-color: var(--maincolor);
}

.elenco_categorie li {
    display: inline-block;
}

li.current-cat a {
    background-color: var(--maincolor);
    color: black;
}

.elenco_categorie li:hover a {
    background-color: var(--maincolor);
    color: black;
}

.container_news {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.news {
    width: 40%;
    max-width: 650px;
    border: 1px solid black;
    margin-bottom: 5vh;
    -webkit-transition: background-color 0.35s ease;
    transition: background-color 0.35s ease;
}

.news__img {
    overflow: hidden;
    height: auto;
    position: relative;
}

.news__img img {
    opacity: 0;
}

.news__img__cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.news:nth-child(even) {
    /* transform: translateY(-7vh); */
}

.news img {
    width: 100%;

}

.news:hover .news__img__cover {
    transform: scale(1.1);
}

.news:hover {
    background-color: var(--maincolor);
}

.news h2 {
    margin: 0;
    font-size: 24px;
    font-family: k-2;
}

.news__text {
    padding: 25px;
}

.news:hover h2 {}

@media (max-width:1700px) {
    .hero_prodotto__title__text {
        font-size: 85px;
    }
}

@media (max-width:1500px) {
    .hero_prodotto__title__text {
        font-size: 72px;
    }
}

@media (max-width:1300px) {
    .hero_prodotto__title__text {
        font-size: 64px;
    }
}

@media (max-width:1200px) {
    .hero_prodotto__title__text {
        font-size: 48px;
    }
}

@media (max-width:1500px) {
    .news {
        width: 45%;
        max-width: 650px;
    }

    .elenco_categorie a {
        padding: 10px 25px;
        border: 1px solid var(--maincolor);
        margin-right: 6px;
        font-size: 16px;
    }

}

@media (max-width:1300px) {
    .news {
        width: 48%;
    }

    .news h2 {
        font-size: 21px;
    }
}

@media (max-width:990px) {
    .news {
        width: 100%;
        max-width: 100%;
        border: 1px solid black;
        margin-bottom: 20px;
    }

    .news:nth-child(even) {
        transform: translateY(0);
    }

    .news h2 {
        font-size: 21px;
    }

    .elenco_categorie a {
        margin-right: 0;
        font-size: 17px;
        margin-bottom: 10px;
        display: block;
        text-align: center;
    }

    .elenco_categorie li {
        display: block;
    }
}

/* paginazione post */

.contenitore_paginazione_post {
    width: auto;
    margin: 0 auto;
    position: relative;
    display: inline-block;
}

.paginazione_post {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    position: relative;
}

.paginazione_post a,
.paginazione_post span {
    margin-right: 15px;
    color: var(--secondcolor);
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    border: 1px solid var(--maincolor);
}

.paginazione_post span {
    display: inline-block;
    height: 35px;
    width: 35px;
    border: 1px solid var(--maincolor) !important;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--maincolor);
    color: white;
    padding-top: 3px;
}

.paginazione_post a.page-numbers {
    display: inline-block;
    height: 35px;
    width: 35px;
    border: 1px solid var(--maincolor) !important;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    padding-top: 3px;
}

.paginazione_post a.next.page-numbers,
.paginazione_post a.prev.page-numbers {
    display: inline-block;
    width: auto;
    height: 35px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    align-items: center;
}

.paginazione_post a:hover {
    background-color: var(--maincolor);
    color: white;
}

/* ====================================
SINGLE NEWS // single.php
===================================== */

.blog_container {
    max-width: 990px;
}

.hero_pagina h1 {
    text-transform: uppercase;
    color: var(--maincolor);
    font-size: 86px;
    line-height: 90%;
    font-family: k-2;
}

@media (max-width:1700px) {
    .hero_pagina h1 {
        font-size: 72px;
    }
}

@media (max-width:1500px) {
    .hero_pagina h1 {
        font-size: 64px;
    }
}

@media (max-width:1250px) {
    .hero_pagina h1 {
        font-size: 48px;
    }
}

.news_correlata h3 {
    font-family: k-2;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 21px;
}

@media (max-width:990px) {
    .hero_pagina h1 {
        font-size: 48px;
    }

}

/*
------------------------------------------
FORM
------------------------------------------*/

/*  ======== form laterale ========  */

#form {
    background-color: #F7F7F7;
}


.form_laterale {
    position: fixed;
    right: 0;
    top: 0;
    height: 100vh;
    width: 40vw;
    min-width: 700px;
    background-color: white;
    z-index: 2000000;
    padding: 70px;
    color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateX(100%);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.form_laterale--active {
    transform: translateX(0);
}

.form_laterale .label_sezione {
    text-transform: uppercase;
    color: var(--maincolor);
}

.wpcf7-list-item {
    margin: 0;
}

.form_laterale p {
    font-size: 13px;
    color: #aaa;
}

.form_laterale__cover {
    z-index: 1000000;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.55);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.form_laterale__cover--active {
    visibility: visible;
    opacity: 1;
}

.form_laterale__close .close_menu {
    display: flex;
}

.form_laterale__close {
    position: absolute;
    right: 70px;
    top: 50px;
    height: 50px;
    width: 50px;
    border: 1px solid black;
    display: flex;
    align-items: center;
    justify-content: center;
}

.form_laterale__close img {
    height: 30px;
}

.form_laterale__close:hover {
    background-color: var(--maincolor);
    cursor: pointer;
    border-color: var(--maincolor);
}

.form_laterale__close:hover img {
    filter: invert(100);
}

.form_laterale .label_sezione strong {
    color: black;
}

.form_laterale .label_sezione {
    text-align: left;
}

.form_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.richiedi_informazioni_btn:hover {
    cursor: pointer;
}

@media (max-width:990px) {
    .form_laterale {
        height: 100vh;
        width: 100vw;
        min-width: auto;
        padding: 30px;
        overflow-y: scroll;
    }

    .form_laterale .label_sezione {
        display: none;
    }

    .form_laterale__close .close_menu_ico {
        height: 40px;
        width: 40px;
    }

    .close_menu_ico:hover {
        cursor: pointer;
    }

    .form_laterale__close {
        right: 0;
        top: 0;
        background-color: black;
    }

    .form_laterale__close img {
        filter: invert(100);
    }

    .form_laterale__content {
        overflow-y: scroll;
        padding-top: 90px;
    }

    .close_menu__name {
        display: none;
    }

}



#form {
    text-align: center;
}

.wpcf7-text {
    width: 100%;
    border: none;
    padding: 5px;
    color: black;
    background-color: transparent;
    border-bottom: 1px solid black;
    border-radius: 0 !important;
}

.wpcf7-textarea {
    width: 100%;
    border: none;
    background-color: transparent;
    border: 1px solid black;
    padding: 10px;
    margin-top: 15px;
    color: black;
    border-radius: 0 !important;
    font-family: k-2;
    font-size: 16px;
    height: 180px;
}


.privacy-form {
    font-size: 13px;
}

.form-row {
    color: black;
}

.form-row label {
    color: black;
}

input.wpcf7-form-control.wpcf7dtx-dynamictext.wpcf7-dynamictext {
    width: 100%;
    border-color: #ddd;
    border: none;
    padding: 5px;
    color: white;
    background-color: transparent;
    border-bottom: 1px solid white;
    display: none;
    border-radius: 0 !important;
}

input.wpcf7-quiz {
    width: 100%;
    border: none;
    padding: 5px;
    color: black;
    background-color: transparent;
    border-bottom: 1px solid black;
    border-radius: 0 !important;
}

input.wpcf7-form-control.wpcf7dtx-dynamictext.wpcf7-dynamictext:hover,
.wpcf7-textarea:hover,
.wpcf7-text:hover {
    border-color: var(--maincolor) !important;
}

input:focus,
textarea:focus,
select:focus {
    outline: none;
}

input[type='radio'],
input[type='checkbox'] {
    clip: rect(1px, 1px, 1px, 1px);
    padding: 10px;
}

input[type='radio'],
input[type='checkbox'] {
    width: 10px;
    height: 10px;
    background-color: white;
    border-radius: 50% !important;
    vertical-align: middle;
    border: 1px solid #ddd;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
    border: 1px solid gray;
}

input[type='radio']:checked,
input[type='checkbox']:checked {
    background-color: var(--maincolor);
    border: 1px solid var(--maincolor);
}

.wpcf7-submit {
    background-color: white;
    color: black;
    border: 1px solid var(--maincolor);
    font-size: 18px;
    padding: 10px;
    min-width: 150px;
    display: inline-block;
    position: relative;
    text-align: center;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    border-radius: 0 !important;
    -webkit-appearance: none;
}

.wpcf7-submit:hover {
    cursor: pointer;
    background-color: var(--maincolor);
    color: white;
}

.privacy-form {
    font-size: 13px;
}

.form-row {}



input.wpcf7-form-control.wpcf7dtx-dynamictext.wpcf7-dynamictext {
    width: 100%;
    border-color: #ddd;
    border: none;
    padding: 5px;
    color: white;
    background-color: transparent;
    border-bottom: 1px solid white;
    display: none;
    border-radius: 0 !important;
}

input.wpcf7-form-control.wpcf7dtx-dynamictext.wpcf7-dynamictext:hover,
.wpcf7-textarea:hover,
.wpcf7-text:hover {
    background-color: white;
}

input:focus,
textarea:focus,
select:focus {
    outline: none;
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-row>.col,
.form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.form-check {
    position: relative;
    display: block;
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.form-check-input:disabled~.form-check-label {
    color: #6c757d
}

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

/* errori contact form 7 */

.wpcf7-not-valid-tip {
    font-size: 14px;
    text-transform: uppercase;
    color: red;
    font-family: k-2;
    margin-top: 10px;
}

.wpcf7-not-valid-tip:before {
    content: "↑";
    margin-right: 5px;
}

.wpcf7-response-output {
    border-color: black !important;
    background-color: black;
    text-align: center;
    color: white !important;
    font-family: k-2 !important;
    padding: 10px !important;
}


@media (max-width:990px) {
    .wpcf7-textarea {
        height: 120px;
    }

    .form-row label {
        font-size: 14px;
    }

    element.style {}

    .wpcf7-text {
        padding: 3px;
    }

    .form_laterale p {
        margin: 0;
    }

    .form-check {
        padding-left: 0;
    }

    .wpcf7-submit {
        font-size: 15px;
        padding: 8px;
        min-width: 120px;
    }

    .form_flex {}

    .form_laterale p {
        font-size: 12px;
    }

    .form-group {
        margin-bottom: 0;
    }
}



/* ==============
FOOTER
================ */

.footer__credits {
    position: absolute;
    bottom: 30px;
    color: dimgray;
    left: 50%;
    transform: translateX(-50%);
    font-size: 13px;
        text-align: center;
}

footer {
    position: relative;
    z-index: 2;
    padding: 50px 0;
    text-align: left;
    padding-top: calc(50px + 7vh);
    font-size: 15px;
}

footer a {
    font-size: 15px;
}

footer p {
    font-size: 15px;
}

.footer__flex {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.footer__flex__center {
    width: calc(100% - 70px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.footer__flex__center p {
    margin: 0
}

.logo_footer img {
    width: 70px;
}

.footer__legals p,
.footer__legals p a {
    color: gray;
}

@media (max-width:990px) {
    .footer__flex {
        display: block;
    }

    .logo_footer img {
        width: 70px;
    }

    .logo_footer {
        text-align: center;
        margin-bottom: 20px;
    }

    footer {
        padding: 40px 0;
    }

    .footer__flex__center {
        width: 100%;
        display: block;
        text-align: center;
    }

    .footer__info {
        margin-bottom: 20px;
    }

    .footer__credits {
    position: relative;
    bottom: auto;
    color: dimgray;
    left: auto;
    transform: translateX(0);
    padding-top: 20px;
}

}

/* ===== COMPLIANZ CUSTOMIZATION ===== */

#cmplz-manage-consent .cmplz-manage-consent {
    display: none;
}

#gestione_cookies:hover {
    cursor: pointer;
}

.cmplz-cookiebanner .cmplz-title {
    font-size: 20px !important;
    font-family: k-2;
    text-transform: uppercase;
}
