/*
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: 1400px;
    --w-container-stretto: 1180px;
    --w-container-header: 95%;
    
     --width-btn:80px;
     
     --padding-container: 0 10px;
     --padding-singolo:10px;

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

@media screen and (max-width:1440px){
    :root { 
     /*Elementi*/
    --w-container: 1200px;
    --w-container-stretto: 1024px;
    --w-container-header: 98%;
    
    --width-btn:80px;
    
    --padding-container: 0 10px;
    --padding-singolo:10px;
    
    --padding-colonne:25px;
    --padding-box:40px;
    --space-margin:55px;
    } 
}

@media screen and (max-width:1279px){
    :root { 
        /*Elementi*/
        --w-container:1024px;
        --w-container-stretto:1024px;
        --w-container-header: 100%;
        --width-btn:20px;
        
        --padding-container: 0 40px;
        --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;
    }
}

@media screen and (max-width:1023px){
  :root { 
    /*Elementi*/
    --w-container:100%;
    --w-container-stretto:100%;
    --w-container-header: 100%;
    --width-btn:20px;
    
    --padding-container: 0 40px;
    --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;
  }

}

@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;
  }
}

@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){
    :root { 
    /*Elementi*/
     --w-container:100%;
     --w-container-stretto:100%;
     --width-btn:180px;
     
     --padding-container: 0 20px;
     --padding-singolo:20px;

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

}

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

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

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

}
@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----------------*/
}
@media only screen and (max-width: 959px){}

@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 (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;
    }
    .flex-nowrap {
        flex-wrap: wrap;
    }
    /*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%;
      }
    
    
}
@media only screen and (max-width: 767px){
  
}
@media screen and (max-width:479px){
   
}
@media screen and (max-width:374px){
    
}















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

/*-------------------homepage-------------------*/

    body.home .first-group-alt.bg-alt.noise {
        padding-top: 0!important;
    }
    section#visore-home {
       height: 100vh;
       height: 100svh;
       width: 100%;
    }
    section#visore-home .w-container-custom {
        max-width: 100%;
        width: 100%;
    }
    section#visore-home .box-booking {
        max-width: 100%;
    }
    section#discover .quote br {
        display: none;
    }
    section#about .col-image figure {
        position: relative;
    }
    section#about .col-image{
        display: flex;
        align-items:center
    }
    section#about .col-text .title-h4 br {
        display: none;
    }
    section#accommodation .contenuto .accommodation-list .accommodation-single div.text {
        z-index:2;
        margin-top:-20px
    }
    section#review .review-list {
    flex-wrap: wrap;
    justify-content:center;
    row-gap: 60px;
    }
    section#review .review-list .review-single {
        flex-basis: 30%;
        flex-grow: 0;
    }
}


@media screen and (max-width:1280px){
    /*footer*/
    footer#footer  section#widget-area .grid-container .cell.g3 {
        grid-column-start: auto !important;
        grid-column-end: span 6!important;
    }
    footer#footer section#widget-area .widget-row {
        grid-gap: 10px!important;
    }


    /*room*/
    section#room .room-column:nth-child(2) {
        order: 1;
        flex-basis: 100%;
    }
    section#room .room-column:nth-child(1) {order:2;}
    section#room .room-column:nth-child(3) {order: 3;}
    section#room  .room-list {
        flex-wrap: wrap;
        row-gap:40px;
    }
    section#room .room-list .room-single figure img, 
    section#room .room-list .room-single.room-evidenza figure img {
        height: 100%;
        width: 100%;
    }
    section#room .room-list .room-single.room-evidenza figure img {
        aspect-ratio: 3 / 2;
    }  
    section#room .contenuto {
        background-size:calc(60% - 50px);
    }
    /*shop*/
    .shop-benefit {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    section#shop .contenuto.w-container-small:last-child {
        max-width: var(--w-container)!important;
    }
    /*news*/
    section#news .news-list {
        flex-wrap: wrap;
        gap:30px;
    }
    section#news .news-list article.news-single {
        flex-basis: calc(50% - 15px);
    }
    /*blog*/
    body.blog section#blog .lista-articoli-blog,
    body.archive section#blog .lista-articoli-blog {
        column-gap:4%;
    }
    body.blog section#blog .lista-articoli-blog > article,
    body.archive section#blog .lista-articoli-blog > article {
        flex-basis: calc(50% - 2%);
    }
}

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

    header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu a{
        font-size: 36px;
        padding:2px;
        line-height:1.0;
    }
    /*sezione bassa*/
    header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu li.small-menu_list {
        max-width:var(--w-container-header)!important;
        width: 100%;
        gap: 15px;
    }
    header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu li.small-menu_list.list-sx {
        left: calc((100vw - var(--w-container-header)) / 2 );
        justify-content: center;
        bottom:60px;
        flex-wrap: wrap;
    }
    header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu li.small-menu_list.list-dx {
        right: calc((100vw - var(--w-container-header)) / 2 );;
        justify-content: center;
        border-top:0px;
    }

    /*bottone overlay*/
    header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu li.btn-menu.btn-menu-big a{
       font-weight:400;
       font-size:17px;
    }
}


@media screen and (max-width:767px){
    header #sticky-navigation-bar .navigation-content .secondary-site-menu {
    padding-top: 10px;
    padding-bottom: 8px;
    }
    header #sticky-navigation-bar .navigation-content .secondary-site-menu .site-branding figure.logo-container img {
        max-width: 170px;
    }
    header #sticky-navigation-bar .navigation-content.type_menu_custom .site-menu .extra-menu ul li user span.icon svg,
    header #sticky-navigation-bar .navigation-content.type_menu_custom .site-menu .extra-menu ul li cart span.icon svg {
        width: 30px;
        height: auto;
    }
    header #sticky-navigation-bar .navigation-content.type_menu_custom button.menu-toggle svg{
         width: 30px;
        height: auto;
    }
    header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu a{
        font-size: 32px;
        padding:2px;
        line-height:1.0;
    }
    header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu li.btn-menu.btn-menu-big a{
       font-weight:400;
       font-size:15px;
       padding:15px;
    }

    footer#footer  section#widget-area .grid-container .cell.g3 {
        grid-column-start: auto !important;
        grid-column-end: span 12!important;
    }
    footer#footer section#widget-area .widget-row {
        grid-gap: 10px!important;
        row-gap: 60px!important;
    }

/*generali*/
    .noise-animated {
        opacity: 0.05;
    }
    
    :not(#visore-home .title-label).title-label {
        font-size: var(--size-p-small);
        letter-spacing: 0.05em;
    }

    /*-------------------homepage-------------------*/
	section#visore-home .title-h1.mobile {
    	max-width: 100%;
	}
    /*quote*/
    section#discover .contenuto {
        background-size:calc(100% - 50px);
    }

    /*about*/
    section#about .contenuto {
        flex-wrap: wrap;
    }

    section#about .col-40 {
        order: 2;
    }
    section#about .col-50 {
        order: 1;
    }
    section#about .col-50 figure {
        margin-top:-100px
    }
    /*accommodation*/
    section#accommodation .contenuto .accommodation-list .accommodation-single div.text {
        z-index:2;
        margin-top:0px
    }
    /*review*/
    section#review .review-list {
        flex-wrap: wrap;
        justify-content: space-around;
        row-gap: 60px;
    }
    section#review .review-list .review-single {
        flex-basis: 40%;
        flex-grow: 0;
    }
    /*experience*/
    section#experience .experience-filters {
        display: none;
    }
    /*shop*/
    .shop-benefit  .benefit-single {
        flex-basis: 40%;
    }
    /*blog*/
    body.blog section#blog .lista-articoli-blog,
    body.archive section#blog .lista-articoli-blog {
        column-gap:0;
    }
    body.blog section#blog .lista-articoli-blog > article,
    body.archive section#blog .lista-articoli-blog > article{
        flex-basis: 100%;
    }
}


@media screen and (max-width:479px){
    header #sticky-navigation-bar .navigation-content.type_menu_custom .site-menu .extra-menu ul {
        margin-right: 30px;
    }
    header #sticky-navigation-bar .navigation-content .secondary-site-menu {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    header #sticky-navigation-bar .navigation-content .secondary-site-menu .site-branding figure.logo-container img {
        max-width: 155px;
        display: block;
    }
    header #sticky-navigation-bar .navigation-content.type_menu_custom .site-menu .extra-menu ul li user span.icon svg,
    header #sticky-navigation-bar .navigation-content.type_menu_custom .site-menu .extra-menu ul li cart span.icon svg {
        width: 26px;
        height: auto;
    }
    header #sticky-navigation-bar .navigation-content.type_menu_custom button.menu-toggle svg{
         width: 28px;
        height: auto;
    }


    header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu a{
    font-size: 28px;
    padding:2px;
    line-height:1.0;
    }
    /*sezione bassa*/
    header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu li.small-menu_list {
        gap:10px;
    }
    header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu li.small-menu_list.list-sx {
       visibility:hidden;
       display:none
    }
    header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu li.small-menu_list a,
    header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu li.small-menu_list select{
        font-size: 14px;
       }

    /*bottone overlay*/
    header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu li.btn-menu.btn-menu-big a{
       font-weight:400;
       font-size:14px;
       padding:14px
    }
    header .language-switcher {
        position: relative;
        opacity: 0.8;
        transition: opacity 0.25s ease;
        margin-right: 0px;
    }
    header .language-switcher:before{
       content:none!important
    }
	


    /*-------------------homepage-------------------*/
	

    /*accommodation*/
    section#accommodation .contenuto .accommodation-list {
        padding: 0;
    }
    section#accommodation .contenuto .accommodation-single:not(:last-child) {
        margin-bottom: 40px;
    }
    /*review*/
    section#review .review-list {
        column-gap: 10px;
        row-gap:40px
    }
    section#review .review-list .review-single {
        flex-basis: calc(50% - 5px);
        gap: 3px;
    }
    section#review .review-list .review-single .review-logo img {
        max-width: 120px;
    }
    section#review .review-list .review-single .review-text {
        font-size: var(--size-p-small);
        line-height:1.5;
        letter-spacing:-0.35px;
        padding-bottom:5px;
    }
    /*points*/
    section#review .review-list .review-single .review-score.points svg {
        width: 36px;
        height: 36px;
    }
    section#review .review-list .review-single .review-score.points svg text {
        font-size:1em
    }
    /*badge*/
    section#review .review-list .review-single .review-score.badge figure img {
        max-width: 100px;
    }
    /*star e bullet*/
    section#review .review-list .review-single .review-score.stars-score .star .stars::before, 
    section#review .review-list .review-single .review-score.stars-score .bullet .bullets::before{
        font-size: 20px;
    }
}


@media screen and (max-width:375px){
	section#visore-home .title-h1.mobile {
		font-size: calc(var(--size-h1) - 0.75em);
	}
	section#discover .quote {
   	 font-size: calc(var(--size-h2) - 0.20em);
	}
	section#discover .quote picture {
    	display:none;
	}
}


/*da Fare in modo furbo*/










@media screen and (max-width:1620px){
    body.single-trullo section#intro-trullo .mosaico-wrapper{
        max-height:500px;
    }
    body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico {
        grid-template-rows: minmax(300px, 600px) auto;
        max-height:500px;
    }
    /*min e max*/
    body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image:nth-child(1) img {
        max-height: 500px;
    }
    body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image:nth-child(2) img {
        max-height: 350px;
    }
    body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image:nth-child(3) img,
    body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image:nth-child(4) img {
        max-height: 250px;
    }
}

@media screen and (max-width:1440px){
    header#masthead #navigation-bar,
    header#masthead #action-bar {display:none ;}
    
    div#sticky-navigation-bar   {
        display:block!important;
        opacity:1!important;
        visibility:visible!important;
        top: 0px;
    }

    /*single trullo*/
    body.admin-bar header div#sticky-navigation-bar {
        top: 32px;
    } 
    body.single-trullo section.page-title-area .contenuto {
      margin-top:0px;
      /*margin-bottom:-160px;*/
    } 
    body.single-trullo section#intro-trullo .w-container {
      max-width: none;
      padding: 0;
    }
    body.single-trullo section#intro-trullo .mosaico-wrapper{ 
        border-radius: 0px;
        max-height:600px;
    }
    body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico {
        grid-template-rows: minmax(200px, 600px) auto;
        max-height:600px;
    }
    /*min e max*/
    body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image:nth-child(1) img {
        max-height: 100%;
    }
    body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image:nth-child(2) img {
        max-height: 100%;
    }
    body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image:nth-child(3) img,
    body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image:nth-child(4) img {
        max-height: 100%;
    }

    body.single-trullo .group-with-sidebar aside.gbs-sidebar{
        width: 30%;
    } 
    /*archive*/
    section.page-title-area {
       padding-top: 80px;
    }
    .archive.tax-struttura figure.logo-struttura img,
    .page-template-tutti-trulli figure.logo-struttura img{
        padding: 15px;
        max-width:180px
    }
    .archive.tax-struttura section#room .room-list,
    .page-template-tutti-trulli section#room .room-list {
    column-gap: 2%;
    }
    .archive.tax-struttura section#room .room-single,
    .page-template-tutti-trulli section#room .room-single {
        flex-basis: 47%;
    }
    /*esperienze*/
    .page-template-tutte-esperienze section#experience .experience-list .experience-single{
        flex-basis: calc(33.333% - 15px);
    }
    .page-template-tutte-esperienze section#experience .experience-list  {
        column-gap: 15px;
    }
    /*single-product*/
    body.single-product section#prodotto {
        margin-top: 0px;
    }

}


@media screen and (max-width:1023px){
    /*single trullo*/
    body.single-trullo section#intro-trullo .mosaico-wrapper{ 
        border-radius: 0px;
        max-height:500px;
    }
    body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico {
        grid-template-rows: minmax(100px, 500px) auto;
        max-height:500px;
    }

    body.single-trullo .group-with-sidebar .contenuto {
    flex-wrap:wrap;
    }
    body.single-trullo .group-with-sidebar div#trullo-title {
        width: 100%;
        order: 1;
    }
    body.single-trullo .group-with-sidebar div#trullo-specs {
        width: 100%;
        order: 3;
    }
    body.single-trullo .group-with-sidebar aside.gbs-sidebar {
        width: 100%;
        order: 2;
    }
    body.single-trullo .group-with-sidebar aside .resume-table .meta-list {
        flex-direction: row;
        flex-wrap: wrap;
    }
    body.single-trullo .group-with-sidebar aside .resume-table .meta-list .meta{
        flex-basis:40%;
        flex-grow:1;
    }
    body.single-trullo .group-with-sidebar aside .resume-table .meta-list .meta:not(:last-child){
        border-bottom: 0px;
    }
    /*esperienze*/
    .page-template-tutte-esperienze section#experience .experience-list .experience-single{
        flex-basis: calc(50% - 15px);
    }
    .page-template-tutte-esperienze section#experience .experience-list  {
        column-gap: 15px;
    }
    /*single-esperienza*/
    body.single-esperienza section#contenuto-post > .contenuto{
     flex-wrap:wrap
    }
    body.single-esperienza section#contenuto-post > .contenuto > .col-60,
    body.single-esperienza section#contenuto-post > .contenuto > .col-33 {
     width:100%;
    }
    /*single-product*/
    body.single-product section#prodotto .gbs-sticky {
        border-right: 0px;
    }
    body.single-product section#prodotto .contenuto .col-50.col-text,
    body.single-product section#prodotto .contenuto .col-50.col-photo{
        width:100%;
        padding-left:0;
        padding-right:0;
    }

    body.single-product section#prodotto .contenuto .col-50.col-photo .prodotto-immagine img {
        max-height:55vh
    }
    body.single-product section#prodotto .contenuto .col-50.col-photo {
        padding-bottom: 0px;
    }

    body.single-product section#prodotto .contenuto .col-50.col-text .prodotto-inferiore {
        padding-top: 0;
        padding-bottom:0;
    }

}

@media screen and (max-width:767px){
    /*single trullo*/
    body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico {
      grid-template-columns: repeat(2, 1fr);
    }
    body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image.image-1 { grid-area: 1 / 1 / 2 / 2; }
    body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image.image-2 { grid-area: 1 / 2 / 2 / 3; }
    body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image.image-3 { grid-area: 2 / 1 / 3 / 2; }
    body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image.image-4 { grid-area: 2 / 2 / 3 / 3; }

    body.single-trullo section#intro-trullo .mosaico-wrapper{ 
      border-radius: 0px;
      max-height:100%;
    }
    body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico {
      grid-template-rows: 1fr;
      max-height:100%;
    }
    body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image img{
      aspect-ratio: 4 / 3;
    }
    body.single-trullo section#intro-trullo .mosaico-wrapper .azioni-mosaico {
        background: linear-gradient(rgb(44 15 7 / 0%) 0%, rgb(44 15 7 / 60%) 50%, rgb(44 15 7 / 85%) 100%);
    }
    /*archive*/
    section.page-title-area {
       padding-top:80px;
       padding-bottom: 140px;
    }
    .archive.tax-struttura figure.logo-struttura img,
    .page-template-tutti-trulli figure.logo-struttura img {
        padding: 10px;
        max-width:160px
    }
    .archive.tax-struttura section#room .room-single,
    .page-template-tutti-trulli section#room .room-single {
        flex-basis: 100%;
    }
    .archive.tax-struttura section#room .room-single .action a.btn i,
    .page-template-tutti-trulli  section#room .room-single .action a.btn i{
        display: none;
    }
    /*esperienze*/
    .page-template-tutte-esperienze section#experience .experience-list .experience-single{
        flex-basis: 100%;
    }
    .page-template-tutte-esperienze section#experience .experience-list  {
        column-gap: 15px;
    }

}

@media screen and (max-width:479px){
    body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image img{
      aspect-ratio: 1 / 1;
    }
    body.single-trullo .group-with-sidebar aside .resume-table .meta-list .meta{
        flex-basis:100%;
    }
    /*service list*/
    section#service ul.service-list {
        row-gap: 20px;
    }
    section#service ul.service-list li.service-single {
        gap: 5px;
        flex-basis:50%;
        min-width: 150px;
        font-size:14px;
        letter-spacing:-0.05em;
    }
    section#service ul.service-list li.service-single i {
        font-size: 20px;
    }
    /*blocco mappa*/
    section#where ul.contact-list {
        row-gap: 20px;
    }
    section#where ul.contact-list li.contact-single {
        gap: 10px;
        flex-grow: 1;
    }
    section#where ul.contact-list li.contact-single i {
        font-size: 35px;
    }
    /*single-product*/
    body.single-product section#shop_related .shop-list {
        flex-wrap: wrap;
    }
    body.single-product section#shop_related .product-card {
        width: 100%;
    }
    
}