/*
Theme Name: GBS Child
Theme URI: https://www.gbs-group.it/
Author: Global Business Solution S.r.l.
Author URI: https://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
------------------------------------------------------- */
:root {

/*Layout Group*/
    --w-container-custom: calc(100vw - 80px);
}
@media screen and (min-width: 2180px){
   :root {
   /*Layout Group*/
       --w-container-custom: calc(2180px - 80px);
   }
   
}


.w-container-custom {
    max-width: var(--w-container-custom);
    width: 100%;
}
/*
body{
overflow: hidden;
}
*/
.last-group-alt.bg-custom-1 {
    background: var(--custom-color-1);
    background-image: linear-gradient(180deg, var(--background-color-body) 0%, var(--custom-color-1) 100%);
    background-size: 100% 50vh;
    background-repeat: no-repeat;
    background-position: top center;
}

hr {
    background-color: #C89A6B;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
}

h1,h2,h3,h4,h5,h6,
.title-h1,.title-h2,.title-h3,.title-h4,.title-h5,.title-h6 {
    color: var(--custom-color-3);
}
h1, h2, h3, h4, h5, h6, .title-h1, .title-h2, .title-h3, .title-h4, .title-h5, .title-h6 {
    margin: 0em 0 0.5em 0;
}

.img-cover {
    object-fit: cover;
}

.gap-40px {gap: 40px;}
.gap-50px {gap: 50px;}
.gap-60px {gap: 60px;}
.gap-100px {gap: 100px;}

.row-gap-100 {row-gap: 100px;}

.opacity-09 {
    opacity: 0.9;
}
.opacity-08 {
    opacity: 0.8;
}
.opacity-07 {
    opacity: 0.7;
}
.opacity-06 {
    opacity: 0.6;
}
.opacity-05 {
    opacity: 0.5;
}
.opacity-04 {
    opacity: 0.4;
}
.opacity-03 {
    opacity: 0.3;
}
.opacity-02 {
    opacity: 0.2;
}
.opacity-01 {
    opacity: 0.1;
}
.opacity-00 {
    opacity: 0.0;
}

.letter-spacing-010 {
   letter-spacing: 0.10em;
}
.letter-spacing-015 {
   letter-spacing: 0.15em;
}
.letter-spacing-025 {
   letter-spacing: 0.25em;
}
.letter-spacing-035 {
   letter-spacing: 0.35em;
}
.letter-spacing-045 {
   letter-spacing: 0.45em;
}
.letter-spacing-055 {
   letter-spacing: 0.55em;
}

.border-radius-05{
   border-radius:5px;
}
.border-radius-10{
   border-radius:10px;
}
.border-radius-15{
   border-radius:15px;
}
.border-radius-20{
   border-radius:20px;
}


.ratio-1-1 {aspect-ratio: 1 / 1;}
.ratio-3-2 {aspect-ratio: 3 / 2;}
.ratio-4-3 {aspect-ratio: 4 / 3;}
.ratio-16-9 {aspect-ratio: 16 / 9;}



.icon-cta .link-wrap,
.icon-cta-alt .link-wrap {
    /*flex-shrink: 0;
    flex-grow: 0;*/
    align-items: center;
    gap: 12px;
}
.icon-cta:hover img,
.icon-cta-alt:hover img {
    filter: drop-shadow(0px 0px 15px rgb(255 255 255 / 0%));
    transform:scale(1.05);
}
.icon-cta img {
    filter: drop-shadow(0px 0px 15px rgba(210, 193, 159, 0.45));
    transition: filter 0.55s ease, transform 0.25s ease-in-out;
}
.icon-cta-alt img {
    filter: drop-shadow(0px 0px 15px rgba(103, 48, 32, 0.65));
    transition: filter 0.55s ease, transform 0.25s ease-in-out;
}

/*----------------Rules for icon sizes----------------*/
i.material-symbols-rounded,
span.material-symbols-rounded,{
  font-variation-settings: 
   'FILL' 0,
   'wght' 500,
   'GRAD' 0,
   'opsz' 24;
}

i.material-symbols-rounded.fill,
span.material-symbols-rounded.fill{
  font-variation-settings:
  'FILL' 1;
}
i.material-symbols-rounded,
span.material-symbols-rounded{
    line-height: 0.7;
    vertical-align: middle;
    vertical-align: sub;
    font-size: 1.33em;
}

/*btn*/
.btn i {
  position: relative;
  padding-right: 5px;
  display:inline-block;
  z-index: 1;
}
.btn i,
button.btn i {
  font-size: calc( var(--size-btn-s1) + 0.25em);
}
.btn.btn-big i,
button.btn.btn-big i {
  font-size: calc( var(--size-btn-s1) + 0.25em);
}

.btn.btn-small i,
button.btn.btn-small i {
  font-size: calc( var(--size-btn-s1) + 0.25em);
}
/*----------------Rules for icon sizes----------------*/

/*owl*/
.owl-dots {
    margin-top: 20px;
}
.owl-carousel .owl-dots .owl-dot {
    height: 12px;
    width: 12px;
    margin: 0px 3px;
    background: transparent;
    border: 2px solid var(--custom-color-3);
    box-shadow: none;
    opacity: 0.4;
    border-radius: 30px;
}
.owl-carousel .owl-dots .owl-dot.active {
    opacity: 1;
    height: 12px;
    width: 12px;
    background: var(--custom-color-3);
    border-color: var(--custom-color-3);
}

/*classi generiche*/
.title-label {
    margin-bottom: 10px;
}

/*btn-clean*/
a.btn-clean {
    position: relative;
    display: inline-block;
    width: fit-content;
    width: intrinsic;
    /* Safari/WebKit uses a non-standard name */
    width: -moz-max-content;
    /* Firefox/Gecko */
    width: -webkit-max-content;
    padding: 0px;
}
a.btn-clean.btn-full {
    width:100%;
}
a.btn-clean, 
a.btn-clean:hover, 
a.btn-clean arrow, 
a.btn-clean:hover arrow,
a.btn-clean span, 
a.btn-clean:hover span,
a.btn-clean::before, 
a.btn-clean:hover::before {
    transition: all 0.20s ease-in-out;
}

a.btn-clean span {
    position: relative;
    z-index: 2;
    width: auto;
    display: inline-block;

}
a.btn-clean span arrow svg {
    width: 10px;
    height: 10px;
    stroke-width: 4px
}
a.btn-clean span arrow svg * {
    stroke-width: 6px
}
a.btn-clean:hover {
    opacity:0.8;
}
/*
a.btn-clean::before {
    top: 50%;
    left: 50%;
    width: 0%;
    height: 0%;
    content: "";
    position: absolute;
    z-index: 1;
    background-color: var(--accent-color);
    border-radius:50px;
}
a.btn-clean:hover {
    color: var(--text-color-alt);
    padding: 0 15px 0 15px;
}
a.btn-clean:hover arrow {
    margin-left: 4px;
}
a.btn-clean:hover::before {
    width: 100%;
    height: 100%;
    left: 0%;
    top:0;
}*/


/*breadcrumbs*/
#breadcrumbs, 
#breadcrumbs a, 
#breadcrumbs span {
    color: inherit;
    line-height: 1.1;
}
#breadcrumbs a:hover {
    text-decoration: underline
}
#breadcrumbs span.breadcrumb_last {
    font-weight: inherit;
    display: table-cell;
    max-width: 250px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/*classi generiche*/
.title-label {
    margin-bottom: 10px;
}

.fit-cover{
    width:100%;
    height:100%;
    object-fit:cover;
}

.testo-due-colonne {
    column-count: 2;
}

/*type_menu_custom*/
/*personalizzazioni header*/
header.transparet #navigation-bar .site-branding figure.logo-container svg#logo g#simbolo-trullo *,
header.transparet #navigation-bar .site-branding figure.logo-container svg#logo g#text *{
  fill:#fff;
  transition: fill ease-out 500ms;
}
header.transparet #navigation-bar .site-branding figure.logo-container svg#logo{
   max-width:210px;
}


header #navigation-bar .navigation-content.type_menu_custom .main-navigation ul  {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    }

header #navigation-bar .navigation-content.type_menu_custom nav#site-navigation-custom {
    display: flex;
    flex-direction: row;
    align-items: self-end;
    width: 100%;
    position:relative;
}

header #navigation-bar .navigation-content .site-branding {
    width: 25%;
    min-width:300px;
    justify-content: center;
    flex-grow: 0;
    flex-shrink: 0;
    position:relative;
}


header #navigation-bar .navigation-content.type_menu_custom .main-navigation ul.menu-column-dx,
header #navigation-bar .navigation-content.type_menu_custom .main-navigation ul.menu-column-sx {
    width: 37.5%;
    flex-grow: 1;
    flex-shrink: 1;
    padding-bottom:40px
}


/*
header.transparet {
    position: relative;
    z-index: 9999;
}*/

header.transparet #navigation-bar {
    position: absolute;
    z-index: 9999;
    top: 20px;
}

body:not(.home) header #navigation-bar {
    position: relative;
    z-index: 9999;
    top: calc( 20px - var(--actionbar-height));
}

header #action-bar {
    position: relative;
    min-height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 100000;
}

header.transparet #action-bar ul:not(.sub-menu) > li > a {
    color: var(--text-color-header-transparent);
}

header #action-bar .action-bar-content {
   max-width:var(--w-container-custom);
   padding: 0;
}

header #action-bar .action-bar-content ul {
   column-gap:25px
}

header #action-bar .action-bar-content ul li a{
   font-size:15px;
   line-height:1;
   opacity:0.8;
   transition:opacity 0.25s ease;
}
header #action-bar .action-bar-content ul li a:hover{
   opacity:1;
}
header #action-bar .action-bar-content ul li a span.icon {
       vertical-align: sub;
}

/*-------------------language-switcher-------------------*/
header .language-switcher {
    position:relative;
    opacity: 0.8;
    transition:opacity 0.25s ease;
    margin-right:50px;
}
header .language-switcher:hover {
    opacity: 1;
}
header .language-switcher:after {
    content: '\e5cf';
    font-family: 'Material Symbols Rounded';
    font-weight: 300;
    font-style: normal;
    font-size:26px;
    line-height:1.2;
    color: var(--accent-color);;
    right:0px;    
    position: absolute;
    pointer-events: none; 
}
header .language-switcher:before{
    content: "";
    width:30px;
    height:1px;
    background: var(--accent-color);
    position: absolute;
    right: -50px;
    top:50%
    
}
header .language-switcher select {
    background:transparent!important;
    color: var(--text-color-header);
    border:0px;
    font-size: 15px;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Add some styling */
    padding-right:20px;
}
header.transparet .language-switcher select {
    background:transparent!important;
    color: var(--text-color-header-transparent);
}
/* IE11 hide native button (thanks Matt!) */
header .language-switcher select::-ms-expand {
    display: none;
}
header .language-switcher select option {
    color: var(--text-color);
    font-size:16px;
}











/*footer*/
footer section#widget-area .widget-row .widget-column * {
    text-align: center;
}
footer section#widget-area .widget-row .widget-column .widget-title{
   padding-bottom: 25px;
}
footer section#copyright-area p {
    margin: 0em 0 1em 0;
}
footer section#copyright-area ul.social-icons li span.icon svg {
    fill: var(--text-color-alt);
    width: 25px;
    height: 25px;
    opacity: 0.8;
    transition: opacity 0.25s ease;
}
footer section#copyright-area ul.social-icons li span.icon svg:hover {
    opacity: 1;
}


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


section#visore-home {
   position: relative;
   height: 100vh;
   width:100%;
   min-height: 600px;
   height: calc(100vh - 100px);
   max-height: 1000px;
}


section#visore-home .contenuto {
    position: relative;
    display: flex;
    z-index: 10;
    height: 100%;
    justify-content: center;
    flex-direction: column;
}

section#visore-home #sfondo-visore {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

section#visore-home #sfondo-visore img,
section#visore-home #sfondo-visore video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


/*overlay*/
section#visore-home figure#sfondo-visore:before{
   content:"";
   width:100%;
   height:100%;
   position:absolute;
   z-index:2;
   background: linear-gradient(rgb(25 5 0 / 60%) 0%, rgba(33, 10, 4, 0.20) 20.00%, rgba(39, 13, 6, 0.35) 44%, rgba(49, 18, 10, 0.45) 80%, rgba(55, 21, 12, 0.70) 100%);
   background-size: cover;
   opacity: 1;
}

/*testo*/
section#visore-home .letter-spacing-015{
   letter-spacing:0;
}

section#visore-home .title-h1 {
    position: relative;
    text-shadow: 0px 3px 60px #46290b;
}
section#visore-home .title-h1 span.row-1 {
    padding-right: 1em;
    display: block;
}
section#visore-home .title-h1 span.row-2 {
    padding-left: 1em;
    display: block;
}
section#visore-home .title-h1.mobile{
   max-width:70%;
   margin:0 auto!important;
   min-width: auto;
}
section#visore-home .title-h1.mobile span.row-1 {
    padding-right: 0em;
    text-align: left;
    /*margin-bottom: -1.3em;*/
   margin-bottom:-.2em;
}
section#visore-home .title-h1.mobile span.row-2 {
   padding-left: 0em;
   text-align: right;
}
section#visore-home .title-h1.mobile span.row-1 {
    padding-right: 0em;
    text-align: center;   
}
section#visore-home .title-h1.mobile span.row-2 {
   padding-left: 0em;
   text-align: center;
}


/*booking part*/
section#visore-home .box-booking {
   position: absolute;
   margin:0 auto;
   bottom: 0px;
   width:100%;
   max-width:var(--w-container-custom);
   background: linear-gradient(rgba(44, 15, 7, 0) 0%, rgba(44, 15, 7, 0.60) 50%, rgb(44, 15, 7, 0.85) 100%);
   z-index:10;
   border-radius:0px 0px 5px 5px;
}
section#visore-home .box-booking .contenuto {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 25px;
}
section#visore-home .box-booking .contenuto .booking {
    max-width: 70%;
    flex-shrink: 1;
    flex-grow: 1;
}
section#visore-home .box-booking .contenuto .icon-cta {
    min-width: 200px;
    flex-shrink: 0;
    flex-grow: 0;
}
section#visore-home .box-booking .contenuto.mobile .icon-cta{
   min-width: auto;
}
section#visore-home .box-booking .contenuto .chat .chat-icon img{
   filter: drop-shadow(0px 0px 15px rgba(210, 193, 159, 0.25));
}
section#visore-home .box-booking .contenuto.mobile .chat .chat-icon img {
    max-width: 56px;
}

body.home #dialog-booking{
    max-width: 500px;
    width: 100%;
    top: 0;
    left: 0;
    height: 100vh;
    background-color: #00000040;
    z-index: 999999999;
	position: fixed;
}

body.home #dialog-booking .booking {
    max-width: 100%;
    flex-shrink: 1;
    flex-grow: 1;
    display: block;
    width: 90%;
    background-color: #c5986c;
    padding: 60px 20px 20px;
    border-radius: 10px;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
body.home #dialog-booking form.form-kross-booking{
	display:block;
}
body.home #dialog-booking span#close-dialog-booking {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    color: #FFF;
}
body.home section#visore-home .box-booking .mobile button.kb-btn.kb-btn-submit{
	background: var(--accent-color);
    border: 1px solid #FFF;
}

/*quote*/
section#discover .contenuto {
    background-image: url(/wp-content/uploads/2023/04/decorazione-corsivo-valle-itria.svg);
    background-repeat: no-repeat;
    background-position: 25px 80%;
    background-size: auto;
}
section#discover .quote picture img {
    vertical-align: middle;
    height:1.2em;
    width:auto;
    object-fit:cover;
    filter: drop-shadow(0px 0px 25px rgb(76 36 24 / 35%));
}
section#discover .quote{
    line-height:1.45
}
section#discover .quote picture img.img-1 {
    border-radius: 6px;
}
section#discover .quote picture img.img-2 {
    border-radius: 100px;
}

/*about*/
section#about .col-image figure {
    position: relative;
}
section#about .col-image figure {
    position: absolute;
    bottom: 0;
}


/*review*/
section#review .review-list .review-single .review-score.stars-score .star .stars,
section#review .review-list .review-single .review-score.stars-score .bullet .bullets {
    background: transparent;
    border-radius: 50px;
    padding: 4px 8px 6px 8px; 
}
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 {
   letter-spacing: 2px;
   /*font-family: 'Material Icons';*/
   font-family: 'Material Symbols Rounded';
   font-variation-settings: 
   'FILL' 1,
   'wght' 500,
   'GRAD' 0,
   'opsz' 48;
   font-size:26px;
   vertical-align: sub;
}
section#review .review-list .review-single .review-score.stars-score .star .stars::before {
    content: "\e838 \e838 \e838 \e838 \e838";
}

section#review .review-list .review-single .review-score.stars-score .bullet .bullets::before {
    content: "\e837 \e837 \e837 \e837 \e837";
}
section#review .review-list .review-single .review-score.points figure{
   border-radius:5px;
   overflow:hidden;
}
section#review .review-list .review-single .review-score {
    padding-top: 5px;

}
section#review .contenuto .disclaimer {
    font-size: 13px;
    line-height: 1.25;
}

/*accommodation*/
section#accommodation .contenuto .accommodation-list .accommodation-single figure {
    z-index:1;
}
section#accommodation .contenuto .accommodation-list .accommodation-single div.text {
    z-index:2;
    margin-top:-80px
}
section#accommodation .contenuto .accommodation-list .accommodation-single figure img,
section#accommodation .contenuto .accommodation-list .accommodation-single:hover figure img {
    transition: transform 0.20s ease-in-out;
}
section#accommodation .contenuto .accommodation-list .accommodation-single:hover figure img {
    transform:scale(1.05);
}

/*room*/
section#room .contenuto {
    background-image: url(/wp-content/uploads/2023/05/decorazione-corsivo-puglia.svg);
    background-repeat: no-repeat;
    background-position: 95% 99%;
    background-size: auto;
}

.room-single.room-evidenza,
.room-single.room-evidenza a {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}

.room-single.room-evidenza figure {
    height: 100%;
}

/*room*/
section#room .contenuto {
    background-image: url(/wp-content/uploads/2023/05/decorazione-corsivo-puglia.svg);
    background-repeat: no-repeat;
    background-position: 95% 99%;
    background-size: auto;
}
section#room .room-list .room-single .text .meta{
    padding-top: 3px;
}
section#room .room-list .room-single figure{
   overflow:hidden;
}
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:not(.room-evidenza) figure img{
   aspect-ratio: 3 / 2;
}
section#room .room-list .room-single,
section#room .room-list .room-single a {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}
/*evidenza*/
section#room .room-list .room-single.room-evidenza,
section#room .room-list .room-single.room-evidenza a {
    height: 100%;
}
section#room .room-list .room-single.room-evidenza figure {
    height: 100%;
}
/*hover*/
section#room .room-list .room-single figure img,
section#room .room-list .room-single:hover figure img {
   transform:scale(1.05);
    transition: all cubic-bezier(.68,-.55,.27,1.55) 1s;
}
section#room .room-list .room-single:hover figure img {
    transform:scale(1.2) rotate(2deg);
   
}

/*experience*/
section#experience .experience-list.owl-carousel .owl-stage-outer {
    overflow: visible;
}
section#experience  .experience-list .owl-stage{
    display: flex;
}
section#experience .experience-list .experience-card{
   width:auto;
}
section#experience .experience-filters .vertical-divider {
    background: var(--accent-color);
    height:60px;
    width: 2px;
    display: block;
    content: "";
   opacity:0.5;
}
/*sfumatura
section#experience .experience-list{
    position:relative;
}
section#experience .experience-list:before{
    content: "";
    z-index:10;
    position: absolute;
    width:var(--offset-w-container);
    height: 100%;
    top: 0;
    left: calc(1px - var(--offset-w-container));
    background: linear-gradient(90deg, rgb(241 237 234) 0%, rgb(241 237 234 / 0%) 90%);
}
section#experience .experience-list:after{
    content: "";
    z-index:10;
    position: absolute;
    width: var(--offset-w-container);
    height: 100%;
    top: 0;
    right: calc(1px - var(--offset-w-container));
    background: linear-gradient(90deg, rgb(241 237 234 / 0%) 0%, rgb(241 237 234) 90%);
}*/
/*card esperienze*/
.experience-card{
   display: flex;
   align-content: flex-end;
   height: 50vh;
   max-height: 450px;
   min-height: 380px;
   width:25%;
   border-radius: 5px;
   overflow: hidden;
   position:relative;
}
.experience-card figure.card-figure {
    align-items: stretch;
    position: absolute;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    align-self: center;
    display: flex;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 2
}
.experience-card figure.card-figure img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transform: scale(1.01);
    transition: all cubic-bezier(.68,-.55,.27,1.55) 1s
}
.experience-card:hover figure.card-figure img {
    transform: scale(1.08)
}
.experience-card figure a:before {
   content: '';
   top: 0;
   left: 0;
   background: linear-gradient(rgba(44, 15, 7, 0) 0%, rgba(44, 15, 7, 0) 50%, rgba(44, 15, 7, 0.72) 75.53%, #2c0f07 100%);
   opacity: 0.8;
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   z-index: 4;
}
.experience-card .card-content {
    z-index: 10;
    width: 100%;
    padding: 30px 25px;
}

/*shop home*/
section#shop{
   background-image: url(/wp-content/uploads/2023/05/decorazione-prodotti-tipici.svg);
   background-repeat: no-repeat;
   background-position: 50% 50px;
   background-size: auto;
}
section#shop .spacer {
     padding-top:calc(var(--space-margin) * 2);
}
section#shop .shop-list.owl-carousel .product-card {
   width:100% 
}
section#shop .shop-list.owl-carousel .owl-stage-outer {
    overflow: visible;
}
section#shop .shop-list.owl-carousel  {
   width:100% 
}

/*booking home*/
/*booking home*/
body.home .box-booking .kross-container,
body.home .box-booking .kross-transparency,
body.home .box-booking .form-kross-booking{
    background: transparent!important;
   padding:0;
}
body.home .box-booking .kross-container .kb-form-group {
   border:0px solid #fff;
   padding:0;
}
body.home .box-booking .kross-container *{
    color:#ffffff !important
}
body.home .box-booking .kross-container .kb-date>div,
body.home .box-booking .kross-container .kb-adults>div{
   background-color: #fefefe0;
   margin-right:15px;
   padding: 7px 20px;
   border-radius: 10px;
   transition: all 0.25s ease;
   backdrop-filter: blur(0px);
}
body.home .box-booking .kross-container .kb-date>div:hover,
body.home .box-booking .kross-container .kb-adults>div:hover{
   background-color: #fefefe20;
   backdrop-filter: blur(3px);
}
body.home .box-booking form.form-kross-booking {
    display: flex;
    flex-direction: row;
}
body.home .box-booking .kross-container .kb-date{
    flex: 1 1 200%;
}
body.home .box-booking .kross-container .kb-adults,
body.home .box-booking .kross-container .kb-availabilityButtonContainer {
    flex: 1 1 100%;
}
body.home .box-booking .form-kross-booking .kb-availabilityButtonContainer {
    display: flex;
    align-items: center;
    justify-content: center;
}
body.home .box-booking button.kb-btn.kb-btn-submit {
   width: 100%;
   background: transparent;
   border: 1px solid var(--accent-color);
   padding:0 20px;
   border-radius: 210px;
   text-transform:uppercase;
   transition: all 0.25s ease;
}
body.home .box-booking button.kb-btn.kb-btn-submit:hover {
   background: var(--accent-color-alt);
   border: 1px solid var(--accent-color-alt);
}


/*Generiche pagine interne*/
section.page-title-area {
   position:relative;
   padding-bottom: 160px;
   padding-top:45px;
   z-index:10;
}
section.listing {
   position:relative;
   margin-top:-80px;
   z-index: 10;
}
/*service list*/
section#service ul.service-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 25px;
    width: 100%;
}
section#service ul.service-list li.service-single {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    flex-basis:25%;
    min-width: 250px;
    flex-shrink: 0;
    flex-grow: 0;
}
section#service ul.service-list li.service-single i {
    font-size: 30px;
}

/*experience list*/
section#experience .experience-list.no-carousel .experience-card{
   flex-basis: 20%;
   min-width: 350px;
   flex-grow: 1;
}
section#experience .experience-list.no-carousel {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
}
/*blocco mappa*/
section#where .maps iframe {
    max-height: 380px;
    width: 100%;
    border: 8px solid #fff!important;
    border-radius:5px;
}
section#where ul.contact-list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 3.333%;
    row-gap: 25px;
    width: 100%;
}
section#where ul.contact-list li.contact-single {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 15px;
    flex-basis:30%;
    min-width: 300px;
    flex-shrink: 0;
    flex-grow: 0;
}
section#where ul.contact-list li.contact-single i {
    line-height: 1;
    font-size: 40px;
}
section#where ul.contact-list li.contact-single span.label {
    display: block;
    margin-bottom: 5px;
}
section#where ul.contact-list li.contact-single span.info {
    display: block;
    line-height:1.4;
}


/*gallery*/
.gallery-container .gallery .single-image {
    aspect-ratio: 1/1;
    position: relative;
    overflow: hidden;
}
.gallery-container .gallery .single-image a{
    position: relative;
    overflow: hidden;
    width:100%;
    height:100%;
}

.gallery-container .gallery .single-image a:after {
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    z-index: 20;
    content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGl2ZWxsb18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDEyIDEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMiAxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MC42NjY3O3N0cm9rZS1taXRlcmxpbWl0OjEuMzMzMzt9DQo8L3N0eWxlPg0KPGc+DQoJPGxpbmUgY2xhc3M9InN0MCIgeDE9IjYiIHkxPSIwIiB4Mj0iNiIgeTI9IjEyIi8+DQoJPGxpbmUgY2xhc3M9InN0MCIgeDE9IjAiIHkxPSI2IiB4Mj0iMTIiIHkyPSI2Ii8+DQo8L2c+DQo8L3N2Zz4NCg==");
    width: 10px;
    height: 10px;
    opacity: 0;
}
.gallery-container .gallery .single-image:hover a:after {
    width: 50px;
    height: 50px;
    opacity: 1;
}
.gallery-container .gallery .single-image a:before {
    content: "";
    z-index: 10;
    position: absolute;
    width: calc(var(--offset-w-container-small) / 1.5);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgb(16 16 16 / 0%);
}
.gallery-container .gallery .single-image:hover a:before {
    background: rgb(200 154 107 / 40%);
}
.gallery-container .gallery .single-image:hover img {
    transform: scale(1.5);
}
.gallery-container .gallery .single-image a:after, 
.gallery-container .gallery .single-image:hover a:after, 
.gallery-container .gallery .single-image a:before, 
.gallery-container .gallery .single-image:hover a:before, 
.gallery-container .gallery .single-image img, 
.gallery-container .gallery .single-image:hover img {
    transition: all 0.35s ease-in-out
}
/*nav*/
.gallery-container .gallery .gallery-nav {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: end;
    gap: 10px;
}
.gallery-nav.disabled {
    display: none;
}
.gallery-container .gallery .gallery-nav *{
    line-height:1;
    display: block;
}    
.gallery-container .gallery .gallery-nav button.owl-prev, 
.gallery-container .gallery .gallery-nav button.owl-next {
    border: 1px solid var(--text-color);
    border-radius: 50px;
    background: transparent;
    padding: 15px;
    cursor: pointer;
}
.gallery-container .gallery .gallery-nav button.owl-prev, 
.gallery-container .gallery .gallery-nav button.owl-next, 
.gallery-container .gallery .gallery-nav button.owl-prev img, 
.gallery-container .gallery .gallery-nav button.owl-next img {
    transition: all .25s ease
}
.gallery-container .gallery .gallery-nav button.owl-next:hover,
.gallery-container .gallery .gallery-nav button.owl-prev:hover{
    background:var(--text-color);
}
.gallery-container .gallery .gallery-nav button.owl-next:hover img,
.gallery-container .gallery .gallery-nav button.owl-prev:hover img {
     filter:invert(1)
}
.gallery-container .gallery .gallery-nav button.owl-prev.disabled, 
.gallery-container .gallery .gallery-nav button.owl-next.disabled {
    cursor: not-allowed;
    opacity: 0.3;
    pointer-events: none;
    transition: all 0.2s ease;
    background:var(--custom-color-4);
    border-color:var(--custom-color-4);
}









/*single-product*/

body.single-product main#primary {
    overflow: visible;
}
body.single-product section#prodotto {
    margin-top: -35px;
}
body.single-product section#prodotto .prodotto-riga label.uppercase.p-small {
    width: 150px;
}
body.single-product section#prodotto .gallery-container button {
    border: 2px solid var(--custom-color-3);
    background: transparent;
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 0;
    border-radius: 100%;
    margin-left: 5px;
    color: var(--custom-color-3);
    cursor:pointer;
}
body.single-product section#prodotto .gallery-container button:hover {
    background: var(--custom-color-3);
    color: #FFF;
}
body.single-product section#prodotto .gallery-container button span.material-icons{
    font-size:22px;
}
body.single-product section#prodotto .gbs-sticky {
    border-right: 1px solid #C89A6B;
}
body.single-product section#prodotto .quantity .qty {
    padding: 0;
    line-height: 1;
    font-size: 20px;
    width: auto;
    max-width: 50px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 0;
    -webkit-appearance: none;
    background: transparent!important;
    font-weight: 500;
    color: var(--custom-color-3) !important;
    border: 0;
}
body.single-product section#prodotto button.add_to_cart_button {
    cursor: pointer;
}
body.single-product section#prodotto #minus-button, 
body.single-product section#prodotto #plus-button {
    width: 15px;
    height: 15px;
    overflow: hidden;
    text-indent: -99px;
    position: relative;
    color: #fff!important;
    display: block;
}
body.single-product section#prodotto #minus-button:after, 
body.single-product section#prodotto #plus-button:after, 
body.single-product section#prodotto #plus-button:before {
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    top: 6px;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    background: var(--custom-color-3);
    
}
body.single-product section#prodotto #plus-button:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
body.single-product section#prodotto input[type=number] {
    -moz-appearance: textfield;
}
body.single-product section#prodotto input::-webkit-outer-spin-button,
body.single-product section#prodotto input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.single-product section#prodotto .prodotto-quantita {
    align-items:center;
}
body.single-product section#prodotto .single-product header #navigation-bar{
    margin-top: 20px;
}
body.single-product section#shop_related .contenuto:first-child{
    background-image: url(/wp-content/uploads/2023/05/decorazione-corsivo-magia-in-tavola.svg);
    background-repeat: no-repeat;
    background-position:center 97%;
    background-size: contain;
}
body.single-product a.added_to_cart {
    display:none;
}
body.single-product section#prodotto .prodotto-tabella .quantity *,
body.single-product section#prodotto .prodotto-tabella .quantity {
    font-family: var(--font-secondario) !important;
    font-size: var(--size-h6) !important;  
}
body.single-product section#prodotto .prodotto-tabella .prodotto-riga .prodotto-quantita,
body.single-product section#prodotto .prodotto-tabella .prodotto-riga .prodotto-prezzo {
    padding: 0;
    margin: 0;
}
body.single-product section#prodotto .prodotto-tabella .prodotto-riga:not(:last-child){
    padding-bottom:15px;
}

/*popup*/
.xoo-cp-container .xoo-cp-btns {
    display: flex;
    flex-direction: row;
    flex-wrap:wrap;
    justify-content: center;
    padding-top:30px;
    gap: 10px;
}
.xoo-cp-btns .xcp-btn {
   width: 40%;
   flex-grow:1;
   min-width:280px;
   margin: 0;
   padding: 12px 15px;
   color:#fff!important;
}
.xoo-cp-ptotal {
    width: 100%;
    margin: 0;
    float: none;
}
.xoo-cp-btns .xcp-btn.xoo-cp-close {
    background: var(--text-color);;
}



/*single trullo*/
body.single-trullo section.page-title-area {
    position: relative;
    padding-bottom: 0px;
    padding-top: 0px;
    z-index: 10;
}
body.single-trullo section.page-title-area .contenuto {
    margin-top:-20px;
    margin-bottom:-160px;
}
body.single-trullo .first-group-alt {
     margin-bottom:160px;
}
body.single-trullo section#intro-trullo .mosaico-wrapper{
    max-height:600px;
    background: white;
    overflow: hidden;
    border-radius: 5px;
}
body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: minmax(300px, 600px) auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    gap: 3px;
    max-height:600px;
}
body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image.image-1 {grid-area: 1 / 1 / 3 / 4;}
body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image.image-2 {grid-area: 1 / 4 / 2 / 6;}
body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image.image-3 {grid-area: 2 / 4 / 3 / 5;}
body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image.image-4 { grid-area: 2 / 5 / 3 / 6;}

body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image{
    display: flex;
}
body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image a{
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image img {
    width: 100%;
    height: 100%;
    display: block;
}
body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image a{
    overflow: hidden;
}
body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image img,
body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image:hover img{
    transition: all cubic-bezier(.68,-.55,.27,1.55) 1s;
    transform:scale(1.05);
}
body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image:hover img {
    transform:scale(1.15);
}

body.single-trullo section#intro-trullo .mosaico-wrapper .azioni-mosaico {
    width: 100%;
    bottom: 0px;
    padding: 20px 30px;
    background: linear-gradient(rgb(44 15 7 / 0%) 0%, rgb(44 15 7 / 30%) 50%, rgb(44 15 7 / 75%) 100%);
}

/*min e max*/
body.single-trullo section#intro-trullo .mosaico-wrapper .foto-mosaico .single-image:nth-child(1) img {
    max-height: 600px;
}
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;
}

/*single policies*/
section#policies .policies-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 25px;
    width: 100%;
}
section#policies .policies-list .single-policies {
    display: flex;
    align-items: start;
    flex-basis:100%;
    flex-shrink: 0;
    flex-grow: 0;
}
section#policies .policies-list .single-policies i {
    font-size: 30px;
    line-height: 1;
}



/*sidebar*/
aside .resume-table .meta-list {
    display: flex;
    flex-direction:column;
    gap:20px;
    margin-bottom:30px;
    margin-top:30px
}
aside .resume-table .meta-list .meta {
   display: flex;
   justify-content: space-between;
}
aside .resume-table .meta-list .meta:not(:last-child) {
   border-bottom:1px solid #C89A6B;
   padding-bottom:15px
}

aside .resume-table .meta-list .meta span.meta-title {
    width: 75%;
}
aside .resume-table .meta-list .meta span.meta-title i{
    margin-right: 5px;
    font-size: 30px;
    line-height: 1;
    vertical-align: bottom;
}
aside .resume-table .meta-list .meta span.meta-content {
    width: 25%;
    text-align: center;
}







/*fancybox*/
.fancybox-thumbs {
    background: #fae8d6!important;
    background: linear-gradient(180deg, rgba(250,232,214,1) 0%, rgba(250,232,214,0.2) 100%)!important;

    padding:10px;
}
.fancybox-thumbs__list a:before {
    border: 3px solid #673020!important;
}
.fancybox-progress {
    background: #c89a6b!important;
}
.fancybox-bg {
    background:rgb(19 7 4) 100%!important;
}
.fancybox-button {
    background:#fae8d6db!important;
}
.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #6730208c!important;
}
.fancybox-button:hover {
    color: #673020!important;
}
.fancybox-caption {
    background: linear-gradient(rgb(44 15 7 / 0%) 0%, rgb(16 5 3 / 30%) 50%, rgb(30 10 5 / 75%) 100%))!important;
}

.noise-animated {
    position: fixed;
    background: url(/wp-content/uploads/2023/05/noise_pattern-min.png);
    opacity: 0.08;
    width: 100%;
    height: 100%;
    left: 0%;
    top: 0%;
    pointer-events: none;
    will-change: auto;
    z-index: 99990;
   /* mix-blend-mode: color-burn;*/
}

/*
.noise-animated {
    position: fixed;
    background: url(/wp-content/uploads/2023/05/noise-dark.png);
    opacity: 0.08;
    width: 200%;
    height: 200%;
    left: -50%;
    top: -50%;
    animation: noise-animated 1.5s steps(3) infinite both;
    pointer-events: none;
    will-change: auto;
    z-index: 5100;
    mix-blend-mode: color-burn;
}
@keyframes noise-animated {
  0% {
    transform: translate3d(1%, -1%, 0);
  }
  10% {
    transform: translate3d(-5%, -2%, 0);
  }
  20% {
    transform: translate3d(10%, 5%, 0);
  }
  30% {
    transform: translate3d(5%, -11%, 0);
  }
  40% {
    transform: translate3d(-12%, -5%, 0);
  }
  50% {
    transform: translate3d(10%, 9%, 0);
  }
  60% {
    transform: translate3d(15%, 0, 0);
  }
  70% {
    transform: translate3d(-10%, 8%, 0);
  }
  80% {
    transform: translate3d(10%, 2%, 0);
  }
  90% {
    transform: translate3d(1%, 5%, 0);
  }
  100% {
    transform: translate3d(0, 8%, 0);
  }
}*/








/*submenu plus*/
header #navigation-bar .site-menu nav ul li.menu-item-has-children > a:after {
    display: inline-block;
    position: relative;
    left: 5px;
   content:"\e145";
   font-family: 'Material Symbols Rounded';
   font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 28;
   vertical-align: top;
   color:var(--text-color-header);
   transition: 0.2s ease;
}
header.transparet #navigation-bar .site-menu nav ul li.menu-item-has-children > a:after {
    color:var(--accent-color);
}
header #navigation-bar .site-menu nav ul li.menu-item-has-children:hover > a:after {
    transform: rotate(45deg);
}


@media screen and (min-width: 1025px) {
    header #navigation-bar .site-menu nav > ul > li.menu-item-has-children:not(.megamenu) > ul.sub-menu {
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
        float: left;
        position: absolute;
        top: 100%;
        display: flex;
        flex-direction: column;
        min-width:200px;
    }
    header #navigation-bar .site-menu nav ul > li.menu-item-has-children:not(.megamenu) ul.sub-menu {
        background-color: #F1EDEA;
        border-radius: 8px;
    }
    header.sticky #navigation-bar .site-menu nav ul > li.menu-item-has-children:not(.megamenu) > ul.sub-menu {
        background-color: #F1EDEA;
        border-radius: 0 0 8px 8px;
    }
    header #navigation-bar .site-menu nav ul > li.menu-item-has-children:not(.megamenu) >  ul.sub-menu > li {
        width: auto;
        padding: 5px;
        padding: 10px 20px;
        display: block;
        border-bottom: 1px solid rgba(0,0,0,0.05);
        background-color: transparent;
        transition: background 0.25s ease;
    }
}
header #navigation-bar .site-menu nav ul > li.menu-item-has-children:not(.megamenu) > ul.sub-menu > li:hover {
    background-color: rgb(0 0 0 / 0.04);
    transition: background 0.25s ease;
}
header #navigation-bar .site-menu nav ul > li.menu-item-has-children:not(.megamenu) > ul.sub-menu {
    opacity: 0.5;
    transition: all 250ms ease;
    box-shadow: 0 3px 3px rgb(0 0 0 / 20%);
    float: left;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: -1;
    visibility: hidden;
    flex-direction: column;
}
header #navigation-bar .site-menu nav ul > li.menu-item-has-children:not(.megamenu):hover > ul.sub-menu {
    opacity: 1;
    transition: all 250ms ease;
    visibility: visible;
    z-index: 99999;
}
header #navigation-bar .site-menu nav ul > li.menu-item-has-children:not(.megamenu) > ul.sub-menu > li > a {
    color: var(--text-color-header);
}
/*sub sub menu*/
header #navigation-bar .site-menu nav ul > li.menu-item-has-children:not(.megamenu) > ul.sub-menu ul.sub-menu{
    top: 0%;
    left: 100%;
    z-index: -1;  
}

header #navigation-bar .site-menu nav ul > li.menu-item-has-children:not(.megamenu) > ul.sub-menu ul.sub-menu li{
    min-width:200px
}




/*sticky-navigation-bar*/



header #sticky-navigation-bar {
   box-shadow: 0;
   display: none;
   visibility: hidden;
   opacity:0;
   position:fixed;
   z-index: 100000;
   width: 100%;
   top: -100px;
   background: rgb(239 235 231 / 100%);
   box-shadow: 0px -3px 20px 0px rgb(36 15 9 / 35%);
   transition:0.35s ease-in-out top, 0.75s ease-in-out opacity;
}

html.stop div#sticky-navigation-bar{
   box-shadow: 0px -3px 20px 0px rgb(36 15 9 / 0%);
}
header div#sticky-navigation-bar.visible{
    display: block;
    visibility: visible;
}
header div#sticky-navigation-bar.visible.sticky{
    opacity:1;
    top: 0px;
}
body.admin-bar header div#sticky-navigation-bar.visible.sticky {
    top: 32px;
}

header #sticky-navigation-bar.always-active{
    display:block;
    opacity:1;
    visibility:visible;
    top:0px;
}
body.admin-bar header div#sticky-navigation-bar.always-active {
    top: 32px;
}

/*contenuto*/
header #sticky-navigation-bar .navigation-content {
    margin: 0 auto;
    padding: var(--padding-header);
}

header #sticky-navigation-bar .navigation-content .secondary-site-menu {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
    padding-bottom: 12px;
}

header #sticky-navigation-bar .navigation-content .secondary-site-menu .site-branding {
    z-index: 10;
}
header #sticky-navigation-bar .navigation-content .secondary-site-menu .site-branding figure.logo-container img {
    display: block;
}

/*bottone menu*/
header #sticky-navigation-bar .navigation-content.type_menu_custom button.menu-toggle {
    align-content: center;
    justify-content: center;
    background: transparent;
    border: 0;
    outline:0;
    padding:0px;
    position: relative;
    z-index: 1000
}
header #sticky-navigation-bar .navigation-content.type_menu_custom button.menu-toggle svg {
   fill:var(--text-color);
   transition:0.25s fill;
   opacity: 0.8;
}
header #sticky-navigation-bar .navigation-content.type_menu_custom button.menu-toggle:hover svg {
    fill:var(--accent-color-alt);
    opacity: 1;
}

header #sticky-navigation-bar .navigation-content.type_menu_custom button.menu-toggle * {
    overflow:visible
}
header #sticky-navigation-bar .navigation-content.type_menu_custom button.menu-toggle .menu-icon * {
    transition: all cubic-bezier(0.68, -0.55, 0.27, 1.55) 400ms !important;
}
header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation.toggled button.menu-toggle .line-1 {
  transform: rotate(45deg)  translate(8px, 7px);
  transform-origin:center top;
}
header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation.toggled button.menu-toggle .menu-icon .line-2 {
  opacity:0;
  width:0;
  transform: rotate(45deg)  translate(8px, 7px);
  transform-origin:center;
}
header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation.toggled button.menu-toggle .line-3 {
  transform: rotate(-45deg) translate(-13px, -1px);
}


/*.menu-full-menu-mobile-e-sticky-container*/
/*overlay*/
header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation div[class^="menu-full-menu-mobile-e-sticky"]{
  cursor: pointer;
  opacity:1;
  background-color: rgb(239 235 231);
  background-image: url(/wp-content/uploads/2023/05/decorazione-corsivo-puglia.svg);
  background-repeat: no-repeat;
  background-position: 50% 110%;
  background-size: 90%;
  height: 0;
  width: 100%;
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  overflow: hidden; /* Disable horizontal scroll */
  transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
  cursor: default;
}

header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation.toggled div[class^="menu-full-menu-mobile-e-sticky"] {
   text-align: center;
   height: 100vh;
   height: 100dvh;
   width: 100vw;
   border-radius: 0px;
   top: 0;
   left: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   opacity: 1;
}
header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation ul#secondary-menu {
   opacity: 0;
   display:flex;
   flex-direction:column;
}
header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation.toggled ul#secondary-menu{
  opacity: 1;
  transition:opacity 0.55s cubic-bezier(0.75, 0, 1, 1);
  /*animation-name: menuUlfade;
  animation-duration: 1.5s;
  transform-origin:center top;*/
}
/*@keyframes menuUlfade {
    0% {
        opacity: 0;
        transform: scale(0)
    }
    100% {
        opacity: 1;
        transform: scale(1)
    }
}*/
header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu li{
  margin-bottom:15px;
  position: relative;
}
header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu li:last-child{
  margin-bottom: 0;
}
header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu a{
  padding: 5px;
  text-decoration: none;
  color: var(--text-color);
  display: block; /* Display block instead of inline */
  transition: 0.3s; /* Transition effects on hover (color) */
  font-weight: 100;
  position: relative;
  font-family: var(--family-h1);
  font-size: 44px;
  line-height:1.0;
}

header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation ul li.menu-item-has-children > ul.sub-menu a{
   font-size:20px;
   font-weight: 400;
   font-family: var(--family-p);
   line-height:1.1;
   padding: 0;
   max-width: none;
}

header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu a:hover{ 
  color:var(--accent-color-alt);
}


/*submenu plus icon*/
header #sticky-navigation-bar nav ul li.menu-item-has-children > a{
    position:relative;
}

header #sticky-navigation-bar nav ul li.menu-item-has-children > a:after {
    transition: 0.2s ease;
    display:inline-block;
    content:"\e145";
    line-height: 1;
    font-family: 'Material Symbols Rounded';
    font-variation-settings: 'FILL' 1, 'wght' 200, 'GRAD' 0, 'opsz' 48;
    vertical-align: top;
    color:var(--accent-color)
}
header #sticky-navigation-bar  nav ul li.menu-item-has-children.active a:after {
    transform: rotate(45deg);
}
/*submenu*/
header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation ul li.menu-item-has-children ul {
   position: relative!important;
   overflow:hidden;
   z-index: 100;
   opacity:0;
   left: 0;
   top: 0;
   z-index: initial;
   max-height: 0;
   width: 100%;
   box-shadow: none;
   margin-bottom: 0;
   margin-top: 0;
   transition:0.5s all ease-in-out;
}

header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation ul li.menu-item-has-children.active ul {
   position: relative;
   max-height: 800px;
   opacity:1;
   margin-bottom: 20px;
   margin-top: 15px;
}
/*bottone overlay*/
header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu li.btn-menu.btn-menu-big a{
   font-family: var(--family-btn-s2);
   font-weight:400;
   font-size:20px;
   line-height: var(--lineH-btn-s2);
   padding: 18px;
   margin: var(--margin-btn-s2);
   border-radius:100px;
   border:var(--border-btn-s2) solid;
   margin-top: 15px;
   color:var(--color-btn-type-1);
   border-color:var(--border-btn-type-1);
   background-color:var(--bg-top-btn-type-1);
   transition:0.25s ease;
}
header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu li.btn-menu.btn-menu-big a:hover{
   background-color:var(--bg-top-btn-type-1-h);
}
header #sticky-navigation-bar .navigation-content.type_menu_custom .site-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
}

/*extra-menu*/
header #sticky-navigation-bar .navigation-content.type_menu_custom .site-menu .extra-menu {
    position: relative;
    z-index: 10000;
}
header #sticky-navigation-bar .navigation-content.type_menu_custom .site-menu .extra-menu ul{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 35px;
    margin-right: 40px;
}
header #sticky-navigation-bar .navigation-content.type_menu_custom .site-menu .extra-menu ul li{
   position:relative;
   flex-shrink:0;
   display: flex;
   flex-direction: column;
   justify-content: center;
}
header #sticky-navigation-bar .navigation-content.type_menu_custom .site-menu .extra-menu ul li a{
   position:relative;
}
header #sticky-navigation-bar .navigation-content.type_menu_custom .site-menu .extra-menu ul li svg {
    vertical-align: middle;
}
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: 32px;
    height: 32px;
}

header #sticky-navigation-bar .navigation-content.type_menu_custom .site-menu .extra-menu ul li user span.icon svg path,
header #sticky-navigation-bar .navigation-content.type_menu_custom .site-menu .extra-menu ul li cart span.icon svg path{
   fill:var(--text-color);
   transition:0.25s fill;
}
header #sticky-navigation-bar .navigation-content.type_menu_custom .site-menu .extra-menu ul li a:hover user span.icon svg path,
header #sticky-navigation-bar .navigation-content.type_menu_custom .site-menu .extra-menu ul li a:hover cart span.icon svg path{
    fill:var(--accent-color-alt);
}

header #sticky-navigation-bar .navigation-content.type_menu_custom .site-menu .extra-menu ul li span.cart-count {
    position: absolute;
    font-size: 14px;
    bottom: -5px;
    right: -15px;
    line-height: 1.4;
}
html.stop header #sticky-navigation-bar .navigation-content.type_menu_custom .site-menu .extra-menu a.btn{
   opacity:0
}


/*sezione bassa*/
header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu li.small-menu_list {
    font-size: 16px;
    line-height: 1;
    display: flex;
    align-items: center;
    position: absolute;
    border-top: 1px solid #C89A6B;
    bottom: 20px;
    margin: 0 auto;
    padding: var(--padding-header);
    padding-top:20px;
    width: 100%;
    max-width: calc(var(--w-container-header) / 2);
    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: start;
}
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: end;
}
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-weight: 400;
    font-family: var(--family-p);
    line-height:1.1;
    font-size: 15px;
    line-height: 1;
    flex-shrink:0;
    flex-grow:0;
    }
header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu li.small-menu_list a svg{
    vertical-align:middle;
}
header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu li.small-menu_list .language-switcher select {
    background: transparent!important;
    color: var(--text-color-header);
}
header #sticky-navigation-bar .navigation-content.type_menu_custom #site-navigation .menu li.small-menu_list .language-switcher:after {
    line-height: 1!important;
    top: -3px;
}

/*esperienze*/
.page-template-tutte-esperienze section#experience .experience-list .experience-single{
    flex-basis: calc(33.333% - 30px);
    flex-grow: 0;
}
.page-template-tutte-esperienze section#experience .experience-list  {
    column-gap: 30px;
}

/*single-esperienza*/
body.single-esperienza section#intro-esperienza,
body.single-post section#intro-blog {
    position: relative;
}

body.single-esperienza section#intro-esperienza .contenuto.absolute,
body.single-post section#intro-blog .contenuto.absolute{
    z-index: 10;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 0px;
    text-align: center;
}

/*visore-intro-post*/
body.single-esperienza section#intro-esperienza .visore-intro-post figure, 
body.single-esperienza section#intro-esperienza .visore-intro-post figure img,
body.single-post section#intro-blog .visore-intro-post figure, 
body.single-post section#intro-blog .visore-intro-post figure img {
   height:75vh;
   max-height: 750px;
   min-height: 550px;
}
body.single-esperienza section#intro-esperienza .visore-intro-post figure img,
body.single-post .visore-intro-post figure img {
    object-fit:cover;
    width:100%;
}
body.single-esperienza section#intro-esperienza .visore-intro-post figure:after,
body.single-post section#intro-blog .visore-intro-post figure:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity:1;
    background: linear-gradient(rgb(25 5 0 / 90%) 0%, rgba(33, 10, 4, 0.70) 20.00%, rgba(39, 13, 6, 0.50) 44%, rgba(49, 18, 10, 0.75) 80%, rgba(55, 21, 12, 0.958) 100%);
}
/*blog*/

body.blog section#blog .lista-articoli-blog,
body.archive section#blog .lista-articoli-blog{
    flex-wrap: wrap;
    flex-direction: row;
    column-gap:3%;
}
body.blog section#blog .lista-articoli-blog > article,
body.archive section#blog .lista-articoli-blog > article{
    flex-basis: calc(33.33333% - 2%);
}
body.blog section#blog .lista-articoli-blog > article .excerpt,
body.archive section#blog .lista-articoli-blog > article .excerpt{
    margin-bottom:10px;
}
body.blog section#blog .lista-articoli-blog > article .excerpt p,
body.archive section#blog .lista-articoli-blog > article .excerpt p {
    padding: 0;
    margin: 0;
     display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    line-height:1.45;
}
/*blog category*/
section#sezione-evidenza-catgoria-blog article.single-evidenza {
    flex-flow: row;
    flex-wrap: nowrap;
    align-items: stretch;
}
section#sezione-evidenza-catgoria-blog article.single-evidenza .col-50.col-text,
section#sezione-evidenza-catgoria-blog article.single-evidenza .col-50.col-image{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
section#sezione-evidenza-catgoria-blog article.single-evidenza .col-50.col-image img,
section#sezione-evidenza-catgoria-blog article.single-evidenza .col-50.col-image a{
    display:block;
    height:100%;
}
section#sezione-evidenza-catgoria-blog article.single-evidenza .col-50.col-text{
    padding: 20px;
}
section#sezione-evidenza-catgoria-blog article.single-evidenza .col-50.col-text .excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/*single-post */
body.single-post .sidebar-blog.gbs-sidebar ul,
body.single-post .sidebar-blog.gbs-sidebar ul li{
    list-style: none;
    margin: 0;
    padding: 0
}
body.single-post .sidebar-blog.gbs-sidebar ul li:before,
body.single-post .sidebar-blog.gbs-sidebar ul li:after{
    content:none;
}
body.single-post .sidebar-blog.gbs-sidebar .widget {
    margin-bottom: 60px
}

body.single-post .sidebar-blog.gbs-sidebar .widget h2 {
    font-size: var(--size-h5);
    line-height: var(--lineH-h5);
    font-weight: 400;
    letter-spacing: var(--spacing-h5)
}
body.single-post .sidebar-blog.gbs-sidebar .widget_categories ul li {
    border: 1px solid var(--accent-color);
    border-radius: 30px;
    padding: 10px 15px;
    margin-bottom: 10px;
    transition:all 0.25s ease;
}
body.single-post .sidebar-blog.gbs-sidebar .widget_categories ul li:hover{
    background:var(--accent-color);
}
body.single-post .sidebar-blog.gbs-sidebar .widget_categories ul li a{
    color:var(--text-color);
    font-size:16px;
    line-height:1.2;
    font-weight:500;
    transition:all 0.25s ease;
}
body.single-post .sidebar-blog.gbs-sidebar .widget_categories ul li:hover  a{
    color:var(--text-color-alt);
}
body.single-post .sidebar-blog.gbs-sidebar .widget_recent_entries ul li {
    border-bottom: 1px solid var(--accent-color);;
    border-radius: 0;
    padding: 5px 0 10px;
    margin-bottom: 10px
}
body.single-post .sidebar-blog.gbs-sidebar .widget_recent_entries ul li a {
    font-size: 16px;
    line-height:1.4;
    color:var(--text-color);
    display: block
}
body.single-post .sidebar-blog.gbs-sidebar .widget_recent_entries span.post-date {
    font-size: 14px;
}
body.single-post section#section-correlati #correlati {
   flex-wrap: wrap;
   flex-direction: row;
   column-gap:3%;
   row-gap:35px;
}
body.single-post section#section-correlati #correlati > article {
    flex-basis: calc(33.33333% - 2%);
}

html.mobile body.single-post section#section-correlati #correlati {
    column-gap:4%;
}
html.mobile body.single-post section#section-correlati #correlati > article {
    flex-basis: calc(50% - 2%);
}


/*product-card*/
.product-card figure:before {
   background: radial-gradient(circle, rgb(200 154 107) 0%,  rgb(232 219 206 / 0%) 65%);
   content: '';
   width: 10px;
   height: 10px;
   display: block;
   position: absolute;
   z-index:1;
   top: 45%;
   left: 50%;
   transform: translate(-50%, -50%);
   transition: all .3s ease-in-out;
   opacity: 0.0;
   border-radius: 100%;
}
.product-card:hover figure:before {
    height: 15vw;
    width: 15vw;
    opacity:1;
}
.product-card img{
   filter: drop-shadow(3px 3px 15px rgb(58 26 8 / 25%));
   transition: all .3s ease-in-out;
}
.product-card:hover img{
filter: drop-shadow(0px 0px 5px rgb(92 41 13 / 53%));
   transition: all .3s ease-in-out;
}
.product-card figure img {
    position:relative;
    z-index:2;
}
/*product-card*/

/*blog*/
/*
.blog .carosello-prodotti-progetto figure {
    height: 500px
}
.blog .carosello-prodotti-progetto .owl-dots {
    text-align: left;
    position: absolute;
    bottom: 30px;
    left: 0;
    padding-left: var(--single-padding-esterno)
}
.categoria-post {
    border: 1px solid;
    padding: 2px 8px;
    border-radius: 22px;
    font-size: 12px
}*/

/*woocommerce-page*/
.woocommerce-page h2 {
    font-family: var(--family-h5);
    font-size: var(--size-h5);
    line-height: var(--lineH-h5);
    font-weight: var(--weight-h5);
    letter-spacing: var(--spacing-h5);
}

.woocommerce-page h3,
.woocommerce-page h4{
    font-family: var(--family-p-big);
    font-weight: 500;
    font-size: var(--size-p-big);
    line-height: var(--lineH-p-big);
}

.woocommerce-page h5,
.woocommerce-page h6 {
    font-family: var(--family-p);
    font-weight: 500;
    font-size: var(--size-p);
    line-height: var(--lineH-p);
}
.woocommerce-store-notice,p.demo_store {
    background-color: #c89a6b;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #c89a6b;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #c89a6b;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #a56e36;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: #c89a6b;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: #a56e36;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #c89a6b;
}
.woocommerce-error,.woocommerce-info,.woocommerce-message {
    border-top: 3px solid #c89a6b;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    color: #ffffff;
    background-color: #bf946b;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: #a67141;
    color: #ffffff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    line-height: 1;
    font-weight: 500;
    border-radius: 40px;
}
/*Carrello*/
.woocommerce input#coupon_code {
    min-width: 200px;
    border-radius: 20px;
    padding-left: 18px;
}
.woocommerce button.button.wp-element-button {
    border-radius: 30px;
}
.woocommerce a.button.wc-forward.wp-element-button {
    border-radius: 60px;
}
.woocommerce table.shop_table {
    border: 1px solid rgba(0,0,0,.1);
    background:#ffffffad;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
    border-radius: 20px;
    padding: 20px 0;
}
.woocommerce .w-container-lg main {
    overflow: visible!important;
}
.woocommerce form.woocommerce-cart-form button.button.wp-element-button {
    transition: all 350ms ease-in-out!important;
}
.woocommerce a.checkout-button.button.alt.wc-forward.wp-element-button {
    transition: all 350ms ease-in-out!important;
}
.woocommerce form.woocommerce-cart-form button.button.wp-element-button:hover {
    color:white;
    opacity:1;
    background-color:#81A479!important;
}
.woocommerce .input-text.qty.text {
    border-radius: 10px;
}/*Pagamento*/ 
.woocommerce form input,
.woocommerce form select,
.woocommerce form textarea {
    border-radius: 10px;
    padding: 10px;
}
.woocommerce .select2-container .select2-selection--single {
    padding:6px;
    height: 42px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px;
    right: 5px;
    width: 20px;
}
.woocommerce button:before {
    content: none;
}


/*kross-container*/
.kross-container .kb-btn, #kb-widget-container .kb-btn {
    background-color:var(--accent-color);
}
.kross-container select#kross_group, .kross-container select#kross_property {
    color: var(--accent-color);
}
.KB-daterangepicker td.active, .KB-daterangepicker td.active:hover {
    background-color: var(--accent-color);
}
.KB-daterangepicker th.month {
    color: var(--accent-color);
}
.kross-container .kb-btn {
    background-color: var(--accent-color);
}
.kross-container .kb-date .kb-d, .kross-container .kb-qt {
    color: var(--accent-color);
}
.kross-container select#kross_group, .kross-container select#kross_property {
    color: var(--accent-color);
}
.KB-daterangepicker th.month {
    color: var(--accent-color);
}
.KB-daterangepicker td.in-range {
    background-color: #a56e364f
}
.KB-daterangepicker td.active, .KB-daterangepicker td.active:hover {
    background-color: var(--accent-color);
}
.kb-btn-done {
    background-color: var(--accent-color);
}
.select2-container--kross .select2-selection--single .select2-selection__rendered {
    color: var(--accent-color);
}
.select2-container--kross.select2-container--open .select2-results__option--highlighted[aria-selected] {
    background-color:var(--accent-color);
}
.kb-select .kb-child-age select {
    border: 1px solid var(--accent-color);
}
.fold-container-button button {
    background: var(--accent-color) !important;
}
/*** FRECCETTE E BORDI ***/
/* [FSG] 31/03/2023 unica eccezione, temporanea, in attesa di mettere il box a larghezza schermo */
.select2-container--kross.select2-container--open .select2-dropdown--below {
    border-top: 2px solid var(--accent-color) !important;
}
.select2-container--kross.select2-container--open .select2-dropdown--above {
    border-bottom: 2px solid var(--accent-color) !important;
}
/* dropdown */
.KB-daterangepicker:not(.drop-up),
.kb-sharebuttonPopup:not(.drop-up),
.select2-container--kross.select2-container--open .select2-dropdown--below,
.kb-select:not(.drop-up) {
    border-top: 2px solid var(--accent-color);
}

.KB-daterangepicker:not(.drop-up):before,
.kb-sharebuttonPopup:not(.drop-up):before,
.select2-container--kross.select2-container--open .select2-dropdown--below:before,
.kb-select:not(.drop-up):before {
    top: -8px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid var(--accent-color);
}

/* dropup */
.KB-daterangepicker.drop-up,
.kb-sharebuttonPopup.drop-up,
.select2-container--kross.select2-container--open .select2-dropdown--above,
.kb-select.drop-up {
    border-bottom: 2px solid var(--accent-color);
}

.KB-daterangepicker.drop-up:before,
.kb-sharebuttonPopup.drop-up:before,
.select2-container--kross.select2-container--open .select2-dropdown--above::before,
.kb-select.drop-up:before {
    border-top: 7px solid var(--accent-color);
}
.kross-svg svg path {
    fill: var(--accent-color);;
}
#kb-widget-container.kb-mobile-full .kb-mobile-full-availability {
    border-top: 1px solid var(--accent-color);
}


/*menu logged accedi o profilo*/
body:not(.logged-in) ul.menu li.menu-logged,
body.logged-in ul.menu li.menu-not-logged{
    display:none;
}
body:not(.logged-in) ul.menu li.small-menu_list a.menu-logged,
body.logged-in ul.menu li.small-menu_list a.menu-not-logged{
    display:none!important;
}



/*other*/
a.reset_variations {
    margin-left: 15px;
}

.variations select {
    background-color: transparent;
    border: 2px solid var(--border-btn-type-1);
    padding: 5px;
    border-radius: 35px;
    font-family: var(--font-secondario) !important;
}

.gallery-container button {
    border: 2px solid var(--custom-color-3);
    background: transparent;
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 0;
    border-radius: 100%;
    margin-left: 5px;
    color: var(--custom-color-3);
    cursor:pointer;
}
.gallery-container button:hover {
    background: var(--custom-color-3);
    color: #FFF;
}
.gallery-container button span.material-icons{
    font-size:22px;
}

.archive.tax-struttura figure.logo-struttura img {
    background-color: white;
    border-radius: 100%;
    padding: 10px;
}





.grecaptcha-badge {
   display: none!important;
}
a.iubenda-tp-btn.iubenda-cs-preferences-link {
    display: none!important;
}




