/*
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: 2.0.2
*/

/*
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: 2.0.1
*/


/*variabili es var(--nome)*/
:root {
    --white: #FFFFFF;
    --dark: #1f1f1f;

    --text-color: #000;

    --orange: #ffc107;
    --yellow: #ffeb3b;

    --accent-color: #003399;
    --second-color: #0C1E28;

    --grigio:#efefef;
    --light-red:#ec6550;

    --background-color: #ffffff;
    --background-color-alt: #D27850;
    --background-dark: #0C1E28;



      --shadow: 0px 3px 6px #00000091;

      /*font family*/
      --font-principale: 'Europea', sans-serif;
      --font-secondario: 'Europea', sans-serif;

      /*font size/line height*/
      --size-h1:60px;
      --lineH-h1: 60px;
      --weight-h1: 700;

      --size-h2: 40px;
      --lineH-h2: 56px;
      --weight-h2: 700;

      --size-h3: 30px;
      --lineH-h3: 36px;
      --weight-h3: 400;

      --size-h4: 24px;
      --lineH-h4: 30px;
      --weight-h4: 700;

      --size-h5: 22px;
      --lineH-h5: 26px;
      --weight-h5: 600;

      --size-h6: 16px;
      --lineH-h6: 22px;
      --weight-h6: 400;

      --size-p-big: 20px;
      --lineH-p-big: 1.25;

      --size-p: 16px;
      --lineH-p: 26px;
      --weight-p: 400;

      --size-p-small: 14px;
      --lineH-p-small: 1.5;

      --size-p-smaller: 13px;
      --lineH-p-smaller: 1.5;

      --w-container: 1500px;
      --w-container-small: 1300px;
      --w-container-smaller: 800px;
      --width-btn: auto;

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

      --padding-colonne: 25px;
      --padding-box: 50px;
      --space-margin: 90px;

      --dark-mode-toggle-icon-size:1.6rem;

      --radius: 20px;
      --radius-small: 15px;
  }

  html,body{
    margin:0;
    padding:0;
    overflow-x: hidden;
    background:white !important;
  }

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

  ::-webkit-scrollbar {
      width: 7px;
  }
  ::-webkit-scrollbar-thumb {
      background:rgb(128 128 128 / 0.5);
      border-radius: 4px;
  }
  ::-webkit-scrollbar-track {
      background:transparent;
  }

  #Side_slide {
    background-color:var(--accent-color);
    border-color: var(--accent-color);
  }

  #Side_slide a:not(.action_button) {color:white !important;}
  #Side_slide a.mfn-megamenu-title {text-transform:uppercase;}

  #Side_slide #menu > ul > li > a {
    font-size:var(--size-p) !important;
    line-height: var(--lineH-p) !important;
    font-weight: var(--weight-p) !important;
  }

  a:hover {text-decoration: none;}
  *:focus {outline: none;}
  * img {
      image-rendering: -webkit-optimize-contrast!important;
      height: auto;
      max-width:100%;
  }
  * {text-rendering: optimizeLegibility !important;}
  html {scroll-behavior: smooth;}
  main{overflow-x:hidden;}
  div#Content {padding: 0;}
  .post,.page {margin:0em;}
  p {margin-block-start: initial; margin-block-end: initial;}
  @media screen and (max-width:1023px){br.desk-only {display: none;}}

  .page-content,
  .entry-content,
  .entry-summary {
      margin: 0em 0 0;
  }

  html.stop {
      overflow: hidden !important;
  }

  .no-overflow {overflow: hidden !important;}

  /*----------------transizione----------------*/
  body {
      background: var(--background-color);
      color: var(--text-color);
      transition:background cubic-bezier(0.68, -0.55, 0.27, 1.55) 700ms, color cubic-bezier(0.68, -0.55, 0.27, 1.55) 700ms !important;}

  .transition,p,b,strong,ul,ol,li,h1,h2,h3,h4,h5,h6,span,blockquote{
      transition:background cubic-bezier(0.68, -0.55, 0.27, 1.55) 700ms, color cubic-bezier(0.68, -0.55, 0.27, 1.55) 700ms,fill cubic-bezier(0.68, -0.55, 0.27, 1.55) 700ms !important;
  }

  p#breadcrumb span {transition: none!important;}
  p#breadcrumb, p#breadcrumb a{transition: color cubic-bezier(0.68, -0.55, 0.27, 1.55) 700ms !important;}

  #Wrapper { background-color:#fff; }

  #Wrapper { overflow-x: hidden; }


  body:not(.template-slider) #Header {
    min-height: 0px;
}



  /*----------------clear----------------*/
  .clearfix:before,.clearfix:after{content:'\0020';display:block;overflow:hidden;visibility:hidden;width:0;height:0}
  .clearfix:after{clear:both}
  .clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}


  /*----------------Rules for icon sizes----------------*/
  .material-icons {
      line-height: inherit!important;
      vertical-align: sub !important;
      font-size: 1.2em !important;
  }
  .material-icons.md-18 { font-size: 18px; }
  .material-icons.md-24 { font-size: 24px; } /* Default */
  .material-icons.md-36 { font-size: 36px; }
  .material-icons.md-48 { font-size: 48px; }


  /*----------------righe e colonne----------------*/
  section {
      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);
  }
  section.margin.last.margin0bottom {
      margin-bottom: 0;
      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;
  }

  section,
  .w-container,
  .w-container-small,
  .w-container-smaller,
  .col-100,
  .col-85,
  .col-80,
  .col-75,
  .col-70,
  .col-60,
  .col-50,
  .col-40,
  .col-33,
  .col-33-20,
  .col-33-ng,
  .col-30,
  .col-25,
  .col-16,
  .col-15,
  .col-8,
  .col-7 {
      box-sizing: border-box;
  }

  /*----------------colonne----------------*/
  .w-container {width: var(--w-container); max-width:100%;}
  .w-container-small {width: var(--w-container-small); max-width:100%;}
  .w-container-smaller {width: var(--w-container-smaller); max-width:100%;}

  .col-100,
  .full-width {width: 100%;}
  .full-width-important {width: 100% !important;}



  /*colonne standard*/
  .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-45 {width: 45%;}
  .col-40 {width: 40%;}
  .col-35 {width: 35%;}
  .col-33 {width: 33.3333333%;}
  .col-33-20 {width: calc(33.333333% - 16.666666px);}
  .col-30 {width: 30%;}
  .col-25 {width: 25%;}
  .col-20 {width: 20%;}
  .col-16 {width: 16.66666666%;}
  .col-15 {width: 15%;}
  .col-12 {width: 12.5%;}
  .col-8 {width: 8%;}
  .col-7 {width: 7%;}

  .col-33-ng {width: calc(33.333333% - 40px);}


  /*colonne-flex + gap*/
  .col-20-flex {
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 14%;
    }

  .col-25-flex {
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 19%;
    }

  .col-30-flex {
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 24%;
    }
  .col-40-flex {
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 34%;
    }
  .col-50-flex {
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 44%;
    }
  .col-60-flex {
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 54%;
    }
    .col-70-flex {
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: 64%;
      }

      .col-75-flex {
          flex-grow: 1;
          flex-shrink: 0;
          flex-basis: 69%;
        }
  .col-80-flex {
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis:74%;
    }

  .gap-15px {gap: 15px;}
  .gap-20px {gap: 20px;}
  .gap-30px {gap: 30px;}
  .gap-60px {gap: 60px;}
  .gap-100px {gap: 100px;}

  .column-gap-1 {column-gap: 3%;}
  .column-gap-3 {column-gap: 6%;}
  .column-gap-6 {column-gap: 12%;}

  .row-gap-12 {row-gap: 12px;}
  .row-gap-24 {row-gap: 24px;}
  .row-gap-48 {row-gap: 48px;}

  /*----------------flex----------------*/
  .flex {display: flex;}
  .flex-important {display: flex !important;}

  .flex-row {flex-direction: row;}
  .flex-column {flex-direction: column;}

  .flex-row-rev {flex-direction: row-reverse;}
  .flex-column-rev {flex-direction: column-reverse;}

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

  .align-items-center {align-items: center;}
  .align-items-end {align-items: flex-end;}
  .align-items-start {align-items: flex-start;}
  .align-items-stretch {align-items: stretch;}

  .align-content-center {align-content: center;}
  .align-content-end {align-content: flex-end;}
  .align-content-start {align-content: flex-start;}
  .align-content-stretch {align-content: stretch;}

  .justify-content-center {justify-content: center;}
  .justify-content-end {justify-content: flex-end;}
  .justify-content-start {justify-content: flex-start;}
  .justify-content-space-around {justify-content: space-around;}
  .justify-content-space-between {justify-content: space-between;}
  .justify-content-space-evenly {justify-content: space-evenly;}

    /*grid*/

    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; */
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    section .grid-container .cell {
        -webkit-box-sizing: border-box;
        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;
    }

    .grid-gap10 {
        grid-gap: 10px;
    }
    .grid-gap20 {
        grid-gap: 20px;
    }
    .grid-gap30 {
        grid-gap: 30px;
    }
    .grid-gap40 {
        grid-gap: 40px;
    }
    .grid-gap50 {
        grid-gap: 50px;
    }
    .grid-gap60 {
        grid-gap: 60px;
    }
    .grid-gap80 {
      grid-gap: 80px;
  }

    .cell.gutter {
        display: block;
        overflow: hidden;
        visibility: hidden;
        width: 0;
        height: 0;
    }

    section .grid-container .cell.row5 {
        grid-row-end: span 5;
      }

      section .grid-container .cell.row3 {
        grid-row-end: span 3;
      }

      section .grid-container .cell.row2 {
        grid-row-end: span 2;
      }

      section .grid-container .cell.row1 {
        grid-row-end: span 1;
      }

      .grid-column-gap-50{
        grid-column-gap: 50px;
      }

      .grid-row-gap-50{
        grid-row-gap: 50px;
      }



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

  .padding0 {padding: 0;}
  .padding0-important {padding: 0 !important;}
  .padding0sx-important {padding-left:0 !important;}
  .padding0top {padding-top: 0 !important;}


  .padding5 {padding: 5px;}
  .padding5sx {padding-left: 5px;}

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

  .padding15{padding: 15px;}
  .padding15sx{padding-left: 15px;}
  .padding15dx{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;}

   .padding35sx{padding-left: 35px;}

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

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

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

  .padding125top {padding-top: 125px;}
  .padding125bottom {padding-bottom: 125px;}

  .padding150top {padding-top: 150px;}
  .padding150bottom {padding-bottom: 150px;}

  .padding200dx{padding-right: 200px;}
  .padding200top{padding-top: 200px;}
  .padding200bottom{padding-bottom: 200px;}




  /*margin*/
  .margin0 {margin: 0px !important;}
  .margin0sx {margin-left: 0px;}
  .margin0dx {margin-right: 0px;}
  .margin0top {margin-top: 0px;}
  .margin0bottom {margin-bottom: 0px;}

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

  .margin5dx {margin-right:-5px;}
  .margin-5sx {margin-left:-5px}

  .margin5dx {margin-right:5px;}
  .margin5bottom {margin-bottom:5px;}

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

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

  .margin-30bottom {margin-bottom: -30px;}
  .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;}
  .margin40bottom {margin-bottom: 40px;}

  .margin-50top {margin-top: -50px;}
  .margin50 {margin: 50px;}
  .margin50sx {margin-left: 50px;}
  .margin50dx {margin-right: 50px;}
  .margin50top {margin-top: 50px;}
  .margin50bottom {margin-bottom: 50px;}

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

  .margin-70top {margin-top: -70px;}
  .margin70bottom {margin-bottom: 70px;}
  .margin70top {margin-top: 70px;}

  .margin-100dx{margin-left: -100px;}
  .margin-100top {margin-top: -100px;}
  .margin100bottom {margin-bottom: 100px;}
  .margin100top {margin-top: 100px;}

  .margin-150bottom {margin-bottom: -150px;}
  .margin-150top {margin-top: -150px;}
  .margin-150dx{margin-right: -150px;}
  .margin150bottom {margin-bottom: 150px;}
  .margin150top {margin-top: 150px;}

  .margin200top {margin-top: 200px;}
  .margin200bottom {margin-bottom: 200px;}

  .margin-300top {margin-top: -300px;}


  .margin-auto {margin: 0 auto;}
  .no-margin {margin: 0px !important;}
  .no-padding {padding: 0px !important;}


  /*----------------classi generiche----------------*/
  .display-block {display: block !important;}
  .display-inline-block {display: inline-block;}
  .display-inline {display: inline;}
  .clear-both {clear: both;}
  .hidden {display: none;}
  .super-hidden {display: none!important;}
  .float-left {float: left;}
  .float-right {float: right;}
  .float-none {float: none;}
  .align-center {text-align: center;}
  .align-right {text-align: right;}
  .align-left {text-align: left;}
  .vertical-top {vertical-align: top;}
  .vertical-middle {vertical-align: middle;}
  .overflow {overflow: visible !important;}
  .no-overflow {overflow: hidden !important;}
  .bordo-top {border-top: 2px solid var(--background-color-alt);}
  .bordo {border: 1px solid var(--gray);}
  .tondo {border-radius: 100% !important;}
  .h100vh {height:100vh;}
  .h80vh {height:80vh;}
  .minh100px {min-height:100px;}
  .minh100vh {min-height:100vh;}
  .minh80vh {min-height:80vh;}
  .minh50vh {min-height:50vh;}
  .maxh100vh {max-height:100vh;}

  /*---------- Dimensioni fisse -----------*/

  .h50vh {height: 50vh;}
  .h50p {height: 50px;}
  .h100p{height: 100px;}
  .h150p {height: 150px;}
  .h200p {height: 200px;}
  .h300p {height:300px;}
  .h400p {height:400px;}
  .h500p{height: 500px;}
  .h600p{height: 600px;}

  .minh200p {min-height: 200px;}
  .minh600p {min-height: 600px;}

  .mh80 {min-height:80px;}
  .mh250 {min-height:250px;}

  .minh400 {min-height:400px;}
  .mh1000{max-height: 1000px;}
  .mh100vh{max-height: 100vh;}

  .mw50p {max-width:50px;}
  .mw100p {max-width:100px !important;}
  .mw200p {max-width:200px !important;}
  .mw300p {max-width:300px;}
  .mw600p {max-width:600px !important;}
  .minw300p {min-width:300px;}

  .mw100 {max-width:100%;}
  .mw70 {max-width:70%;}
  .mw50 {max-width:50%;}
  .mw30 {max-width:30%;}

  .mw10 {max-width:10% !important;}
  .mw5 {max-width:5% !important;}

  .w100p {width:100%;}

  .w10 {width:10% !important;}


  /*----------------liste----------------*/
  ul.clean,
  ol.clean,
  ul.clean li,
  ol.clean li{
      padding:0 !important;
      margin:0;
      list-style:none;
  }

  /*----------------stili generici----------------*/
  .box-shadow {box-shadow: var(--shadow);}
  .border-radius {border-radius: var(--radius);}
  .circle {border-radius: 100%;}
  .figure-radius {
      overflow: hidden;
      display: flex;
      border-radius: var(--radius-small);
  }
  .figure-radius img {
      width: 100%;
      height: 100%;
      object-fit: cover;
  }

  .border3sx {
    border-left:3px solid var(--second-color);
  }

  .border3-evidenza-nobottom {
    border:3px solid var(--accent-color);
    border-bottom:none;
  }

  .border3-evidenza {
    border:3px solid var(--accent-color);
  }

  .border3-secondario {
    border:3px solid var(--second-color);
  }

  .border3-white {
    border:3px solid var(--white);
  }

  .border2bottom {
    border-bottom:2px solid rgba(255,255,255,.5);
  }

  .border2bottom-secondario {
    border-bottom:2px solid var(--second-color);
  }

  .border3bottom-evidenza {
    border-bottom:3px solid var(--accent-color);
  }

  .border10 {
    border:10px solid var(--second-color);
  }

   .border1top-white {border-top:1px solid var(--white);}

  .border1bottom-accent {border-bottom:1px solid var(--accent-color);}

  .border-prefooter {
    border: 5px solid var(--second-color);
    border-bottom:none;
    border-radius: 20px 20px 0 0;
  }


  .border-radius-20 {border-radius:20px;}
  .border-radius-30 {border-radius:30px;}

  /*----------------position----------------*/
  .absolute {position: absolute !important;}
  .fixed {position: fixed;}
  .overlay,
  .relative, a.relative {position: relative;}

  .absolute-center {
    left: 50% !important;
    top:50% !important;
    transform: translate(-50%, -50%) !important;
  }

  .top0 {top: 0;}
  .bottom0 {bottom: 0;}
  .left0 {left: 0;}
  .right0 {right: 0;}

  .top5 {top: 5px;}
  .bottom5 {bottom:5px;}
  .left5 {left: 5px;}
  .right5 {right: 5px;}

  .bottom10 {bottom: 10px;}
  .top10 {top: 10px;}

  .top20 {top: 20px;}
  .bottom20 {bottom: 20px;}
  .left20 {left: 20px;}
  .right20 {right: 20px;}

  .bottom-20 {bottom: -20px;}

  .top-auto {top:auto;}

  /*----------------overlay----------------*/
  .pop-up-overlay * {
      z-index: 10;
  }
  .pop-up-overlay:before {
      content: '';
      top: 0;
      background: #00000055;
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      z-index: 2;
  }
  .pop-up-overlay.blur:before {
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      background: #0000001a;
  }

  /*----------------colori variabili----------------*/
  .testo-normale {color: var(--text-color) !important;}
  .testo-evidenza, .testo-evidenza p, .testo-evidenza li {color: var(--accent-color) !important;}
  .testo-secondario {color: var(--second-color) !important;}
  .testo-alternativo {color: var(--text-color-alt) !important;}


  .bg-main {background-color: var(--accent-color);}
  .bg-secondario {background-color: var(--second-color);}
  .bg-alt {background-color: var(--background-color-alt);}
  .bg-dark {background-color: var(--background-dark);}
  .bg-dark20 {background: rgba(36,38,43,.2);}
  .bg-dark70 {background: rgba(36,38,43,.7);}
  .bg-white {background-color: var(--white);}
  .bg-grigio{background-color: var(--grigio);}
  .bg-red{background: var(--accent-color) 0% 0% no-repeat padding-box; opacity: 0.8;}
  .bg-light-red{background-color: var(--light-red) ;}
  .bg-image {
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
  }

  .bg-img-bg {
    background-position:bottom;
    background-repeat:no-repeat;
    background-size:cover;
  }

  .bg-linear {
    background: transparent linear-gradient(180deg, #FFFFFF00 0%, #003880cc 70%, #003880cc 100%) 0% 0% no-repeat padding-box;
  }

  .bg-linear-full-color {
    background: transparent linear-gradient(180deg, #03387C 0%, #1990B6 100%) 0% 0% no-repeat padding-box;
  }

  .bg-linear-full-color-invertito {
    background: transparent linear-gradient(0deg, #03387C 0%, #1990B6 100%) 0% 0% no-repeat padding-box;
  }

  .bg-linear0-50 {
    background: rgb(44,109,146);
background: linear-gradient(180deg, rgba(44,109,146,1) 0%, rgba(28,70,94,1) 100%);
  }

  .bg-linear50-100 {
    background: rgb(44,109,146);
background: linear-gradient(180deg, rgba(28,70,94,1) 0%, rgba(12,30,40,1) 100%);
  }

  .greyscale img {
    filter: grayscale(1);
    transition: all .5s;
  }

    .greyscale img:hover {
      filter: grayscale(0);
      transition: all .5s;
    }


  /*svg*/
  .stroke-accent,.stroke-accent *{stroke: var(--accent-color);}
  .fill-accent,.fill-accent *{fill: var(--accent-color);}

  /*colori fissi*/
  .negativo,.bianco,.bianco p, .white, .white p, p.white ul li, li.white, span.white ul li {color: var(--white) !important;}
  .nero, .nero p, .nero span, .black ,.black p {color: var(--black) !important;}

  .white-link a {
    color: var(--white) !important;
  }

  .white-to-orange:hover {
    color: var(--orange) !important;
  }

  .blue {color: var(--blue) !important;}
  .blue-dark {color: var(--darkblue) !important;}
  .gold, .gold::before {color: var(--gold) !important;}

  .gray,.gray p {color: var(--gray) !important;}
  .darkgray,.darkgray p {color: var(--darkgray) !important;}

  .grey-29 {color:var(--grey-29) !important;}
  .greyA {color:var(--greyA) !important;}
  .grey7 {color:var(--grey7) !important;}
  .red{color: var(--red) !important;}
  .grigio{color: var(--grigio) !important;}
  .nero2{color: #000;}
  .light-red{color: var(--light-red);}



  /*testo con sfumatura*/
  .color-clip,
  .color-clip-hover:hover{
      background: rgb(26,63,244);
      background: -moz-linear-gradient(90deg, rgba(26,63,244,1) 0%, rgba(1,164,255,1) 42%, rgba(206,255,0,1) 100%);
      background: -webkit-linear-gradient(90deg, rgba(26,63,244,1) 0%, rgba(1,164,255,1) 42%, rgba(206,255,0,1) 100%);
      background: linear-gradient(90deg, rgba(26,63,244,1) 0%, rgba(1,164,255,1) 42%, rgba(206,255,0,1) 100%);
      -webkit-text-fill-color: transparent;
  }
  /*opacity*/
  .opacity70{opacity:.7;}
  .opacity50{opacity:.5;}
  .opacity30{opacity:.3;}

  .opacity70-100 {opacity:.85;}
  .opacity70-100:hover {opacity:1;}

  /*----------------fine colori----------------*/

  /*----------------font----------------*/

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

  .thin {font-weight: 100 !important;}
  .light {font-weight: 300 !important;}
  .regular {font-weight: 400 !important;}
  .medium {font-weight: 500 !important;}
  .semibold {font-weight: 600 !important;}
  .black {font-weight: 900 !important;}

  b,
  strong,
  .bold,
  .grassetto {
      font-weight: 700 !important;
  }

  main strong:not(h1 strong):not(h2 strong):not(h3 strong):not(h4 strong):not(h5 strong):not(h6 strong),
  main b:not(h1 b):not(h2 b):not(h3 b):not(h4 b):not(h5 b):not(h6 b),
  main .underline {
      color: var(--accent-color);
      /*text-decoration-line: underline;
      text-decoration-thickness: 0.15em;
      text-decoration-style:solid;
      text-decoration-color:var(--accent-color);
      text-decoration-skip-ink: all;*/
  }

  a, a:visited, a:focus {
      color: var(--accent-color);
      transition: all 0.5s;
      text-decoration: none;
  }
  

.bg-main a, .bg-main a:visited, .bg-main a:focus {
    color: var(--yellow);
}

a:hover, .bg-main a:hover {
      color: var(--orange);
  }

  h1,
  .title-h1 {
      font-family: var(--font-secondario);
      font-size: var(--size-h1);
      line-height: var(--lineH-h1);
      font-weight: var(--weight-h1);
  }


  h2,
  .title-h2 {
      font-family: var(--font-secondario);
      font-size: var(--size-h2);
      line-height: var(--lineH-h2);
      font-weight: var(--weight-h2);
  }

  h3,
  .title-h3 {
      font-family: var(--font-secondario);
      font-size: var(--size-h3);
      line-height: var(--lineH-h3);
      font-weight: var(--weight-h3);
  }
  h4,
  .title-h4,
  .title-h4 p {
      font-family: var(--font-secondario);
      font-size: var(--size-h4);
      line-height: var(--lineH-h4);
      font-weight: var(--weight-h4);
      text-transform: inherit;
  }
  h5,
  .title-h5,
  .title-h5 p {
      font-family: var(--font-secondario);
      font-size: var(--size-h5);
      line-height: var(--lineH-h5);
      font-weight: var(--weight-h5);
      text-transform: inherit;
  }
  h6,
  .title-h6,
  .title-h6 p {
      font-family: var(--font-secondario);
      font-size: var(--size-h6);
      line-height: var(--lineH-h6);
      font-weight: var(--weight-h6);
      text-transform: inherit;
  }

  .title-section, .testo-evidenza p.title-section {
    font: normal normal 600 18px/24px var(--font-secondario);
    color: var(--accent-color-alt) !important;
    text-transform: uppercase;
  }


  h1,h2,h3,h4,h5,h6,
  .title-h1,.title-h2,.title-h3,.title-h4,.title-h5,.title-h6 {
      letter-spacing: 0px;
      color: var(--accent-color);
      margin: 20px 0;
  }
  h1.margin,h2.margin,h3.margin,h4.margin,h5.margin,h6.margin,
  .title-h1.margin,.title-h2.margin,.title-h3.margin,.title-h4.margin,.title-h5.margin,.title-h6.margin {
      margin: 1em 0;
  }
  h1.margin0,h2.margin0,h3.margin0,h4.margin0,h5.margin0,h6.margin0,
  .title-h1.margin0,.title-h2.margin0,.title-h3.margin0,.title-h4.margin0,.title-h5.margin0,.title-h6.margin0 {
      margin: 0;
  }

  .title-margin{
    letter-spacing: 0px;
    margin: 0px 0;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    color: var(--dark);
  }

  body,
  p,
  li,
  .p-small,
  .p-big,
  .p-smaller {
      font-family: var(--font-principale) !important;
      font-weight: 400;
      color: var(--text-color);
      letter-spacing: 0;
  }

  p, .size-p, span.size-p, .size-p p,
  li {
      font-size: var(--size-p);
      color: var(--text-color);
      line-height: var(--lineH-p);
      font-weight: var(--weight-p);
      margin-bottom:20px;
  }
  .p-small, .p-small p {
      font-size: var(--size-p-small);
      color: var(--text-color);
      line-height: var(--lineH-p-small);
  }
  .p-smaller, .p-smaller p {
      font-size: var(--size-p-smaller);
      color: var(--text-color);
      line-height: var(--lineH-p-smaller);
  }
  .p-big, .p-big p {
      font-size: var(--size-p-big) !important;
      color: var(--text-color);
      line-height: var(--lineH-p-big);
  }

  .mega-font {
    font-size:var(--size-mega-font);
    line-height:var(--lineH-mega-font) !important;
    font-weight: var(--weight-mega-font);
  }

  .breadcrumb {
      font-size:var(--size-p-big);
  }
  .breadcrumb a {
      text-decoration: none;
      color: var(--text-color);
  }

  .font-principale, .font-principale p {
      font-family: var(--font-principale) !important;
      ;
  }
  .font-secondario, .font-secondario p {
      font-family: var(--font-secondario) !important;
      ;
  }
  .font-terziario, .font-terziario p {
    font-family: var(--font-terziario) !important;
    ;
  }
  /*----------------Fine font----------------*/


  /* z-index */

  .z-index-1 {z-index:1;}
  .z-index-10 {z-index:10;}
  .z-index-100 {z-index:100;}


  /*----------------Bottoni----------------*/
  .btn i.fas.fa-arrow-right {display: none;}

  .btn,
  button.btn {
      text-transform: initial;
      font-size: var(--size-p);
      font-family: var(--font-principale);
      font-weight: 600;
      letter-spacing: 0.1px;
      line-height: 1;
      text-decoration: none;
      min-width: var(--width-btn);
      display: inline-block;
      padding: 15px 50px;
      text-align: center;
      overflow: hidden;
      border:0px;
      border-radius:0;
  }

  .btn.btn-big,
  button.btn.btn-big {
      font-size: var(--size-p-big);
      min-width: 0 !important;
      padding: 14px 34px;
  }

  .btn.btn-mega,
  button.btn.btn-mega {
      padding: 20px 40px;
  }

  .btn.btn-small,
  button.btn.btn-small {
      font-size: var(--size-p-small);
      min-width: 0 !important;
      padding: 6px 20px;
  }

  .btn.btn-solid,
  button.btn.btn-solid {
      color: var(--accent-color);
      background-color: transparent;
      border: 3px solid var(--accent-color);
      transition-duration: 500ms;
  }

  .btn.btn-solid.active {
    opacity: 0.9;
    cursor: not-allowed;
    background-color: var(--accent-color);
  }

  .btn.btn-solid.active span {
    color:white !important;
  }

  .btn.btn-solid span {color:var(--accent-color);}

  .btn.btn-negativo,
  button.btn.btn-negativo {
      color: var(--white);
      background-color: transparent;
      border: 3px solid var(--white);
      transition-duration: 500ms;
  }

  .btn.btn-negativo span {color: var(--white);}


  .btn.btn-solid:hover,
  button.btn.btn-solid:hover,
  .btn.btn-solid-active,
  button.btn.btn-solid-active {
      background-color: var(--accent-color);
      color:var(--white);

  }

  .btn.btn-solid:hover span, .btn.btn-solid-active span {color:var(--white);}

  .btn.btn-negativo:hover,
  button.btn.btn-negativo:hover {
      background-color: var(--white);
      border-color: var(--white);
  }

  .btn.btn-negativo:hover span,
  button.btn.btn-negativo:hover span {
      color:var(--accent-color);
  }

  .btn.btn-solid-alt,
  button.btn.btn-solid-alt {
      color: var(--text-color);
      background-color: transparent;
  }

  .btn.btn-solid-negativo,
  button.btn.btn-solid-negativo {
    color: var(--white);
    background-color: transparent;
    border: 3px solid var(--white);
    transition-duration: 500ms;
  }

  .btn.btn-solid-negativo span,
  button.btn.btn-solid-negativo span {
    color: var(--white);
  }

  .btn.btn-solid-negativo:hover,
  button.btn.btn-solid-negativo:hover {
      background-color: var(--white);
      color: var(--accent-color);
  }

  .btn.btn-solid-negativo:hover span,
  button.btn.btn-solid-negativo:hover span {
    color: var(--accent-color);
  }

  .btn:link,
  .btn:visited {
      position: relative;
      top: 0;
      left: 0;
      display: inline-block;
      /*transition: all .5s;*/
  }
  button::after {
      display: none;
  }

  .btn.absolute:link {
    position:absolute;
    top:auto;
  }

  .btn-icon:hover {
    border-color:var(--accent-color);
    background-color:var(--accent-color);
    color:white;
    transition: all 0.3s;
  }

  .mega-button {font-size:40px; padding:30px 60px;}

  /*Fine Bottoni*/
  .btn:disabled,
  button:disabled,
  .wpcf7 input[type="submit"]:disabled {
      filter: grayscale(100%);
      opacity: 0.4;
      background:var(--background-color-alt)!important;
  }
  /*effetto hover*/
  .btn {
      position: relative;
      }
  .btn span {
      position: relative;
      z-index: 1;
      text-align: center;
      width: 100%;
      display: block;
      }

  .btn.btn-solid-negativo:before {
      background-color: var(--accent-color);
  }

  .wpcf7 input[type="submit"]:hover {
      background-color: var(--background-color-alt);
      color: var(--white);
      border:1px solid var(--background-color-alt);

  }
  .wpcf7 input[type="submit"],
  .wpcf7 input[type="submit"]:focus {
      cursor: pointer;
      margin-top:20px;
      color:var(--white);
      background-color: var(--accent-color);
      border-radius:0;
      text-transform:uppercase;
      font-size: var(--size-p);
      font-family: var(--font-principale);
      font-weight: bold;
      letter-spacing: 0.1px;
      line-height: 1;
      text-decoration: none;
      min-width: var(--width-btn);
      display: inline-block;
      padding: 16px 34px;
      text-align: center;
      overflow: hidden;
      border:1px solid var(--accent-color);
  }


  /*icone*/
  .btn i {
      font-size: calc(var(--size-p) - 4px);
      padding-left: 5px;
  }

  /*piu bottoni su una riga*/
  .btn-row .btn {
      margin-right: 10px !important;
      margin-bottom: 10px !important;
  }
  /*----------------Fine Bottoni----------------*/



  /*form*/
  .wpcf7 {
      width: 100%;
  }

  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="tel"],
  .wpcf7 textarea,
  .wpcf7 select {
      width:100%;
      background:#EDEDED;
      border-color: var(--second-color);
  }

  .wpcf7 input[type="checkbox"] {
      display: inline-block;
      margin: 0;
      padding: 0px;
      width:auto;


  }

  .wpcf7 .wpcf7-list-item span.wpcf7-list-item-label, .wpcf7 .wpcf7-list-item .wpcf7-list-item label {
    margin-top:-20px;
    display:inline-block;
    padding-left:20px;
  }

  .wpcf7 span.wpcf7-list-item-label, .wpcf7 .wpcf7-list-item label {
      font-weight: 400;
      color: var(--accent-color);
      font-size:13px;
      line-height:16px;
  }

  .page-template-contatti .wpcf7 span.wpcf7-list-item-label, .page-template-contatti .wpcf7 .wpcf7-list-item label {
    color: var(--accent-color);
  }

  .wpcf7 textarea {
      height: 100px;
  }
  .wpcf7 input[type="submit"]:disabled {
      color: #222 !important;
      opacity: 0.6;
  }
  .wpcf7 input,
  .wpcf7 select,
  .wpcf7 textarea {
      border-radius: 5px;
      font-size: var(--size-p-small);
      color:var(-white);
      font-weight: 400;
      line-height: 1.6;
      transition: .3s;
      padding: 10px;
      border-color:var(--second-color);
      background-color: #EDEDED;
  }

  .wpcf7 input:focus,
  .wpcf7 select:focus,
  .wpcf7 textarea:focus {
      padding: 10px 20px;
      border: 1px solid var(--accent-color);
      color: var(--text-color);
  }

  .wpcf7 input::placeholder,
  .wpcf7 select::placeholder,
  .wpcf7 textarea::placeholder {
      color:var(--second-color);
      opacity:0.75;
  }

  .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);
  }
  /*Change text in autofill textbox*/
  .wpcf7 input:-webkit-autofill {
      -webkit-text-fill-color: var(--text-color);
      padding: 10px;
  }


  .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:var(--size-p-smaller);
      line-height:var(--lineH-p-smaller);
      color: var(--text-color) !important;
  }


  .wpcf7 .info-privacy span.wpcf7-list-item {
      margin: 0;
  }

  .wpcf7 .wpcf7-list-item:first-child{
      margin: 0 0 0 0em;
  }

  .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%;
      padding: 0px;
      margin: 20px 0px 0px 0px;
  }

  .wpcf7 form.sent .wpcf7-response-output:before {
      font-size: 2em;
      margin: 0px 10px 0px 0px;
      position: relative;
      bottom: -5px;
  }

  .wpcf7 form.invalid .wpcf7-response-output {
      color: #eaad2f !important;
      font-weight: bold;
      border-width: 0px !important;
      border-style: solid;
      border-radius: 5px;
      float: left;
      width: 100%;
      padding: 0px;
      margin: 20px 0px 0px 0px;
  }

  .wpcf7 form.invalid .wpcf7-response-output:before {
      font-size: 2em;
      margin: 0px 10px 0px 0px;
      position: relative;
      bottom: -5px;
  }

  .wpcf7 form.aborted .wpcf7-response-output,
  .wpcf7 form.failed .wpcf7-response-output {
      color: #dc3232 !important;
      font-weight: bold;
      border-width: 0px !important;
      border-style: solid;
      border-radius: 5px;
      float: left;
      width: 100%;
      padding: 0px;
      margin: 20px 0px 0px 0px;
  }

  .wpcf7 form.aborted .wpcf7-response-output:before,
  .wpcf7 form.failed .wpcf7-response-output:before {
      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;
  }

  .wpcf7 input:disabled {
      background: var(--background-color-alt)!important;
      cursor: not-allowed;
       padding: 10px 20px;
  }
  /* FINE FORM SPUNTE */


  /*----------------fine form----------------*/

  /*----------------owl carousel----------------fine*/
  .owl-dots * {
      transition: 0.5s all ease-in-out;
  }
  .owl-dots {
      margin-top: 30px;
      width:400px;
      margin:0;
      display:flex;
      justify-content:flex-end;
      position:absolute;
      top:-30px;
      right:0;
  }


  .owl-carousel .owl-dots .owl-dot {
      width: 50px;
      height: 8px;
      margin: 0 10px;
      background: var(--orange);
      border-radius: 4px;
      box-shadow: none;
      opacity: 0.7;
  }

  .owl-carousel .owl-dots .owl-dot span {
      display: none;
  }
  .owl-carousel .owl-dots .owl-dot.active {
      width:100px;
      opacity: 1;
  }
  .owl-carousel .owl-item img {
      display:initial!important;
      width: auto!important;
  }

  .owl-carousel.owl-carousel-main .owl-stage-outer {
    width:200%;
  }

  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel .owl-nav button.owl-prev {
    width:40px;
    height:40px;
    text-align:center;
    border:2px solid var(--accent-color) !important;
    border-radius:40px;
    color:var(--accent-color) !important;


  }

  .owl-carousel.owl-nav-bianco .owl-nav button.owl-next,
  .owl-carousel.owl-nav-bianco .owl-nav button.owl-prev {
    border:2px solid var(--white) !important;
    color:var(--white) !important;
  }

  .owl-carousel .owl-nav {
    position:absolute;
    top:-50px;
    right:0;
    display:flex;
    gap:10px;
  }

  .owl-carousel .owl-nav button.owl-next {
    font-size:30px !important;
    font-weight:bold;
  }

  .owl-carousel .owl-nav button.owl-prev {
    font-size:30px !important;
    font-weight:bold;
  }

  .owl-carousel .owl-nav button.owl-next span,
  .owl-carousel .owl-nav button.owl-prev span {
    font-size:26px;
  }

  /*owl carousel*/

  /* Stile Betheme */

  /* Header */

#Action_bar .column {
  display:flex;
  gap:30px;
  justify-content:flex-end;}

#Action_bar .container {
    height:50px;
}

#Action_bar ul.contact_details li {
  padding-left:20px !important;
}

#Action_bar .slogan {
  margin-right:30px !important;
}

.social {
    display:flex;
    flex-direction: row-reverse;
    gap:10px;
}

#Action_bar .social li a {
    font-size:24px;
}

#Action_bar .contact_details li i {
  display:none !important;
}

#Top_bar .menu > li.current-menu-item > a, #Top_bar .menu > li.current_page_item > a,
#Top_bar .menu > li.current-menu-parent > a, #Top_bar .menu > li.current-page-parent > a,
#Top_bar .menu > li.current-menu-ancestor > a, #Top_bar .menu > li.current-page-ancestor > a,
#Top_bar .menu > li.current_page_ancestor > a, #Top_bar .menu > li.hover > a {color:var(--accent-color);}

#Top_bar .menu > li > a span:not(.description) {padding: 0 15px;}

  .header-transparent #Top_bar.is-sticky .menu_wrapper .menu > li > a {padding: 0 10px;}

  #Top_bar .menu > li:not(.mfn-megamenu-parent) {text-transform:uppercase;}

  #Top_bar .menu.page-menu > li > a {
    text-transform:none;
    font-size:20px;
  }

 #Sliding-top {background-color:var(--second-color);}
 #Sliding-top.st-center a.sliding-top-control, #Sliding-top.st-left a.sliding-top-control {
   border-top-color:var(--second-color);
 }

#Sliding-top .widgets_wrapper .widget {margin:0 !important; padding:0; text-align:center;}

#Top_bar .top_bar_right a.action_button {color:white; padding: 15px 45px;}



#Top_bar .responsive-menu-toggle, #Header_creative .creative-menu-toggle, #Header_creative .responsive-menu-toggle {
  color:#000;
}

#Top_bar .top_bar_right a.action_button {
  background-color:red;
}

  .container {
    max-width:100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-no-padding { padding:0;}

  .container ul {
    list-style: inherit;
    padding-left:20px;
  }
  ul.sub-menu {
      background: #fff;
  }
  ul.sub-menu.active {
      padding-bottom: 15px;
  }
  .container ul li::marker {
    color:var(--accent-color);
  }

  .button-default input[type="submit"], .button-default input[type="submit"]:focus {
    background-color:var(--accent-color);
    border-radius: 5px;
    border-color: var(--accent-color);
    color: var(--white);
    display:block;
    margin-left:auto;
    margin-right:auto;
  }

  .button-default input[type="submit"]:hover {
    background-color:var(--white);
    border-radius: 5px;
    border-color: var(--accent-color);
    color: var(--accent-color);

  }

  #Top_bar .menu ul.sub-menu {
    list-style: none;
    padding-left:0;
  }


#Top_bar .menu li ul li {
  width:250px;
  margin-bottom:0;
}

#Top_bar .menu li.menu-item-has-children a span {
 padding-right:30px;
 position:relative;
}

#Top_bar .menu li.menu-item-has-children > a span:after {
  content:'+';
  position:absolute;
  top:0;
  right:10px;
}

#Top_bar .menu li.menu-item-has-children ul li a span {
  font-size: 15px;
}


#Top_bar .menu > li > a span:not(.description) {
  font-weight: bold;
}

#Top_bar .menu li ul li a span {
  font-size:15px;
  font-weight:bold;
}

#Top_bar .menu li ul li {
  margin-top:0;
  margin-bottom:0;
}

  /* Footer */

  #Footer ul {
    padding:0 !important;
    list-style: none;
  }

    #Footer ul li {
      margin-bottom:0;
    }

  .widget_archive ul li:after, .widget_nav_menu ul li:after {
    display:none;
  }

    .widget_archive ul, .widget_nav_menu ul {
        background:transparent;
    }


  /* Google icons */


    /* Accordion */

    .question {
      padding-top:20px;
      border-bottom:3px solid #000;
    }

    .question .title p, .question .title .freccia {
      opacity:1;
    }


    .question .title.active p, .question .title.active .freccia  {
      opacity:1;
    }


    .question .title:hover {
      cursor:pointer;
    }

    .answer {
        display: none;
    }

    .answer.show {
        display: block !important;
    }

    .freccia-container {
      padding-top:3px;
      padding-bottom:3px;
    }

    .freccia {
      border: solid var(--text-color);
      border-width: 0 3px 3px 0;
      display: inline-block;
      padding: 6px;
      display:block;
      float:right;
    }

    .title .freccia {
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
    }

    .title.active .freccia {
      transform: rotate(-135deg);
      -webkit-transform: rotate(-135deg); }



/* wpml */

ul.wpml-lang-dropdown {
  list-style:none;
  padding-left:0;
}

ul.wpml-lang-dropdown li:last-child {
  margin-bottom:0;
}

/* extra */

.clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Tribe calendar */

.tribe-common .tribe-common-l-container {
    max-width:100% !important;

}

body.single-tec_calendar_embed .tribe-events .tribe-events-l-container {
    padding:0 !important;
}

.tribe-common h1 {
    display:none;
}

.tribe-events-back {
    display:none;
}

.tribe-events-single {
    padding-top:50px;
}

.tribe-events + .onetap-container-toggle,
.tribe-events ~ .onetap-container-toggle,
.tribe-events + .iubenda-tp-btn,
.tribe-events ~ .iubenda-tp-btn
{
    display:none !important;
}

 th.tribe-events-calendar-month__header-column span.screen-reader-text,
 span.screen-reader-text {
  display:none !important;
  visibility:hidden !important;
}

html {
    background:white;
}


/* miscellaneous */

.post-meta .author-date, .search-footer {
    display:none !important;
    visibility:hidden !important;
}

.video-youtube {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
}

.video-youtube iframe {
    width: 100%;
    height: 100%;
    border: 0;
}
