/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/

.postid-2106 .qty{
    display: none !important;
}

.wpcf7 form .wpcf7-response-output{
    border: none;
    float: left;
    margin-top: 0;
    height: 150px !important;
    display: flex;
    align-items: flex-end;
}

.login-reg{
    width: 100% !important;
    max-width: 80% !important;
    margin: 50px auto !important;
}

html{
    background-color: #ececec !important;
}
body{
    max-width: 1920px;
    margin: 0 auto !important;
}
/*
section#agenda{
    display: none !important;
}*/
.tabPag .active{
    background: var(--accent-color) !important;
    color: var(--black);
}
.postid-1179 .summary.entry-summary.column.one-second, .postid-2106 .summary.entry-summary.column.one-second, .postid-4299 .summary.entry-summary.column.one-second, .postid-4783 .summary.entry-summary.column.one-second, .postid-4782 .summary.entry-summary.column.one-second, .postid-4893 .summary.entry-summary.column.one-second{
    width: 100%;
}
.postid-1179 .column.one-second.product_image_wrapper, .postid-2106 .column.one-second.product_image_wrapper, .postid-4299 .column.one-second.product_image_wrapper, .postid-4783 .column.one-second.product_image_wrapper, .postid-4782 .column.one-second.product_image_wrapper, .postid-4893 .column.one-second.product_image_wrapper{
    display: none;
}
#news .flex{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.woocommerce-cart.page-template-default section#welcome.no-slider{
    height: 200px !important;
}
.woocommerce-cart.page-template-default section#welcome.no-slider h1{
    color: #000 !important;
}
.woocommerce .shop_table .product-remove a.remove{
    float: right;
    margin: 0;
    width: auto;
    height: auto;
    display: inline-block;
    font-size: 21px;
    font-weight: lighter;
    line-height: inherit;
    min-width: 0px;
}
.elenco-articoli.owl-carousel{
    max-width: 1200px;
}
/*********************************** FINE MODIFICHE CORREZIONI EMA ***********************************/

 /*variabili es var(--nome)*/
 :root{ 
    /*color*/
  --text-color: #20243E;
  --accent-color:#FFC000;

  --white:#FFFFFF;
  --black:#20243E;
  --red:#ED1A3B;

  --lightgrey:#F5F5F5;
  --darkgrey:#2A2A2A;
  --main-bg-color:#FFFFFF;

  --radius:50px;
  --radius-img:45px;
  --radius-small:20px;
  --shadow: 0px 3px 16px #00000025;

  /*font family*/
  --font-principale: 'Barlow Condensed', sans-serif;
  --font-secondario: 'Quicksand', sans-serif;


	/*font size/line height*/

	--size-p:24px;
	--size-p-small:20px;
  --size-p-smaller:16px;
	--size-p-footer:14px;
	--size-p-big:26px;
	--lineH-p-big:1;
	--size-p-check-form:12px;
	--size-p-agenda:18px;
	--size-h1: 80px!important;
	--lineH-h1: 1;
	--weight-h1: 400;

	--size-h2: 60px!important;
	--lineH-h2: 1;
	--weight-h2: 400;

	--size-h3: 50px!important;
	--lineH-h3: 1;
	--weight-h3: 400;

	--size-h4: 30px!important;
	--lineH-h4: 1.2;
	--weight-h4: 400;

	--size-h5: 20px!important;
	--lineH-h5: 1.2;
	--weight-h5: 400;

	--size-h6: 16px!important;
	--lineH-h6: 1.2;
	--weight-h6: 400;

  /*Elementi*/
  --w-container:1200px;
  --w-container-stretto:780px;
  --w-container-header:1580px;
  --width-btn:350px;
    
  --padding-container: 0 120px;
  --padding-singolo:45px;

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

/*classi per correggere impostazioni tema */
::-moz-selection{ /* Code for Firefox */
  color: white;
  background: var(--red);
}

::selection{
  color: white;
  background: var(--red);
}

::-webkit-scrollbar{
  width: 8px;
}
::-webkit-scrollbar-thumb{
  background:var(--red);
  border-radius: 0px;
}
::-webkit-scrollbar-track{
  background:var(--grey);
}
div#Side_slide::-webkit-scrollbar{
  width: 5px;
}
div#Side_slide::-webkit-scrollbar-thumb{
  background: #c4c4c4;
  border-radius:20px;
}
div#Side_slide::-webkit-scrollbar-track{
  background: #ffffff;
}
a:hover{text-decoration:none;}
*:focus{outline:none;}
* img{image-rendering: -webkit-optimize-contrast!important;}
*{text-rendering: optimizeLegibility!important;}
html{scroll-behavior: smooth;}
div#Content{padding: 0;}

/*righe e colonne */
section{max-width: var(--w-container);margin: 0 auto;}

section.margin{margin-top:var(--space-margin); margin-bottom:var(--space-margin);}
section.margin.first{margin-top:calc(var(--space-margin) * 2); margin-bottom:var(--space-margin);}
section.margin.last{margin-bottom:calc(var(--space-margin) * 2); margin-top:var(--space-margin);}

.margin-top{margin-top:var(--space-margin);}
.margin-bottom{margin-bottom:var(--space-margin);}
.contenuto{padding: var(--padding-container);}

.full-height{height:100vh;}
.full-width{max-width:none!important;}
.riga-stretta{max-width:var(--w-container-stretto); margin: 0 auto!important;}


section, .w-container, .col-100, .col-85, .col-80, .col-75, .col-70, .col-60, .col-50, .col-40, .col-33, .col-30, .col-25, .col-15{box-sizing: border-box;}

/*colonne*/
 .w-container{width: var(--w-container); max-width: 100%;}
 .w-container-big{width: var(--w-container-header); max-width: 100%;}
 .col-100,.full-width{width: 100%;}
 .col-85{width: 85%;}
 .col-80{width: 80%;}
 .col-75{width: 75%;}
 .col-70{width: 70%;}
 .col-66{width: 66%;}
 .col-60{width: 60%;}
 .col-50{width: 50%;}
 .col-40{width: 40%;}
 .col-33{width: 33%;}
 .col-30{width: 30%;}
 .col-25{width: 25%;}
 .col-20{width: 20%;}
 .col-15{width: 15%;}

.row .col-50:nth-child(odd){padding-right: var(--padding-colonne); box-sizing:border-box;}
.row .col-50:nth-child(even){padding-left: var(--padding-colonne); box-sizing:border-box;}

.row .col-25:nth-child(1n){padding-top: var(--padding-colonne);padding-bottom: var(--padding-colonne);}
.row .col-25:nth-child(4n+1){padding-right: var(--padding-colonne);}
.row .col-25:nth-child(4n+4){padding-left:var(--padding-colonne);}
.row .col-25:nth-child(4n+2),
.row .col-25:nth-child(4n+3){padding-right: var(--padding-colonne); padding-left: var(--padding-colonne);}

.flex.gap-25 .col-50{
  width: calc(50% - 12.5px);
}
.gap-20 .col-25{
  width: calc(25% - 15px);
}

section.fit-dx,
section.fit-sx{
max-width: calc(var(--w-container) - var(--padding-singolo));
}
section.fit-dx .contenuto,
section.fit-sx .contenuto{
    position: relative;
    z-index:10;
}
section.fit-dx:after,
section.fit-sx:after{
    content:"";
    position: absolute!important;
    top:0;
    width:calc(100vw + 1px);
    height: 100%;
    z-index:1;
}
section.fit-dx.bg-alt1:after,section.fit-sx.bg-alt1:after{background-color: var(--blunavy);}
section.fit-dx.bg-alt2:after,section.fit-sx.bg-alt2:after{background-color:var(--darkblue);}
section.fit-dx.bg-evidenza:after,section.fit-sx.bg-evidenza:after{background-color: var(--lightblue);}

section.fit-dx{left:calc(var(--padding-singolo) / 2);}
section.fit-dx:after{right:calc(-100vw + 1px);}

section.fit-sx{right:calc(var(--padding-singolo) / 2);}
section.fit-sx:after{ left:calc(-100vw + 1px);}
/*Fine colonne*/


/*spazi*/
.padding{padding:var(--padding-box);}

.padding10{padding:10px;}
.padding10sx{padding-left:10px;}
.padding10dx{padding-right:10px;}
.padding10top{padding-top:10px;}
.padding10bottom{padding-bottom:10px;}

.padding15{padding:15px;}
.padding15sx{padding-left:15px;}
.padding15dx{padding-right:15px;}
.padding15top{padding-top:15px;}
.padding15bottom{padding-bottom:15px;}
.padding15y{padding-top:15px;padding-bottom:15px;}
.padding15x{padding-left:15px;padding-right:15px;}

.padding20{padding:20px;}
.padding20sx{padding-left:20px;}
.padding20dx{padding-right:20px;}
.padding20top{padding-top:20px;}
.padding20bottom{padding-bottom:20px;}

.padding30{padding:30px;}
.padding30sx{padding-left:30px;}
.padding30dx{padding-right:30px;}
.padding30top{padding-top:30px;}
.padding30bottom{padding-bottom:30px;}

.padding40{padding:40px;}
.padding40sx{padding-left:40px;}
.padding40dx{padding-right:40px;}
.padding40top{padding-top:40px;}
.padding40bottom{padding-bottom:40px;}

.padding50{padding:50px;}
.padding50sx{padding-left:50px;}
.padding50dx{padding-right:50px;}
.padding50top{padding-top:50px;}
.padding50bottom{padding-bottom:50px;}

.padding60{padding:60px;}
.padding60sx{padding-left:60px;}
.padding60dx{padding-right:60px;}
.padding60top{padding-top:60px;}
.padding60bottom{padding-bottom:60px;}

.padding100{padding:100px;}
.padding100sx{padding-left:100px;}
.padding100dx{padding-right:100px;}
.padding100top{padding-top:100px;}
.padding100bottom{padding-bottom:100px;}

.padding70{padding:70px;}
.padding70sx{padding-left:70px;}
.padding70dx{padding-right:70px;}
.padding70top{padding-top:70px;}
.padding70bottom{padding-bottom:70px;}
.padding125top{padding-top:125px;}
.padding125bottom{padding-bottom:125px;}

.margin0{margin:0px;}
.margin0top{margin-top:0px!important;}
.margin0bottom{margin-bottom:0px;}

.margin10{margin:10px;}
.margin10sx{margin-left:10px;}
.margin10dx{margin-right:10px !important;}
.margin10top{margin-top:10px;}
.margin10bottom{margin-bottom:10px;}

.margin20{margin:20px;}
.margin20sx{margin-left:20px;}
.margin20dx{margin-right:20px !important;}
.margin20top{margin-top:20px;}
.margin20bottom{margin-bottom:20px;}

.margin30{margin:30px;}
.margin30sx{margin-left:30px;}
.margin30dx{margin-right:30px;}
.margin30top{margin-top:30px;}
.margin30bottom{margin-bottom:30px;}

.margin40{margin:40px;}
.margin40sx{margin-left:40px;}
.margin40dx{margin-right:40px;}
.margin40top{margin-top:40px !important;}
.margin40bottom{margin-bottom:40px;}

.margin60{margin:60px;}
.margin60sx{margin-left:60px;}
.margin60dx{margin-right:60px;}
.margin60top{margin-top:60px;}
.margin60bottom{margin-bottom:60px;}

.margin70bottom{margin-bottom:70px;}
.margin70top{margin-top:70px;}
.margin100bottom{margin-bottom:100px;}
.margin100top{margin-top:100px;}
.margin150bottom{margin-bottom:150px;}
.margin125top{margin-top:125px !important;}
.margin-125top{margin-top:-125px;}
.margin175top{margin-top:175px;}
.margin175bottom{margin-bottom:175px;}
.margin200top{margin-top:200px;}

.margin-auto{margin: 0 auto;}
.no-margin{margin: 0px!important;}
.no-padding{padding: 0px!important;}
/*Fine spazi*/

/*classi generiche*/
.display-block{display:block !important;}
.display-inline-block{display:inline-block;}
.clear{clear: both;}
.hidden{display: none!important;}
.float-left{float: left;}
.float-right{float: right;}
.float-none{float: none;}
.inline-block{display: inline-block;vertical-align: top;}
.align-center{text-align:center;}
.align-right{text-align:right;}
.align-left{text-align:left;}
.vertical-top, .verticalaligntop{vertical-align:top;}
.overflow{overflow: visible!important;}
.no-overflow{overflow:hidden!important;}
.vertical-middle, .verticalalignmiddle{vertical-align:middle;}
.bordo-top{border-top: 1px solid var(--blunavy);}
.bordo-bottom{border-bottom: 1px solid var(--blunavy);}
.tondo{border-radius:100%!important;}
/*flex*/
.flex{display: flex;align-items: center;}
.flex-row{flex-direction: row;}
.flex-column{flex-direction: column;}
.flex-top{display:flex;align-items: top;}
.flex-bottom{display:flex;align-items: bottom;}
.flex-wrap{flex-wrap: wrap;}
.flex-nowrap{flex-wrap: nowrap;}
.no-wrap{flex-wrap: nowrap !important;}
.justify{justify-content: space-between;}
.justify-center{justify-content: center;}
.justify20{justify-content: space-between;column-gap: 20px;}
.no-pointer, .no-pointer > a{cursor: default;}
.section-invert{flex-direction: row-reverse;}
.align-items-center{align-items: center;}


.position-relative{position:relative;}
.box-shadow{box-shadow:var(--shadow);}
.border-radius{ border-radius:var(--radius);}
.border-radius img{ border-radius:var(--radius-img);}
.border-radius-small{ border-radius:var(--radius-small);}
.circle{border-radius:100%;}

.figure-radius{
    overflow: hidden;
    display: flex;
    width: 100%;
    height: 100%;
}
.figure-radius img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.z-index-2{
    z-index: 2;
}
.overlay{position:relative;}
.overlay *{z-index:10;}
.overlay:before{
    content: '';
    top: 0;
    background: #00000055;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 2;
    }
.overlay.blur:before{
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  background: #0000001a;
}
section .grid-container{
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    grid-auto-flow: dense;
    align-items: start;
    display: grid;
    margin-left: auto;
    margin-right: auto;
    /* border:#ff00004a 0.5px dotted; */
    box-sizing: border-box;
}
section .grid-container .cell{
    box-sizing: border-box;
    position: relative;
}
  
section .grid-container .cell.g12{grid-column-end: span 12;}
section .grid-container .cell.g11{grid-column-end: span 11;}
section .grid-container .cell.g10{grid-column-end: span 10;}
section .grid-container .cell.g9{grid-column-end: span 9;}
section .grid-container .cell.g8{grid-column-end: span 8;}
section .grid-container .cell.g7{grid-column-end: span 7;}
section .grid-container .cell.g6{grid-column-end: span 6;}
section .grid-container .cell.g5{grid-column-end: span 5;}
section .grid-container .cell.g4{grid-column-end: span 4;}
section .grid-container .cell.g3{grid-column-end: span 3;}
section .grid-container .cell.g2{grid-column-end: span 2;}
section .grid-container .cell.g1{grid-column-end: span 1;}
  
  
section .grid-container .cell.start1{grid-column-start: 1;}
section .grid-container .cell.start2{grid-column-start: 2;}
section .grid-container .cell.start3{grid-column-start: 3;}
section .grid-container .cell.start4{grid-column-start: 4;}
section .grid-container .cell.start5{grid-column-start: 5;}
section .grid-container .cell.start6{grid-column-start: 6;}
section .grid-container .cell.start7{grid-column-start: 7;}
section .grid-container .cell.start8{grid-column-start: 8;}
section .grid-container .cell.start9{grid-column-start: 9;}
section .grid-container .cell.start10{grid-column-start: 10;}
section .grid-container .cell.start11{grid-column-start: 11;}
section .grid-container .cell.start12{grid-column-start: 12;}

.gap-10{gap: 10px;}
.gap-15{gap: 15px;}
.gap-20{gap: 20px;}
.gap-25{gap: 25px;}
.gap-30{gap: 30px;}

.row-gap-70{row-gap: 70px;}
/*Fine generiche*/

/*colori*/
.testo-normale{color: var(--text-color)!important;}
.negativo, .bianco, .bianco p{color: var(--white)!important;}
.nero{color: var(--black)!important;}
.darkgrey{color: var(--darkgrey)!important;}
.lightgrey{color: var(--lightgrey)!important;}
.testo-evidenza,.giallo{color: var(--accent-color)!important;}
.rosso{color: var(--red)!important; font-weight: 500;}

/*colori background*/
.bg-grey{background: var(--lightgrey)!important;}
.bg-white{background: var(--white)!important;}
.bg-evidenza{background-color: var(--accent-color);}
.bg-main{background-color: var(--main-bg-color);}
.bg-alt1{background-color: var(--lightgrey);}
.bg-alt2{background-color: var(--darkgrey);}
/*fine colori*/

/*font*/
.italic{font-style:italic!important;}
.maiuscolo, .uppercase{text-transform:uppercase!important;}
.minuscolo, .lowercase{text-transform:lowercase!important;}
.iniziali-maiuscole{text-transform:capitalize!important;}

.light{font-weight: 300;}
.regular{font-weight: 400!important;}
.medium{font-weight: 500!important;}
.semibold{font-weight: 600!important;}
b, strong, .bold, .grassetto{font-weight: 700!important;}
.underline{
  text-decoration-line:underline;
  text-decoration-style: solid;
  text-decoration-thickness:2px;
}

a 
a{color:var(--accent-color);transition:.3s;}
a:hover{color:var(--accent-color);transition:.3s;}

h1, .title-h1{font-family: var(--font-principale); font-size:var(--size-h1);line-height: var(--lineH-h1)!important; color: var(--black);font-weight:  var(--weight-h1); text-transform: uppercase; }
h2, .title-h2{font-family: var(--font-principale); font-size:var(--size-h2)!important;line-height: var(--lineH-h2)!important; color: var(--black);font-weight:  var(--weight-h2); text-transform: uppercase; }
h3, .title-h3{font-family: var(--font-principale); font-size:var(--size-h3)!important;line-height: var(--lineH-h3); color: var(--black);font-weight:  var(--weight-h3); text-transform: uppercase; }
.title-h4{font-family: var(--font-principale); font-size:var(--size-h4);line-height: var(--lineH-h4); color: var(--black);font-weight:  var(--weight-h4); text-transform: inherit; }
.title-h5{font-family: var(--font-principale); font-size:var(--size-h5)!important;line-height: var(--lineH-h5); color: var(--black);font-weight:  var(--weight-h5); text-transform: inherit; }
.title-h6{font-family: var(--font-principale); font-size:var(--size-h6);line-height: var(--lineH-h6); color: var(--black);font-weight:  var(--weight-h6); text-transform: inherit; }

h1,h2,h3,.title-h1,.title-h2,.title-h3,.title-h4,.title-h5,.title-h6{letter-spacing: 3px;}
h1 small, h2 small, .title-h2 small{font-family: var(--font-secondario);font-size:var(--size-p-big); border-bottom: 5px solid var(--accent-color); letter-spacing: 0; font-weight: bold; margin-bottom: 20px; display: inline-block;}
body, p, li, .p-small, .p-big, .p-normal{font-family: var(--font-secondario);}

p, li{font-size: var(--size-p) ;color: var(--text-color); line-height:1.6;}
ul, ol{font-size: var(--size-p) !important}
.p-small{ font-size: var(--size-p-small);color: var(--text-color); line-height:1.2;}
.p-smaller{ font-size: var(--size-p-smaller);color: var(--text-color); line-height:1.2;}
.p-big{ font-size: var(--size-p-big)!important;color: var(--text-color); line-height:1.2;}
.p-footer{font-size: var(--size-p-footer);line-height:1;}
.p-form{ font-size: var(--size-p-footer);color: var(--text-color); line-height:1!important;}
.font-principale{font-family: var(--font-principale);}
.font-secondario{font-family: var(--font-secondario);}
.line-height-1{line-height: 1 !important;}
/*Fine font*/
.single-post .testo-articolo ul{
    list-style: initial;
    margin-left: 25px;
    margin-bottom: 15px;
}
.single-post .testo-articolo ul li{
    margin-bottom: 25px;
}

/*Bottoni*/
.btn,
button.btn,
div.wpcf7 input[type="submit"],
.button-default .button_theme,  
.button-default input[type="button"],
.button-default input[type="reset"], 
.button-default input[type="submit"], 
.button-flat .button_theme,
.button-flat button, 
.button-flat input[type="button"], 
.button-flat input[type="reset"],
.button-flat input[type="submit"], 
.button-round .button_theme, 
.button-round button, 
.button-round input[type="button"],
.button-round input[type="reset"],
.button-round input[type="submit"],
.woocommerce #respond input#submit, 
.woocommerce a.button:not(.default), 
.woocommerce button.button, 
.woocommerce input.button, 
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:not(.default):hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
button#loadMore{
    border-radius:30px;
  background: var(--accent-color);
  text-transform:uppercase;
  font-size: var(--size-p-small); 
  font-family: var(--font-secondario);
  color: var(--text-color);
  font-weight:700;
  letter-spacing:0.1px;
  line-height:1; 
  text-decoration: none; 
  min-width: var(--width-btn);
  display:inline-block; 
  padding: 14px 50px 12px 20px;
  height:50px;
  /*margin: 2.5px 0;*/
  text-align: left; 
  overflow:hidden; 
  transition: .3s;
}
.btn.btn-small,
button.btn.btn-small{
    font-size: 12px; 
    min-width: 0!important;
    padding: 14px 15px;
    margin: 2.5px 2px;
}
.btn.btn-solid,
button.btn.btn-solid,
.wpcf7 .col-bottone input[type="submit"],
.button-default .button_theme, 
.button-default input[type="button"],
.button-default input[type="reset"], 
.button-default input[type="submit"], 
.button-flat .button_theme,
.button-flat button, 
.button-flat input[type="button"], 
.button-flat input[type="reset"],
.button-flat input[type="submit"], 
.button-round .button_theme, 
.button-round button, 
.button-round input[type="button"],
.button-round input[type="reset"],
.button-round input[type="submit"],
.woocommerce #respond input#submit, 
.woocommerce a.button:not(.default), 
.woocommerce button.button, 
.woocommerce input.button, 
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:not(.default):hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
button#loadMore{
  color: var(--white); 
  border-color: var(--accent-color); 
  background-color: var(--accent-color);
  border-width: 2px; 
  border-style: solid;
  box-shadow:0px 0px 17px rgba(0,0,0,0.2);
  text-align:center;
}
.btn.btn-solid-alt,
button.btn.btn-solid-alt,
.wpcf7 .col-bottone-alt input[type="submit"]{
  color: var(--white); 
  border-color: var(--text-color); 
  background-color: var(--text-color);
  border-width: 2px; 
  border-style: solid;
}
.btn.btn-outline,
button.btn.btn-outline{
  color: var(--text-color); 
  border-color: var(--accent-color); 
  background-color:transparent;
  border-width: 2px; 
  border-style: solid;
}
.btn.btn-outline-green{
  color: var(--white); 
  border-color: var(--accent-color); 
  background-color:var(--accent-color);;
  border-width: 2px; 
  border-style: solid;
}

.btn.btn-outline-alt,
button.btn.btn-outline-alt{
  color: var(--text-color); 
  border-color: var(--text-color);
  background-color:transparent; 
  border-width: 2px; 
  border-style: solid;
}
.btn.btn-solid-negativo,
button.btn.btn-solid-negativo{
  color: var(--text-color); 
  border-color: var(--white); 
  background-color: var(--white);
  border-width: 2px; 
  border-style: solid;
}
.btn.btn-outline-negativo,
button.btn.btn-outline-negativo{
  color: var(--white); 
  border-color: var(--white);
  background-color:transparent;
  border-width: 2px; 
  border-style: solid;
}
.btn:link,
.btn:visited,
div.wpcf7 input[type="submit"]:link,
div.wpcf7 input[type="submit"]:visited{
  position:relative;
  top:0;
  left:0;
  display:inline-block;
  transition: all .5s;
}
.btn:hover,
div.wpcf7 input[type="submit"]:hover,
.button-default .button_theme:hover,
.button-default input[type="button"]:hover,
.button-default input[type="reset"]:hover,
.button-default input[type="submit"]:hover, 
.button-flat .button_theme:hover,
.button-flat button:hover, 
.button-flat input[type="button"]:hover, 
.button-flat input[type="reset"]:hover,
.button-flat input[type="submit"]:hover, 
.button-round .button_theme:hover, 
.button-round button:hover,
.button-round input[type="button"]:hover,
.button-round input[type="reset"]:hover,
.button-round input[type="submit"]:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:not(.default):hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:not(.default):hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
button#loadMore:hover , .btn-outline-green:hover{
   box-shadow:0px 0px 17px rgba(0,0,0,0.2);
	text-decoration: none;
   /*transform : translateY(-3px);*/
	background: var(--white);
	color: var(--black)!important
}
.btn:active,
div.wpcf7 input[type="submit"]:active{
  box-shadow:0px 5px 10px rgba(0,0,0,0.2);
  transform:translateY(-1px);
}
button::after{display: none;}
/*Fine Bottoni*/


.btn:disabled, 
button:disabled, 
.wpcf7 input[type="submit"]:disabled{
    filter: grayscale(100%);
    opacity:0.4;
}



span.arrow{
    position: absolute;
    right: 20px;
	transition: .3s;
	width: 20px;
	height: 20px;
	top:12px;
	display: inline-block;
	background: url(/wp-content/uploads/2021/05/arrow.svg) no-repeat center center;
}

.btn:hover .arrow{
	 transform:translateX(10px);
}

/*Fine Bottoni*/



/*form*/
.wpcf7{width: 100%;}
.wpcf7 input,
.wpcf7 select{
    background-color: transparent;}
.wpcf7 input[type="checkbox"]{
    display: inline-block;
    margin:0 5px 0 0!important;
    padding:0!important;
    }
.wpcf7 span.wpcf7-list-item-label{
    font-weight: 800;
}
.wpcf7 textarea{height:150px;background: transparent}
 
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea{
    border-radius:0px;
    font-size: var(--size-p-small);
    font-family: var(--font-secondario);
    font-weight:500;
    line-height:1.6;
    padding: 10px 0px;
    transition: .3s;
    margin-top:0px;
    float:left;
    box-shadow: #000 0px 0px!important;
    border-top:none;
    border-right:none;
    border-left:none;
	border-radius:var(--radius)!important;
    }
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea{
    border: 1.5px solid #EBEBEB;
    border-radius:5px;
    padding: 10px 15px;
    }
.wpcf7 .negativo input,
.wpcf7 .negativo select,
.wpcf7 .negativo textarea{
    border: 1.5px solid #c8c8c8;
    border-radius:5px;
    padding: 10px 15px;   
    }
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus{  
    padding: 10px 30px;
    }
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus{  
    background-color:#0000000f !important;
    color:var(--text-color)!important;
    }
.wpcf7 .negativo input:focus,
.wpcf7 .negativo select:focus,
.wpcf7 .negativo textarea:focus{    
    background-color:#ffffff0f !important;
    color:var(--white)!important;
    }
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea{
    color: var(--text-color);
}
.wpcf7 .negativo input,
.wpcf7 .negativo select,
.wpcf7 .negativo textarea{
    color: var(--white);
}
.wpcf7 input::placeholder,
.wpcf7 select::placeholder,
.wpcf7 textarea::placeholder{
    color:#c8c8c8!important;
    font-weight:400;
}
.wpcf7 .negativo input::placeholder,
.wpcf7 .negativo select::placeholder,
.wpcf7 .negativo textarea::placeholder{
     color: #ffffff61 !important;
     font-weight:400;
}
.wpcf7 .negativo select{
    background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23999%22%2F%3E%3C%2Fsvg%3E);
}

.wpcf7 label, legend, .woocommerce-checkout label{
    font-size: var(--size-p-smaller);
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.tendinaSel{
    font-size: 14px;
}

/*Change text in autofill textbox*/
.wpcf7 input:-webkit-autofill{
    -webkit-text-fill-color: var(--text-color) !important;
    padding: 10px 30px;
}
.wpcf7-not-valid-tip{
    color: #dc3232;
    font-size: 0.9em!important;
    line-height:1.6!important;
    position: absolute;
}
/*fine Change text in autofill textbox*/
.wpcf7-not-valid{border-color: #dc3232!important;}
.wpcf7 .ajax-loader{
    filter: brightness(500%) contrast(80%);
    width: 15px;
    height: 15px;
    background-size: cover;
    }
/* FORM SPUNTE */
.wpcf7 .info-privacy{margin-top:20px}
.wpcf7 .info-privacy,.info-privacy *{
    font-size:14px;
    line-height:1.6;
    }
.wpcf7 .info-privacy,
.wpcf7 .info-privacy *{
    color:var(--text-color)!important;
    }
.wpcf7 .negativo .info-privacy,
.wpcf7 .negativo .info-privacy *{
    color:var(--white)!important;
    }
.wpcf7 .info-privacy span.wpcf7-list-item{ margin: 0;}
.wpcf7 .info-privacy span.wpcf7-form-control-wrap.accettazione{width: 20px;}
.wpcf7 .info-privacy p a{text-decoration:underline;}
.wpcf7 small{display: inline;}
.wpcf7 .wpcf7-form-control-wrap.marketing{ display: inline;}
.wpcf7 span.wpcf7-form-control-wrap.radio{width: auto;}

option{
    color: #000!important;
}

input::-webkit-calendar-picker-indicator{
    color:transparent!important;
    background: transparent url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 5px top 55%!important;
}

.wpcf7 form.sent .wpcf7-response-output{
    color: #46b450!important;
    font-weight:bold;
    border-width: 0px!important;
    border-style: solid;
    border-radius: 5px;
    float: left;
    width: 100%;
    margin: 20px 0px 0px 0px;
    }
.wpcf7 form.sent .wpcf7-response-output:before{
    content: "\f058";
    font-family: "Font Awesome 5 Free";
    font-size:2em;
    margin:0px 10px 0px 0px;
    position:relative;
    bottom:-5px;
    }
.wpcf7 input.wpcf7-file{width: 100%;}

.wpcf7 input[type="radio"]{margin: 5px!important;}
/* FINE FORM SPUNTE */
/*fine form*/



.iubenda-cs-customize-btn:after, #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary:after{display:none;}
/*breadcrumb*/
.breadcrumb{
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 35px 0;
    background: #1A2D43;
    z-index: 5;
}    

.breadcrumb-list  a{
     color: var(--text-color);
    margin-right:10px;
}   
.breadcrumb-list  a:hover{
     color: var(--accent-color);
}   
.breadcrumb-list span.breadcrumb_last{
     color: var(--text-color);
	text-decoration: underline;
    margin-left:10px;
}        
.breadcrumb-list span{color: var(--text-color);}
.breadcrumb-list span i{color: var(--text-color);} 

.breadcrumbs{
    margin-top: 20px;
}


/*fine breadcrumb*/

/*font anwsome*/
.circle.fa-fw{
    border-radius: 20px;
    text-align: center;
    width: 1.5em;
    height: 1.5em;
    box-sizing:border-box;
    padding:5px
}
/*fine font anwsome*/


/*liste puntate*/
ul.dot-list{
    list-style: none;
}
ul.dot-list li{
    margin-bottom:8px;}

ul.dot-list li:last-child{margin-bottom:0px;}

ul.dot-list li:before{
    content:"";
    width:0.5em;
    height:0.5em;
    border-radius:50%;
    display:inline-block;
    margin:2px 10px 2px 0px;
}

ol.num-list{
  list-style: none;
  counter-reset: my-awesome-counter;
  margin-top:5px;
}
ol.num-list li{
    counter-increment: my-awesome-counter;
    vertical-align: middle;
    clear: both;
    display: block;
    align-items: center;
    margin-bottom: 10px;
    font-family: var(--font-principale);
    min-height: 1em;
    vertical-align: middle;
}
ol.num-list li::before{
    content: counter(my-awesome-counter);
    color: #FFF;
    font-weight:600;
    display: block;
    width: 1.3em;    
    height: 1.3em;
    font-size: 1em;
    line-height: 1.25em;
    text-align: center;
    display: inline-block;
    float: left;
    margin-right: 8px;
    border-radius:100%
}
ol.num-list li:last-child{margin-bottom:0px;}

.list-red li:before{background:var(--red);}
.list-blu li:before{background:var(--blunavy);}
/*fine liste puntate*/



/**************************************Elementi globali******************************************/
/*footer
footer#Footer  .container{
    width: calc(var(--w-container) - var(--padding-singolo) * 2);
    margin:0 auto;
}


*/
footer#Footer{
    background: url(/wp-content/uploads/2021/05/bg-footer.png) no-repeat top center; background-size:cover;
}


footer#Footer  .container{
       padding: var(--padding-container);
    max-width: 100%!important;
}
#menu-menu-footer li, #menu-menu-footer-col2 li,  #menu-menu-footer-col3 li{list-style: none;}
#menu-menu-footer li a, #menu-menu-footer-col2 li a, #menu-menu-footer-col3 li a{font-size: var(--size-p-smaller);padding: 0;
    text-transform: uppercase;}
footer#Footer .widget h4{
    font-size:var(--size-h5);
    line-height: var(--lineH-h5);
    font-weight:700;
}
footer#Footer .textwidget ul li{
    font-size: var(--size-p-big);
    color: var(--text-color);
    line-height: var(--lineH-p-big);
    padding-bottom:8px;
}
#Footer .footer_copy{
    border-top: 0px;
    padding-bottom: 10px;
}
#Footer .widgets_wrapper{
    padding: 90px 0 40px 0;
}

.copyright{
    font-size: var(--size-p-smaller);
	text-align:center!important;
}


/*
#Footer a:hover{
 color:var(--red)!important;
 padding-left:8px;
 font-weight:bold;
}
#Footer ul:not(.social) a:after{
    content: "\f061";
    font-family: "FontAwesome";
    color:var(--white)!important;
    margin-left:-10px;
    opacity:0;
    font-size:0.9em;
}
#Footer li a:not(.social):hover:after{
    color:var(--red)!important;
    margin-left:5px;
    opacity:1;
}*/
#Footer a:not(#back_to_top):hover:after,
#Footer a:not(#back_to_top):after{
-webkit-transition: all 250ms ease-in;
-moz-transition: all 250ms ease-in;
-ms-transition: all 250ms ease-in;
-o-transition: all 250ms ease-in;
transition: all 250ms ease-in;
}


#Footer .logo-footer{
    margin-top: -20px;
	margin-bottom: 60px;
}

#Footer p{font-size: var(--size-p-footer); line-height: 1.4; color: var(--white); margin-top:-12px;}
aside#nav_menu-2, aside#nav_menu-3, aside#nav_menu-4{
    margin-top: 12px;
}
.widget_nav_menu ul li:after{display: none!important;}
ul#menu-menu-footer{
    padding: 0;
}


#Footer .column.one-fourth{
    width: 22%;
    margin: 0;
    font-size: var(--size-p-footer);
}
#Footer .column.one-fourth:first-child{
    width: 34%;
}
#custom_html-2

/*fine footer*/


/*header*/


#Header{
    z-index: 99;
    }
header#Header #Top_bar .container{
    
	padding: var(--padding-container);
    margin: 0 auto!important;
    }
.header-classic #Top_bar{
    background: none!important;
}
header#Header{
    background: rgba(255,255,255,0.08)!important;
    /*min-height: 200px!important;*/
}
 .header-classic #Action_bar{background: transparent!important;}


#Action_bar .social-menu{background:  var(--black)!important;padding: 0 40px!important;
    border-radius: 0 0 20px 20px;
    font-size: 14px;
	text-transform: uppercase;
min-width: 580px;}
.home div#Header_wrapper{
   height:160px!important;}
.home #Action_bar .social-menu{background:rgba(255,255,255,0.2)!important;}
.home #Action_bar{
   position: absolute!important;
    z-index: 999!important;
}
.home div#Top_bar{
    position: absolute!important;
    top: 51px!important;
}

#Action_bar .social-menu li{border-right: none!important; ;margin-right: 0!important;
    padding-right: 0!important; margin-left:-10px;}
.logo{
    top: -40px; margin: 0!important;
}


.home #Top_bar .menu > li > a{
    color: #fff;
}
header#Header #Top_bar .menu > li > a span:not(.description){
     padding: 0 10px;
    }

header#Header div#Top_bar nav#menu li a{
    text-align: center;
    font-weight:600;
    font-size:16px;
    line-height:1.2;
    letter-spacing: 0px;
    opacity: 1;
    }
header#Header div#Top_bar li.bottone{
    position:relative!important;
    }
#menu-top-menu{display: flex;    align-items: center}

	header#Header div#Top_bar:not(.is-sticky) nav#menu li a{
    color: var(--black)!important;
    }
#Top_bar .menu > li ul{
    background-color: rgba(255,255,255,0.8)!important;
}

#Top_bar .menu > li ul li.hover{
     background-color:  #ffc000!important;
}


#Top_bar .menu > li ul .current-menu-item{
    background: var(--accent-color)!important;
}
	
#Top_bar .menu li ul.sub-menu{
    padding:0px; 
    box-sizing:border-box;
    background:#fffffffa !important;
}

.logo-overflow #Top_bar #logo{
   
    width: 200px;
    margin-left: 0;
}

.joinus{
    background: var(--accent-color);
    border-radius: 50px;
	margin: 0 15px!important;
}

.gf2021{
    background: var(--white);   
    border-radius: 50px;
	margin: 0 15px!important;
}

.joinus a, .gf2021 a{   padding: 0 10px; color: var(--black)!important; font-weight: bold;font-size: var(--size-p-smaller)!important;}

#Top_bar .menu > li > a span:not(.description):after{
	background: url(/wp-content/uploads/2021/05/freccia-menu-blu.png) no-repeat right center;
	content: " ";
	position: absolute;
    border: none!important;
    top: 35px!important;
    width: 20px!important;
    height: 20px!important;
    right: -10px!important;}

#Top_bar .menu > li > a span:hover{
    color: var(--accent-color);
}

.home #Top_bar .menu > li > a span:not(.description){
    color: white;
}
#Top_bar .menu .current-menu-item a span:not(.description):after{
	background: url(/wp-content/uploads/2021/05/freccia-menu-on.png) no-repeat right center!important;
	transform: rotate(-90deg);
}
#Top_bar .menu .current-menu-item >a span,  #Top_bar .menu > li.current-menu-ancestor.submenu > a > span, #Top_bar .menu > li.current-menu-ancestor > a > span{text-decoration:underline; text-decoration-color:var(--accent-color); text-decoration-line;text-decoration-thickness: 2px;}
.home #Top_bar .menu > li > a span:not(.description):after{background: url(/wp-content/uploads/2021/05/freccia-menu-off.png) no-repeat right center!important;}

#Top_bar .menu > li > a:hover  span:not(.description):after{background: url(/wp-content/uploads/2021/05/freccia-menu-on.png) no-repeat right center!important; transform: rotate(-90deg);}

 #Top_bar .menu > li.current-page-ancestor.submenu > a > span:not(.description)::after{background: url(/wp-content/uploads/2021/05/freccia-menu-on.png) no-repeat right center!important; }

#Top_bar .menu > li > a{
    padding: 15px 0px!important;
    margin-right: 25px;
}

#Top_bar .column{
    margin: 0!important;
}



/************** sottomenu **********/
#Top_bar .menu li.sottomenu ul.mfn-megamenu{
    width: var(--w-container)!important;
}

 /*animazione menu*/
  .menu-item-has-children ul.sub-menu.mfn-megamenu{
    opacity: 0;
    -ms-transform: translate(0px,-100px) scale(1); /* IE 9 */
    transform: translate(0px,-100px) scale(1); /* Standard syntax */
    -webkit-animation: test-transition 0.5s both;
    animation: test-transition 0.5s  both ;   
    display:block;
    }
  .menu-item-has-children.hover ul.sub-menu.mfn-megamenu{
    display: block;
    opacity: 1;
    -ms-transform: translate(0px,0px) scale(1); /* IE 9 */
    transform: translate(0px,0px) scale(1); /* Standard syntax */
    -webkit-animation: display-none-transition 0.5s both;
    animation: display-none-transition 0.5s  both ;
    }



body:not(.template-slider) header#Header{
        min-height: 0px!important;
    max-height: 160px;
    }
header#Header #Top_bar a.responsive-menu-toggle i{
    font-size: 26px;
    line-height: 36px;
    }


header#Header #Top_bar .container .column,
header#Header #Top_bar .top_bar_left{
    margin: 0!important;
    width: 100%!important;
    }  




/**************************************pop-up******************************************/
html.stop{
    overflow: hidden!important; /* Hide scrollbars */
    }

/*pop up*/
.pop-up{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background: #00000099;
    }
.pop-up-content{
    max-width: 80%;
    max-height: 80%;
    overflow-y: scroll;
    margin: 0 auto;
    position:relative;
    }
.pop-up-content button#close-pop-up{
    width:50px;
    height:50px;
    font-size:var(--p-big);
    line-height:1;
    position: fixed;
    margin-top:-65px;
    margin-left:-65px
    }
.pop-up-content .wpcf7 .col-50:nth-child(odd){
    padding-right:calc(var(--padding-colonne) * 1);
    }
.pop-up-content .wpcf7 .col-50:nth-child(even){
    padding-left:calc(var(--padding-colonne) * 1);
    }
.pop-up-content::-webkit-scrollbar{
    width: 15px!important; 
    }
.pop-up-content::-webkit-scrollbar-thumb{
    background: #c8c8c8;
    border-radius:20px!important;
    border:white 4px solid;
    }
.pop-up-content::-webkit-scrollbar-track{
    background: #ffffff; 
    border-radius:20px!important;
    }
/*fine pop up*/

/**************************************read-more******************************************/
.read-more-content{
    position:relative;
    max-height: 400px;
    overflow: hidden;
    }
.read-more-content.open{
    max-height: 10000px;
    overflow: hidden;
    padding-bottom:20px;
    }
.read-more-content:after{
    content: '';
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#ffffff),to(#fff0));
    display: block;
    width: 100%;
    height: 105px;
    position: absolute;
    bottom: 0;
    }
.read-more-content.open:after{
       content: none!important;
    }
.read-more-content{
    -webkit-transition: all 550ms ease;
    -moz-transition: all 550ms ease;
    -ms-transition: all 550ms ease;
    -o-transition: all 550ms ease;
    transition: all 550ms ease;
    }
button.read-more .meno{
    display:none;
    }
button.read-more .piu{
    display:inline-block;
    }
button.read-more.active .meno{
    display:inline-block;
    }
button.read-more.active .piu{
    display:none;
    }
button.read-more.active i{
    transform:rotate(180deg);
    }
/*fine read-more*/

/*modale immagini*/

.mfp-wrap .mfp-container{
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    }
.mfp-wrap .mfp-iframe-holder .mfp-content{
    line-height: 0;
    width: 100%;
    max-width:1400px;
    }
.mfp-wrap .mfp-image-holder .mfp-close{
    position: absolute;
    top:-25px;
    right:-25px;
    width: 45px;
    height: 45px;
    z-index: 100000;
    padding: 0px!important;
    margin:0px!important;
    background:var(--red)!important;
    opacity: 1;
    font-weight:100;
    font-size: 30px;
    line-height:0px!important;
    text-align: center;
    border-radius:0px!important;
    box-shadow:#00000078 0px 0px 15px
    }
@media screen and (max-width:1023px){
.mfp-wrap .mfp-image-holder .mfp-close{
    top:-15px;
    right:-15px;
    width: 30px;
    height: 30px;
    font-size: 20px;
    }
}
.mfp-wrap .mfp-image-holder img.mfp-img{
    width: auto;
    height: auto;
    max-height: 75vh!important;
    max-width:85vw!important;
    padding: 0px 0;
    margin: 0 auto;
    }
/*fine modale immagini*/


/************ immagini *******/



/************ ESAGONI **************/


.cursor{cursor: pointer;}
.hex{
  width: 98%;
  display: inline-block;
  margin:0 2%;
  color:var(--accent-color);
  filter: url('#goo');
	
}

.hex::before{
  content: "";
  display: block;
  background:currentColor;
  padding-top: 115%; /* 100%/cos(30)  */
  clip-path: polygon(0% 25%,0% 75%,50% 100%,100% 75%,100% 25%,50% 0%);
}

.hex:hover{
    color: white;
}

/*************** CLASSI BACKEND **********/
.divisore-riga{
    background: #0078d7;
    border-top: 4px solid #002849 !important;
}


/**************** HOME PAGE ****************/
section#welcome.no-slider{
    position: relative;
	/*height: 900px!important;*/
    /*max-height:1240px;*/
    width:100%;
    height: 100%;
    }
section#welcome.no-slider,
section#welcome.no-slider .contenuto,
section#welcome.no-slider figure{
  /*max-height:1240px;
  min-height: 60vh;*/
	height: 100%;
  }

.home section#welcome.no-slider{
	height: 900px;
}
section#welcome.no-slider .contenuto{
    width:100%;
    height:100%;
    left:0;
    right:0;
    position: absolute;
    z-index:10;
    display:flex;
    justify-content:center;
    align-items: center;
    }
section#welcome.no-slider .contenuto .col-40{
    position: absolute;
    left: 120px;
	top: 30px;
	
}
section#welcome.no-slider figure{
    position: relative;
    z-index:1;
    width:100%;
    height:100%;
    display:flex;
    align-items:stretch;
    }
section#welcome.no-slider figure img{
    display:block;
    object-fit: cover;
	    margin-top: -250px;
	width: 100%;
    }



section#premio.no-slider{
    position: relative;
    max-height:840px;
    width:100%;
    height: 100%;
	 display:flex;
	margin-top: 100px;
    }
.page-template-last-edition-singola section#premio.no-slider,
.eventi-template-gammaforum-event section#premio.no-slider{
	padding-bottom:60px;
}


section#premio.no-slider .contenuto{
    width:100%;
    height:100%;
    left:0;
    right:0;
    z-index:10;
    display:flex;
    justify-content:center;
    align-items: center;
	padding: 0 120px;
    }


section#gammaforum.no-slider{
    max-height:840px;
    width:100%;
    height: 100%;
	margin-top: 130px;
	position: relative;
    }

#gammaforum .col-60{
    position: absolute;
    right: 19%!important;
    top: 40px;
}
/*
section#gammaforum.no-slider .contenuto{
    width:100%;
    height:100%;
    left:0;
    right:0;
    z-index:10;
    display:flex;
    justify-content:center;
    align-items: center;
	padding: 40px;
    }*/


section#agenda.no-slider{
    position: relative;
    max-height:840px;
    width:100%;
    height: 100%;
	 display:flex;
    }

section#agenda.no-slider .contenuto{
    width:100%;
    height:100%;
    left:0;
    right:0;
    z-index:10;
    display:flex;
    justify-content:center;
    align-items: center;
    }

section#novita article{/*height:430px;*/ position: relative; background: var(--white)}

/*.esagoniHeader{
    position: absolute;
    top: -180px;
    right: -70px;
	transition: .3s;
}

.esagoniHeader .hex{
	width: 250px;
	margin: 10px;
	stroke-width:2;
  stroke: teal;
}*/

.esagoniHeader{
    position: absolute;
    top: -10px;
    right: -4%;
    transition: .3s;
    display: block;
    width: 52%;
}


.esagoniHeader .hex{
    width: 24%;
    margin: 1%;
   
}

.esagoniHeader .bordoHex{
    width: 24%;
    margin: 1%;
   
}

.groupFoto{
    position: relative;
	background: url(/wp-content/uploads/2021/06/esagono-bordo-giallo4.svg) no-repeat top left;
	padding: 43px 50px;
	width: 60%;
	background-size: contain;
}

.row1, .row2, .row3, .row4{
    height: 230px;
}

.row1{
    margin-left: 25%;
}

.row2{
    margin-left: 12.5%;
}
.row4{
    margin-left: 12.5%;
}

.hex.foto01header::before{
	background: url(/wp-content/uploads/2021/05/foto01header-min.png);
    background-size: cover;
}

.hex.foto02header::before{
	background: url(/wp-content/uploads/2021/05/foto02header-min.png);
    background-size: cover;
}

.hex.foto03header::before{
	background: url(/wp-content/uploads/2021/05/foto03header-min.png);
    background-size: cover;
}


.hex.foto01::before{
	background: url(/wp-content/uploads/2021/05/foto01-min.png);
    background-size: cover;
}


.foto02{
	position: absolute;
    top: -33%;
    left: 50%;
    width: 57%;
}

.hex.foto02::before{
	background: url(/wp-content/uploads/2021/05/foto02.jpg);
    background-size: cover;
	width: 100%;
	
}


.foto03{
	position: absolute;
    top: 15%;
    left: 80%;
    width: 57%;
}

.hex.foto03::before{
	background: url(/wp-content/uploads/2021/05/foto03.jpg);
    background-size: cover;
	width: 100%;
	
}




.groupFotoforum{
    position: absolute;
    top: 80px;
    right: -20%;
	background: url(/wp-content/uploads/2021/06/esagono-bordo-giallo4.svg) no-repeat top left;
	padding: 43px 50px;
	 width: 50%;
    background-size: contain;
}


.hex.foto01forum::before{
	background: url(/wp-content/uploads/2021/05/foto01forum-min.jpg);
    background-size: cover;
}


.foto02forum{
	position: absolute;
    top: -33%;
    right: 50%;
    width: 57%;
}

.hex.foto02forum::before{
	background: url(/wp-content/uploads/2021/05/foto02forum-min.jpg);
    background-size: cover;
	width: 100%;
	
}



.foto03forum{
	position: absolute;
    top: 15%;
    right: 80%;
    width: 57%;
}

.hex.foto03forum::before{
	background: url(/wp-content/uploads/2021/05/foto03forum-min.jpg);
    background-size: cover;
	width: 100%;
	
}

.txtHex{
    position: absolute;
    top: 43%;
    margin: auto;
    display: block;
    left: 0;
    text-align: center;
    width: 100%;
	color: var(--text-color);
	text-transform: uppercase;
	line-height: 0.5;
	transition: all .5s;
}



.bordoHex{
    background: url(/wp-content/uploads/2021/05/hexagn-border-header.png) no-repeat;
    background-size: contain;
    width: 25%;
    padding: 20px 1%;
	
}

.esagoniHeader span.arrow{
    top: 25%;
    right: 25%;
    transform: rotate(-45deg);
}

.esagoniHeader .hex:hover span.arrow{
    transform: rotate(0deg);
}

.esagoniHeader .hex:hover .txtHex{
transform: translateY(-5px);}

.article-list .article-single, .testimonials .owl-item{
	border: 3px solid var(--accent-color);
	background: var(--white);
	min-height: 420px;
	border-radius: var(--radius);
	position: relative;
}

.article-list .article-content{
    position: absolute;
    top: 115px;
    background: var(--white);
    width: 100%;
    border-radius: 0 0 45px 45px;
    height: calc(100% - 115px);
}


 a.arrow-yellow{
    position: absolute;
    right: 30px;
	bottom: 20px;
    transition: .3s;
    width: 30px;
    height: 33px;
    display: block;
	background: url(/wp-content/uploads/2021/05/arrow-yellow.svg) no-repeat center center;
	transform: rotate(0deg);
	 
}


.article-list .article-title{
    margin-bottom: 5px;
	letter-spacing: 0;
}

.hex-calendar{
	width: 175px;
	height: 170px;
	background: url(/wp-content/uploads/2021/05/hexagon-yellow-calendar.svg) no-repeat center center;
    background-size: contain;
	position: absolute;
    top: -70px;
    right: 0;
	text-align: center
	
}

.hex-calendar .day{font-family: var(--font-secondario); font-size: 57px; font-weight: bold; color: var(--black); margin-top: 60px}
.hex-calendar .month{font-family: var(--font-secondario); font-size: 22px; text-transform: uppercase;color: var(--black); margin-top: 5px}

#agenda  .article-single:hover, #agenda  .article-single:hover .article-content{background:var(--accent-color);}
#agenda .article-single:hover  .img-article{display: block!important;}

#agenda .article-single:hover a.arrow-yellow{ background: url(/wp-content/uploads/2021/05/arrow-right-blu.svg) center center no-repeat;}
#agenda  .excerpt{    font-size: var(--size-p-agenda);}


#agenda .eventoPassato{
    border: 3px solid lightgrey!important;
}

#agenda .eventoPassato:hover .article-content{
    background: lightgrey!important;
}
#agenda .eventoPassato .hex-calendar.flex-column,#agenda .eventoPassato a.arrow-yellow{
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}

#novita{position: relative;}
#novita .article-content .excerpt{font-size: var(--size-p-small); line-height:1;}
#novita .hex{width: 300px;
    position: absolute;
    right: 120px;
    top: 110px;}
#novita .hex span.arrow{
    top: 20%;
	right: 20%;
    transform: rotate(-45deg);
}

 #novita  .hex:hover span.arrow{
    transform: rotate(0deg);
}


figure.hex-novita{
    position: absolute;
    right: -5%;
	width: 50%;
    top: 220px;
}
#novita  .article-single, #news .article-single{border:3px solid var(--white);}
#novita  .article-single:hover,  #news .article-single:hover{border:3px solid var(--accent-color);}
 #novita .article-single:hover .arrow-yellow,  #news .article-single:hover .arrow-yellow{
    transform: rotate(-45deg);
}
section#diconodinoi > .w-container{
overflow: hidden;
padding-bottom: 20px;
}
#diconodinoi{background: url(/wp-content/uploads/2021/05/hexagon-dicono-di-noi.svg) no-repeat; background-position: top 70px left 50px;}
#diconodinoi .col-33 span{  display:inline-block; min-height:70px;}
#diconodinoi .col-33 .circle{width:200px; height:200px; margin-top:-100px;}
#partner{background: url(/wp-content/uploads/2021/05/hexagon-dicono-di-noi.svg) no-repeat; background-position: right -45px bottom 60px;
    padding-bottom: 100px;}


.tabPartner{ justify-content: center;}

.tabPartner .etichetta{
    background: var(--white);
    border-radius: 20px 20px 0 0;
    margin: 0px 5px;
	font-weight: bold;
	padding: 20px 50px 10px 50px;
}
.tabPartner .active{
    background: var(--accent-color);
    color: var(--black);
}

.loghiPartner{min-height:280px; background:var(--white); border-radius:var(--radius); margin-bottom: 100px;transition:all .3s linear;}
.loghiPartner > div{
    justify-content: center;
    padding: 70px 50px 40px;
    margin: 3px 0 0 0;
    overflow: hidden;
}
.loghiPartner div img{
    padding: 0 15px;
}

.loghiPartner a.btn{
    display: inline-block;
    margin-bottom: 30px;
}

.loghiPartner{
display:none;
opacity:0;
}

.loghiPartner.active{
display:block;
opacity:1;
}

.list-partner .etichetta{
	cursor:pointer;
}
#partner .owl-stage{
    display: flex;
    align-items: center;
}
/************ ARTICOLI *************/
#welcome-article .contenuto.w-container.margin-auto{
    max-height: 600px;
}
section#welcome-article{
    padding: 50px 0 30px 0;

}

.img-articolo{    min-height: 840px;}
.img-articolo img{    object-fit:cover; width:100%}
.testo-articolo{
    padding-bottom: 60px;
}
.testo-articolo h1:before{
    content: " ";
    width: 85px;
    height: 5px;
    background: var(--accent-color);
    display: block;
	margin-top: 40px;
}

#articoli-correlati  .article-single{border:3px solid var(--white); background: var(--white);}
#articoli-correlati  .article-single:hover{border:3px solid var(--accent-color);}
 #articoli-correlati .article-single:hover .arrow-yellow{
    transform: rotate(-45deg);
}
#articoli-correlati .article-single{height: 630px; margin-bottom:30px;}

#articoli-correlati .article-single img{
    width: 100%;
	min-height: 320px;
	object-fit: cover;
    margin-bottom: 20px;
}

#articoli-correlati .article-single .excerpt{
    font-size: 20px;
    line-height: 24px;
}

/******* fascia newsletter *************/
#newsletter h2.title-h2{
    font-size: var(--size-h1);
}

#newsletter .hex span.arrow, #contenuto2 .hex span.arrow{
    top: 70px;
    right: 70px;
    transform: rotate(-45deg);
}

 #newsletter  .hex:hover span.arrow, #contenuto2  .hex:hover span.arrow{
    transform: rotate(0deg);
}

#newsletter .o-form input{
    padding: 10px 20px;
    margin: 0 0 11px 0!important;
    border-radius: 50px;
    width: 98%;
}
#newsletter input#FormButton_Subscribe{
    width: var(--width-btn);
    text-align: center;
	margin-top:13px;
}

.page-id-559 .col-50 h2{
    display: none!important;
}

/******* rassegna stampa ********/

#rassegna-stampa h4{font-size: 24px; text-transform:uppercase;}

#rassegna-stampa article .flex{    min-height: 260px;}
#rassegna-stampa article figure{   height: 220px;}
#rassegna-stampa article .flex img{ width: 100%;
    height: 100%;
    object-fit: cover;}


/************ template 1 ********/

.cool_timeline .timeline-main-title{display:none;}
.cool-timeline-wrapper{
    margin-top: 0!important;
}

.timeline-post span.custom_story_lbl{
    color: var(--black);
    font-size: var(--size-p-smaller);
    font-weight: 400;
}

.timeline-post .custom_story_lbl_2{
    font-size: 24px!important;
    line-height: 30px!important;
    font-weight: 700;
    letter-spacing: 0px;
}
#welcome-page .contenuto{min-height:870px;}

#welcome-page .groupFoto{
    margin-top: 130px;
}

.page-template-template1 h1 strong, .page-template-template1 h2 strong{
    color: var(--red);
	font-weight: 500!important;
}



.esagono-cta{
    position: absolute;
    top: -15%;
    right:8%;
}

.page-template-template1 h1 strong, .page-template-template1 h2 strong{
    color: var(--red);
    font-weight: 500!important;
}
	


.page-template-template1 section#gammaforum.no-slider{
    margin-top: 0;
}
	

.page-template-template1 section#premio.no-slider{
    padding-bottom: 60px;
}
	
	.margin200bottom{margin-bottom: 200px!important;}
	
.page-template-template1 #newsletter h2 strong{
    color: var(--black);
    font-weight: 600!important;
}
.page-template-template1 .wpcf7 input[type="submit"]{
    position: relative !important;
	width: 100%;
}
.page-template-template1 #form-contatti .flex-acceptance span.wpcf7-form-control-wrap{
    width: auto;
}
.page-template-template1 #form-contatti .flex.flex-acceptance .p-smaller{
    margin-top: 0;
}
.testimonials .owl-item{
border: 3px solid var(--accent-color);
background: var(--white);
min-height: 350px;
border-radius: var(--radius);
position: relative;
}
	
#diconodinoi .img-article{
	margin-top: -120px;		
}

#diconodinoi .img-article img{
	object-fit: cover;
	width: 200px;
	height: 200px;   
}

#diconodinoi span.font-secondario.nero.bold{
    min-height: 80px;
    display: block;
	line-height: 0.8;
}

#diconodinoi .p-smaller{
    min-height: 150px;
}
	
#diconodinoi small{
    font-size: var(--size-p-smaller);
}

	.page-template-template1 section#premio.no-slider{margin-top:0; }
	
.page-template-template1 section ol , .page-template-template1 section ul{
    margin-left: 25px;
}

.page-template-template1 section li{
    margin-bottom: 20px;
}
	
.page-template-template1 section ul	li{
    list-style: disc;
}


/***** page generiche **/
.page-template-last-edition section#welcome.no-slider, .page-template-default  section#welcome.no-slider{
    /*height: 500px!important;*/
    padding-top: 0;
}

/**** last editions ***/

.page-template-last-edition header#Header #Top_bar .icon-menu-fine:before{
    color: white!important;
}


.page-template-last-edition-singola section#welcome.no-slider figure img,
.eventi-template-gammaforum-event section#welcome.no-slider figure img{
  margin-top: -0;
}

.page-template-default section#welcome.no-slider figure img, .page-template-giuria section#welcome.no-slider figure img, .page-template-eventi section#welcome.no-slider figure img{
  margin-top: 0;
}

.page-template-last-edition-singola section#welcome.no-slider,
.eventi-template-gammaforum-event section#welcome.no-slider{
  height:auto!important;
}
.page-template-last-edition-singola section#contenuto,
.eventi-template-gammaforum-event section#contenuto{
  padding-bottom: 200px;
}

.page-template-last-edition-singola figure.img-article.margin-auto img,
.eventi-template-gammaforum-event figure.img-article.margin-auto img{
    border-radius: var(--radius);
}

.page-template-last-edition-singola #welcome iframe,
.eventi-template-gammaforum-event #welcome iframe{
	object-fit: cover;
    width: 100%;
    height: 710px;
	}
	
	.margin250bottom{margin-bottom: 250px!important;}

.page-template-last-edition-singola	section#welcome.no-slider figure,
.eventi-template-gammaforum-event section#welcome.no-slider figure{
    height: 280px;
}
	
	
	.list-contenuto .etichetta{
    cursor: pointer;
}
.tabPag .active{
    background: var(--accent-color);
    color: var(--black);
}
.tabPag .etichetta{
    background: var(--white);
    border-radius: 20px 20px 0 0;
    margin: 0px 2px;
    font-weight: bold;
    padding: 20px 50px 10px 50px;
}

.list-contenuto > .col-100{
    display: none;
    opacity: 0;
	border-radius:  var(--radius) ;
}
.list-contenuto .active{
    display: block;
    opacity: 1;
}


/************************************caroselli**************************************/

.owl-item{
    display: inline-block;
    vertical-align: top;
}
.owl-nav.disabled{
    display: none;
}

button.owl-dot{
    width: 10px;
    min-width: unset !important;
    height: 10px !important;
    padding: 5px !important;
    background-color:var(--black) !important;
}

#Content .owl-theme .owl-dots .owl-dot span{
    width: 10px;
    height: 10px;
    margin: 0px;
    background: transparent;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}

button.owl-dot.active, button.owl-dot:hover{
    background-color: #ffc000 !important;
}

#articoli .owl-stage-outer{
  min-height: 400px!important;
}

/***********************************giuria********************************/
.page-id-1091 .entry-content{
    background: var(--white);
}
.giurato img{
	width:100%;
	min-height:500px;
	object-fit:cover;
}

.icone-social a{
    color: #20243e;
}
.icone-social a:hover{
    color:var(--accent-color)!important;
}

/****************************news************************/
div#articoli{
    overflow: hidden;
    padding: 10px;
}
	
div#articoli img{	
	min-height: 320px;
    object-fit: cover;
	}
	
	
/****************************news e blog************************/

#welcome-article img{
    width: 100%;
    height: 660px!important;
    object-fit: cover;
}

#rassegna-stampa-nb div .col-33{
    width: 32%!important;
    margin-right: 10px;
}


section#news .contenuto, 
section#news .contenuto .col-50{
    align-items: stretch;
}
section#news .contenuto.box-titolo{
    justify-content: space-between;
    align-items: stretch;
}
section#news .elenco-articoli.single-big article{
    height: 700px;
    position:relative;
    display: flex;
    align-items: flex-end;
    overflow:hidden;
    }
section#news .elenco-articoli.single-big article figure{
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    z-index:1;
    align-self: center!important;
    }
section#news .elenco-articoli.single-big article figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    }
section#news .elenco-articoli.single-big article .inner-block{
   /* position:relative;
    padding: 40px;*/
    z-index:10;
    }
section#news .elenco-articoli.single-big article .inner-block h4, 
section#news .elenco-articoli.single-big article .inner-block p{
    color: #fff;
    }
section#news .elenco-articoli.single-big article:after{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    background:#20243E;
    opacity: .4;
}
section#news .elenco-articoli.single-big article{
    height: 100%;
}
section#news .elenco-small figure img{
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

section#news .elenco-articoli.single-big article{
    height: 100%;
}

section#news .elenco-articoli h4{
    padding-top: 20px;
}


/*padding*/
section#news .single-big article{width:calc(100% - 15px) !important;    height: 500px;}
section#news .elenco-small article{width:calc(50% - 15px);    height: 420px;}
section#news .contenuto .elenco-small{justify-content: space-evenly}
section#news .elenco-small article.col-25{width: calc(25% - 15px);    height: 500px;}

/********************agenda***********************/
	#agenda .article-single img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50px;
}


/******************* page *************/
/*.page section#welcome.no-slider figure img{
    display:block;
    object-fit: cover;
	    margin-top: 0;
	width: 100%;
    }
*/
.page h1.title-h2.bianco strong{color: var(--accent-color)!important;}

/********** FORM COMMUNITY **************/
.wpcf7-form .p-smaller{width:97%; margin-top:10px;}
	span.wpcf7-form-control-wrap.trattamento-dati , .acs-newsletter{
    width: 3%!important;
}
	
span.wpcf7-list-item{
    margin: 0;
}	
.wpcf7 input[type="submit"]{
    margin: auto!important;
    left: 0!important;
    right: 0!important;
    position: absolute!important;
}
	
	input.wpcf7-form-control.wpcf7-submit{
    text-align: center!important;
}
	
	
	/************* TIMELINE ***************/
	.timeline-post h2.content-title{
    padding: 0 20px!important;
}
	
	/*.timeline-post .meta-details:before{
    content: "ENTRO IL ";
    display: block;
    color: var(--black);
    font-size: var(--size-p-smaller);
		font-weight: 400;
}*/
	
	/*#story-1121 .meta-details, #story-1269 .meta-details, #story-1123 .meta-details{display:none;}
	#story-1121 .timeline-meta:before, #story-1269 .timeline-meta:before{    content: "Inizio"; display:block;    color: var(--black);    font-size: var(--size-p-smaller);    font-weight: 400; text-transform:uppercase;}
	#story-1123 .timeline-meta:before{    content: "Metà"; display:block;    color: var(--black);    font-size: var(--size-p-smaller);    font-weight: 400; text-transform:uppercase;}
	#story-1121 .timeline-meta:after{    content: "Settembre";font-family: var(--font-secondario)!important;    font-weight: bold!important; color:var(--red)!important; font-size:21px;}
	#story-1269 .timeline-meta:after{    content: "Ottobre";font-family: var(--font-secondario)!important;    font-weight: bold!important; color:var(--red)!important;font-size:21px;}
	#story-1123 .timeline-meta:after{    content: "Novembre";font-family: var(--font-secondario)!important;    font-weight: bold!important; color:var(--red)!important;font-size:21px;}
	.timeline-post .meta-details:nth-child(5):before{ content: " ";}*/



/***********fascia news homepage******************/

.carouselTicker__wrap{
	width: 93%;
	margin-left: 165px;    
	height: 50px;
}
.carouselTicker__item span{
	color:#cc0e0e !important; 
	font-weight: 500;
}
li.carouselTicker__item{
    width: fit-content;
    float: left;
    margin-right: 150px;
    overflow: hidden;
	font-size:16px;
	font-weight:700;
	line-height:50px;
}
.carouselTicker ul{
	list-style: none;
	padding: 0;
    margin-left: 170px;
    height: 100%;
    width: 50%;
}
.carouselTicker{
	height: 50px;
	width: 100%;
	text-align: center;
	position: relative;
	overflow: hidden;
	background-color: #F5F5F5;
	color: white;
	font-size: 1.1em;
	margin-bottom: 0px;
}
.carouselTicker .ticker-caption{
	height: 50%;
	width: 100%;
	background-color: #EC0B43;
	display: table;
	position: absolute;
	color: white;
	font-size: 0.8em;
	z-index: 1;
}
.carouselTicker .ticker-caption p{
	height: inherit;
	width: inherit;
	display: table-cell;
	vertical-align: middle;
	font-weight: 500;
}
.carouselTicker ul div{
	overflow: hidden;
	position: absolute;
	z-index: 0;
	display: inline;
	min-width: 100%;
	left: 0;
	height: 50%;
	transition: 0.25s ease-in-out;
}
.carouselTicker ul div.ticker-active{
	top: 30px;
}
.carouselTicker ul div.not-active{
	top: 60px;
}
.carouselTicker ul div.remove{
	top: 0;
}
.carouselTicker ul li{
	padding: 0;
}
.carouselTicker ul li a{
	color: #EC0B43;
}

@media (min-width: 500px){
	.carouselTicker{
		height: 50px;
		text-align: left;
	}
.carouselTicker .ticker-caption{
    height: 100%;
    width: 160px;
    background: url(/wp-content/themes/betheme-child/carousel-ticker/ticker-caption-bg.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
}
	.carouselTicker .ticker-caption p{
		text-align: left;
		padding-left: 7px;
		color:#fff;
	}
	.carouselTicker ul{
		margin-left: 170px;
		height: 100%;
	}
	.carouselTicker ul div{
		height: 100%;
		left: 170px;
	}
	.carouselTicker ul div.ticker-active{
		top: 0;
	}
	.carouselTicker ul div.not-active{
		top: 30px;
	}
	.carouselTicker ul div.remove{
		top: -30px;
	}
}

@media (min-width: 768px){
  .carouselTicker{
    margin-bottom: 0px;
  }
}

@media (min-width: 992px){
  .carouselTicker{
    margin-bottom: 0px;
  }
}
@media (max-width: 767px){
	  .carouselTicker{
   height: 40px;
  }
.carouselTicker__wrap{
	height: 50px;
	width: 93%;
    margin-left: 10px;
}
	.carouselTicker .ticker-caption p{
    color: #FFF;
}
}


/****************************fix gallery*************************/

dl.gallery-item{
    width: 100%!important;
}

.gallery br{
    display: none;
}

.gallery img.attachment-full.size-full{border-radius:var(--radius-img);}


	#intro iframe{
    margin-bottom: 30px;
    min-height: 600px;
}
.page-template-template1 .gallery .gallery-item .gallery-icon{
    height: 600px;
}
.page-template-template1 .gallery .gallery-item .gallery-icon img{
    height: 100% !important;
    width: 100%;
    object-fit: cover;
}


/************ prodotto iscrizione ***********/
.product-template-default.postid-1179 bdi, .product-template-default.postid-2106 bdi, .product-template-default.postid-4299 bdi, .product-template-default.postid-4783 bdi, .product-template-default.postid-4782 bdi, .product-template-default.postid-4893 bdi{
    display: none;
}

.product-template-default.postid-1179 .product_meta span.posted_in, .product-template-default.postid-2106 .product_meta span.posted_in, .product-template-default.postid-4299 .product_meta span.posted_in, .product-template-default.postid-4783 .product_meta span.posted_in, .product-template-default.postid-4782 .product_meta span.posted_in, .product-template-default.postid-4893 .product_meta span.posted_in{
    display: none;
}

.woocommerce-cart td.actions{
    display: none!important;
}

.woocommerce-cart .woocommerce-message.alert.alert_success{
    display: none;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    border-radius: var(--radius);
}

.select2-container--default .select2-selection--single .select2-selection__rendered


.o-form .o-form-row input{
    border-radius: var(--radius);
}

.woocommerce .product div.entry-summary .cart .button{
    text-align: center;
}

.woocommerce-cart a.remove.button.the-icon , .woocommerce-cart a.remove.button.the-icon:hover{
    min-width: 50px!important;
	text-align:center;
	padding:5px;
}
.woocommerce .shop_table .product-remove a.remove .button_icon{
    margin: auto!important;
    left: 0;
    right: 0;
	padding:0!important;
}

.select2-container--default .select2-selection--single{
       color: #626262;
    background-color: rgba(255,255,255,1);
    border: 1px solid #EBEBEB!important;
    border-radius: 20px;
    height: 40px!important;
    font-size: var(--size-p-smaller);
}


/************** pagina iscrizione newsletter ***********/
.page-id-559 .w-container.margin-auto.flex{
    flex-direction: column;
}
.page-id-559 .w-container.margin-auto.flex >.col-50{
   width:100%!important;
}

.page-id-559 .o-form .o-form-row input{
    width: 98%;
}

.page-id-559 input#FormButton_Subscribe{
    width: auto;
    text-align: center;
}


/*********** login iscrizione *********/

.postid-1179 .u-column1.col-1, .postid-2106 .u-column1.col-1, .postid-4299 .u-column1.col-1, .postid-4783 .u-column1.col-1, .postid-4782 .u-column1.col-1, .postid-4893 .u-column1.col-1{
    width: 30%!important;
}

.postid-1179 .u-column2.col-2, .postid-2106 .u-column2.col-2, .postid-4299 .u-column2.col-2, .postid-4783 .u-column2.col-2, .postid-4782 .u-column2.col-2, .postid-4893 .u-column2.col-2{
    float: right;
    width: 68%;
}


.postid-1179  div#customer_login form, .postid-2106  div#customer_login form, .postid-4299  div#customer_login form, .postid-4783  div#customer_login form, .postid-4782  div#customer_login form, .postid-4893  div#customer_login form{
    min-height: 380px;
}


.postid-1179  button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit, .postid-2106  button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit, .postid-4299  button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit, .postid-4783  button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit, .postid-4782  button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit, .postid-4893  button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
    margin-top: 40px;
}

#nav_menu-3 .icon-user, #nav_menu-3 .icon-cart{
    font-size: 24px!important;
}
#nav_menu-3 .icon-user:hover:before, #nav_menu-3 .icon-cart:hover:before{
    color:var(--accent-color)!important;
}


.page-id-613 #welcome-page .hex.foto01::before{
    background: url(https://www.gammadonna.it/wp-content/uploads/2021/06/community-esagono-min.jpg);
    background-size: 105%;
}

.woocommerce-order-received address:before{display:none!important;}

.u-column1.col-1 h2{
    font-size: var(--size-h4)!important;
	font-weight: 500;
}

.u-column1.col-1 h2, .u-column2.col-2 h2{
    height: 60px;
}

.u-column1.col-1 h2:after{
    content: "Hai già terminato la tua candidatura o vuoi completarla? Accedi.";
    display: block;
    text-transform: initial;
    font-size: var(--size-p);
	font-weight: normal;
    padding-top: 10px;
}
.u-column2.col-2 h2{
    color: var(--red);
}
.u-column2.col-2  h2:after{
    content: "per poter compilare il form di candidatura al Premio GammaDonna";
    display: block;
    text-transform: initial;
    font-size: var(--size-p);
	 color: var(--black)
}


.loghi-sposor{
    display: flex;
    align-items: center;
}


/*****************************************LANDING MASTERCLASS********************************************************/
.page-template-masterclass h1, .page-template-masterclass h2, .page-template-masterclass h3, .page-template-masterclass .title-h1, .page-template-masterclass .title-h2, .page-template-masterclass .title-h3, .page-template-masterclass .title-h4, .page-template-masterclass .title-h5, .page-template-masterclass .title-h6{
    letter-spacing: 0px;
	font-family: var(--font-principale);
	line-height: 1.2;
	text-transform: none !important;
}

.page-template-masterclass .section-menu{
    position: fixed;
    width: 100%;
    background-color: #FFF;
    z-index: 99999999999999;
}

.page-template-masterclass{
    --radius-small: 10px;
	--size-h4: 32px!important;
	--size-h5: 24px!important;
	--size-p-big: 20px;
}

.page-template-masterclass .section-menu > .container{
    max-width: 970px !important;
}

.page-template-masterclass .section-menu img{
    position: absolute;
    top: 5px;
	max-width:130px;
}

.page-template-masterclass .section-menu ul li{
    padding: 0 15px;
    font-size: 18px;
    font-weight: 600;
}

.page-template-masterclass .section-menu ul li a{
    color: var(--black);
    line-height: 1;
    height: unset;
    vertical-align: middle;
}

.page-template-masterclass #intro-masterclass p{
    font-size: 20px;
    line-height: 1.4;
    font-weight: 500;
}

.page-template-masterclass #Content{
    background-color: #F5f5f5;
    margin-top: 85px;
}

.page-template-masterclass #acquista-masterclass .btn{
    padding-right: 20px;
}
.page-template-masterclass .btn{
    min-width: unset;
    font-size: 20px;
    line-height: 1;
}
.page-template-masterclass .content_wrapper{
    background: url(/wp-content/uploads/2021/05/bg-header-home.jpg);
    background-repeat: no-repeat;
    background-position: 0px -25vh;
}

.page-template-masterclass .carouselTicker, .page-template-masterclass #Header_wrapper{
	display:none;
}

.page-template-masterclass .container.padding60top.padding60bottom{
    max-width: 770px !important;
	padding: 0 15px !important;
}

.page-template-masterclass .container{
	max-width: 770px !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.page-template-masterclass iframe{
    width: 100%;
}

.page-template-masterclass p{
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
}

.page-template-masterclass .contenitore-card-moduli{
    display: grid;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    grid-template-columns: repeat(12, 1fr);
    width: 100%;
}
.page-template-masterclass .specifiche-masterclass{
    display: grid;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    grid-template-columns: repeat(12, 1fr);
    width: 100%;
}
.page-template-masterclass .specifica-masterclass{
    grid-column-end: span 6;
	font-size:18px;
}

.page-template-masterclass .bonus{
    background-color: #ffc000;
    padding: 10px;
    text-align: center;
}

.page-template-masterclass .modulo{
    grid-column-end: span 4;
}

.page-template-masterclass .intro-modulo, .page-template-masterclass .intro-modulo *{
	font-size:14px;
	line-height:1.2;
}
.page-template-masterclass .modulo .read-more{
	font-size:16px;
	font-weight:600;
}

.page-template-masterclass .modulo img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
}

.page-template-masterclass .modulo .read-more:after{
    content: '';
    background: url(/wp-content/uploads/2021/05/arrow.svg);
    width: 14px;
    height: 14px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: -1px;
    vertical-align: middle;
    margin-left: 5px;
}


.page-template-masterclass .modulo p{
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
	text-align: justify !important;
}


.page-template-masterclass #masterclass-completa{
    background: url(/wp-content/uploads/2021/12/bg-acquista.jpeg);
    background-repeat: repeat-y;
    background-color: #0b1964;
}
.page-template-masterclass #singolo-modulo{
	background: url(/wp-content/uploads/2021/12/bg-acquista.jpeg);
	background-repeat: no-repeat;
	background-color:#406CFF;
}

.page-template-masterclass .elenco-moduli{
    padding: 20px 0;
    border-top: 1px solid #fFFfff60;
    border-bottom: 1px solid #fFFfff60;
    margin-bottom: 40px;
}

.page-template-masterclass span.prezzo-modulo.bianco{
    font-size: 32px;
    font-weight: 700;
	font-family: var(--font-principale);
	line-height: 1.3;
}
.page-template-masterclass span.prezzo-scontato.bianco.display-block{
    font-size: 50px;
    font-weight: 700;
    font-family: var(--font-principale);
    line-height: 1.3;
}
.page-template-masterclass span.prezzo-pieno.bianco.display-block{
    text-decoration: line-through;
	font-size: 32px;
    opacity: 0.8;
	font-family: var(--font-principale);
}

.page-template-masterclass .modulo .intro-modulo{
    height: 55px;
    overflow: hidden;
}

.page-template-masterclass .modulo.active .intro-modulo{
    height: unset;
}

.page-template-masterclass span.display-inline-block.numero-modulo-elenco{
    width: 25px;
	vertical-align:top;
}

.page-template-masterclass span.display-inline-block.nome-modulo-elenco{
    width: calc(100% - 30px);
	vertical-align:top;
}

.page-template-masterclass span.iva-inclusa{
    font-size: 34px;
    font-weight: 100;
    text-transform: uppercase;
    display: inline-block;
}

.page-template-masterclass .case-history-masterclass .owl-item{
    border: 3px solid var(--accent-color);
    background: var(--white);
    min-height: 350px;
    border-radius: var(--radius);
    position: relative;
}

.page-template-masterclass .case-history-masterclass figure{
    width: 100%;
    height: 250px;
    overflow: hidden;
    border-radius: var(--radius);
}

.page-template-masterclass .case-history-masterclass figure img{
    width: 100%;
    height: 250px !important;
    object-fit:cover;
}


.page-template-masterclass .registrazione form input[type="submit"]{
    width: auto;
    padding: 0 !important;
    margin: 0 !important;
    min-width: unset !important;
    min-height: unset !important;
    height: 40px !important;
}


.page-template-masterclass .registrazione form input{
    grid-column-end: span 4 !important;
    width: 100%;
}
.page-template-masterclass .registrazione form{
    display: grid;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 10px;
    grid-template-columns: repeat(12, 1fr);
    width: 100%;
}

.page-template-masterclass section#registrazione-masterclass{
    background: url(/wp-content/uploads/2021/05/bg-header-home.jpg);
    background-repeat: no-repeat;
    width: 100%;
    max-width: 100%;
    background-size: cover;
}
.page-template-ambassadors #Content, .page-template-partnership #Content{
    background: var(--lightgrey);
}
#visore-ambassador figure{
    position: absolute;
    top: 0;
}
.container-hexagon{
    display: block;
    filter: url(#goo);
}
.figure-hexagon{
    clip-path: polygon(0% 25%,0% 75%,50% 100%,100% 75%,100% 25%,50% 0%);
}
.ambassador-linkedin img{
    filter: drop-shadow(0.5px 1px 3px var(--black));
}
#ambassadors_banner h2 strong{
    color: var(--red)!important;
}
.section-hex .col-60{
    position: absolute;
    right: 19%!important;
    top: 0;
}	

.section-hex.no-slider{
    max-height: 1000px;
    width: 100%;
    height: 100%;
    margin-top: 130px;
    position: relative;
}
.section-hex .groupFotoforum{
    position: absolute;
    top: 80px;
    right: -20%;
    background: url(/wp-content/uploads/2021/06/esagono-bordo-giallo4.svg) no-repeat top left;
    padding: 43px 50px;
    width: 50%;
    background-size: contain;
}
.section-hex .foto02_section-hex{
    position: absolute;
    top: -33%;
    right: 50%;
    width: 57%;
}
.section-hex .foto02_section-hex{
    position: absolute;
    top: -33%;
    right: 50%;
    width: 57%;
}
.section-hex .foto03_section-hex{
    position: absolute;
    top: 15%;
    right: 80%;
    width: 57%;
}
.sections_group .section-hex:last-of-type{
    margin-bottom: var(--padding-singolo);
}
.section-hex-alternate .col-60{
    left: -23%;
    right: auto;
}
.page-template-partnership .w-container{
    max-width: 100%;
}
.page-template-partnership .section-hex strong{
    color: var(--red);
}
.page-template-partnership.page-id-4383 .section-hex strong{
    color: var(--text-color);
}
.page-template-partnership .img-top-mb{
    display: none;
}
.page-template-partnership #section-form-partnership{
    margin-top: 150px;
}
@media screen and (max-width:767px){
.page-template-masterclass{
	--size-h3: 36px!important;
	--size-h1: 50px!important;
}
.page-template-masterclass .section-menu ul li{
    font-size: 16px;
}

.page-template-masterclass .modulo{
    grid-column-end: span 12;
}
	
.page-template-masterclass div#singolo-modulo, .page-template-masterclass #masterclass-completa .col-100.flex{
    display: block;
}	
	
.page-template-masterclass .padding30{
    padding: 30px 15px;
}
.page-template-masterclass section#associazione-gammadonna{
    display: block;
}	
.page-template-masterclass section#associazione-gammadonna > .col-50{
    padding: 0;
}
	
.page-template-masterclass .col-20{
    width: 100%;
}
	
.page-template-masterclass .btn{
    min-width: unset;
    font-size: 18px;
    line-height: 1;
    width: 100%;
    text-align: center;
    padding: 14px 35px 12px 10px;
}
	
	
.page-template-masterclass .section-menu .active ul.display-inline-block.float-right{
    right: 0;
}

.page-template-masterclass .section-menu ul.display-inline-block.float-right{
    position: absolute;
    right: -340px;
    width: 300px;
    background: #FFF;
    height: 100vh;
    z-index: 99;
    padding: 100px 10px;
    top: 0;
    transition: all .3s linear;
}
	
	.page-template-masterclass .section-menu > .container{
    max-width: 970px !important;
    padding: 0 10px!important;
}
	
	.page-template-masterclass .section-menu img{
    position: absolute;
    top: 0px;
    max-width: 60px;
}
	.page-template-masterclass .section-menu ul li{
    font-size: 20px;
    display: block;
    margin-bottom: 20px;
    width: calc(100% - 80px);
}
	
.page-template-masterclass .toggle-menu-masterclass{
    width: 35px;
    height: 35px;
    position: absolute;
    z-index: 99;
    top: 20px;
    right: 10px;
}
	
.page-template-masterclass .toggle-menu-masterclass span{
    display: block;
    width: 100%;
    height: 2px;
    background-color: #ffc000;
    margin-bottom: 10px;
}
.page-template-masterclass .active .toggle-menu-masterclass span{
		background-color: #000;
	}
	
.page-template-masterclass .active .toggle-menu-masterclass span:first-child{
    transform: rotate(45deg);
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
}
	
.page-template-masterclass .active .toggle-menu-masterclass span:last-child{
    transform: rotate(135deg);
}	
.page-template-masterclass .active .toggle-menu-masterclass span:nth-child(2){
    display:none;
}	
	
html.js.menu-aperto-masterclass{
    overflow: hidden;
}
	.page-template-masterclass .specifica-masterclass{
    grid-column-end: span 12;
    font-size: 18px;
    display: block;
    margin-bottom: 15px;
}
	
	
.page-template-masterclass .registrazione form input{
    grid-column-end: span 12 !important;
    width: 100%;
}
	
.page-template-masterclass div#contatore span#sconto{
	display:none;}
	
.page-template-masterclass div#contatore{
		top:unset !important;
		bottom:0;
	}	
	
.page-template-masterclass #Content{
    margin-top: -15vh;
}
.section-hex-alternate .none-mb{
    display: none;
}
.page-template-partnership .img-top-mb{
    display: block;
    width: 50%;
    margin: 0 auto;
}
.page-template-partnership .flex{
    flex-direction: column;
}
}	



/******countdown*********/

.page-template-masterclass div#contatore{
    position: fixed;
    top: 85px;
    background-color: #ffc000;
    width: 100%;
    text-align: center;
    padding: 15px 0;
    font-size: 24px;
    font-weight: 700;
    z-index: 99999999;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 20px;
}

.page-template-masterclass div#contatore div#timer .etichetta{
    display: block;
    width: 50px;
    font-size: 14px;
    margin: 5px 0 0;
	line-height: 1;
}
.page-template-masterclass div#contatore div#timer-inner > span{
    display: inline-block;
    margin: 0;
    line-height: 1;
}

.page-template-masterclass div#contatore div#timer > span.title-h5{
    display: block;
	    margin-bottom: 10px;
}

.page-template-masterclass div#contatore span#sconto{
    background: #20243e;
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 70px;
    padding: 5px;
    border-radius: 100%;
    color: #ffc000;
}

.page-template-masterclass .masterclass-rivolta-a{
    padding: 20px 0 0px;
    margin: 30px 0;
    border-top: 2px solid #ffc000;
    border-bottom: 2px solid #ffc000;
}

/*****************************************LANDING MASTERCLASS LEAD********************************************************/
.page-template-lead-masterclass h1, .page-template-lead-masterclass h2, .page-template-lead-masterclass h3, .page-template-lead-masterclass .title-h1, .page-template-lead-masterclass .title-h2, .page-template-lead-masterclass .title-h3, .page-template-lead-masterclass .title-h4, .page-template-lead-masterclass .title-h5, .page-template-lead-masterclass .title-h6{
    letter-spacing: 0px;
	font-family: var(--font-principale);
	line-height: 1.2;
	text-transform: none !important;
}

.page-template-lead-masterclass .section-menu{
    position: fixed;
    width: 100%;
    background-color: #FFF;
    z-index: 99999999999999;
}

.page-template-lead-masterclass{
    --radius-small: 10px;
	--size-h4: 32px!important;
	--size-h5: 24px!important;
	--size-p-big: 20px;
}

.page-template-lead-masterclass .section-menu > .container{
    max-width: 970px !important;
}

.page-template-lead-masterclass .section-menu img{
    position: absolute;
    top: 5px;
	max-width:130px;
}

.page-template-lead-masterclass .section-menu ul li{
    padding: 0 15px;
    font-size: 18px;
    font-weight: 600;
}

.page-template-lead-masterclass .section-menu ul li a{
    color: var(--black);
    line-height: 1;
    height: unset;
    vertical-align: middle;
}

.page-template-lead-masterclass #intro-masterclass p{
    font-size: 20px;
    line-height: 1.4;
    font-weight: 500;
}

.page-template-lead-masterclass #Content{
    background-color: #F5f5f5;
}

.page-template-lead-masterclass .btn{
    min-width: unset;
    font-size: 20px;
    line-height: 1;
}
.page-template-lead-masterclass .content_wrapper{
    background: url(/wp-content/uploads/2021/05/bg-header-home.jpg);
    background-repeat: no-repeat;
    background-position: 0px -25vh;
}

.page-template-lead-masterclass .carouselTicker, .page-template-lead-masterclass #Header_wrapper{
	display:none;
}

.page-template-lead-masterclass .container.padding60top.padding60bottom{
    max-width: 770px !important;
	padding: 0 15px !important;
}

.page-template-lead-masterclass .container{
	max-width: 770px !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.page-template-lead-masterclass iframe{
    width: 100%;
}

.page-template-lead-masterclass p{
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
}

.page-template-lead-masterclass .contenitore-card-moduli{
    display: grid;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    grid-template-columns: repeat(12, 1fr);
    width: 100%;
}
.page-template-lead-masterclass .specifiche-masterclass{
    display: grid;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    grid-template-columns: repeat(12, 1fr);
    width: 100%;
}
.page-template-lead-masterclass .specifica-masterclass{
    grid-column-end: span 6;
	font-size:18px;
}

.page-template-lead-masterclass .modulo{
    grid-column-end: span 4;
}

.page-template-lead-masterclass .intro-modulo, .page-template-lead-masterclass .intro-modulo *{
	font-size:14px;
	line-height:1.2;
}
.page-template-lead-masterclass .modulo .read-more{
	font-size:16px;
	font-weight:600;
}

.page-template-lead-masterclass .modulo img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
}

.page-template-lead-masterclass .modulo .read-more:after{
    content: '';
    background: url(/wp-content/uploads/2021/05/arrow.svg);
    width: 14px;
    height: 14px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: -1px;
    vertical-align: middle;
    margin-left: 5px;
}


.page-template-lead-masterclass .modulo p{
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
}

.page-template-lead-masterclass #masterclass-completa{
    background: url(/wp-content/uploads/2021/12/bg-acquista.jpeg);
    background-repeat: no-repeat;
    background-color: #0b1964;
}
.page-template-lead-masterclass #singolo-modulo{
	background: url(/wp-content/uploads/2021/12/bg-acquista.jpeg);
	background-repeat: no-repeat;
	background-color:#406CFF;
}

.page-template-lead-masterclass .elenco-moduli{
    padding: 20px 0;
    border-top: 1px solid #fFFfff60;
    border-bottom: 1px solid #fFFfff60;
    margin-bottom: 40px;
}

.page-template-lead-masterclass span.prezzo-modulo.bianco{
    font-size: 32px;
    font-weight: 700;
	font-family: var(--font-principale);
	line-height: 1.3;
}
.page-template-lead-masterclass span.prezzo-scontato.bianco.display-block{
    font-size: 50px;
    font-weight: 700;
    font-family: var(--font-principale);
    line-height: 1.3;
}
.page-template-lead-masterclass span.prezzo-pieno.bianco.display-block{
    text-decoration: line-through;
	font-size: 32px;
    opacity: 0.8;
	font-family: var(--font-principale);
}

.page-template-lead-masterclass .modulo .intro-modulo{
    height: 55px;
    overflow: hidden;
}

.page-template-lead-masterclass .modulo.active .intro-modulo{
    height: unset;
}

.page-template-lead-masterclass span.display-inline-block.numero-modulo-elenco{
    width: 25px;
	vertical-align:top;
}

.page-template-lead-masterclass span.display-inline-block.nome-modulo-elenco{
    width: calc(100% - 30px);
	vertical-align:top;
}

.page-template-lead-masterclass span.iva-inclusa{
    font-size: 20px;
    font-weight: 100;
    text-transform: uppercase;
    display: inline-block;
}

.page-template-lead-masterclass .case-history-masterclass .owl-item{
    border: 3px solid var(--accent-color);
    background: var(--white);
    min-height: 350px;
    border-radius: var(--radius);
    position: relative;
}

.page-template-lead-masterclass .case-history-masterclass figure{
    width: 100%;
    height: 250px;
    overflow: hidden;
    border-radius: var(--radius);
}

.page-template-lead-masterclass .case-history-masterclass figure img{
    width: 100%;
    height: 250px !important;
    object-fit:cover;
}


.page-template-lead-masterclass .registrazione form input[type="submit"]{
    width: 200px;
    padding: 0 40px !important;
    /* margin: 0 !important; */
    min-width: unset !important;
    min-height: unset !important;
    height: 40px !important;
    line-height: 40px;
}


.page-template-lead-masterclass .registrazione form{
    display: block;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 10px;
    grid-template-columns: repeat(12, 1fr);
    width: 100%;
}

.page-template-lead-masterclass #registrazione-masterclass .registrazione form label, .page-template-lead-masterclass #registrazione-masterclass .registrazione form .p-smaller{
    color: #FFF;
    text-align: left;
}

.page-template-lead-masterclass section#registrazione-masterclass{
    background: url(/wp-content/uploads/2021/05/bg-header-home.jpg);
    background-repeat: no-repeat;
    width: 100%;
    max-width: 100%;
    background-size: cover;
}

@media screen and (max-width:767px){
.page-template-lead-masterclass{
	--size-h3: 36px!important;
	--size-h1: 50px!important;
}
.page-template-lead-masterclass .section-menu ul li{
    font-size: 16px;
}

.page-template-lead-masterclass .modulo{
    grid-column-end: span 12;
}
	
.page-template-lead-masterclass div#singolo-modulo, .page-template-lead-masterclass #masterclass-completa .col-100.flex{
    display: block;
}	
	
.page-template-lead-masterclass .padding30{
    padding: 30px 15px;
}
.page-template-lead-masterclass section#associazione-gammadonna{
    display: block;
}	
.page-template-lead-masterclass section#associazione-gammadonna > .col-50{
    padding: 0;
}
	
.page-template-lead-masterclass .col-20{
    width: 100%;
}
	
.page-template-lead-masterclass .btn{
    min-width: unset;
    font-size: 18px;
    line-height: 1;
    width: 100%;
    text-align: center;
    padding: 14px 35px 12px 10px;
}
	
	
.page-template-lead-masterclass .section-menu .active ul.display-inline-block.float-right{
    right: 0;
}

.page-template-lead-masterclass .section-menu ul.display-inline-block.float-right{
    position: absolute;
    right: -340px;
    width: 300px;
    background: #FFF;
    height: 100vh;
    z-index: 99;
    padding: 100px 10px;
    top: 0;
    transition: all .3s linear;
}
	
	.page-template-lead-masterclass .section-menu > .container{
    max-width: 970px !important;
    padding: 0 10px!important;
}
	
	.page-template-lead-masterclass .section-menu img{
    position: absolute;
    top: 0px;
    max-width: 60px;
}
	.page-template-lead-masterclass .section-menu ul li{
    font-size: 20px;
    display: block;
    margin-bottom: 20px;
    width: calc(100% - 80px);
}
	
.page-template-lead-masterclass .toggle-menu-masterclass{
    width: 35px;
    height: 35px;
    position: absolute;
    z-index: 99;
    top: 20px;
    right: 10px;
}
	
.page-template-lead-masterclass .toggle-menu-masterclass span{
    display: block;
    width: 100%;
    height: 2px;
    background-color: #FFF;
    margin-bottom: 10px;
}
.page-template-lead-masterclass .active .toggle-menu-masterclass span{
		background-color: #000;
	}
	
.page-template-lead-masterclass .active .toggle-menu-masterclass span:first-child{
    transform: rotate(45deg);
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
}
	
.page-template-lead-masterclass .active .toggle-menu-masterclass span:last-child{
    transform: rotate(135deg);
}	
.page-template-lead-masterclass .active .toggle-menu-masterclass span:nth-child(2){
    display:none;
}	
	
html.js.menu-aperto-masterclass{
    overflow: hidden;
}
	.page-template-lead-masterclass .specifica-masterclass{
    grid-column-end: span 12;
    font-size: 18px;
    display: block;
    margin-bottom: 15px;
}

.page-template-lead-masterclass form .flex{
    flex-direction: column;
    display: block;
}
.page-template-lead-masterclass .wpcf7-form .p-smaller{
    width: 93%;
    margin-top: 0;
    margin-left: 1%;
    margin-bottom: 20px;
    display: inline-block;
    vertical-align: top;
}
	
.page-template-lead-masterclass span.wpcf7-form-control-wrap{
     vertical-align: top;

}
}	

.page-template-lead-masterclass .wpcf7 form.sent .wpcf7-response-output:before{display:none;}

.page-template-lead-masterclass .wpcf7 form.sent .wpcf7-response-output{
    float: none;
    height: auto !important;
}
.cool_timeline .timeline-post .timeline-content .content-title{
    display: flex;
    align-items: center;
}
.cool_timeline .cool-timeline .cooltimeline_cont .odd .timeline-content, .cool_timeline .cool-timeline .cooltimeline_cont .odd .timeline-content .content-title{
    text-align: right;
}
.cool_timeline .cool-timeline .cooltimeline_cont .odd .timeline-content .content-title{
	justify-content: end;
}
.pum-container{
    border-radius: 30px !important;
}
.pum-content p{
	color: #ffffff;
}
.pum-theme-3218 .pum-container, .pum-theme-tema-predefinito .pum-container{
    background-image: url(https://www.gammadonna.it/wp-content/uploads/2022/06/Raggruppa-447-min-min.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.pack-gm{
  border: 3px solid #70707034;
  padding: 25px 0;
}
.pack-gm > div{
  padding: 0 50px;
}
.pack-gm.best-pack{
  border: 5px solid var(--accent-color);
  box-shadow: 0px 3px 16px #00000029;
}
.pack-gm .title-h2{
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px dashed #20243E;
}
.pk-features ul{
  margin-left: 0 !important;
}
.pk-features ul li{
  list-style: none !important;
  position: relative;
  padding-left: 25px;
  margin-bottom: 13px;
}
.pk-features ul li:before{
  content: "";
  width: 15px;
  height: 15px;
  background: #E62A41;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 5px;
}
.pk-features ul li.feature-active:before{
  background: #27951A;
}
.pack-gm hr{
  background: #70707034;
}
.pack-gm .hex-cont{
  width: 170px;
  position: relative;
  padding: 0;
}
.accordion{
  margin-bottom: 0;
}
.accordionOpen{
  width: 100%;
  padding: 0;
  display: block;
  border-top: 0;
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
  color: var(--text-color) !important;
  position: relative;
}
.accordion .text{
  border-top: 0;
  padding: 15px 21px;
  font-size: var(--size-p);
  color: var(--text-color);
}
.accordionOpen span.arrow{
  top: 0;
  right: 0;
  transform: rotate(45deg);
  transition: 0.5s;
}
.accordionOpen.active span.arrow{
  transform: rotate(-45deg);
}
.pack-gm .hex-cont{
  width: 170px;
  position: relative;
  padding: 0;
  aspect-ratio: 1;
  margin: 0 auto;
  background: url(/wp-content/themes/betheme-child/img/esagono.png);
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  margin-top: -75px;
}
.pack-gm .hex-cont > div{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
.pack-gm .hex-cont .price{
  font-size: 50px;
  color: #E62A41;
  font-weight: 600;
  font-family: var(--font-principale);
  text-align: center;
  margin-bottom: 10px;
}
.pack-gm .hex-cont .original-price{
  font-size: 16px;
  color: #20243E94;
  position: relative;
  line-height: 1;
  letter-spacing: -0.64px;
}
/*.pack-gm .hex-cont .original-price:before, .pack-gm .hex-cont .original-price:after{
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  background: #20243E94;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}*/
.pack-gm .hex-cont .original-price:before{
  left: -10px;
}
.pack-gm .hex-cont .original-price:after{
  right: -10px;
}
#sezione-regolamento .box-txt, #sezione-faq .box-txt{
  padding: 50px;
  box-shadow: 0px 12px 26px #00000029;
}
#sezione-faq .box-txt p{
  margin-bottom: 0;
}
#sezione-eventi-img-txt h3 > strong, #sezione-eventi-img-txt-2 h3 > strong{
  color: var(--red);
  font-weight: 400 !important;
}
#sezione-eventi-img-txt .sezione-eventi-txt b, #sezione-eventi-img-txt-2 .sezione-eventi-txt b{
  color: var(--red);
}
.pack-desc-price{
  font-size: 18px;
}
.d-hex-cont{
  padding: 0 15px !important;
  align-items: baseline;
}
.pack-desc-price-small{
  font-size: 13px;
  line-height: 1;
}
.acceptance-flex > p{
    display: flex;
}
.acceptance-flex > p > *{
    width: auto !important;
}
html .button-round input[type="submit"].submit-small{
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
}
#agenda input[type="date"]{
  margin-bottom: 0;
}
.page-numbers:not(.next):not(.prev){
  border: 2px solid #ffc309;
  width: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  border-radius: 50%;
  line-height: 1;
}
.page-numbers.current, .page-numbers:hover{
  background: #ffc309;
  color: #ffffff;
  text-decoration: none;
}
.wpcf7 form.sent .wpcf7-response-output:before{
  content: none;
}
.wpcf7 .wpcf7-list-item, .wpcf7 .wpcf7-list-item > label{
  display: flex;
  align-items: center;
}
.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-name > a{
	pointer-events: none;
  color: #20243E;
}
.single-product .woocommerce-content{
  margin-top: 50px;
}
html .woocommerce .product div.entry-summary h1.product_title{
  font-size: 70px;
}
.woocommerce-form-coupon-toggle .alert_info .woocommerce-info::before{
  top: 20px;
}
.woocommerce-form-coupon-toggle .alert_info .alert_icon{
  width: 50px;
  height: 50px;
  background: #e5ad02;
}
.woocommerce-form-coupon-toggle .alert_info .alert_icon .icon-help{
  top: -5px;
  position: relative;
}
.woocommerce-form-coupon-toggle .alert_info{
  background: #ffc000;
  color: #161922;
}
.woocommerce-form-coupon-toggle .alert_info a{
  color: #161922;
}
.woosb-price-6633,
.adv-woocommerce-opt-in{
  display: none;
}
.product-type-woosb .summary > .stock{
  display: none;
}
.woosb-products .woosb-product .woosb-title .woosb-name a{
  color: #20243E;
}
.woosb-products .woosb-product .woosb-title .woosb-name a:hover{
  color: #ffc000;
}
.single-product .woocommerce-Price-amount {
  font-size: 40px;
}



