

/*classi per correggere impostazioni tema */
::-moz-selection {
    /* Code for Firefox */
    color: var(--white);
    background: var(--accent-color);
}
::selection {
    color: var(--white);
    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;
}



html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}
body, html {
    /*width: 100vw !important;*/
    overflow-x: hidden !important;
}
main{
    overflow:hidden;
}
figure {
    margin: 0;
}


/*----------------extra----------------*/
div#Content {
    padding: 0;
}
.post,.page {
    margin:0em;
}
.page-content,
.entry-content,
.entry-summary {
    margin: 0em 0 0;
}
html.stop {
    overflow: hidden !important;
}

/*----------------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----------------*/
i.material-icons,
span.material-icons {
    line-height: inherit;
    vertical-align: text-bottom;
    font-size: 16px;
	line-height: 1.3;
}

i.material-icons.md-18 { font-size: 18px; }
i.material-icons.md-24 { font-size: 24px; } /* Default */
i.material-icons.md-36 { font-size: 36px; }
i.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);
}
.full-height {
    height: 100vh;
}
.height-100 {
    height: 100%;
}
.full-width {
    max-width: none !important;
}
.width-100 {
    width: 100%;
}
.width-auto{
    width: auto;
}
section,
.w-container,
.w-container-small,
.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;
}
.contenuto {
    padding: var(--padding-container)
}

/*----------------colonne----------------*/
.w-container {width: var(--w-container);}
.w-container-small {width: var(--w-container-stretto);}
.col-100,
.full-width {width: 100%;}


/*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; */
  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;
}

.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;
}

.cell.gutter {
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

/*colonne standard*/
.col-85 {width: 85%;}
.col-80 {width: 80%;}
.col-75 {width: 75%;}
.col-70 {width: 70%;}
.col-66 {width: 66%;}
.col-65 {width: 65%;}
.col-60 {width: 60%;}
.col-55 {width: 55%;}
.col-50 {width: 50%;}
.col-45 {width: 45%;}
.col-40 {width: 40%;}
.col-35 {width: 35%;}
.col-33 {width: 33%;}
.col-30 {width: 30%;}
.col-25 {width: 25%;}
.col-20 {width: 20%;}
.col-15 {width: 15%;}
.col-12 {width: 12.5%;}


/*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: 20%;
  }  
.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-80-flex {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis:74%;
  }

.gap-15px {gap: 15px;}
.gap-20px {gap: 20px;}
.gap-30px {gap: 30px;}

.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;}

.gap-15px .col-50 {
  width: calc(50% - 7.5px);
}

/*----------------flex----------------*/

.block {display: block;}

.flex {display: flex;}

.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;}

.flex-shrink-0 {flex-shrink: 0;}
.flex-shrink-1 {flex-shrink: 1;}

.flex-grow-0 {flex-grow: 0;}
.flex-grow-1 {flex-grow: 1;}

.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;}

.align-self-center {align-content: center;}
.align-self-end {align-content: flex-end;}
.align-self-start {align-content: flex-start;}
.align-self-stretch {align-content: stretch;}

.justify-content-center {justify-content: center;}
.justify-content-end {justify-content: 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;}

.align-self-center{align-self: center;}


/*----------------spazi dinamici----------------*/
.padding {padding: var(--padding-box);}

.padding0 {padding: 0px !important;}
.padding0sx {padding-left: 0px !important;}
.padding0dx {padding-right: 0px !important;}
.padding0top {padding-top: 0px !important;}
.padding0bottom {padding-bottom: 0px !important;}

.paddingbase{padding: var(--baseline);}
.paddingbasetop{padding-top: var(--baseline);}
.paddingbasebottom{padding-bottom: var(--baseline);}
.paddingbaseleft{padding-left: var(--baseline);}
.paddingbaseright{padding-right: var(--baseline);}
.paddingbasey{padding-top: var(--baseline); padding-bottom: var(--baseline);}
.paddingbasex{padding-left: var(--baseline); padding-right: var(--baseline);}

.paddingbase2{padding: var(--spacing-2);}
.paddingbasetop2{padding-top: var(--spacing-2);}
.paddingbasebottom2{padding-bottom: var(--spacing-2);}
.paddingbaseleft2{padding-left: var(--spacing-2);}
.paddingbaseright2{padding-right: var(--spacing-2);}
.paddingbasey2{padding-top: var(--spacing-2); padding-bottom: var(--spacing-2);}
.paddingbasex2{padding-left: var(--spacing-2); padding-right: var(--spacing-2);}

.paddingbase3{padding: var(--spacing-3);}
.paddingbasetop3{padding-top: var(--spacing-3);}
.paddingbasebottom3{padding-bottom: var(--spacing-3);}
.paddingbaseleft3{padding-left: var(--spacing-3);}
.paddingbaseright3{padding-right: var(--spacing-3);}
.paddingbasey3{padding-top: var(--spacing-3); padding-bottom: var(--spacing-3);}
.paddingbasex3{padding-left: var(--spacing-3); padding-right: var(--spacing-3);}

.paddingbase4{padding: var(--spacing-4);}
.paddingbasetop4{padding-top: var(--spacing-4);}
.paddingbasebottom4{padding-bottom: var(--spacing-4);}
.paddingbaseleft4{padding-left: var(--spacing-4);}
.paddingbaseright4{padding-right: var(--spacing-4);}
.paddingbasey4{padding-top: var(--spacing-4); padding-bottom: var(--spacing-4);}
.paddingbasex4{padding-left: var(--spacing-4); padding-right: var(--spacing-4);}

.paddingbase5{padding: var(--spacing-5);}
.paddingbasetop5{padding-top: var(--spacing-5);}
.paddingbasebottom5{padding-bottom: var(--spacing-5);}
.paddingbaseleft5{padding-left: var(--spacing-5);}
.paddingbaseright5{padding-right: var(--spacing-5);}
.paddingbasey5{padding-top: var(--spacing-5); padding-bottom: var(--spacing-5);}
.paddingbasex5{padding-left: var(--spacing-5); padding-right: var(--spacing-5);}

/*margin*/
.margin0 {margin: 0px !important;}
.margin0sx {margin-left: 0px !important;}
.margin0dx {margin-right: 0px !important;}
.margin0top {margin-top: 0px !important;}
.margin0bottom {margin-bottom: 0px !important;}

.marginbase{margin: var(--baseline);}
.marginbasetop{margin-top: var(--baseline);}
.marginbasebottom{margin-bottom: var(--baseline) !important;}
.marginbaseleft{margin-left: var(--baseline);}
.marginbaseright{margin-right: var(--baseline);}
.marginbasey{margin-top: var(--baseline); margin-bottom: var(--baseline);}
.marginbasex{margin-left: var(--baseline); margin-right: var(--baseline);}

.marginbase2{margin: var(--spacing-2);}
.marginbasetop2{margin-top: var(--spacing-2);}
.marginbasebottom2{margin-bottom: var(--spacing-2) !important;}
.marginbaseleft2{margin-left: var(--spacing-2);}
.marginbaseright2{margin-right: var(--spacing-2);}
.marginbasey2{margin-top: var(--spacing-2); margin-bottom: var(--spacing-2);}
.marginbasex2{margin-left: var(--spacing-2); margin-right: var(--spacing-2);}

.marginbase3{margin: var(--spacing-3);}
.marginbasetop3{margin-top: var(--spacing-3);}
.marginbasebottom3{margin-bottom: var(--spacing-3);}
.marginbaseleft3{margin-left: var(--spacing-3);}
.marginbaseright3{margin-right: var(--spacing-3);}
.marginbasey3{margin-top: var(--spacing-3); margin-bottom: var(--spacing-3);}
.marginbasex3{margin-left: var(--spacing-3); margin-right: var(--spacing-3);}

.marginbase4{margin: var(--spacing-4);}
.marginbasetop4{margin-top: var(--spacing-4);}
.marginbasebottom4{margin-bottom: var(--spacing-4);}
.marginbaseleft4{margin-left: var(--spacing-4);}
.marginbaseright4{margin-right: var(--spacing-4);}
.marginbasey4{margin-top: var(--spacing-4); margin-bottom: var(--spacing-4);}
.marginbasex4{margin-left: var(--spacing-4); margin-right: var(--spacing-4);}

.marginbase5{margin: var(--spacing-5);}
.marginbasetop5{margin-top: var(--spacing-5);}
.marginbasebottom5{margin-bottom: var(--spacing-5);}
.marginbaseleft5{margin-left: var(--spacing-5);}
.marginbaseright5{margin-right: var(--spacing-5);}
.marginbasey5{margin-top: var(--spacing-5); margin-bottom: var(--spacing-5);}
.marginbasex5{margin-left: var(--spacing-5); margin-right: var(--spacing-5);}


/*----------------spazi px----------------*/
.padding10 {padding: 10px;}
.padding10sx {padding-left: 10px;}
.padding10dx {padding-right: 10px;}
.padding10top {padding-top: 10px;}
.padding10bottom {padding-bottom: 10px;}

.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;}

.padding60 {padding: 60px;}
.padding60sx {padding-left: 60px;}
.padding60dx {padding-right: 60px;}
.padding60top {padding-top: 60px;}
.padding60bottom {padding-bottom: 60px;}

.padding80 {padding: 80px;}
.padding80sx {padding-left: 80px;}
.padding80dx {padding-right: 80px;}
.padding80top {padding-top: 80px;}
.padding80bottom {padding-bottom: 80px;}

.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;}

/*margin*/
.margin0 {margin: 0px;}
.margin0sx {margin-left: 0px;}
.margin0dx {margin-right: 0px;}
.margin0top {margin-top: 0px;}
.margin0bottom {margin-bottom: 0px;}

.margin10 {margin: 10px;}
.margin10sx {margin-left: 10px;}
.margin10dx {margin-right: 10px;}
.margin10top {margin-top: 10px;}
.margin10bottom {margin-bottom: 10px;}

.margin20 {margin: 20px;}
.margin20sx {margin-left: 20px;}
.margin20dx {margin-right: 20px;}
.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;}
.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;}
.margin150top {margin-top: 150px;}

.margin250bottom {margin-bottom: 250px;}
.margin250top {margin-top: 250px;}

.margin-125top {margin-top: -125px;}

.margin-auto {margin: 0 auto;}
.no-margin {margin: 0px !important;}
.no-padding {padding: 0px !important;}

/*----------------z-index----------------*/
.z-index-negativo{z-index: -1;}
.z-index-1{z-index: 1;}
.z-index-2{z-index: 2;}
.z-index-3{z-index: 3;}
.z-index-4{z-index: 4;}
.z-index-5{z-index: 5;}
.z-index-6{z-index: 6;}
.z-index-7{z-index: 7;}
.z-index-8{z-index: 8;}
.z-index-9{z-index: 9;}

.z-index-10{z-index: 10;}
.z-index-100{z-index: 100;}
.z-index-1000{z-index: 1000;}
.z-index-10000{z-index: 10000;}

/*----------------classi generiche----------------*/
.display-block {display: block !important;}
.display-inline-block {display: inline-block;}
.display-inline-flex {display: inline-flex;}
.clear-both {clear: both;}
.hidden {display: none;}
.super-hidden {display: none!important;}
.display-block-mb{display: none!important;}
.display-inline-block-mb{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;}
.no-overflow-x {overflow-x: hidden !important;}
.no-overflow-y {overflow-y: hidden !important;}
.bordo-top {border-top: 1px solid #707070;}
.bordo-bottom {border-bottom: 1px solid #707070;}
.bordo-destra {border-right: 1px solid #707070;}
.bordo-sinistra {border-left: 1px solid #707070;}
.bordo {border: 1px solid #707070;}
.tondo {border-radius: 100% !important;}
.background-color {background-color: var(--grey)}
.cursor-pointer{cursor:pointer;}
/*----------------liste----------------*/



ul.clean,
ol.clean,
ul.clean li,
ol.clean li{
    padding:0;
    margin:0;
    list-style:none;
}
ul.clean li:before,
ol.clean li:before{
  content:none;
}
/*----------------stili generici----------------*/
.box-shadow {box-shadow: var(--shadow);}
.border-radius {border-radius: var(--radius);}
.border-radius-small {border-radius: var(--radius-small);}

.circle {border-radius: 100%;}
.figure-radius {
    overflow: hidden;
    display: flex;
    border-radius: var(--radius-small);
    width: 100%;
    height: 100%;
}
.figure-radius img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*----------------position----------------*/
.absolute {position: absolute;}
.fixed {position: fixed;}
.overlay,
.relative {position: relative;}

.top0 {top: 0;}
.bottom0 {bottom: 0;}
.left0 {left: 0;}
.right0 {right: 0;}

/*----------------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-alternativo {color: var(--text-color-alt) !important;}
.testo-evidenza {color: var(--accent-color) !important;}

/*colori custom*/
.testo-custom-1, .testo-custom-1 p {color: var(--custom-color-1);}
.testo-custom-2, .testo-custom-2 p {color: var(--custom-color-2);}
.testo-custom-3, .testo-custom-3 p {color: var(--custom-color-3);}
.testo-custom-4, .testo-custom-4 p {color: var(--custom-color-4);}

/*colori fissi*/
.negativo,.bianco,.bianco p,.white ,.white p {color: var(--white) !important;}
.nero, .nero p,.black ,.black p {color: var(--black) !important;}

.grey,.grey p {color: var(--grey);}
.darkgrey,.darkgrey p {color: var(--darkgrey);}
.darkgrey2,.darkgrey2 p {color: var(--darkgrey2);}
.darkgrey3,.darkgrey3 p {color: var(--darkgrey3);}
.darkergrey,.darkergrey p {color: var(--darkergrey);}
.darkergrey2,.darkergrey2 p {color: var(--darkergrey2);}


/*colori background*/
.bg-main {background-color: var(--background-color);}
.bg-alt {background-color: var(--background-color-alt);}
.bg-evidenza {background-color: var(--accent-color);}

/*colori custom*/
.bg-custom-1 {background-color: var(--custom-color-1);}
.bg-custom-2 {background-color: var(--custom-color-2);}
.bg-custom-3 {background-color: var(--custom-color-3);}
.bg-custom-4 {background-color: var(--custom-color-4);}

/*colori fissi*/
.bg-black {background: var(--black);}
.bg-white {background: var(--white);}

.bg-grey {background: var(--grey);}
.bg-darkgrey {background: var(--darkgrey);}
.bg-darkgrey2 {background: var(--darkgrey2);}
.bg-darkgrey3 {background: var(--darkgrey3);}
.bg-darkergrey {background: var(--darkergrey);}
.bg-darkergrey2 {background: var(--darkergrey2);}

/*svg*/
.stroke-accent,.stroke-accent *{stroke: var(--accent-color);}
.fill-accent,.fill-accent *{fill: var(--accent-color);}

.bg-size-cover {background-size: cover;}
.bg-position-center {background-position: center center;}
/*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-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*opacity*/
.opacity70{opacity:.7;}
.opacity50{opacity:.5;}
.opacity30{opacity:.3;}

/*----------------fine colori----------------*/

/*----------------font----------------*/

.font-principale {
    font-family: var(--font-principale) !important;
}
.font-secondario {
    font-family: var(--font-secondario) !important;
}
.breadcrumb {
    font-size:var(--size-p);
}
.breadcrumb a {
    text-decoration: none;
    color: var(--text-color);
}
/*----------------line-height-generiche----------------*/

.line-height-1 {line-height: 1;}
.line-height-1-2 {line-height: 1.2;}
.line-height-1-4 {line-height: 1.4;}
.line-height-1-6 {line-height: 1.6;}
.line-height-1-8 {line-height: 1.8;}
.line-height-2 {line-height: 2;}

/*stili*/
.italic {font-style: italic !important;}
.maiuscolo,.uppercase {text-transform: uppercase !important;}
.minuscolo,.lowercase {text-transform: lowercase !important;}
.iniziali-maiuscole,.capitalize {text-transform: capitalize !important;}

/*pesi*/
.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;}
b,strong,.bold,.grassetto {font-weight: 700 !important;}
.extrabold  {font-weight: 800 !important;}
.black {font-weight: 900 !important;}






.testo-alternativo p,
.testo-alternativo p li {
    color: var(--text-color-alt);
}
.p-big, .p-big p {
    font-family: var(--family-p-big);
    font-weight: var(--weight-p-big);
    font-size: var(--size-p-big);
    line-height: var(--lineH-p-big);
}
.p-small, .p-small p {
    font-family: var(--family-p-small);
    font-weight: var(--weight-p-small);
    font-size: var(--size-p-small);
    line-height: var(--lineH-p-small);
}

h1,
.title-h1 {
    font-family: var(--family-h1);
    font-size: var(--size-h1);
    line-height: var(--lineH-h1);
    font-weight: var(--weight-h1);
    letter-spacing: var(--spacing-h1);
}

h2,
.title-h2 {
    font-family: var(--family-h1);
    font-size: var(--size-h2);
    line-height: var(--lineH-h2);
    font-weight: var(--weight-h2);
    letter-spacing: var(--spacing-h2)
}

h3,
.title-h3 {
    font-family: var(--family-h1);
    font-size: var(--size-h3);
    line-height: var(--lineH-h3);
    font-weight: var(--weight-h3);
    letter-spacing: var(--spacing-h3)
}
h4,
.title-h4,
.title-h4 p {
    font-family: var(--font-principale);
    font-size: var(--size-h4);
    line-height: var(--lineH-h4);
    font-weight: var(--weight-h4);
    letter-spacing: var(--spacing-h4)
}
h5,
.title-h5,
.title-h5 p {
    font-family: var(--font-principale);
    font-size: var(--size-h5);
    line-height: var(--lineH-h5);
    font-weight: var(--weight-h5);
    letter-spacing: var(--spacing-h5)
}
h6,

h1,h2,h3,h4,h5,h6,
.title-h1,.title-h2,.title-h3,.title-h4,.title-h5,.title-h6 {
    color: var(--text-color);
    margin: 0.5em 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;
}

/*----------------Fine font----------------*/


/*----------------Bottoni----------------*/
.btn,
button.btn,
input[type="submit"].btn {
    font-family: var(--family-btn-s1);
    letter-spacing: var(--spacing-btn-s1);
    font-weight: var(--weight-btn-s1);
    text-transform: var(--transform-btn-s1);
    font-size: var(--size-btn-s1);
    line-height: var(--lineH-btn-s1);
    padding: var(--padding-btn-s1);
    margin: var(--margin-btn-s1);
    border-radius: var(--radius-btn-s1);
    border:var(--border-btn-s1) solid;    
    /*global*/
    text-decoration: none;
    display: inline-block;
    text-align: center;
    overflow: hidden;
    transition: all 0.35s;
}

.btn:hover {
    transition: all 0.35s;
}
.btn:link,
.btn:visited {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
}
button::after {
    display: none;
}


/*dimensioni bottoni*/
.btn.btn-big,
button.btn.btn-big,
input[type="submit"].btn.btn-big {
    font-family: var(--family-btn-s2);
    letter-spacing: var(--spacing-btn-s2);
    font-weight: var(--weight-btn-s2);
    text-transform: var(--transform-btn-s2);
    font-size: var(--size-btn-s2);
    line-height: var(--lineH-btn-s2);
    padding: var(--padding-btn-s2);
    margin: var(--margin-btn-s2);
    border-radius: var(--radius-btn-s2);
    border:var(--border-btn-s2) solid;  
}

.btn.btn-small,
button.btn.btn-small,
input[type="submit"].btn.btn-small {
    font-family: var(--family-btn-s3);
    letter-spacing: var(--spacing-btn-s3);
    font-weight: var(--weight-btn-s3);
    text-transform: var(--transform-btn-s3);
    font-size: var(--size-btn-s3);
    line-height: var(--lineH-btn-s3);
    padding: var(--padding-btn-s3);
    margin: var(--margin-btn-s3);
    border-radius: var(--radius-btn-s3);
    border:var(--border-btn-s3) solid;
}


:root{
    --w-container: 1280px;
    --w-container-stretto: 1100px;
    --w-container-header: 1280px;
    --width-btn: auto;
    --padding-container: 0 15px 0 15px;
    --padding-singolo: 25px;
    --padding-colonne: 25px;
    --padding-box: 50px;
    --space-margin: 40px;
    --baseline: 25px;
    --padding-esterno: calc(100% - var(--w-container));
    --single-padding-esterno: calc( var(--padding-esterno) / 2 );
    --accent-color: rgb(0,0,0);
    --accent-color-alt: rgb(44,44,44);
    --custom-color-1: rgb(67,88,105);
    --custom-color-2: rgb(158,200,171);
    --custom-color-3: rgb(199,165,193);
    --custom-color-4: rgb(109,158,182);
    --background-color-body: #FFFFFF;
    --background-color: #ffffff;
    --background-color-alt: #ffffff;
    --background-color-header: #ffffff;
    --background-color-transparent: rgba(255,255,255,0);
    --text-color-header: #000000;
    --text-color-header-transparent: #ffffff;
    --background-scrollbar-track: #000000;
    --background-scrollbar-thumb: #FFFFFF;
    --width-scrollbar: 8px;
    --radius-scrollbar: 0px;
    --text-color: #000000;
    --text-color-alt: #ffffff;
    --font-principale: 'Roboto', sans-serif;
    --font-secondario: 'Roboto', sans-serif;
    --family-p: var(--font-principale);
    --weight-p: 400;
    --size-p: 16px;
    --lineH-p: 1.4;
    --family-p-big: var(--font-principale);
    --weight-p-big: 300;
    --size-p-big: 18px;
    --lineH-p-big: 1.3;
    --family-p-small: var(--font-principale);
    --weight-p-small: 400;
    --size-p-small: 14px;
    --lineH-p-small: 1.3;
    --family-h1: var(--font-principale);
    --weight-h1: 300;
    --size-h1: 56px;
    --lineH-h1: 1;
    --spacing-h1: 0px;
    --family-h2: var(--font-principale);
    --weight-h2: 400;
    --size-h2: 46px;
    --lineH-h2: 1;
    --spacing-h2: 0px;
    --family-h3: var(--font-principale);
    --weight-h3: 400;
    --size-h3: 38px;
    --lineH-h3: 1.2;
    --spacing-h3: 0px;
    --family-h4: var(--font-principale);
    --weight-h4: 400;
    --size-h4: 30px;
    --lineH-h4: 1.4;
    --spacing-h4: 0px;
    --family-h5: var(--font-principale);
    --weight-h5: 400;
    --size-h5: 24px;
    --lineH-h5: 1.4;
    --spacing-h5: 0px;
    --family-h6: var(--font-principale);
    --weight-h6: 400;
    --size-h6: 20px;
    --lineH-h6: 1.4;
    --spacing-h6: 0px;
    --family-btn-s1: var(--font-principale);
    --spacing-btn-s1: 0;
    --weight-btn-s1: 500;
    --transform-btn-s1: none;
    --size-btn-s1: 16px;
    --lineH-btn-s1: 1.4;
    --padding-btn-s1: 10px 25px 10px 25px;
    --margin-btn-s1: 0px 20px 0px 0px;
    --radius-btn-s1: 22px;
    --border-btn-s1: 1px;
    --family-btn-s2: var(--font-principale);
    --spacing-btn-s2: 0;
    --weight-btn-s2: 400;
    --transform-btn-s2: none;
    --size-btn-s2: 16px;
    --lineH-btn-s2: 1.4;
    --padding-btn-s2: 0px 0px 0px 0px;
    --margin-btn-s2: 0px 0px 0px 0px;
    --radius-btn-s2: 0px;
    --border-btn-s2: 1px;
    --family-btn-s3: var(--font-principale);
    --spacing-btn-s3: 0;
    --weight-btn-s3: 400;
    --transform-btn-s3: none;
    --size-btn-s3: 16px;
    --lineH-btn-s3: 1.4;
    --padding-btn-s3: 0px 0px 0px 0px;
    --margin-btn-s3: 0px 0px 0px 0px;
    --radius-btn-s3: 0px;
    --border-btn-s3: 1px;
    --color-btn-type-1: rgb(44,44,44);
    --border-btn-type-1: rgb(255,255,255);
    --bg-top-btn-type-1: rgb(255,255,255);
    --bg-bottom-btn-type-1: rgb(255,255,255);
    --color-btn-type-1-h: rgb(255,255,255);
    --border-btn-type-1-h: rgb(255,255,255);
    --bg-top-btn-type-1-h: ;
    --bg-bottom-btn-type-1-h: ;
    --color-btn-type-2: rgb(255,255,255);
    --border-btn-type-2: rgb(255,255,255);
    --bg-top-btn-type-2: ;
    --bg-bottom-btn-type-2: ;
    --color-btn-type-2-h: rgb(255,255,255);
    --border-btn-type-2-h: rgb(255,255,255);
    --bg-top-btn-type-2-h: ;
    --bg-bottom-btn-type-2-h: ;
    --color-btn-type-3: rgb(44,44,44);
    --border-btn-type-3: rgb(44,44,44);
    --bg-top-btn-type-3: ;
    --bg-bottom-btn-type-3: ;
    --color-btn-type-3-h: rgb(44,44,44);
    --border-btn-type-3-h: rgb(44,44,44);
    --bg-top-btn-type-3-h: ;
    --bg-bottom-btn-type-3-h: ;
    --color-btn-type-4: ;
    --border-btn-type-4: ;
    --bg-top-btn-type-4: ;
    --bg-bottom-btn-type-4: ;
    --color-btn-type-4-h: ;
    --border-btn-type-4-h: ;
    --bg-top-btn-type-4-h: ;
    --bg-bottom-btn-type-4-h: ;
    --color-btn-type-4: ;
    --border-btn-type-4: ;
    --bg-top-btn-type-4: ;
    --bg-bottom-btn-type-4: ;
    --color-btn-type-4-h: ;
    --border-btn-type-4-h: ;
    --bg-top-btn-type-4-h: ;
    --bg-bottom-btn-type-4-h: ;
    --color-btn-type-5: ;
    --border-btn-type-5: ;
    --bg-top-btn-type-5: ;
    --bg-bottom-btn-type-5: ;
    --color-btn-type-5-h: ;
    --border-btn-type-5-h: ;
    --bg-top-btn-type-5-h: ;
    --bg-bottom-btn-type-5-h: ;
    --footer-padding: 0px 0px 0px 0px;
    --background-widget: #2c2c2c;
    --widget-color: rgb(255,255,255);
    --widget-link-color: rgb(255,255,255);
    --widget-padding-top: 42px;
    --widget-padding-bottom: 42px;
    --family-widget-title: var(--font-principale);
    --weight-widget-title: 700;
    --size-widget-title: 14px;
    --lineH-widget-title: 1.3;
    --family-widget-text: var(--font-principale);
    --weight-widget-text: 400;
    --size-widget-text: 14px;
    --lineH-widget-text: 1.3;
    --background-socket: #2c2c2c;
    --socket-color: rgb(255,255,255);
    --socket-link-color: rgb(255,255,255);
    --socket-padding-top: 20px;
    --socket-padding-bottom: 20px;
    --family-socket-text: var(--font-principale);
    --weight-socket-text: 500;
    --size-socket-text: 14px;
    --lineH-socket-text: 1.3;
    --padding-header: 25px 0px 25px 0px;
    --padding-header-sticky: 10px 10px 10px 10px;
    --padding-actionbar-top: 5px;
    --padding-actionbar-bottom: 5px;
    --bg-actionbar: #262626;
    --color-actionbar: #ffffff;
    --link-actionbar: #ffffff;
    --family-menu: var(--font-principale);
    --weight-menu: 400;
    --size-menu: 16px;
    --lineH-menu: 1.3;
    --spacing-menu: 0px;
    --padding-menu: 0px 15px 0px 15px;
    --family-menu_2: var(--font-principale);
    --weight-menu_2: 400;
    --size-menu_2: 28px;
    --lineH-menu_2: 1.4;
    --spacing-menu_2: 0px;
    --white: #FFFFFF;
    --black: #000000;
    --grey: #F3F3F3;
    --darkgrey: #CCCCCC;
    --darkgrey2: #E6E6E6;
    --darkgrey3: #464646;
    --darkergrey: #323232;
    --darkergrey2: #232323;
    --spacing-1: var(--baseline);
    --spacing-2: calc(var(--baseline) * 2);
    --spacing-3: calc(var(--baseline) * 3);
    --spacing-4: calc(var(--baseline) * 4);
    --spacing-5: calc(var(--baseline) * 5);
    --spacing-6: calc(var(--baseline) * 6);
    --spacing-7: calc(var(--baseline) * 7);
    --spacing-8: calc(var(--baseline) * 8);
    --spacing-9: calc(var(--baseline) * 9);
    --spacing-10: calc(var(--baseline) * 10);
    --spacing-11: calc(var(--baseline) * 11);
    --spacing-12: calc(var(--baseline) * 12);
    --spacing-13: calc(var(--baseline) * 13);
    --spacing-14: calc(var(--baseline) * 14);
    --radius: 10px;
    --radius-small: 4px;
    --shadow: 0px 15px 30px rgba(0, 0, 0, 0.1);
}

.sky{
    top: -100px;
    position:relative
}

.sky figure::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg,rgb(0 0 0 / 30%) 0%,rgb(255 255 255 / 0%) 20%,rgb(255 255 255 / 0%) 75%,rgb(0 0 0 / 30%) 100%);
    background: linear-gradient(180deg,rgb(0 0 0 / 50%) 100%,rgb(255 255 255 / 0%) 20%,rgb(255 255 255 / 0%) 75%,rgb(0 0 0 / 83%) 100%);
}

/*tipologia bottone*/

.sky-desc{
    margin-bottom: 30px;
}

/*Stile 1*/
a.btn,
button.btn,
input[type="submit"].btn,
.btn.btn-style-1,
button.btn-style-1,
input[type="submit"].btn.btn-style-1 {
    color:var(--color-btn-type-1);
    border-color:var(--border-btn-type-1);
    background-color:var(--bg-top-btn-type-1);
    background-image: linear-gradient(180deg, var(--bg-top-btn-type-1) 0%, var(--bg-bottom-btn-type-1) 100%);  
}
a.btn:hover,
button.btn:hover,
.btn.btn-style-1:hover,
button.btn-style-1:hover{
    color:var(--color-btn-type-1-h);
    border-color: var(--border-btn-type-1-h);
}
/*input*/
input[type="submit"].btn:hover,
input[type="submit"].btn.btn-style-1:hover {
    color:var(--color-btn-type-1-h);
    background-color:var(--bg-top-btn-type-1-h);
    background-image: linear-gradient(180deg, var(--bg-top-btn-type-1-h) 0%, var(--bg-bottom-btn-type-1-h) 100%);
    border-color: var(--border-btn-type-1-h);
}
a.btn:before,
button.btn:before,
.btn.btn-style-1:before,
button.btn-style-1:before {
    background-color:var(--bg-top-btn-type-1-h);
    background-image: linear-gradient(180deg, var(--bg-top-btn-type-1-h) 0%, var(--bg-bottom-btn-type-1-h) 100%);
}



/*Stile 2*/
.btn.btn-style-2,
button.btn.btn-style-2,
input[type="submit"].btn.btn-style-2 {
    color:var(--color-btn-type-2);
    border-color:var(--border-btn-type-2);
    background-color:var(--bg-top-btn-type-2);
    background-image: linear-gradient(180deg, var(--bg-top-btn-type-2) 0%, var(--bg-bottom-btn-type-2) 100%);
}
/*input*/
.btn.btn-style-2:hover,
button.btn.btn-style-2:hover{
    color:var(--color-btn-type-2-h);
    border-color: var(--border-btn-type-2-h);
}
/*input hover*/
input[type="submit"].btn.btn-style-2:hover {
    color:var(--color-btn-type-2-h);
    background-color:var(--bg-top-btn-type-2-h);
    background-image: linear-gradient(180deg, var(--bg-top-btn-type-2-h) 0%, var(--bg-bottom-btn-type-2-h) 100%);
    border-color: var(--border-btn-type-2-h);
}
/*before*/
.btn.btn-style-2:before,
button.btn.btn-style-2:before{
    background-color:var(--bg-top-btn-type-2-h);
    background-image: linear-gradient(180deg, var(--bg-top-btn-type-2-h) 0%, var(--bg-bottom-btn-type-2-h) 100%);
}

/*Stile 3*/
.btn.btn-style-3,
button.btn.btn-style-3,
input[type="submit"].btn.btn-style-3 {
    color:var(--color-btn-type-3);
    border-color:var(--border-btn-type-3);
    background-color:var(--bg-top-btn-type-3);
    background-image: linear-gradient(180deg, var(--bg-top-btn-type-3) 0%, var(--bg-bottom-btn-type-3) 100%);
}
/*hover*/
.btn.btn-style-3:hover,
button.btn.btn-style-3:hover{
    color:var(--color-btn-type-3-h);
    border-color: var(--border-btn-type-3-h);
}
/*input hover*/
input[type="submit"].btn.btn-style-3:hover {
    color:var(--color-btn-type-3-h);
    background-color:var(--bg-top-btn-type-3-h);
    background-image: linear-gradient(180deg, var(--bg-top-btn-type-3-h) 0%, var(--bg-bottom-btn-type-3-h) 100%);
    border-color: var(--border-btn-type-3-h);
}
/*before*/
.btn.btn-style-3:before,
button.btn.btn-style-3:before{
    background-color:var(--bg-top-btn-type-3-h);
    background-image: linear-gradient(180deg, var(--bg-top-btn-type-3-h) 0%, var(--bg-bottom-btn-type-3-h) 100%);
}

/*Stile 4*/
.btn.btn-style-4,
button.btn.btn-style-4,
input[type="submit"].btn.btn-style-4 {
    color:var(--color-btn-type-4);
    border-color:var(--border-btn-type-4);
    background-color:var(--bg-top-btn-type-4);
    background-image: linear-gradient(180deg, var(--bg-top-btn-type-4) 0%, var(--bg-bottom-btn-type-4) 100%);
}
/*hover*/
.btn.btn-style-4:hover,
button.btn.btn-style-4:hover {
    color:var(--color-btn-type-4-h);
    border-color: var(--border-btn-type-4-h);
}
/*input hover*/
input[type="submit"].btn.btn-style-4:hover {
    color:var(--color-btn-type-4-h);
    background-color:var(--bg-top-btn-type-4-h);
    background-image: linear-gradient(180deg, var(--bg-top-btn-type-4-h) 0%, var(--bg-bottom-btn-type-4-h) 100%);
    border-color: var(--border-btn-type-4-h);
}
/*before*/
.btn.btn-style-4:before,
button.btn.btn-style-4:before {
    background-color:var(--bg-top-btn-type-4-h);
    background-image: linear-gradient(180deg, var(--bg-top-btn-type-4-h) 0%, var(--bg-bottom-btn-type-4-h) 100%);
}

/*Stile 5*/
.btn.btn-style-5,
button.btn.btn-style-5,
input[type="submit"].btn.btn-style-5 {
    color:var(--color-btn-type-5);
    border-color:var(--border-btn-type-5);
    background-color:var(--bg-top-btn-type-5);
    background-image: linear-gradient(180deg, var(--bg-top-btn-type-5) 0%, var(--bg-bottom-btn-type-5) 100%);
}
/*hover*/
.btn.btn-style-5:hover,
button.btn.btn-style-5:hover {
    color:var(--color-btn-type-5-h);
    border-color: var(--border-btn-type-5-h);
}
/*input hover*/
input[type="submit"].btn.btn-style-5:hover {
    color:var(--color-btn-type-5-h);
    background-color:var(--bg-top-btn-type-5-h);
    background-image: linear-gradient(180deg, var(--bg-top-btn-type-5-h) 0%, var(--bg-bottom-btn-type-5-h) 100%);
    border-color: var(--border-btn-type-5-h);
}
/*before*/
.btn.btn-style-5:before,
button.btn.btn-style-5:before {
    background-color:var(--bg-top-btn-type-5-h);
    background-image: linear-gradient(180deg, var(--bg-top-btn-type-5-h) 0%, var(--bg-bottom-btn-type-5-h) 100%);
}

/*icone*/
.btn i {
  position: relative;
  padding-left: 5px;
  display:inline-block;
  z-index: 1;
}
.btn i,
button.btn i {
  font-size: calc( var(--size-btn-s1) + 4px);
}
.btn.btn-big i,
button.btn.btn-big i {
  font-size: calc( var(--size-btn-s1) + 8px);
}

.btn.btn-small i,
button.btn.btn-small i {
  font-size: calc( var(--size-btn-s1) + 2px);
}

/*effetto hover*/
.btn {
    position: relative;
    }
.btn span {
    position: relative;
    z-index: 1;
    text-align: center;
    width:auto;
    display: inline-block;
    }
.btn:not(input):before {
    content: "";
    position: absolute;
    transition: all 0.35s;
    z-index: 1;
    }


.bg-gradient {
    background-image: radial-gradient(at 50% 150%, #05a2d3 0%, #05a2d3 10%, #191d29 90%);
}
.btn.shadow {
  filter: drop-shadow(0px 10px 20px rgba(5, 162, 211, 0.29));
}
.btn.shadow:hover {
  filter: drop-shadow(0px 0px 0px rgba(5, 162, 211, 0.0));
}



section hr {
background: linear-gradient(to right, transparent 50%, #fff 50%), linear-gradient(to right, var(--background-color-alt), var(--background-color-alt));
background-size: 20px 2px, 100% 2px;
height: 2px;
margin: 0em;
mix-blend-mode:darken;
}

section.bg-alt hr {
mix-blend-mode: lighten;
}




.sticky .logo-container path, .sticky .logo-container rect {
    fill: #5a666f;
}
.sticky path#Tracciato_4, .sticky path#Tracciato_5, .sticky path#Tracciato_6 {
    fill: #002e6d;
}


.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  transition: all .3s linear;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

a:hover .material-icons {
   margin-left:10px;
}

a:hover .material-icons.arrow {
    margin-left: 10px;
}

#slider-gbs, #slider-gbs .slide, #slider-gbs .slide figure {
	height:100vh;
}

.slide-content h1 {
    max-width: 650px;
}
.slide-content * {
    max-width: 550px;
}

.tax-product_cat #visore-intro img{
	height:100% !important;
}


a.btn.rotate-icon:hover .material-icons {
	transform:rotate(90deg);
	margin-left: 0px;
}

.padding-12col-left{
	padding-left: calc(var(--w-container) / 12);
}
.padding-12col-right{
	padding-right: calc(var(--w-container) / 12);
}
.padding-6col-left{
	padding-left: calc(var(--w-container) / 6);
}
.padding-6col-right{
	padding-right: calc(var(--w-container) / 6);
}
.visore, .visore .slide, .visore .slide figure {
	height:100vh;
}
.visore .slide-content{
	z-index:3;
}
.slide-content{
	z-index:3;
}
#slider-gbs .slide-content {
    position: relative;
}
#slider-gbs .slide-content p{
	max-width:360px;
}

.fit-cover {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.owl-item {
    display: inline-block;
    vertical-align: top;
}
.owl-nav.disabled {
    display: none;
}



.container-allineato-dx > .col-50:first-child{
	padding-left: var(--single-padding-esterno);
	/*padding-right:14%;*/
}	
.container-allineato-sx > .col-50:last-child{
	padding-right: var(--single-padding-esterno);
	/*padding-right:14%;*/
}	



@keyframes pulse {
  0% {
     transform: scale(0);
  }
  100% {
     transform: scale(1);
  }
}

/*************************************aree********************************/
#visore-intro, #visore-intro .slide, #visore-intro .slide figure {
	height:700px;
}

:root{
	--padding-esterno: calc(100% - var(--w-container));
    --single-padding-esterno: calc(var(--padding-esterno) / 2 );
}

.immagine-sfalsata-sx {
    position: relative;
    float: left;
	padding-right:calc(var(--w-container) / 12);
}
.immagine-sfalsata-sx , .immagine-sfalsata-sx figure, .immagine-sfalsata-sx figure img{
	max-height:800px;
	overflow:hidden;
}
.padding-container-dx{
padding-right: var(--single-padding-esterno);	
}
.padding-container-sx{
padding-left: var(--single-padding-esterno);	
}


.svg-icon{
    width:25px;
    position: relative;
}

.magrinRight20px{
    margin-right: 20px;
}

.white-color{
    color: white;
}

.btn-svg-icon{
    padding: 5px 20px 5px; 
    display: flex !important;
    flex-direction: row;
    align-items: center;
    height: 30px;
}

.sheet-video-container{
        display:flex;
        flex-direction: row;
}