/*
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
------------------------------------------------------- */
html {
  scroll-behavior: smooth;
}
.underline-hover:hover{
	text-decoration:underline;
}

#navigation-bar .testo-custom-3 a span{
	color: var(--custom-color-3) !important;
}
.fancybox-button{
    background: var(--text-color-alt) !important;
    color: #FFF !important;
}

.action-bar-content .material-symbols-rounded{
	font-size:18px;
	vertical-align:middle;
}

footer section#widget-area .widget-row .widget-column .widget-title{
    color: #C1AD8F;
}

/*.sticky g#TESTO{
    display: none;
}*/

.logo-container svg{
    transition:all .3s ease-in-out;
}
.sticky .logo-container svg{
    width: 80px;
    position: absolute;
    bottom: -40px;
}

.header-contacts{
    padding-top: 10px;
}

.header-contacts {
    min-width: 280px;
}

.header-contacts .margin10bottom.none-mob a {
    margin-left: 5px;
}
.sticky .header-contacts > .margin20bottom{
	display:none;
}

.sticky ul#primary-menu > li a{
    padding-top: 15px !important;
}

#modale-contatti, #modale-rate{
    width: 100%;
    height: 100vh;
    position: fixed;
    background-color: #12100b69;
    left: 0;
    top: 0;
    z-index: 999;
	display:none;
}

.content-modale-contatti{
    position: fixed;
    width: 96%;
    max-width: 1440px;
    max-height: 650px;
    top: 50%;
    left: 50%;
    z-index: 9999;
    transform: translate(-50%, -50%);
	overflow-y: scroll;
}

.inner-content-contatti{
    padding: 60px;
	width:95%;
    max-width: 800px;
    margin: 0 auto;
}

span#chiudi-ask-info, span#chiudi-ask-rate{
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 44px;
    font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 48;
	z-index:3;
}

.social-visore {
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translate(20px, -50%) rotate(-90deg);
    font-weight: 100;
    font-size: 15px;
}
a.link-social {
    margin: 0 10px;
}
@media screen and (max-width:1023px){
.social-visore {
    top: 40%;
}
}

#slider-home .slide{
height:calc(100vh - 140px);
}

#slider-home figure:before{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 0;
    background: rgb(49,44,29);
    background: linear-gradient(0deg, #c1ad8f40 39%, rgba(250,250,250,0) 100%);
}
.etichetta-sx, .etichetta-dx{
    font-weight: var(--weight-p-small);
    font-size: var(--size-p-small);
    line-height: var(--lineH-p-small);
    font-family: var(--font-principale) !important;
    color: var(--text-color-alt) !important;
}
.etichetta-sx:before{
    content: '——';
    margin-right: 5px;
}
.etichetta-dx:after{
    content: '——';
    margin-left: 5px;
}

.card-landing-corso figure{
	height:600px;
}

.card-prodotto-corso .relative{
	height:385px;
}

figure.bg-corso{
    position: absolute;
    height: 110%;
    filter: blur(1.7px);
    width: 110%;
    top: -5%;
    left: -5%;
}

figure.bg-corso:after{
    position: absolute;
    width: 100%;
    content: '';
    display: block;
    background-color: #332b2152;
    height: 100%;
    top: 0;
    left: 0;
}

figure.img-corso{
    position: absolute;
    top: 15%;
    left: 15%;
    height: 70%;
	width: 70%;
	z-index:2;
}

.content-corso .top-text{
    position: absolute;
    top: 14px;
    width: 100%;
    display: block;
    text-align: center;
}
.content-corso .bottom-text{
    position: absolute;
    bottom: 14px;
    width: 100%;
    display: block;
    text-align: center;
}

.home #elenco-corsi .img-sinistra, .home #elenco-corsi .img-destra{
    display: none;
    height: 100%;
    object-fit: cover;
}
.home #elenco-corsi .img-sinistra:first-child{
    display: block;
}
.home #elenco-corsi .img-destra:first-child{
    display: block;
}





/* Marquee styles */
.marquee{
  --gap: 1rem;
  position: relative;
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap);
}

.marquee__content{
    flex-shrink: 0;
    display: flex;
    justify-content: space-around;
    gap: var(--gap);
    min-width: 100%;
    margin: 0;
}

@keyframes scroll{
  from{
    transform: translateX(0);
  }
  to{
    transform: translateX(calc(-100% - var(--gap)));
  }
}

/* Pause animation when reduced-motion is set */
@media (prefers-reduced-motion: reduce){
  .marquee__content{
    animation-play-state: paused !important;
  }
}

/* Enable animation */
.enable-animation .marquee__content{
  animation: scroll 40s linear infinite;
}

/* Reverse animation */
.marquee--reverse .marquee__content{
  animation-direction: reverse;
}

/* Pause on hover */
.marquee--hover-pause:hover .marquee__content{
  animation-play-state: paused;
}

/* Attempt to size parent based on content. Keep in mind that the parent width is equal to both content containers that stretch to fill the parent. */
.marquee--fit-content{
  max-width: fit-content;
}

/* A fit-content sizing fix: Absolute position the duplicate container. This will set the size of the parent wrapper to a single child container. Shout out to Olavi's article that had this solution 👏 @link: https://olavihaapala.fi/2021/02/23/modern-marquee.html  */
.marquee--pos-absolute .marquee__content:last-child{
  position: absolute;
  top: 0;
  left: 0;
}

/* Enable position absolute animation on the duplicate content (last-child) */
.enable-animation .marquee--pos-absolute .marquee__content:last-child{
  animation-name: scroll-abs;
}

@keyframes scroll-abs{
  from{
    transform: translateX(calc(100% + var(--gap)));
  }
  to{
    transform: translateX(0);
  }
}


.home div#citta:before{
    content: '';
    width: 5%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
	background: rgb(242,234,222);
	background: linear-gradient(90deg, rgba(242,234,222,1) 37%, rgba(250,250,250,0) 100%);
	z-index: 2;
}

.home div#citta:after{
    content: '';
    width: 5%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
	background: rgb(242,234,222);
	background: linear-gradient(270deg, rgba(242,234,222,1) 37%, rgba(250,250,250,0) 100%);
	z-index: 2;
}

.home .video figure{
	max-height:700px;
}

.home .video:before{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    background: #0000006d;
    z-index: 2;
}

.video a.link-wrap{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	z-index:3;
}

.contatore-home{
    border: 1px solid var(--custom-color-1);
    border-radius: 100%;
}
.contatore-home.evidenza{
    background-color: var(--custom-color-1);
}

.ti-star{
    filter: hue-rotate(1041deg) sepia(1);
}

icon_ig.bianco.vertical-middle svg{
    fill: #FFF;
}


.bordo-leggero-bottom{
	border-bottom: 0.5px solid #A1855B;
}

.bordo-leggero-top{
	border-top: 0.5px solid #A1855B;
}

.modulo-nl{
	max-width:800px;
	margin:0 auto;
}

.modulo-nl small{
    font-size: 14px;
}

.modulo-nl p{
    margin: 0;
}

.modulo-nl .wpcf7-submit{
    font-family: 'Material Symbols Rounded';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    background: transparent;
    border: 1px solid;
    border-radius: 100%;
}

.input-mail{
    width: calc(100% - 50px);
    margin-right: 10px;
}
.modulo-nl span.wpcf7-spinner {
    display: none;
}
.input-mail input{
    border-radius: 27px;
    padding-left: 15px;
}

.ti-rating, .ti-large-logo{
	display:none !important;
}
.ti-widget .source-Google .ti-star.f{
    filter: saturate(0.2) sepia(0.1);
}


.pattern-top:before{
    content: '';
    width: 100%;
    background-image: url(/wp-content/uploads/2023/08/jacademy-pattern-page-hero.svg);
    display: block;
    height: 100%;
    position: absolute;
    opacity: 0.8;
    z-index: 1;
    top: 0;
    background-repeat: no-repeat;
}

.pattern-dx:before{
    content: '';
    width: 100%;
    background-image: url(/wp-content/uploads/2023/08/jacademy-pattern-fasce-cta-alt.svg);
    display: block;
    height: 100%;
    position: absolute;
    opacity: 0.3;
    z-index: 1;
    top: 0;
    background-repeat: no-repeat;
    right: 0;
    max-width: 550px;
}

.pattern-sx:before{
    content: '';
    width: 100%;
    background-image: url(/wp-content/uploads/2023/08/jacademy-pattern-fasce-cta-alt.svg);
    display: block;
    height: 100%;
    position: absolute;
    opacity: 0.4;
    z-index: 1;
    top: 0;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    left: 0;
    max-width: 550px;
}

.pattern-corsi:before{
    content: '';
    width: 100%;
    background-image: url(/wp-content/uploads/2023/08/jacademy-pattern-recensioni.svg);
    display: block;
    height: 100%;
    position: absolute;
    opacity: 1;
    z-index: 1;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover;
	opacity: 0.5;
}

.pattern-shop:before{
    content: '';
    width: 100%;
    background-image: url(/wp-content/uploads/2023/08/jacademy-pattern-shop-home.svg);
    display: block;
    height: 100%;
    position: absolute;
    opacity: 0.5;
    z-index: 1;
    top: 0;
    background-repeat: no-repeat;
}

.pattern-top, .pattern-dx, .pattern-sx, .pattern-corsi, .pattern-shop{
    position: relative;
}

.pattern-top > *, .pattern-top > *, .pattern-dx > *, .pattern-sx > *, .pattern-corsi > *, .pattern-shop > *{
    position: relative;
	z-index:2;
}
/*********************landing corso****************/
div#menu-corso {
    position: fixed;
    width: 100%;
    z-index: 11;
    bottom: 0;
}
div#menu-corso  #ancore-pagina a {
    font-size: 12px;
    text-transform: uppercase;
}

.carosello-landing .owl-item:nth-child(odd){
    margin-top: 100px;
}
figure.img_blocchetto_visore_corso {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 -8px;
    vertical-align: middle;
    border: 2px solid #FFF;
    border-radius: 100%;
    overflow: hidden;
}
.elementi-alternati > *:nth-child(even){
    flex-direction: row-reverse;
}

.page-template-corso main ul li{
    font-weight: 300;
    font-size: 16px;
}

.page-template-corso main ul{
    column-count:2;
}

.page-template-corso .accordionOpen:after{
    content: "\e5cf";
}
.page-template-corso .accordionOpen.active:after{
    content: "\e5ce";
}

.singoli-blocchi > *{
	border-right: 0.5px solid #C1AD8F;
}
.singoli-blocchi >*:first-child{
	border-left: 0.5px solid #C1AD8F;
}

.checklist-piani{
	padding-left:35px;
}
.checklist-piani:before{
    content: 'check_circle';
    font-family: 'Material Symbols Rounded';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    color: var(--custom-color-4);
    position: absolute;
    left: 0px;
    vertical-align: initial;
    padding: 0;
}
.checklist-piani.evidenza:before{
    color: var(--custom-color-3);
}

.modale-tabella{
    width: 100%;
    height: 100vh;
    position: fixed;
    background-color: #12100b69;
    left: 0;
    top: 0;
    z-index: 999;
	display:none;
}

.tabella-kit {
    position: fixed;
    width: 96%;
    max-width: 1440px;
    max-height: 680px;
    top: 50%;
    left: 50%;
    z-index: 9999;
    transform: translate(-50%, -50%);
    overflow-y: scroll;
}
.contenuti-tabella{
    overflow-y: scroll;
    max-height: 70vh;
}
.contenuti-tabella > div:nth-child(odd){
    background-color: #FCF7F0;
}
.contenuti-tabella > div{
    border-bottom: 0.5px solid #a1855ba8;
}

.contenuti-tabella > div > div{
    border-left: 0.5px solid #a1855ba8;
}
.contenuti-tabella > div > div:first-child{
	border-left: 0;
}
span#chiudi-tabella-piani{
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 44px;
    font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 48;
}
.recensioni-corso{
	position:relative;
	z-index:2;
}
.recensioni-corso .icon-cta-alt.align-left.video-player{
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    transform: translate(-50%, -75%);
}

.recensioni-corso figure.chat-icon span {
  font-variation-settings:
  'FILL' 1,
  'wght' 400,
  'GRAD' 0,
  'opsz' 24
}

#landing-recensioni:before {
    content: '';
    width: 100%;
    background-image: url(/wp-content/uploads/2023/08/jacademy-pattern-recensioni.svg);
    display: block;
    height: 100%;
    position: absolute;
    opacity: 0.2;
    z-index: 1;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.prod-gallery-nav.nav-carosello-recensioni-corso{
    position: absolute;
    top: 50%;
    width: 100%;
    display: block;
    transform: translate(0px, -60%);
    height: 60px;
	z-index:1;
}
.prod-gallery-nav.nav-carosello-recensioni-corso .owl-prev{
    position: absolute;
    left:-60px;
}
.prod-gallery-nav.nav-carosello-recensioni-corso .owl-next{
    position: absolute;
    right:-30px;
}

.page-template-corso .prod-gallery-nav.nav-carosello-3 {
    position: absolute;
    top: 50%;
    width: 100%;
    display: block;
    transform: translate(0px, -100%);
    height: 60px;
    z-index: 1;
}
.page-template-corso .prod-gallery-nav.nav-carosello-3 .owl-prev{
    position: absolute;
    left:-60px;
}
.page-template-corso .prod-gallery-nav.nav-carosello-3 .owl-next{
    position: absolute;
    right:-60px;
}

.prod-gallery-nav.nav-carosello-3.disabled {
	display: none;
}

.page-template-corso .ti-rating-text * {
    color: var(--custom-color-2) !important;
}
.page-template-corso .ti-reviews-container {
    display: none;
}

.yith-wcwl-add-to-wishlist {
    position: absolute;
    top: 20px;
    right: 20px;
    margin: 0;
	left: unset !important;
    width: 30px;
    height: 30px;
	overflow:hidden;
}

.yith-wcwl-add-to-wishlist i.yith-wcwl-icon.fa {
    font-size: 24px !important;
	color:var(--text-color);
}
.single-product .entry-summary .yith-wcwl-add-to-wishlist {
    position: relative;
    TOP: 0;
    LEFT: 0;
    RIGHT: 0;
}
a.add_to_wishlist.single_add_to_wishlist.button.alt {
    background: transparent;
    padding: 0;
    color: var(--text-color);
    text-align: right;
}
/*********************calendario corsi****************/
.search-param{
    width: 100%;
    height: 40px;
    padding: 0 10px !important;
    background-color: transparent;
    border: 1px solid #A1855B!important;
    border-radius: 5px !important;
}
/*********************singola sede****************/
section#slider-sede figure:before{
    content: '';
    background: transparent linear-gradient(90deg, #000000A8 0%, #3E3B344F 100%) 0% 0% no-repeat padding-box;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

body.page-template-sede .info-icon .bordo.tondo.testo-alternativo{
    border: 1px solid var(--text-color-alt);
}

body.page-template-sede .info-content p{
	margin:0;
}

/*nav*/
.prod-gallery-nav,
.carosello-testimonianze .owl-nav{
  position: relative;
  display: flex;
  justify-content: end;
  gap: 10px;
}
.prod-gallery-nav *,
.carosello-testimonianze .owl-nav *{
  line-height:1;
  display: block;
  font-size: 20px;
  color: #ffffff;
}    
.prod-gallery-nav button.owl-prev,
.prod-gallery-nav button.owl-next,
.carosello-testimonianze button.owl-prev,
.carosello-testimonianze button.owl-next
{
  border: 1px solid #C1AD8F;
  border-radius: 50px;
  background: transparent;
  padding: 10px;
  cursor: pointer;
  background: #C1AD8F;
}
.prod-gallery-nav button.owl-prev, 
.prod-gallery-nav button.owl-next, 
.prod-gallery-nav button.owl-prev img, 
.prod-gallery-nav button.owl-next img,
.carosello-testimonianze button.owl-prev, 
.carosello-testimonianze button.owl-next, 
.carosello-testimonianze button.owl-prev img, 
.carosello-testimonianze button.owl-next img{
  transition: all .25s ease
}
.prod-gallery-nav button.owl-next:hover,
.prod-gallery-nav button.owl-prev:hover,
.carosello-testimonianze button.owl-next:hover,
.carosello-testimonianze button.owl-prev:hover{
  background:var(--text-color);
}
.prod-gallery-nav button.owl-next:hover img,
.prod-gallery-nav button.owl-prev:hover img,
.carosello-testimonianze button.owl-next:hover img,
.carosello-testimonianze button.owl-prev:hover img{
   filter:invert(1)
}
.prod-gallery-nav button.owl-prev.disabled, 
.prod-gallery-nav button.owl-next.disabled,
.carosello-testimonianze button.owl-prev.disabled, 
.carosello-testimonianze 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);
}


/*************pagina diventa partner***************/
.page-template-partner #slider-home figure:before{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 0;
    background: rgb(49,44,29);
    background: transparent linear-gradient(90deg, #0000002e 0%, #3E3B344F 100%) 0% 0% no-repeat padding-box;
}

.page-template-partner main ul{
    column-count: 2;
    margin: 40px 0;
    padding-left: 40px;
}
.page-template-partner main ul li{
    list-style: none;
    margin-bottom: 10px;
    position: relative;
    text-align: left;
    font-weight: 300;
    font-size: var(--size-p-small);
}
.page-template-partner main ul li:before{
    content: 'check_circle';
    font-family: 'Material Symbols Rounded';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    color: var(--custom-color-3);
    position: absolute;
    left: 15px;
    vertical-align: initial;
    padding: 0;
}

.page-template-partner .video:before{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    background: #0000006d;
    z-index: 2;
}


/***********************categoria prodotto******************/
.archive.woocommerce .woocommerce-ordering select {
    vertical-align: middle;
    border: 0;
    background-color: transparent;
    font-family: var(--family-p-small);
    max-width: 210px;
	cursor:pointer;
}
form.woocommerce-ordering:before {
    content: 'Ordina per';
    display: block;
    font-size: 13px;
    padding-left: 5px;
    font-weight: 700;
}
.archive.woocommerce .woocommerce-ordering{
	margin:0;
}
section#catalogo .card-prodotto{
    width: calc(25% - 20px);
    flex-wrap: wrap;
}
.banner-categoria{
    width: calc(50% - 10px);
    flex-wrap: wrap;
}

.banner-categoria:before{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 0;
    background: rgb(49,44,29);
    background: transparent linear-gradient(0deg, #000000B0 0%, #0000001A 40%, #00000000 100%) 0% 0% no-repeat padding-box;
    left: 0;
    top: 0;
	z-index:1;
}
.banner-categoria > *{
	position:relative;
	z-index:2;
}

.filtri-categoria{
    position: fixed;
    top: 0;
    left: -500px;
    width: 100%;
    max-width: 450px;
    height: 100vh;
    z-index: 9999;
	transition:all .3s ease-in-out;
}

.filtri-categoria.open{
	 left: 0px;
}

.filtri-categoria .filters-container {
    height: 100vh;
    padding: 60px 20px 120px 20px;
    background-color: #FEFCF6;
    overflow-y: scroll;
}
.filtri-categoria .filters-container *{
font-family: var(--font-principale) !important;
}

.filtri-categoria .filters-container form{
	border-top: 1px solid #00000020;
}

.filtri-categoria .yith-wcan-filters .apply-filters{
    margin-top: 15px;
    position: absolute;
    bottom: 30px;
    color: #FFF !important;
    cursor: pointer;
    width: calc(100% - 40px);
	z-index: 9;
}
.archive.tax-product_cat .yith-wcan-filters .apply-filters:hover{
	background-image:linear-gradient(180deg, var(--bg-top-btn-type-1-h) 0%, var(--bg-bottom-btn-type-1-h) 100%);
}
.archive.tax-product_cat .yith-wcan-filters .apply-filters:hover:before{
    width: 100%;
    opacity: 0;
}
.filtri-categoria .yith-wcan-filters .yith-wcan-filter{
    margin-bottom: 0;
    border-bottom: 1px solid #00000020;
    padding: 20px 0;
}

.archive.tax-product_cat h4.filter-title{
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Inter';
    font-weight: 500 !important;
    margin: 0 !important;
    border: 0 !important;
}
.archive.tax-product_cat .yith-wcan-filters.horizontal{
	margin-bottom:0;
}
.archive.tax-product_cat .yith-wcan-filters .yith-wcan-filter .filter-items{
	margin: 0 !important;
}

.archive.tax-product_cat .yith-wcan-filters.horizontal a.apply-filters.button.alt{
    font-size: 14px;
    border-radius: 27px;
    border: 0;
}
.archive.tax-product_cat .filtri-categoria .yith-wcan-filters .yith-wcan-filter .filter-items{
    float: none;
    list-style: none;
    padding: 20px 0 20px 20px !important;
    margin: 0 !important;
}

.archive.tax-product_cat .filter-orderby{
    margin: 0 !important;
    border: 0 !important;
}
.archive.tax-product_cat .filter-orderby .matching-items a{
    cursor: pointer;
    font-size: 14px;
}

#toggle-filtri-categoria{
	cursor:pointer;
}

.archive.tax-product_cat button.btn.btn-primary.yith-wcan-reset-filters.reset-filters{
    background: transparent !important;
    border: none;
    color: #000 !important;
    padding: 0;
    right: 30px;
    position: absolute;
    cursor: pointer;
    top: 90px;
    border-radius: 0;
    padding-bottom: 5px;
    transition: all .3s linear;
}

.archive.tax-product_cat button.btn.btn-primary.yith-wcan-reset-filters.reset-filters:hover{
	text-decoration:underline;
}
.archive.tax-product_cat button.btn.btn-primary.yith-wcan-reset-filters.reset-filters:before{
	display:none;
}

.archive.tax-product_cat span#close-filtri-categoria{
    position: absolute;
    top: 20px;
    right: 30px;
	cursor: pointer;
}

.archive.tax-product_cat  span#close-filtri-categoria > span{
    font-size: 34px;
	font-variation-settings:
	  'FILL' 0,
	  'wght' 200,
	  'GRAD' 0,
	  'opsz' 48;
}

.title-filtri-categoria{
    position: absolute;
    top: 25px;
    left: 20px;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-label{
   font-size: 14px;
}

.yith-wcan-filters .price-slider.slider{
    margin-top: 20px;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown{
    border: 0px solid #D7D7D7;
    margin-top: 10px;
}

/****************singolo prodotto****************/
.woocommerce div.product .prodotto-fisico div.images .woocommerce-product-gallery__wrapper {
    padding-top: 40px;
}


.single-product .prodotto-fisico .product_meta {
    text-align: right;
}
.woocommerce div.product div.images img{
	position:relative;
}

.gbs-gallery-sticky{
background-size: 100% !important;
background-position: bottom !important;
}

.prodotto-corso .woocommerce-variation-add-to-cart .quantity {
    display: none !important;
}

.prodotto-corso form.cart {
    margin-top: 40px;
}

button.cursor-pointer.btn.btn-style-1.single_add_to_cart_button.alt.disabled.wc-variation-selection-needed {
    opacity: 0.5;
    pointer-events: none;
	color: #c1c1c1;
}
/******************cerca professionista***********/
#wpsl-result-list {
    margin-right: 0;
    width: 33.5%;
}

.wpsl-search {
    background: none;
    margin-bottom: 40px;
}
.wpsl-search, #wpsl-wrap #wpsl-result-list ul li {
    padding: 20px;
    padding-left: 60px;
}	
.wpsl-store-location {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#wpsl-search-wrap form {
    margin: 0;
    padding: 0;
    border: none;
    outline: 0;
    display: flex;
    align-items: flex-end;
	gap:20px;
}
#wpsl-result-list li p {
    padding-left: 0;
    margin: 0;
}
#wpsl-wrap #wpsl-result-list ul li span, .wpsl-info-window span, .wpsl-direction-wrap, .wpsl-store-details {
    font-size: 14px;
	color: var(--black) !important;
}

#wpsl-wrap #wpsl-result-list ul li strong {
	font-weight:400 !important;
    color: var(--black) !important;
}
#wpsl-wrap #wpsl-result-list ul li strong a, .wpsl-info-window a {
    text-decoration: underline;
	font-weight:600 !important;
}
a.wpsl-directions {
    display: none;
}

#wpsl-search-wrap form > *{
    margin: 0;
    padding: 0;
    border: none;
    outline: 0;
}
.wpsl-search label, .wpsl-input > div{
	display:block;
	font-size:14px;
	width:100% !important;
}
#wpsl-search-input, #wpsl-category .wpsl-dropdown {
    width: 100% !important;
	border-radius: 10px !important;
}
.wpsl-input {
    width: 33% !important;
    min-width: 350px !important;
}
.wpsl-dropdown {
    width: 100%!important;
}
#wpsl-search-btn, #wpsl-search-wrap div {
    float: none;
    display: inline-block;
    vertical-align: top;
    border-radius: 10px;
	min-width: 110px;
}
#wpsl-search-wrap .wpsl-input, #wpsl-search-wrap .wpsl-select-wrap {
    display: inline-block;
    float: none;
    vertical-align: top;
}
#wpsl-search-btn {
    color: var(--color-btn-type-3);
    border-color: var(--border-btn-type-3);
    background-color: var(--bg-top-btn-type-3);
    background-image: linear-gradient(180deg, var(--bg-top-btn-type-3) 0%, var(--bg-bottom-btn-type-3) 100%);
	font-family: var(--family-btn-s1) !important;
    letter-spacing: var(--spacing-btn-s1) !important;
    font-weight: var(--weight-btn-s1) !important;
    text-transform: var(--transform-btn-s1) !important;
    font-size: var(--size-btn-s1) !important;
    line-height: var(--lineH-btn-s1) !important;
    padding: var(--padding-btn-s1) !important;
    margin: var(--margin-btn-s1) !important;
    border-radius: var(--radius-btn-s1) !important;
    border: var(--border-btn-s1) solid;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    overflow: hidden;
    transition: all 0.35s;
	min-width:300px;
}

div#wpsl-stores li:nth-child(even) {
    background-color: #FEFCF6;
}

span.wpsl-street +span:before {
    content: 'map';
    font-family: 'Material Symbols Rounded';
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
}

span.wpsl-street:before {
    content: 'location_on';
    font-family: 'Material Symbols Rounded';
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
}
.wpsl-direction-wrap:before {
    content: 'straighten';
    font-family: 'Material Symbols Rounded';
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
}
.wpsl-country:before {
    content: 'flag';
    font-family: 'Material Symbols Rounded';
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
}
a.wpsl-store-details {
    color: var(--color-btn-type-3) !important;
    border-color: var(--border-btn-type-3);
    background-color: var(--bg-top-btn-type-1);
    background-image: linear-gradient(180deg, var(--bg-top-btn-type-1) 0%, var(--bg-bottom-btn-type-1) 100%);
    font-family: var(--family-btn-s1) !important;
    letter-spacing: var(--spacing-btn-s1) !important;
    font-weight: var(--weight-btn-s1) !important;
    text-transform: var(--transform-btn-s1) !important;
    font-size: var(--size-btn-s1) !important;
    line-height: var(--lineH-btn-s1) !important;
    padding: 10px 25px;
    margin: var(--margin-btn-s1) !important;
    border-radius: var(--radius-btn-s1) !important;
    border: var(--border-btn-s1) solid;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    overflow: hidden;
    transition: all 0.35s;
    /* min-width: 300px; */
}

/****************carrello*******************/
.woocommerce h3{
	font-size: var(--size-h4);
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
	width:100%;
}

a.checkout-button.button.alt.wc-forward{
	background-color:var(--custom-color-3);
}

.woocommerce-cart-form table, .woocommerce-checkout-review-order table {
    background-color: #FFF;
    border-radius: 10px!important;
    border: 0;
	overflow:hidden;
}
.woocommerce-cart-form table thead th, .woocommerce-checkout-review-order table thead th {
    background-color: var(--custom-color-3);
    color: #FFF;
    font-weight: 400 !important;
	font-size:14px;
}
.woocommerce-cart-form table tbody td, .woocommerce-checkout-review-order table tbody td {
    font-weight: 400 !important;
	font-size:16px;
}
.woocommerce-page table.cart td.actions .input-text {
    width: 180px;
    font-size: 16px;
}
.woocommerce table.shop_table, #customer_details{
	margin-bottom:60px;
}

.woocommerce-cart table.shop_table {
    background-color: #FFF;
}

.woocommerce-info {
    font-size: 16px;
    border-top-color: var(--custom-color-3);
    background-color: #FFF;
    border-radius: 0 0 10px 10px;
}

.woocommerce-info::before {
    color: var(--custom-color-3);
}
.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce-Button {
    border-radius: 27px !important;
    color: #FFF!important;
    background-color: var(--custom-color-3)!important;
	font-weight: 400 !important;
}

.woocommerce-checkout #payment {
    background: #ffffff;
    border-radius: 5px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    border-radius: 10px;
    padding: 10px;
}

.woocommerce-billing-fields__field-wrapper, .shipping_address {
    background-color: white;
    padding: 10px;
    border-radius: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 40px;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 10px;
    height: 40px;
    line-height: 40px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	background-color:var(--custom-color-2);
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
    border-bottom-color:#f2eade;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    padding: 15px 40px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 0;
    background-color: #FFF;
    border-radius: 10px;
    overflow: hidden;
}
nav.woocommerce-MyAccount-navigation ul {
    margin: 0;
    list-style: none;
    padding: 0;
}
li.woocommerce-MyAccount-navigation-link{
	padding: 10px;
	border-bottom:1px solid var(--custom-color-3);
}
li.woocommerce-MyAccount-navigation-link:last-child{
	border-bottom:0;
}
li.woocommerce-MyAccount-navigation-link.is-active, li.woocommerce-MyAccount-navigation-link:hover {
    color: #FFF;
    background-color: var(--custom-color-3);
}
li.woocommerce-MyAccount-navigation-link.is-active a, li.woocommerce-MyAccount-navigation-link:hover a{
    color: #FFF;
}

form.woocommerce-EditAccountForm.edit-account fieldset {
    margin: 30px 0;
}



/**********************faq*******************/
.faq-title:after {
    content:'expand_more';
    position:absolute;
    top:0;
    right:0;
    width: 25px;
    display: block;
    height:25px;
    font-family: 'Material Symbols Rounded';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    border:1px solid;
    border-radius:100%;
    transition: all .3s ease-in-out;
}

.faq-title.active:after {
    transform:rotate(180deg);
}


/****************megamenu********************/
.main-navigation ul#primary-menu > li{
	position:unset;
}
.main-navigation ul#primary-menu > li:hover > ul {
    width: 100%;
    left: 0;
    display: inline-block !important;
}

header #navigation-bar .navigation-content.type_menu_1 #primary-menu .sub-menu .sub-menu {
    position: relative;
    left: 0;
    display: inline-block;
	width:auto;
}

/*************minicart***************/
.dropdown-menu.dropdown-menu-mini-cart.nav-menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 70px;
    padding-top: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 460px;
}
#menu-cart span.cart-count.\30 {
    display: none;
}
.dropdown-menu.dropdown-menu-mini-cart.nav-menu .widget_shopping_cart_content {
    padding: 20px;
    background-color: #FFF;
    border-radius: 10px;
    min-width: 430px;
    z-index: 99999999999999999;
    box-shadow: 0px 0px 20px #60606063;
	position:relative;
}

.dropdown-menu.dropdown-menu-mini-cart.active{
	display:block;
}

ul.dropdown-menu.dropdown-menu-mini-cart.nav-menu ul {
    position: static;
    top: unset;
    left: unset;
    float: none;
    display: block;
    box-shadow: 0 0 0;
    overflow-y: scroll;
    max-height: 70vh;
	list-style:none;
	margin:0;
	padding:0;
}
ul.dropdown-menu.dropdown-menu-mini-cart.nav-menu ul * {
    color: var(--accent-color) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center;
    column-gap: 15px;
    width: unset;
    justify-content: space-between;
}

ul.dropdown-menu.dropdown-menu-mini-cart.nav-menu ul .quantity * {
    display: inline-block !important;
    margin-left: 5px;
}

li.woocommerce-mini-cart-item.mini_cart_item {
    margin: 5px 0 30px !important;
    display: block;
}

ul.dropdown-menu.dropdown-menu-mini-cart.nav-menu ul img {
    width: 40px;
}

ul.dropdown-menu.dropdown-menu-mini-cart.nav-menu ul a.remove.remove_from_cart_button {
    width: 20px !important;
    height: 20px;
    background-color: var(--custom-color-3);;
    display: block !important;
    color: #FFF !important;
    text-align: center;
    border-radius: 100%;
	line-height: 1.3;
}

ul.dropdown-menu.dropdown-menu-mini-cart.nav-menu ul a.remove.remove_from_cart_button + a {
	width:calc(60% - 30px);
}
ul.dropdown-menu.dropdown-menu-mini-cart.nav-menu ul .quantity {
    width: 25%;
    display: inline-block !important;
}

p.woocommerce-mini-cart__buttons.buttons a {
    border-radius: 22px;
    margin-right: 10px;
    background-color: var(--custom-color-3);
    display: inline-block;
    padding: 10px 20px;
    color: #FFF;
	font-weight:500;
}

woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
}

p.woocommerce-mini-cart__empty-message {
    text-align: left;
}

#menu-cart span.cart-count {
    background-color: var(--custom-color-3);
    color: #FFF !important;
    width: 20px;
    height: 20px;
    font-size: 12px !important;
    display: block;
    text-align: center;
    line-height: 20px !important;
    position: absolute;
    top: -5px;
    right: -5px;
    border-radius: 100%;
}

a.added_to_cart.wc-forward {
    display: none !important;
}

a.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover span:not(.p-small) {
    background-color: var(--custom-color-3);
    color: #FFF !important;
    border: 1px solid var(--custom-color-3);
}

.wishlist_table.mobile {
    margin: 0;
    padding: 0;
}

/*************fast_checkout************/

table.xoo-cp-pdetails.clearfix {
    width: 50%;
    display: inline-block !important;
}

.xoo-cp-pdetails tr td {
    width: 100% !important;
    display: block;
}

td.xoo-cp-ptitle, td.xoo-cp-ptitle a {
    text-align: center !important;
    color: var(--custom-color-4);
}

span.xoo-cp-icon-cross.xoo-cp-remove-pd {
    display: none;
}

.xoo-cp-ptotal {
    display: block;
    float: none;
    margin-right: 25px;
    font-size: 18px;
    padding: 10px 0;
    border-top: 0;
    position: absolute;
    top: 50%;
    right: 0;
    width: 50%;
    text-align: center;
    margin: 0;
    transform: translate(0px, -150%);
}
.xoo-cp-btns {
    margin: 0 auto;
    clear: both;
    text-align: center;
    width: auto;
    position: absolute;
    top: 50%;
    transform: translate(0, 00%);
    display: flex;
    flex-direction: column-reverse;
    right: 35px;
}

a.xcp-btn {
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    padding: 10px 15px;
    margin-right: 0;
    border: 2px solid;
    margin-bottom: 10px;
}

a.xoo-cp-btn-vc.xcp-btn {
    background-color: var(--custom-color-3);
    color: #FFF;
}
a.xoo-cp-btn-vc.xcp-btn:before {
    content: "shopping_cart";
    font-family: 'Material Symbols Rounded';
    margin-right: 5px;
    vertical-align: middle;
}
.xoo-cp-ptotal bdi {
    font-weight: 700;
}
html[lang="it-IT"] td.xoo-cp-pqty:before {
    content: "Quantità:";
}
html[lang="en-US"] td.xoo-cp-pqty:before {
    content: "Quantity:"
}
.xoo-cp-ptotal bdi {
    font-weight: 700;
}


/***********search************/
/***************************************search************************************/

.search-btn {
	cursor:pointer;
}

.aws_result_item.aws_search_more{
	display:none;
}
.header-contacts .aws-container {
    position: absolute;
    width: 350px;
	height:0px;
    right: 0px;
    top: -150%;
	opacity:0;
	transition:all .3s ease-in-out;
	visibility: hidden;
}
.header-contacts .aws-container.active {
    top: 150%;
    opacity: 1;
	height:45px;
    display: flex;
	visibility: visible;
}

.header-contacts .aws-container .aws-search-form .aws-wrapper{
	max-width: var(--w-container);
}

.aws-container .aws-search-field {
    padding: 6px 15px;
    border-radius: 25px !important;
}
.aws-search-result ul li {
    border-bottom: 0;
}

.aws-search-result .aws_result_link{
    border-radius: 10px !important;
}
.aws-search-result {
    margin-top: 5px;
    border-radius: 10px !important;
}
.aws-search-result .aws_result_item:hover{
	background-color:transparent;
}

.aws-search-result .aws_result_title {
    font-size: 14px;
    color: #a1855b;
}

.aws-search-result .aws_result_excerpt {
    font-size: 13px;
}

.aws-search-result .aws_result_price {
    font-weight: 600;
}

header #navigation-bar.sticky .site-menu nav ul:not(.sub-menu) > li > a {
    padding: 10px;
}


.prod-gallery-nav.nav-carosello-recensioni-corso.disabled {
    display: none;
}




/**********************wishlist****************/

.woocommerce-wishlist .wishlist_table.mobile li {
    margin-bottom: 20px;
    border-bottom: 0.5px solid #A1855B;
    padding: 20px 0;
}
.woocommerce-wishlist .wishlist_table.mobile li:last-child {
    border-bottom: 0;
}

.woocommerce-wishlist .wishlist_table.mobile table.item-details-table * {
    font-size: 14px !important;
    padding: 0 !important;
}
.woocommerce-wishlist .wishlist_table.mobile li .item-details h3 {
    margin-bottom: 5px;
    margin-top: 0;
}
.woocommerce-wishlist .wishlist_table.mobile li .item-details h3 a {	
    font-size: 16px;
    font-weight: 600;
    color: #A1855B !important;
}

.woocommerce-wishlist .wishlist_table.mobile li table.additional-info td.value, .woocommerce-wishlist .wishlist_table.mobile li table.additional-info td.label {
    text-align: left;
    font-size: 14px;
    width: 60%;
}

.woocommerce-wishlist .wishlist_table.mobile li table.additional-info {
	width:calc(100% - 30px);
	display: inline-block;
}
.woocommerce-wishlist .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart{
	display:none;
}
.woocommerce-wishlist .wishlist_table.mobile li .additional-info-wrapper .product-remove {
    text-align: right;
    width: 20px;
    display: inline-block;
    float: right;
	margin-top: 3px;
}




/**************megamenu***************/
.quadmenu-row ps-container ps-theme-default {
	background-color: #F2EADE;
}

li.quadmenu-item.quadmenu-item-type-mega >.quadmenu-dropdown-menu {
	padding-bottom: 80px !important;
	border-bottom: 1px solid rgba(161, 133, 91, 1) !important;
}

li .quadmenu-item > a {
	padding: 0 !important;
}

.quadmenu-dropdown-menu {
	padding: 20px 20px !important;
}

.quadmenu-dropdown-menu.quadmenu-dropdown-stretch-boxed {
	padding: 20px 60px !important;
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a {
	font-family: var(--family-menu);
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a {
	font-family: var(--family-menu);
	font-weight: 500;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item-type-post_type>a>.quadmenu-item-content>.quadmenu-text {
	display: inline-block;
}

li.etichetta-menu.quadmenu-item a {
	pointer-events: none !important;
	color: #C1AD8F;
	text-transform: uppercase;
}

li.quadmenu-item + li.etichetta-menu.quadmenu-item a {
	margin-top: 40px !important;
}

li.etichetta-menu.quadmenu-item a span {
	pointer-events: none !important;
	color: var(--accent-color-alt);
	text-transform: uppercase;
	font-size: 14px;
}

.card-menu img {
	min-height: 350px;
	object-fit: cover;
}

.card-menu span.quadmenu-text:before {
	content: "——";
	margin-right: 5px;
	font-weight: var(--weight-p-small);
	font-size: var(--size-p-small);
	line-height: var(--lineH-p-small);
	font-family: var(--font-principale) !important;
	color: var(--text-color-alt) !important;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {
	padding: 10px 15px;
}


/****mailchimp******/
#prefooter .modulo-nl .mc-field-group input {
    width: 100%;
    background: transparent;
    border: 0.5px solid #A1855B;
    border-radius: 27px;
    padding: 10px;
}

#prefooter .modulo-nl .mc-field-group fieldset {
    border: 0;
    margin-bottom: 20px;
}

#prefooter .modulo-nl .mc-field-group fieldset input {
    width:auto;
    margin-right:5px;
}


/********************badge sold-out****************/
.card-prodotto.out-of-stock, .related.products .product.outofstock{
	position:relative;
}
.card-prodotto.out-of-stock:before, .related.products .product.outofstock:before {
    content: 'Sold Out';
    position: absolute;
    top: 20px;
    left: 0;
    width: 85px;
    height: 25px;
    display: block;
    background-color: red;
    z-index: 1;
    font-size: 16px;
    padding: 0;
    color: #FFF;
    text-align: center;
    margin: 0;
    font-weight: 500;
}



.card-prodotto.out-of-stock .card-prodotto-url-cont, .card-prodotto.out-of-stock .onsale, .related.products .product.outofstock .card-prodotto-url-cont{
	display:none;
}


/*********************shortcode articoli blog************************/
section.fascia-cta {
    background-color: #b18b63;
    padding: 30px;
    margin-top: 30px;
    margin-bottom: 50px;
    color: #FFF;
}

section.fascia-cta .container{
margin: 0 0;
}

section.fascia-cta .dueterzi {
    width: 66%;
    display: inline-block;
}

section.fascia-cta .unterzo {
    width: 33%;
    display: inline-block;
    text-align: center;
	vertical-align:top;
}

.fascia-cta .unterzo .modale-form-cta {
    border: 1px solid #FFF;
    color: #b18b63;
    padding: 15px 30px;
    border-radius: 0;
    font-size: 18px;
    line-height: 1;
    display: inline-block;
    border-radius: 32px;
    cursor: pointer;
}
button.modale-form-cta:focus {
    outline: 0px;
}

button.modale-form-cta p {
    margin: 0;
}


.fascia-cta .dueterzi h3{
    font-weight:700;
	color: #FFF;
	font-size: 32px;
}
.fascia-cta .dueterzi p{
	font-size:15px;
	color: #FFF;
}

.fascia-cta+.wpcf7 {
    max-height: 0;
    padding: 20px;
    border: 0;
    overflow: hidden;
    transition: all .5s ease;
}
.fascia-cta.active+.wpcf7 {
    max-height: unset;
    padding: 20px;
    border: 1px solid #b18b63;
    margin-bottom: 50px;
}

.a2a_kit a {
    float: left !important;
    margin-right: 5px !important;
}

@media screen and (max-width:1023px){
	
section.fascia-cta {
    background-color: #b18b63;
    padding: 20px 10px !important;
    margin-top: 30px;
    margin-bottom: 50px;
    color: #FFF;
}
section.fascia-cta .unterzo, section.fascia-cta .dueterzi  {
    width: 100%;
    display: inline-block;
    text-align: center;
	vertical-align:top;
	margin-bottom:30px;
	padding-left: 0px!important;
    padding-right: 0px!important;
}

}

#action-bar.fascetta-custom {
	background-color:#77dd77 !important
}

@media screen and (max-width:600px){
#action-bar.fascetta-custom {
    height: 43px !important;
}
#action-bar.fascetta-custom .action-bar-content{
	padding:2px 15px;
}
}

select#billing_user_type {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    border-radius: 10px;
    padding: 10px;
}


p#billing_vat_number_field .optional, p#billing_company_field .optional, p#billing_codice_fiscale_field .optional{
	display:none;
}

table.xoo-cp-pdetails.clearfix {
    width: 50%;
    display: inline-block!important
}

.xoo-cp-pdetails tr td {
    width: 100%!important;
    display: block
}

td.xoo-cp-ptitle,td.xoo-cp-ptitle a {
    text-align: center!important;
    font-weight:600;
}

span.xoo-cp-icon-cross.xoo-cp-remove-pd {
    display: none
}

.xoo-cp-ptotal {
    display: block;
    float: none;
    margin-right: 25px;
    font-size: 18px;
    padding: 10px 0;
    border-top: 0;
    position: absolute;
    top: 50%;
    right: 0;
    width: 50%;
    text-align: center;
    margin: 0;
    transform: translate(0,-150%)
}

.xoo-cp-btns {
    margin: 0 auto;
    clear: both;
    text-align: center;
    width: auto;
    position: absolute;
    top: 50%;
    transform: translate(0,0%);
    display: flex;
    flex-direction: column-reverse;
    right: 35px
}

a.xcp-btn {
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    padding: 10px 15px;
    margin-right: 0;
    border: 2px solid;
    margin-bottom: 10px
}

a.xoo-cp-btn-vc.xcp-btn {
    background-color: #000;
    color: #FFF
}

.xoo-cp-ptotal bdi {
    font-weight: 700
}

.xoo-cp-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.xoo-cp-pdetails td {
    vertical-align: middle;
    text-align: center;
}
html[lang="it-IT"] td.xoo-cp-pqty:before {
    content: "Quantità:";
}
html[lang="en-EN"] td.xoo-cp-pqty:before {
    content: "Quantity:";
}
td.xoo-cp-pprice {
    font-size: 20px;
    margin: 15px 0;
    width: 15%;
}
.xcp-ptotal {
    font-size: 23px;
}