/*
Theme Name: GBS Child
Theme URI: http://underscores.me/
Author: Global Business Solution S.r.l.
Author URI: http://www.gbs-group.it
Description: GBS Custom WordPress Theme. This theme is not available for you to download or buy.
Template: gbs
Version: 1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */


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

    /*variabili es var(--nome)*/
    :root {

        /*Elementi*/
        --w-container: 1440px;
        --w-container-stretto: 768px;
        --w-container-header: 1100px;
        --width-btn: 80px;

        --padding-container: 0 25px;
        --padding-singolo: 10px;

        --padding-colonne: 25px;
        --padding-box: 40px;
        --space-margin: 55px;
    }
}

@media screen and (max-width:1440px) {
    :root {
        /*Elementi*/
        --w-container: 1279px;
        --w-container-stretto: 768px;
        --w-container-header: 1100px;
        --width-btn: 80px;

        --padding-container: 0 25px;
        --padding-singolo: 10px;

        --padding-colonne: 25px;
        --padding-box: 40px;
        --space-margin: 55px;
    }
}

@media screen and (max-width:1279px) {
    :root {
        /*Elementi*/
        --w-container: 1023px;
        --w-container-stretto: 995px;
        --width-btn: 20px;

        --padding-container: 0 25px;
        --padding-singolo: 40px;

        --padding-colonne: 25px;
        --padding-box: 30px;
        --space-margin: 60px;
    }

    .w-container,
    #navigation-bar {
        padding-left: 25px;
        padding-right: 25px;
    }

    #action-bar {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .visor-text-container {
        text-align: center;
    }

    .visor-text-container .after-title {
        padding-left: 0;
    }

    .visor-text-container .after-title:before {
        content: none;
    }
}

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

        /*Elementi*/
        --w-container: 100%;
        --w-container-stretto: 100%;
        --width-btn: 20px;

        --padding-container: 0 15px;
        --padding-singolo: 40px;

        --padding-colonne: 20px;
        --padding-box: 30px;
        --space-margin: 50px;
    }

    .grid-container .cell {
        grid-column-start: 1 !important;
        grid-column-end: 12 span !important;
    }

    #section-sectors .grid-container .cell.sector-home,
    #section-applications .grid-container .cell.application,
    #section-products-filter .grid-container .cell.prod-filt {
        grid-column-start: initial !important;
        grid-column-end: 6 span !important;
    }

    .visor-text-container {
        text-align: center;
    }

    .after-title {
        padding-left: 0;
    }

    .after-title:before {
        content: none;
    }

    .after-title.after-title-small {
        padding-left: 0;
    }

    .order-3-mb {
        order: 3;
        margin-top: var(--spacing-1);
        text-align: center;
    }

    .text-container-application .desc {
        display: block;
    }

    #section-research ul {
        display: flex;
        flex-wrap: wrap;
    }

    #section-research ul li {
        width: 50%;
    }

    .text-container-sector .title-h4 {
        text-align: left;
    }

    #section-targets>div {
        padding-top: 0;
        margin-top: var(--spacing-1);
    }

    .text-columns {
        columns: unset;
    }

    .txt-sec:nth-child(odd) .grid-container .cell:first-of-type {
        order: 1;
    }

    .txt-sec:nth-child(odd) .grid-container .cell:last-of-type {
        order: 2;
    }

    .txt-sec .grid-container .cell:last-of-type {
        padding-right: 0;
    }

    .txt-sec:nth-child(even) .grid-container .cell:last-of-type {
        padding-right: 0;
        padding-left: 0;
    }

    .txt-sec .cell.g12 {
        margin-top: var(--spacing-1);
        padding: 0 !important;
    }

    .txt-sec .cell {
        margin-bottom: var(--spacing-1);
    }

    .none-mob {
        display: none !important;
    }

    .block-mob {
        display: block !important;
        visibility: visible !important;
    }

    .display-block-mb {
        display: block !important;
    }

    .display-inline-block-mb {
        display: inline-block !important;
    }

    .align-center-mb {
        text-align: center;
    }

    .grid-27.grid-container {
        column-gap: 0;
    }

    footer .grid-27.grid-container .cell:nth-child(2) {
        grid-column-start: 1 !important;
    }

    footer .grid-27.grid-container .cell:nth-child(3) {
        grid-column-start: 15 !important;
    }

    footer .grid-27.grid-container .cell:nth-child(2),
    footer .grid-27.grid-container .cell:nth-child(3) {
        grid-column-end: span 13 !important;
    }

    footer .grid-27.grid-container .cell:first-of-type,
    footer .grid-27.grid-container .cell:last-of-type {
        grid-column-start: 1 !important;
        grid-column-end: span 27 !important;
    }

    button.menu-toggle {
        margin-right: 0;
    }

    header #navigation-bar .navigation-content .site-branding {
        justify-content: space-between;
        width: 100%;
    }

    .woocommerce-icons-header-container img {
        max-width: 28px;
        width: 28px;
    }

    header #navigation-bar .navigation-content .site-branding .logo-container svg {
        max-height: 32px;
    }

    .search-form-header .search-form,
    .search-form-header .search-form * {
        max-width: 100% !important;
        width: 100%;
    }

    .search-form-header .search-form .search-submit {
        width: auto;
    }

    .sidenav .sidebar-left-footer-data ul li a {
        font-size: 12px;
    }

    header #navigation-bar .navigation-content,
    header #navigation-bar .navigation-content>div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .cart-icon.not-empty:after {
        bottom: 0;
        right: 0;
    }

    .prefooter:after,
    footer section#copyright-area .contenuto:before {
        width: calc(var(--w-container) - 30px);
    }
}

@media screen and (max-width:767px) {
    :root {
        /*Elementi*/
        --w-container: 100%;
        --w-container-stretto: 100%;
        --width-btn: 20px;

        --padding-container: 0 35px;
        --padding-singolo: 35px;

        --padding-colonne: 20px;
        --padding-box: 30px;
        --space-margin: 50px;
    }

    .none-mob-xs {
        display: none !important;
    }

    .block-mob-xs {
        display: block !important;
        visibility: visible !important;
    }

    #section-products ul li {
        width: 100%;
    }

    #section-research ul li {
        width: 100%;
    }

    #btnFiltersContainer .btn.btn-primary {
        border-right: 2px solid var(--accent-color);
    }

    .section-footer-form>div {
        padding-left: var(--spacing-1);
        padding-right: var(--spacing-1);
    }

    #section-sectors .grid-container .cell.sector-home,
    #section-applications .grid-container .cell.application {
        grid-column-start: 1 !important;
        grid-column-end: 12 span !important;
    }

    .prefooter {
        padding-bottom: 100px;
        margin-bottom: 100px;
    }

    .footer-widget-col-1,
    footer section#widget-area .widget-column>.widget {
        margin: 0 !IMPORTANT;
    }

    #footer #widget-area>.flex>.widget-column {
        display: flex;
        flex-direction: column;
        row-gap: 60px;
    }

    footer section#widget-area {
        padding-bottom: 100px;
    }

    .menu-footer-bottom-container ul {
        column-gap: 25px;
        row-gap: 15px;
    }
}

@media screen and (max-width:479px) {
    :root {
        /*Elementi*/
        --w-container: 100%;
        --w-container-stretto: 100%;
        --width-btn: 80px;

        --padding-container: 0 25px;
        --padding-singolo: 25px;

        --padding-colonne: 20px;
        --padding-box: 20px;
        --space-margin: 50px;
    }
}

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

@media screen and (max-width:1620px) {
    .secondary-menu-container ul {
        gap: 20px;
    }
}

@media screen and (max-width:1440px) {
    .sector-item {
        height: var(--spacing-11);
    }

    .secondary-menu-container ul {
        gap: 10px;
    }
}

@media screen and (max-width:1279px) {
    #content-hub .hub-list article.hub-card {
        min-height: 350px
    }

    .container-content-sidebar,
    .container-sidebar-content {
        gap: 70px;
    }

    .container-content-sidebar .content,
    .container-sidebar-content .content {
        width: calc(100% - 420px);
    }

    .archive-blog-section>.col-33 {
        width: calc(50% - 10px);
    }
}

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

    /*----------------header----------------*/
    header #navigation-bar .header-content {
        padding-top: 25px;
        padding-bottom: 20px;
    }

    header #navigation-bar .header-content .site-branding .logo-container #logo {
        width: 120px
    }

    header #navigation-bar .header-content .site-menu #burger-btn .menu-icon {
        width: 40px
    }

    #content-hub .hub-list article.hub-card {
        padding: 30px 25px;
        min-height: 330px
    }
}

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

    /*colonne-flex + gap*/
    .col-20-flex,
    .col-30-flex,
    .col-40-flex,
    .col-50-flex,
    .col-60-flex {
        flex-basis: 44%;
    }

    .col-80-flex {
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: 90%;
    }


    /*----------------flex----------------*/

    /*singolo post*/
    #content-hub .hub-list article.hub-card {
        padding: 30px 25px;
        min-height: 300px
    }

    #content-hub .hub-list article.hub-card.col-40-flex .article-head,
    #content-hub .hub-list article.hub-card.col-40-flex .article-body,
    #content-hub .hub-list article.hub-card.col-40-flex .article-footer #content-hub .hub-list article.hub-card.col-60-flex .article-head,
    #content-hub .hub-list article.hub-card.col-60-flex .article-body,
    #content-hub .hub-list article.hub-card.col-60-flex .article-footer {
        max-width: 100%;
    }

    #content-hub .hub-list article.hub-card .article-footer .plus-icon {
        width: 24px;
        height: 24px;
    }

    #content-hub .hub-list article.hub-card .article-footer .plus-icon * {
        stroke-width: 3px !important
    }
}

@media only screen and (max-width: 959px) {
    ul.list-clients .col-20-flex {
        flex-basis: 23%;
    }
}

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

    footer #widget-area .wp-block-column:not(:only-child),
    footer #copyright-area .wp-block-column:not(:only-child) {
        flex-basis: 100% !important;
        margin-left: 0;
        text-align: center;
        margin-bottom: 20px;
    }

    footer #widget-area .wp-block-column .wp-block-spacer {
        display: none;
    }

    footer #widget-area .logo-footer-container #logo-footer {
        margin: 0 auto;
    }

    footer #copyright-area ul.social-footer {
        padding: 0;
        margin: 0;
        justify-content: center;
    }
}

@media screen and (min-width:767px) {

    .shopengine-widget .shopengine-checkout-form-billing #billing_postcode_field,
    .shopengine-widget .shopengine-checkout-form-billing #billing_city_field,
    .shopengine-widget .shopengine-checkout-form-billing #billing_state_field,
    .shopengine-widget .shopengine-checkout-form-billing #billing_phone_field {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        flex-basis: 47%;
    }
}

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

    /*.flex{
      display: block;
  }*/
    .wpcf7 .col-100,
    .form .col-100,
    .wpcf7 .col-80,
    .form .col-80,
    .wpcf7 .col-75,
    .form .col-75,
    .wpcf7 .col-70,
    .form .col-70,
    .wpcf7 .col-60,
    .form .col-60,
    .wpcf7 .col-50,
    .form .col-50,
    .wpcf7 .col-40,
    .form .col-40,
    .wpcf7 .col-33,
    .form .col-33,
    .wpcf7 .col-30,
    .form .col-30,
    .wpcf7 .col-25,
    .form .col-25,
    .wpcf7 .col-15,
    .form .col-15 {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .col-85,
    .col-80,
    .col-75,
    .col-70,
    .col-60,
    .col-50,
    .col-40,
    .col-33,
    .col-30,
    .col-35,
    .col-25,
    .col-15 {
        width: 100% !important;
        margin-left: 0px;
        margin-right: 0px;
    }

    .col-100 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .max50 {
        max-width: none !important;
    }

    /*section.margin.first{
      margin-top: calc(var(--space-margin) / 2);
      margin-bottom: calc(var(--space-margin) / 2);
  }*/
    .row .col-50:nth-child(even) {
        padding-left: 0;
        margin-bottom: 0px;
    }

    .row .col-50:nth-child(odd) {
        padding-right: 0;
        margin-bottom: 00px;
    }

    p {
        margin: 0 0 5px;
    }

    /*Fine generiche*/
    .title-h1,
    .title-h2,
    .title-h3,
    .title-h4,
    .title-h5,
    .title-h6 {
        padding-right: 0px !important;
        padding-left: 0px !important;
        margin-left: 0px;
        margin-right: 0px;
    }

    .btn,
    div.wpcf7 input[type="submit"] {
        line-height: 1.4;
        padding: 10px 20px;
        margin: 7.5px 0;
        width: 100%;
        text-align: center;
    }

    .btn-row.flex .btn,
    .btn {
        width: auto;
        text-align: center;
    }
}

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

    /*colonne-flex + gap*/
    .col-20-flex,
    .col-30-flex,
    .col-40-flex,
    .col-50-flex,
    .col-60-flex {
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: 90%;
    }

    /*singolo post*/
    #content-hub .hub-list article.hub-card {
        min-height: calc(90vw - (var(--padding-singolo) * 2))
    }

    #content-hub .hub-list article.hub-card .article-body .article-title {
        -webkit-line-clamp: 3;
    }

    #content-hub .hub-list article.hub-card .article-body .article-excerpt {
        -webkit-line-clamp: 3;
    }

    #content-hub .hub-list article.hub-card .article-body * {
        text-align: left;
    }

    #content-hub .hub-list article.hub-card .article-body *,
    #content-hub .hub-list article.hub-card #article-head * {
        text-align: left;
    }


}

@media only screen and (max-width: 767px) {
    section#universe .list-content {
        text-align: center;
    }

    section#universe .list-content .col-10 {
        width: 100%;
        margin-top: 10px;
    }

    section#value {
        text-align: center;
    }

    .addtoany_share_save_container {
        text-align: center;
    }

    ul.list-posizioni ul.lista-specifiche {
        justify-content: center;
    }

    ul.list-posizioni p {
        text-align: center;
    }

    section.marginbasey3,
    .w-container.marginbasey3 {
        margin-top: var(--spacing-1);
        margin-bottom: var(--spacing-1);
    }

    .w-container.marginbasetop2,
    .w-container.marginbasetop4 {
        margin-top: var(--spacing-1);
    }

    .w-container.paddingbasey4 {
        padding-top: var(--spacing-1);
        padding-bottom: var(--spacing-1);
    }

    #page-visor {
        text-align: center;
    }

    .services-brands>div {
        width: 33.33%;
    }
}

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

    /*----------------header----------------*/
    header #navigation-bar .header-content {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    /*singolo post*/
    #content-hub .hub-list article.hub-card {
        min-height: calc(100vw - (var(--padding-singolo) * 2))
    }

    header #navigation-bar .header-content .site-branding {
        width: 50%;
        margin-bottom: 0;
    }

    #section-products-filter .grid-container .cell.prod-filt {
        padding: 0 10px 0 10px;
    }

    #section-products-filter .grid-container .cell.prod-filt figure {
        height: auto;
    }
}

@media screen and (max-width:374px) {
    header #action-bar .action-bar-menu ul {
        column-gap: 20px;
    }

}


/***********************************responsive gds custom**************************/
@media screen and (max-width:1620px) {
    .sidenav .sub-menu {
        padding: 100px 100px 100px 100px;
    }

    .sidenav .sidebar-left-footer-data ul {
        gap: 10px;
    }

    .sidenav .sidebar-left-footer-data ul li {
        width: calc(50% - 5px);
    }
}

@media screen and (max-width:1440px) {
    .search-form-header {
        flex-basis: 500px;
        width: 500px;
    }

    .prodotto-visore {
        width: 100%;
        max-width: 300px;
        float: right;
        padding-bottom: 10vh;
    }

    #visore-urban,
    #visore-industrial {
        padding: 60px;
        padding-right: 35%;
    }

    #slider-gbs .p-big.bianco.marginbasetop5.marginbasebottom {
        margin-top: 60px;
    }

    .col-85 {
        width: 100%;
        padding-right: 25px !important;
        padding-left: 25px !important;
    }

    .blocco-estratto p {
        font-size: var(--size-h6);
    }

    header #navigation-bar .site-menu nav ul ul.sub-menu>li>a {
        font-size: var(--size-h6);
    }

    .blocco-foto img {
        width: 100%;
        object-fit: contain;
    }

    .blocco-estratto {
        max-width: 500px;
    }

    #mappa figure,
    #mappa figure img {
        height: 500px;
    }

    #intro-applicazione .padding-container-dx.col-50.display-inline-block.padding100top.padding100bottom.padding-12col-left.vertical-top {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    #intro-applicazione .padding-6col-right {
        padding-right: calc(var(--w-container) / 12);
    }

    .sidenav-left-cont {
        padding-left: 25px;
        padding-right: 25px;
    }

    .container-logo-close {
        width: calc(33.3vw - 50px);
    }

    .level-2 .container-logo-close {
        width: calc(66.6vw - 50px);
    }

    .level-3 .container-logo-close {
        width: calc(100vw - 50px);
    }

    .sidenav .sub-menu {
        padding: 100px 50px 100px 50px;
    }

    .filter-discount {
        height: 62px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media screen and (max-width:1366px) {
    :root {
        --padding-btn-s1: 10px 20px 10px 20px;
    }

    #prefooter .col-40.padding-12col-right {
        padding-right: calc(var(--w-container) / 24);
    }
}

@media screen and (max-width:1280px) {
    #navigation-bar>.navigation-content>div {
        gap: 50px;
    }

    .search-form-header {
        flex-basis: 350px;
        width: 350px;
    }

    header #navigation-bar .navigation-content.type_menu_1 {
        padding: 0 !important;
    }

    button.menu-toggle {
        background: transparent;
        border: 0;
        position: relative;
        z-index: 999;
    }

    svg.menu-icon,
    header .sticky svg.menu-icon {
        fill: #000;
    }

    header .sticky svg.menu-icon {
        fill: #000 !important;
    }

    header.transparet svg.menu-icon,
    .main-navigation.toggled svg.menu-icon {
        fill: #FFF;
    }

    header .sticky .main-navigation.toggled svg.menu-icon {
        fill: #FFF !important;
    }

    li.megamenu>a:before {
        content: 'expand_more';
        font-family: 'Material Icons';
        vertical-align: middle;
        margin-left: 10px;
        float: right;
    }

    li.megamenu.active>a:before {
        content: 'expand_less';
    }

    .menu-menu-principale-container .menu.nav-menu {
        position: absolute;
        width: 100%;
        max-width: 600px;
        right: 0;
        top: 0;
        background: #1F1F1F;
        padding: 150px 30px 0;
        height: 100vh;
    }

    .menu-item-description.contenuto-extra {
        display: none;
    }

    ul.sub-menu li {
        display: inline-block;
        padding: 5px 0px;
        background-color: transparent;
        font-size: 16px;
        clear: both;
        float: none;
        width: 100%;
    }

    .main-navigation ul ul {
        box-shadow: 0 0 0;
        position: relative;
        display: none !important;
        left: 0;
        width: 100%;
        float: none;
        padding: 10px 20px;
    }

    .main-navigation .megamenu.active ul {
        box-shadow: 0 0 0;
        position: relative;
        display: block !important;
        z-index: 9999999;
    }

    header #navigation-bar .site-menu nav ul:not(.sub-menu)>li:hover>a:after {
        display: none;
    }

    .sidenav.sidenav-left ul>li:not(:last-of-type),
    .sidenav.sidenav-left ul>li ul li:not(:last-of-type) {
        margin-bottom: 20px;
        padding: 0;
    }

    .secondary-menu-container {
        display: none;
    }

    .section-visor .figure-bg {
        height: calc(95vh - 200px);
        min-height: 0;
    }
    .section-visor-home {
        min-height: 0;
    }
    .gap-35px>.col-33 {
        width: calc(33% - 22px);
    }

    .gap-5px>.col-33 {
        width: calc(33% - 2px);
    }
}

@media screen and (max-width:1180px) and (min-width:1024px) {

    .container-content-sidebar .sidebar,
    .container-sidebar-content .sidebar {
        max-width: 250px;
    }

    .container-content-sidebar .content,
    .container-sidebar-content .content {
        width: calc(100% - 320px);
    }
}
@media screen and (max-width:1024px) and (min-width:767px){
    .section-visor .figure-bg, .section-visor-home{
        max-height: 500px;
    }
}
@media screen and (max-width:1023px) {
    #navigation-bar>.navigation-content>div {
        gap: 0;
    }

    .search-form-header {
        flex-basis: 100%;
        width: 100%;
    }

    .w-container {
        max-width: var(--w-container);
        width: 100%;
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    header #navigation-bar {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .container-allineato-dx>.col-50:first-child {
        padding-left: 25px;
    }

    .container-allineato-sx>.col-50:last-child {
        padding-right: 25px;
    }

    #visore-urban,
    #visore-industrial {
        padding: 40px;
    }

    .col-85 {
        width: 100%;
        padding-right: 25px;
        padding-left: 25px;
    }

    #img-skylarknet {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .filtro-select {
        border: 1px solid #000;
        padding: 9px 25px 9px 10px;
        text-align: center;
        border-radius: 30px;
        vertical-align: middle;
        margin: 0 10px;
    }

    section#listing-progetti>.card-progetto {
        width: 32.1%;
        display: inline-block;
        vertical-align: top;
        margin-right: 1%;
    }

    section#listing-progetti>div.banner-listing {
        width: 65%;
        display: inline-block;
        vertical-align: top;
        margin-right: 1%;
    }
}

@media screen and (max-width:1023px) {
    .padding100top {
        padding-top: 40px;
    }

    .padding100bottom {
        padding-bottom: 40px;
    }

    .padding100 {
        padding: 40px;
    }

    .padding-12col-right {
        padding-right: calc(var(--w-container) / 24);
    }

    .padding-12col-left {
        padding-left: calc(var(--w-container) / 24);
    }

    .carosello_4 figure,
    .gallery figure {
        height: 350px;
    }

    .carosello_2 figure {
        height: 350px;
    }

    section#listing-progetti figure,
    section#listing-progetti figure img,
    section#listing-progetti>div.banner-listing,
    section#listing-progetti>div.banner-listing figure,
    section#listing-progetti>div.banner-listing figure img,
    section#listing-progetti>div.banner-listing>div {
        height: 350px;
    }

    .flex {
        display: flex;
        flex-wrap: wrap;
    }

    footer .widget-column.col-15 {
        flex: 1 0 25%;
        margin-bottom: 40px;
    }

    footer .widget-column.col-30 {
        flex: 1 0 50%;
        margin-bottom: 40px;
    }

    footer .widget-column.col-40 {
        flex: 1 0 100%;
        margin-bottom: 20px;
        margin-top: 40px;
    }

    section#copyright-area .col-100>div {
        width: auto;
        margin-right: 30px;
    }

    .prodotto-visore {
        margin-top: 5vh;
    }

    .prodotto-visore>* {
        flex: 1;
    }

    section#section-prodotti .col-33,
    section#section-progetti .col-33,
    section#section-prodotti .col-40,
    section#section-progetti .col-40 {
        flex: 1 0 48%;
        margin-bottom: 20px;
    }

    section#section-prodotti .col-33:last-child,
    section#section-progetti .col-33:last-child {
        margin-bottom: 0px;
    }

    #visore-urban .p-big.margin100top,
    #visore-industrial .p-big.margin100top {
        padding-right: 35%;
        margin-top: 40px;
    }

    .flex.justify-content-space-between {
        min-height: auto !important;
    }

    pre-footer#prefooter .title-h3,
    pre-footer#prefooter .col-40 {
        flex: 1 0 48%;
    }

    .contatore_1 {
        font-size: 125px;
        line-height: 1;
    }

    .contatore_2 {
        font-size: 60px;
        line-height: 1;
    }

    .contatore_3 {
        font-size: 40px;
        line-height: 1;
    }

    div#lista-certificazioni>div {
        width: calc(33.3% - 20px);
        margin-bottom: 60px;
    }

    div#lista-certificazioni>div figure.flex {
        display: flex;
        flex-wrap: nowrap;
    }

    .tax-product_cat section#section-prodotti .w-container>div {
        width: 100%;
    }

    .tax-product_cat .col-50.padding-12col-right.flex .col-100.bordo-top .testo-custom-1 {
        margin-bottom: 30px;
    }

    .single-product #visore-intro,
    .single-product #visore-intro .slide,
    .single-product #visore-intro .slide figure {
        height: 550px;
    }

    .single-product .testo-due-colonne p {
        column-count: 1;
        column-gap: 20%;
    }

    .single-product .col-66.carosello_2 {
        width: 100%;
    }

    section#listing-progetti>.card-progetto {
        width: 31.1%;
        display: inline-block;
        vertical-align: top;
        margin-right: 1%;
    }

    .sidenav-left-cont {
        flex-wrap: nowrap;
    }

    .sidenav .sub-menu {
        padding: 100px 25px 100px 25px;
    }

    .categories-container .col-25,
    .news-container .col-25 {
        width: calc(50% - 12.5px);
    }

    .categories-container .col-33 {
        width: calc(50% - 25px);
    }

    .prods-container .col-20 {
        width: calc(25% - 23px);
    }

    .container-content-sidebar .content,
    .container-sidebar-content .content {
        width: 100%;
    }

    .section-visor-archive img {
        max-width: 200px;
    }

    .single-servizio .section-visor-archive img {
        max-width: 500px;
    }

    .cat-item-card img {
        min-height: 0;
    }

    .posts-container {
        flex-wrap: wrap;
        gap: 30px;
    }

    .posts-container>div {
        width: 100% !important;
    }

    .posts-container .main-post-container {
        display: flex;
        gap: 30px;
        align-items: center;
    }

    .posts-container .main-post-container figure {
        margin-bottom: 0 !important;
    }

    .section-1-3 .other-posts-container {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 15px;
    }

    .section-1-3 .other-posts-container>div:not(:last-of-type) {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 0;
    }

    .horizontal-post-big {
        display: flex;
        flex-wrap: nowrap;
    }

    .container-content-sidebar .sidebar,
    .container-sidebar-content .sidebar {
        position: fixed;
        right: 0;
        top: 0;
        overflow: scroll;
        height: 100vh;
        display: flex;
        flex-direction: row;
        z-index: 100;
        background: white;
        padding-left: 15px;
        padding-right: 15px;
        width: 340px;
        max-width: 100%;
        padding-top: 90px;
        transform: translateX(100%);
        transition: 1s;
    }

    .container-content-sidebar .sidebar>div,
    .container-sidebar-content .sidebar>div {
        width: 100%;
    }

    .woocommerce .woocommerce-breadcrumb-container-fixed .woocommerce-breadcrumb .breadcrumb-delimiter {
        margin: 0 5px;
    }

    .sidenav .sidebar-left-footer-data ul li {
        width: 100%;
    }

    .item-data-contacts-text {
        width: calc(100% - 50px);
    }

    .page-blocks {
        width: calc(50% - 15px) !important;
    }

    .elementor-185530 .elementor-element.elementor-element-aa81834 {
        padding-top: 0;
    }
}

@media screen and (max-width:992px) {
    .elementor-738 .elementor-element.elementor-element-a9ad9ee .shopengine-cart-table .shopengine-table__head {
        padding-left: 10px;
        padding-right: 30px;
        grid-template-columns: 1fr 3fr 1fr 3fr;
    }

    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item {
        grid-template-columns: 1fr 3fr 1fr 3fr;
    }

    .elementor-738 .elementor-element.elementor-element-a9ad9ee .shopengine-cart-table .shopengine-table__body {
        padding-right: 30px;
    }

    .shopengine-table__body-item--td.product-price {
        grid-column: 4;
    }

    .shopengine-table__body-item--td.product-days {
        grid-column: 3;
        grid-row: 2;
    }

    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-price,
    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-quantity,
    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-subtotal {
        margin-bottom: 20px;
    }

    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-subtotal,
    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-quantity {
        grid-column: 4;
    }

    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-price::before,
    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-quantity::before,
    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-subtotal::before {
        left: 10px;
    }
}

@media screen and (max-width:768px) {
    .elementor-738 .elementor-element.elementor-element-a9ad9ee .shopengine-cart-table .shopengine-table__head {
        grid-template-columns: 0fr 7fr 3fr;
    }

    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item {
        grid-template-columns: 0fr 5fr 3fr;
    }

    .shopengine-table__body-item--td.product-days {
        grid-row: 1;
    }

    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-quantity {
        grid-row: 5;
        grid-column: 1;
        margin-top: 15px;
    }

    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-subtotal {
        grid-row: 5;
        grid-column: 2 / 4;
        margin-top: 10px;
    }

    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-name {
        border-bottom: none;
        padding-right: 10px;
    }

    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .table-first-body-column {
        padding-left: 10px;
    }

    .elementor-738 .elementor-element.elementor-element-a9ad9ee .shopengine-cart-table .shopengine-table__head div:first-of-type {
        padding: 0;
    }

    .elementor-738 .elementor-element.elementor-element-a9ad9ee .shopengine-cart-table .shopengine-table__head div.product-days {
        padding-left: 10px;
    }
}

@media screen and (max-width:767px) {
    .padding100top-mob {
        padding-top: 100px;
    }

    .padding100bottom-mob {
        padding-bottom: 100px;
    }

    .margin100top-mob {
        margin-top: 100px;
    }

    .margin100bottom-mob {
        margin-bottom: 100px;
    }

    .margin25top-mob {
        margin-top: 25px;
    }

    .gap-15px-mob {
        gap: 15px;
    }

    .categories-container {
        margin-bottom: 100px;
    }

    .section-visor-home {
        margin-bottom: 100px !important;
    }

    .sidenav,
    .container-logo-close,
    .level-2 .container-logo-close {
        width: 100%;
    }

    .close-sub-menu {
        display: flex;
        font-weight: 500;
        justify-content: flex-start;
        cursor: pointer;
        color: var(--text-color);
        align-items: center;
        margin-bottom: 30px;
    }

    .section-visor .figure-bg {
        height: 350px;
        min-height: 350px;
    }

    .section-visor-home .slide-content .slide-content-inner {
        background: none;
        width: 100%;
        padding: 70px 0 100px 0;
    }

    .section-visor-home .slide-content {
        position: relative;
        bottom: initial;
        left: auto;
        transform: none;
        background: #F6F6F6;
    }

    .visor-carousel.owl-carousel .owl-dot .slide-dot>span {
        display: none;
    }

    .visor-carousel.owl-carousel .owl-dot,
    .owl-dot {
        width: 30px;
    }

    .visor-carousel.owl-carousel .owl-dots {
        padding: 0 15px;
        gap: 10px;
    }

    .visor-carousel.owl-carousel .progress2,
    .progress2 {
        background-color: #8D9093;
    }

    .owl-news-767 {
        gap: 30px;
        margin-bottom: 25px;
    }

    .owl-news-767 .owl-stage {
        padding-left: 0 !important;
    }

    .owl-news-767 .owl-dots {
        gap: 7px;
    }

    .owl-dot>button {
        padding-top: 0;
    }

    .progress2 {
        margin-bottom: 0;
    }

    .cat-item-card {
        display: flex;
        align-items: center;
        gap: 20px;
        padding: 15px 50px 15px 20px;
    }

    .cat-item-card img {
        max-width: 70px;
        min-height: auto;
        height: auto;
    }

    .cat-item-card .title-h5 {
        margin-top: 0;
    }

    .cat-item-card .cat-link-card-br {
        margin: 0;
        bottom: auto;
        top: 50%;
        transform: translateY(-50%);
        background: none;
        border: 0;
        color: var(--accent-color);
        height: auto;
        line-height: 1;
    }

    .cat-item-card .cat-link-card-br span {
        font-size: 26px;
    }

    .border-bottom-mob-xs {
        padding-bottom: 25px;
        margin-bottom: 25px;
        border-bottom: 1px solid #8D909330;
    }

    .bottom-link-mob>a {
        justify-content: flex-start;
    }

    .bottom-link-mob .btn {
        margin: 0;
    }

    .pattern-a.bg-alt {
        background: var(--background-color-alt);
    }

    .services-container-inner {
        gap: 0;
    }

    .services-container-inner>.servizio-item-card {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #8D909350;
        position: relative;
    }

    .services-container-inner>.servizio-item-card:last-child {
        margin-bottom: 25px;
    }

    .services-container-inner>div>.title-h3>a {
        position: relative;
    }

    .services-container-inner>.servizio-item-card>a:not(.servizi-card-img),
    .services-container-inner>div>.title-h3>a:after {
        position: absolute;
        right: 0;
        font-size: 0;
        top: calc(50% - 10px);
        transform: translateY(-50%);
        line-height: 1;
    }

    .services-container-inner>div>.title-h3>a:after {
        top: 50%;
        color: var(--accent-color);
    }

    .services-container-inner>div>.title-h3>a:after,
    .risorsa-item-card>div>a:after {
        content: "\e5cc";
        font-family: 'Material Icons';
        font-size: 27px;
    }

    .services-container-inner>div .title-h4 {
        margin: 0;
    }

    .risorsa-item-card {
        display: flex;
        align-items: center;
        gap: 25px;
    }

    .risorsa-item-card figure,
    .risorsa-item-card img {
        width: 100px;
        aspect-ratio: 1;
    }

    .risorsa-item-card>div {
        width: 100%;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .risorsa-item-card>div>a {
        text-decoration: none;
        margin-right: 10px;
    }

    .prods-container-inner {
        gap: 15px;
        row-gap: 35px;
        padding-bottom: 35px;
        margin-bottom: 30px !important;
    }

    .prods-container-inner:not(.prods-container-list)>.prods-item-card {
        width: calc(50% - 7.5px) !important;
    }
    .prods-container-list>.prods-item-card {
        align-items: center;
    }
    .prods-container-list .prods-item-card .shopengine-wishlist{
        top: 0;
    }
    .prods-container-list>.prods-item-card .content-only-list{
        padding: 0;
    }
    .prods-container-list>.prods-item-card .content-only-list > .p-small{
        display: none;
    }
    .prods-container-list>.prods-item-card .product-card-title,
    .prods-container-list>.prods-item-card .prod-card-cat {
        height: auto !important;
    }
    .prods-container-list .prods-item-card img, .prods-container-list .prods-item-card figure {
        max-width: 200px;
        min-width: 0;
        max-height: 200px;
    }
    .prods-container {
        margin-bottom: 0;
    }

    .section-visor-archive>div {
        height: auto;
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .coll-bread-back-cont {
        flex-wrap: nowrap;
        gap: 10px;
    }

    .woocommerce-breadcrumb-container-fixed .coll-bread-back-cont {
        flex-wrap: wrap;
        gap: 0;
    }

    .woocommerce-breadcrumb-container.marginbasebottom3:not(.breadcrumb-bottom) {
        margin-bottom: 25px !important;
    }

    .num-vis-cont {
        gap: 20px;
    }

    .pagination-phrase {
        margin-bottom: 25px !important;
    }

    .pagine-navigazione {
        margin-top: 25px;
    }

    .services-container-inner.border-bottom.marginbasebottom3.paddingbasebottom3 {
        margin-bottom: 50px !important;
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    .services-content.two-columns ul {
        column-count: 1;
    }

    .services-container-inner {
        margin-bottom: 0 !important;
    }

    #breadcrumbs span {
        line-height: 1.5;
    }

    .woocommerce .woocommerce-breadcrumb .breadcrumb-delimiter,
    .woocommerce-breadcrumb .breadcrumb-delimiter,
    #breadcrumbs .breadcrumb-delimiter {
        margin: 0 5px;
    }

    .section-1-3 .other-posts-container {
        flex-wrap: wrap;
    }
    .section-1-3 .other-posts-container>div.flex {
        flex-wrap: nowrap;
    }
    .section-1-3 .other-posts-container>div {
        width: 100%;
    }

    .section-1-3 .other-posts-container>div figure,
    .section-4 figure,
    .section-2-2 figure,
    .posts-container-inner figure,
    .horizontal-post-big figure,
    .section-1-3 .main-post-container figure{
        width: 100px !important;
        aspect-ratio: 1;
    }

    .section-1-3 .main-post-container .title-h2{
        font-family: var(--family-p-big);
        font-weight: var(--weight-p-big);
        font-size: var(--size-p-big);
    }

    .posts-container-inner {
        gap: 30px;
    }

    .posts-container-inner>div {
        display: flex;
        flex-wrap: nowrap;
        gap: 30px;
        align-items: center;
    }

    .posts-container-inner>div>a {
        margin-bottom: 0 !important;
    }

    .horizontal-post-big:not(:last-of-type) {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }

    .blog-index {
        margin-bottom: 50px !important;
    }

    .blog-banner {
        gap: 10px;
    }

    .blog-related-posts .prods-container-inner {
        margin-bottom: 0 !important;
        padding-bottom: 0;
    }

    .woocommerce-page div.product div.images {
        margin: 0 auto;
    }

    .summary-prod-container {
        border-right: 0;
    }

    #footer #widget-area>.flex {
        column-gap: 15px !important;
        row-gap: 60px !important;
    }

    .footer-widget-col-2,
    .footer-widget-col-3 {
        display: flex !important;
        flex-direction: row !important;
        column-gap: 15px;
    }

    .footer-widget-col-2>.widget,
    .footer-widget-col-3>.widget {
        width: 50%;
    }

    #footer #widget-area .widget-column.col-20 {
        width: 100%;
    }

    .page-template-richiedi_preventivo form table tr {
        flex-wrap: wrap;
    }

    .page-template-richiedi_preventivo form table tr>td:nth-child(2) {
        padding-right: 0;
    }

    .woocommerce-breadcrumb-container:not(.breadcrumb-bottom) {
        margin-bottom: 40px;
    }

    .woocommerce-checkout .woocommerce-breadcrumb-container {
        margin-bottom: 0;
        margin-top: 30px;
    }

    .cat-item-card>.title-h4 {
        margin-top: 0;
    }
    .pagine-navigazione {
        flex-wrap: wrap;
    }
    .pagine-navigazione .pagination-numbers {
        order: -1;
        width: 100%;
        justify-content: center;
        margin-bottom: 15px;
    }
    .search-form-header .search-form .search-icon{
        font-size: 25px;
    }
    .search-form-header .search-form .search-field{
        font-size: 17px;
    }
    .page-template-risorse .categories-container .marginbasetop3 {
        margin-top: var(--spacing-1);
    }
}

@media screen and (max-width:500px) {
    .page-blocks {
        width: 100% !important;
    }
}

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

    .single-servizio .section-visor-archive img {
        max-width: 100%;
    }

    .shopengine-widget .shopengine-cart-table .shopengine-table__footer .button-group-left {
        margin-right: 0;
    }

    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item {
        grid-template-columns: 0fr 5fr 0fr;
    }

    .elementor-738 .elementor-element.elementor-element-a9ad9ee .shopengine-cart-table .shopengine-table__head div.product-days {
        display: none;
    }

    .shopengine-table__body-item--td.product-days {
        grid-row: 5;
        grid-column: 1/3;
    }

    .elementor-738 .elementor-element.elementor-element-a9ad9ee .shopengine-cart-table .shopengine-table__head {
        grid-template-columns: 0fr 1fr 0fr;
        padding-right: 10px;
    }

    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-price {
        grid-column: 1/3;
        grid-row: 7;
    }

    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-quantity {
        grid-row: 6;
        grid-column: 1/3;
    }

    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-subtotal {
        grid-column: 1/3;
        grid-row: 8;
    }

    .shopengine-table__body-item--td.product-days:before {
        content: "Giorni di consegna:";
        display: inline-block;
        font-size: 16px;
    }

    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-price::before,
    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-quantity::before,
    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-subtotal::before,
    .shopengine-table__body-item--td.product-days:before {
        width: auto;
        margin-right: 10px;
    }

    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-name {
        padding-right: 0;
        padding-left: 15px;
    }
    .prods-container-list .prods-item-card img, .prods-container-list .prods-item-card figure {
        max-width: 150px;
        min-width: 0;
        max-height: 150px;
    }
}