html,body{
  overflow-x: hidden;
}
html {
  scroll-behavior: smooth;
}
.vc_section{
  margin-right: 0;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
}
.relatived{
  position: relative;
}

a:hover{
  text-decoration: none;
}
p:empty{
  display: none;
  margin: 0;
}
body{
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  line-height: 1.3;
}

.no-line-height{
   line-height: .9;
}
.less-line-height{
   line-height: 1.3;
}
.more-line-height{
   line-height: 1.7;
}

.font-weight-light{font-weight: 300!important;}
.font-weight-regular{font-weight: 400!important;}
.font-weight-medium{font-weight: 400!important;}
.font-weight-boldest{font-weight: 600!important;}
.font-weight-bold{font-weight: 600!important;}

b,strong{
  font-weight: 600;
}

.custom-button.font-weight-bold{font-weight: 800!important;}

.text-underline{
  text-decoration: underline;
}

.h1,.h2,.h3,.h4,.h5,.h6,
h1,h2,h3,h4,h5,h6{
  font-weight: 400;
  line-height: .9;
}
h1.acumin,
h2.acumin,
h3.acumin,
h4.acumin,
h5.acumin,
h6.acumin{
  letter-spacing: .15em;
  line-height: 1.2;
}

.letter-spaced{
  letter-spacing: .15em;
}


.giant{
  font-size: 6em;
}
.amazon{
  font-size: 5.5em;
}
h1,.h1{
  font-size:3.7em;
}
h2,.h2{
  font-size:2.8em;
}
h3,.h3{
  font-size:2.1em;
}
h4,.h4{
  font-size:1.7em;
}
h5,.h5{
  font-size:1.5em;
}
h6,.h6{
  font-size:1.25em;
}
.bigger{
  font-size:1.17em;
}
.big{
  font-size:1.10em;
}
.biggest{
  font-size:1.05em;
}
.normal{
  font-size:1.00em;
}
.smallest{
  font-size:.95em;
}
.small{
  font-size:.90em;
  font-weight: inherit;
  font-weight: inherit;
}
.smaller{
  font-size:.80em;
}


h6.acumin{
  font-size: 1em;
}

@media (min-width:768px){
  body{
    font-size: 1.05rem;
  }
  .giant{
  	font-size: 4.7em;
  }
  .amazon{
    font-size: 4.3em;
  }
}
@media (min-width:992px){
  .giant{
  	font-size: 6.3em;
  }
  .amazon{
  	font-size: 5.5em;
  }
  h1,.h1{
    font-size:5em;
  }
  h2,.h2{
    font-size:3.8em;
  }
}


.clean-list ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.line-list ul li{
  display: inline-block;
}


.wpb_text_column ul{
  list-style-type: none;
  padding: 0 0 1rem 0;
  margin: 0;
}

.iconed-list ul li,
.wpb_text_column ul li{
  padding-left: 19px;
  position: relative;
  padding-bottom: .3rem;
}

.iconed-list ul li::before,
.wpb_text_column ul li::before{
  content: '';
      display: block;
      top: 10px;
      left: 0;
      position: absolute;
      width: 11px;
      height: 11px;
      background: transparent;
      border-radius: 50%;
      border: 2px solid #3c3c3c;
}

.social-list ul li{

}
.contacts-list i{
  margin-right: .5rem;
}

.contacts-list i,
.social-list ul li a:hover,
.social-list ul li a{
  display: inline-block;
  text-align: center;
}

.social-list ul li a img{
  width: 22px;
}

.custom-footer .social-list ul li a img{
  width: 30px;
}

.social-list ul li i{
  display: block;
  line-height: 30px;
}
.custom-footer{

}

.contact-list i{
  display: inline-block;
  margin-right: .3rem;
}


.horizontal-less-spaced-list li{margin-left: .2rem;margin-right: .2rem;}
.vertical-less-spaced-list li{padding-top: .2rem;padding-bottom: .2rem;}
.left-less-spaced-list li{margin-left: .5rem;}
.right-less-spaced-list li{margin-right: .5rem;}
.horizontal-more-spaced-list li{margin-left: 1rem;margin-right: 1rem;}
.vertical-more-spaced-list li{padding-top: 1rem;padding-bottom: 1rem;}
.left-more-spaced-list li{margin-left: 1.8rem;}
.right-more-spaced-list li{margin-right: 1.8rem;}
.horizontal-spaced-list li{margin-left: .7rem;margin-right: .7rem;}
.vertical-spaced-list li{padding-top: .5rem;padding-bottom: .5rem;}
.left-spaced-list li{margin-left: 1rem;}
.right-spaced-list li{margin-right: 1rem;}

.no-space-row{
  margin-left: 0rem;
  margin-right: 0rem;
}

.no-space-row > div{
  padding-left: 0rem;
  padding-right: 0rem;
}

.less-space-row{
  margin-left: -.5rem;
  margin-right: -.5rem;
}

.less-space-row > div{
  padding-left: .5rem;
  padding-right: .5rem;
}

.vc_row-no-padding{
  margin: 0;
}

.no-space-row > .vc_column_container > .vc_column-inner,
.less-space-row > .vc_column_container > .vc_column-inner,
.morover-space-row > .vc_column_container > .vc_column-inner,
.more-space-row > .vc_column_container > .vc_column-inner{
  padding: 0;
}

.vc_row.more-space-row,
.more-space-row{
  margin-left: -1.75rem;
  margin-right: -1.75rem;
}

.more-space-row > div{
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.vc_row.morover-space-row,
.morover-space-row{
  margin-left: -3rem;
  margin-right: -3rem;
}

.morover-space-row > div{
  padding-left: 3rem;
  padding-right: 3rem;
}

.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_section, .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section,
.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section{
  padding-top:0!important;
}
 .vc_section.vc_row-o-full-height {
    min-height: 100vh; /* Fallback for browsers that do not support Custom Properties */
    min-height: calc(var(--vh, 1vh) * 100)!important;
}

.vc_parallax .vc_parallax-inner{
  background-position: center;
}
@media(min-width:768px){
  .vc_section.vc_row-o-full-height.less-height-one{
    min-height: 43vw!important;
  }
  .vc_section.vc_row-o-full-height.mini-height-one{
    min-height: 21vw!important;
  }
}




.with-split-line > .vc_column_container,
.with-split-line{
  position: relative;
}

@media (max-width:767px){
  .with-split-line > .vc_column_container:first-of-type:after{
    content: '';
    display: block;
    width: 100%;
    border-bottom: 2px solid #f4aece;
    padding-top: 1rem;
    margin-bottom: 1rem;
    display: none;
  }
}
@media (min-width:768px){
  .with-split-line > .vc_column_container:first-of-type:before{
    content: '';
    display: block;
    position: absolute;
    left: calc(100% - 1px);
    top: 0;
    height: 100%;
    border-left: 2px solid #f4aece;
  }
}



.custom-topbar{
  z-index: 9;
}

.navbar-brand{
  height: auto;
  transition: all .3s ease-in-out;
  position: relative;
  display: block;
  padding: 0;
  width: 148px;
  margin: 0 ;
  max-width: 100%;
}
.custom-fixed-header .navbar-brand{
  width: 90px;
}
.custom-footer img{
  width: 178px;
}
.navbar-brand img{
  display: block;
  width: 100%;
  height: auto;
}

.mobile-menu > .menu-item > .sub-menu{
  font-size: .85em;
}

.mobile-menu > .menu-item > .sub-menu > li {
  padding-top: 0.4rem;
  padding-bottom: 0.2rem;
}
.main-menu .menu-item{
  position: relative;
}
.main-menu > .menu-item > .sub-menu{
  position: absolute;
  pointer-events: none;
  opacity: 0;
  top: 98%;
  left: 50%;
  transform: translateX(-50%);
  min-width: 300px;
  text-align: center;
  background: #eae3e1;
  padding: .2rem!important;
  transition: all .3s ease-in-out;
  box-shadow: 0 7px 4px -2px #00000033;
}
.main-menu > .menu-item:hover > .sub-menu{
  opacity: 1;
  pointer-events: all;
}

.main-menu > .menu-item.menu-item-80 > .sub-menu,
.main-menu > .menu-item.menu-item-63 > .sub-menu{
    display: flex;
    min-width: 640px;
}
.main-menu > .menu-item.menu-item-63 > .sub-menu > li,
.main-menu > .menu-item.menu-item-80 > .sub-menu > li {
    padding: 0.5rem!important;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.main-menu > .menu-item.menu-item-63 > .sub-menu > li > .sub-menu,
.main-menu > .menu-item.menu-item-80 > .sub-menu > li > .sub-menu{
    padding-top: .6rem;
    font-size: .85em;
    margin-top: .2rem;
    position: relative;
}

.main-menu > .menu-item.menu-item-63 > .sub-menu > li > .sub-menu::before,
.main-menu > .menu-item.menu-item-80 > .sub-menu > li > .sub-menu::before{
    position: absolute;
    top: 0;
    width: 80px;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    height: 2px;
    background: #e6b0bb;
    opacity: .6;
}

.main-menu .menu-item .sub-menu li{
  display: block!important;
  margin: 0!important;
  padding: .2rem 0!important;
  font-size: .9em;
}
.clean-btn{
  border: 0;
  padding: 0;
  margin: 0;
  background: none;
  outline: 0!important;
  box-shadow: none!important;
  cursor: pointer;
}


.menu-toggler {
  position: relative;
  width: 30px;
  height: 30px;
  background: transparent;
  border-radius: 0%;
  outline: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.menu-toggler span,
.menu-toggler span::before,
.menu-toggler span::after {
  position: absolute;
  content: '';
  width: 30px;
  height: 2px;
  background: #FFF;
  border-radius: 0px;
  transition: 500ms cubic-bezier(0.77, 0, 0.175, 1);
  left: 0px;
}


.menu-toggler span::before {
    top: -9px;
    left: 0px;
}

.menu-toggler span::after {
  top: 9px;
  left: 0px;
}


.opened-menu .menu-toggler > span  {
  background: transparent;
}

.opened-menu .menu-toggler > span::before,
.opened-menu .menu-toggler > span::after {
  top: 0px;
}

.opened-menu .menu-toggler > span::before  {
  transform: rotate(-225deg);
}
.opened-menu .menu-toggler > span::after  {
  transform: rotate(225deg);
}

.custom-header{
  position: relative;
  z-index: 99;
}

.custom-appear-menu {
    overflow: hidden;
    pointer-events: none;
    position: fixed;
    top: 0%;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    z-index: 999;
    transition: all .3s ease-in-out;
    padding-top: 85px;
    z-index: 999;
    transform: translateY(-110%);
}

.custom-fixed-header{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  transform: translateY(-110%);
  transition: all .3s ease-in-out;
}

.opened-menu .custom-appear-menu{
  transform: translateY(0%);
  pointer-events: all;
}
.with-fixed-menu .custom-fixed-header,
.opened-menu .custom-fixed-header{
  pointer-events: all;
    transform: translateY(0%);
}


@media (min-width:1200px){
  .navbar-brand{
    width: 208px;
  }

  .custom-fixed-header .navbar-brand{
    width: 90px;
  }
}

iframe{
  display: block;
}



.fixed-menu .menu-item a,
.mobile-menu .menu-item a,
.main-menu .menu-item a{
  transition: all .3s ease-in-out;
  display: block;
}
.fixed-menu .menu-item a:hover,
.fixed-menu .menu-item.current-menu-item a,
.mobile-menu .menu-item a:hover,
.mobile-menu .menu-item.current-menu-item a,
.main-menu .menu-item a:hover,
.main-menu .menu-item.current-menu-item a{
  text-shadow:
  -.2px -.2px 0 #f4aece,
  .2px -.2px 0 #f4aece,
  -.2px .2px 0 #f4aece,
  .2px .2px 0 #f4aece;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  color:#f4aece;
}


.custom-element-image{
  width: 100%;
  padding-top:60%;
  display: block;
  background-size: cover;
  background-position: center;
}
.rounded{
  border-radius: 12px!important;
}
.bordered-button,
.normal-button{
  padding: 0.6rem 3rem 0.7rem 3rem;
  font-weight: bold;
  line-height: 1;
  font-size: 1em;
  border-radius: 0;
  outline: 0;
  border-style: solid;
  border-width: 2px;
  text-align: center;
  background: none;
  position: relative;
  }
  .custom-button-container.normal-button-container{
    padding-top: 2.8rem;
  }
  .custom-button-container.bordered-button-container{
    /* padding-top: 1.5rem; */
  }

  .normal-button::before{
    content: '';
        border: 0;
        border-left-width: 2px;
        border-style: solid;
        height: 2.5rem;
        position: absolute;
        bottom: 100%;
        left: calc( 50% - 1px);
        border-color: inherit;
  }
.bordered-button{
border-style: solid;
border-width: 2px;
}
.other-button{
  border-radius: 0;
  outline: 0;
  text-align: center;
  background: none;
  font-weight: bold;
  line-height: 1;
  font-size: 1em;
  padding-bottom: .5rem;
  position: relative;
}
.other-button::after{
  content: '';
  position: absolute;
  top: calc(100% + -0.3rem);
  left: 50%;
  transform: translateX(-50%);
  width: 82%;
  background-image: url(https://iosonomat.it/website/wp-content/uploads/2023/09/brush.png);
  height: 7px;
  background-size: 100% 7px;
  background-repeat: no-repeat;
  background-position: center top;

}

.how-to-icon img{
  object-fit: contain;
    object-position: center;
    width: 55px;
    height: 55px;
    background: #659da7;
    padding: 6px;
    border-radius: 50%;
}

.vc_section.vc_row-o-full-height.cover-section{
  position: relative;
  min-height: 24vw!important;
}
.vc_section.vc_row-o-full-height.cover-section.cover-section::after {
    content: '';
    position: absolute;
    bottom: -58%;
    right: -5%;
    width: 31%;
    padding-top: 39%;
    background-image: url(https://lab.andindi.it/1caffe/wp-content/uploads/2023/02/logo-1-e1677096221136.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: auto;
    visibility: visible;
    opacity: .05;
    filter: blur(2px);
}

.quantity input:hover,
.quantity input:focus,
.quantity input:active,
.quantity input,
.form-control:active,
.wpcf7 .wpcf7-validation-errors:active,
.wpcf7 input[type=color]:active,
.wpcf7 input[type=date]:active,
.wpcf7 input[type=datetime-local]:active,
.wpcf7 input[type=datetime]:active,
.wpcf7 input[type=email]:active,
.wpcf7 input[type=file]:active,
.wpcf7 input[type=month]:active,
.wpcf7 input[type=number]:active,
.wpcf7 input[type=range]:active,
.wpcf7 input[type=search]:active,
.wpcf7 input[type=submit]:active,
.wpcf7 input[type=tel]:active,
.wpcf7 input[type=text]:active,
.wpcf7 input[type=time]:active,
.wpcf7 input[type=url]:active,
.wpcf7 input[type=week]:active,
.wpcf7 select:active,
.wpcf7 textarea:active,
.form-control:hover,
.wpcf7 .wpcf7-validation-errors:hover,
.wpcf7 input[type=color]:hover,
.wpcf7 input[type=date]:hover,
.wpcf7 input[type=datetime-local]:hover,
.wpcf7 input[type=datetime]:hover,
.wpcf7 input[type=email]:hover,
.wpcf7 input[type=file]:hover,
.wpcf7 input[type=month]:hover,
.wpcf7 input[type=number]:hover,
.wpcf7 input[type=range]:hover,
.wpcf7 input[type=search]:hover,
.wpcf7 input[type=submit]:hover,
.wpcf7 input[type=tel]:hover,
.wpcf7 input[type=text]:hover,
.wpcf7 input[type=time]:hover,
.wpcf7 input[type=url]:hover,
.wpcf7 input[type=week]:hover,
.wpcf7 select:hover,
.wpcf7 textarea:hover,
.form-control:focus,
.wpcf7 .wpcf7-validation-errors:focus,
.wpcf7 input[type=color]:focus,
.wpcf7 input[type=date]:focus,
.wpcf7 input[type=datetime-local]:focus,
.wpcf7 input[type=datetime]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=file]:focus,
.wpcf7 input[type=month]:focus,
.wpcf7 input[type=number]:focus,
.wpcf7 input[type=range]:focus,
.wpcf7 input[type=search]:focus,
.wpcf7 input[type=submit]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=time]:focus,
.wpcf7 input[type=url]:focus,
.wpcf7 input[type=week]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.form-control,
.wpcf7 .wpcf7-validation-errors,
.wpcf7 input[type=color],
.wpcf7 input[type=date],
.wpcf7 input[type=datetime-local],
.wpcf7 input[type=datetime],
.wpcf7 input[type=email],
.wpcf7 input[type=file],
.wpcf7 input[type=month],
.wpcf7 input[type=number],
.wpcf7 input[type=range],
.wpcf7 input[type=search],
.wpcf7 input[type=submit],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type=time],
.wpcf7 input[type=url],
.wpcf7 input[type=week],
.wpcf7 select,
.wpcf7 textarea{
  background: #f5f5fa;
  border: 1px solid #f5f5fa;
  border-radius: 0;
  padding: .2rem .7rem .4rem .7rem;
  outline: 0!important;
  box-shadow: none!important;
  height: auto;
  font-size: 1em;
  color: #172a41;
  line-height: 1.2;
}

*::placeholder{
  color:#172a41!important;
}


.white-form .quantity input:hover,
.white-form .quantity input:focus,
.white-form .quantity input:active,
.white-form .quantity input,
.white-form .form-control:active,
.white-form .wpcf7 .wpcf7-validation-errors:active,
.white-form .wpcf7 input[type=color]:active,
.white-form .wpcf7 input[type=date]:active,
.white-form .wpcf7 input[type=datetime-local]:active,
.white-form .wpcf7 input[type=datetime]:active,
.white-form .wpcf7 input[type=email]:active,
.white-form .wpcf7 input[type=file]:active,
.white-form .wpcf7 input[type=month]:active,
.white-form .wpcf7 input[type=number]:active,
.white-form .wpcf7 input[type=range]:active,
.white-form .wpcf7 input[type=search]:active,
.white-form .wpcf7 input[type=submit]:active,
.white-form .wpcf7 input[type=tel]:active,
.white-form .wpcf7 input[type=text]:active,
.white-form .wpcf7 input[type=time]:active,
.white-form .wpcf7 input[type=url]:active,
.white-form .wpcf7 input[type=week]:active,
.white-form .wpcf7 select:active,
.white-form .wpcf7 textarea:active,
.white-form .form-control:hover,
.white-form .wpcf7 .wpcf7-validation-errors:hover,
.white-form .wpcf7 input[type=color]:hover,
.white-form .wpcf7 input[type=date]:hover,
.white-form .wpcf7 input[type=datetime-local]:hover,
.white-form .wpcf7 input[type=datetime]:hover,
.white-form .wpcf7 input[type=email]:hover,
.white-form .wpcf7 input[type=file]:hover,
.white-form .wpcf7 input[type=month]:hover,
.white-form .wpcf7 input[type=number]:hover,
.white-form .wpcf7 input[type=range]:hover,
.white-form .wpcf7 input[type=search]:hover,
.white-form .wpcf7 input[type=submit]:hover,
.white-form .wpcf7 input[type=tel]:hover,
.white-form .wpcf7 input[type=text]:hover,
.white-form .wpcf7 input[type=time]:hover,
.white-form .wpcf7 input[type=url]:hover,
.white-form .wpcf7 input[type=week]:hover,
.white-form .wpcf7 select:hover,
.white-form .wpcf7 textarea:hover,
.white-form .form-control:focus,
.white-form .wpcf7 .wpcf7-validation-errors:focus,
.white-form .wpcf7 input[type=color]:focus,
.white-form .wpcf7 input[type=date]:focus,
.white-form .wpcf7 input[type=datetime-local]:focus,
.white-form .wpcf7 input[type=datetime]:focus,
.white-form .wpcf7 input[type=email]:focus,
.white-form .wpcf7 input[type=file]:focus,
.white-form .wpcf7 input[type=month]:focus,
.white-form .wpcf7 input[type=number]:focus,
.white-form .wpcf7 input[type=range]:focus,
.white-form .wpcf7 input[type=search]:focus,
.white-form .wpcf7 input[type=submit]:focus,
.white-form .wpcf7 input[type=tel]:focus,
.white-form .wpcf7 input[type=text]:focus,
.white-form .wpcf7 input[type=time]:focus,
.white-form .wpcf7 input[type=url]:focus,
.white-form .wpcf7 input[type=week]:focus,
.white-form .wpcf7 select:focus,
.white-form .wpcf7 textarea:focus,
.white-form .form-control,
.white-form .wpcf7 .wpcf7-validation-errors,
.white-form .wpcf7 input[type=color],
.white-form .wpcf7 input[type=date],
.white-form .wpcf7 input[type=datetime-local],
.white-form .wpcf7 input[type=datetime],
.white-form .wpcf7 input[type=email],
.white-form .wpcf7 input[type=file],
.white-form .wpcf7 input[type=month],
.white-form .wpcf7 input[type=number],
.white-form .wpcf7 input[type=range],
.white-form .wpcf7 input[type=search],
.white-form .wpcf7 input[type=submit],
.white-form .wpcf7 input[type=tel],
.white-form .wpcf7 input[type=text],
.white-form .wpcf7 input[type=time],
.white-form .wpcf7 input[type=url],
.white-form .wpcf7 input[type=week],
.white-form .wpcf7 select,
.white-form .wpcf7 textarea{
  background: #FFF;
  border: 1px solid #FFF;
  border-radius: 0;
  padding: .2rem .7rem .4rem .7rem;
  outline: 0!important;
  box-shadow: none!important;
  height: auto;
  font-size: 1em;
  color: #172a41;
  line-height: 1.2;
}

.white-form *::placeholder{
  color:#172a41!important;
}

.checkbox-field,
span.wpcf7-list-item,
.wpcf7 .wpcf7-form label{
  margin:0;
  margin-bottom: .2rem;
  margin-right: .5rem;
}
.checkbox-field,
span.wpcf7-list-item{
  margin-bottom: 0;
}
.checkbox-field input,
.wpcf7 .wpcf7-form label input{
  display: none;
}
.checkbox-field span,
.wpcf7-list-item-label{
  position: relative;
  padding-left:22px;
  cursor: pointer;
  display: block;
  line-height: 1;
}
.checkbox-field span::before,
.wpcf7-list-item-label::before {
      position: absolute;
      content: '';
      top: 0px;
      left: 0;
      width: 15px;
      height: 15px;
      border: 1px solid #000;
      transition: all .3s ease-in-out;
      border-radius: 0%;
}
.checkbox-field span::after,
.wpcf7-list-item-label::after {
      position: absolute;
      content: '';
      top: 2px;
      left: 2px;
      width: 11px;
      height: 11px;
      background: #000;
      opacity: 0;
      transform: scale(.8);
      transition: all .3s ease-in-out;
      border-radius: 0%;
  }

.white-form .checkbox-field span::before,
.white-form .wpcf7-list-item-label::before{
  border-color: #000;
}

.white-form .checkbox-field span::after,
.white-form .wpcf7-list-item-label::after{
  background-color: #000;
}

.checkbox-field input:checked + span::after,
input:checked + .wpcf7-list-item-label::after {
    opacity: 1;
    transform: scale(1);
}
.white-form .btn-outline-primary:not(:disabled):not(.disabled).active, 
.white-form .btn-outline-primary:not(:disabled):not(.disabled):active, 
.white-form .show>.btn-outline-primary.dropdown-toggle, 
.white-form .wpcf7 .show>input.dropdown-toggle[type=submit], 
.white-form .wpcf7 input[type=submit]:not(:disabled):not(.disabled).active, 
.white-form .wpcf7 input[type=submit]:not(:disabled):not(.disabled):active,
.white-form .wpcf7 input[type=submit]:hover,
.white-form .wpcf7 input[type=submit]:focus,
.white-form .wpcf7 input[type=submit]:active,
.white-form .wpcf7 input[type=submit],
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle, .wpcf7 .show>input.dropdown-toggle[type=submit], .wpcf7 input[type=submit]:not(:disabled):not(.disabled).active, .wpcf7 input[type=submit]:not(:disabled):not(.disabled):active,
.wpcf7 input[type=submit]:hover,
.wpcf7 input[type=submit]:focus,
.wpcf7 input[type=submit]:active,
.wpcf7 input[type=submit]{
  padding: 0.6rem 3rem 0.7rem 3rem;
  font-weight: bold;
  line-height: 1;
  font-size: 1em;
  border-radius: 0;
  outline: 0;
  border-style: solid;
  border-width: 2px;
  text-align: center;
  background: none;
  position: relative;
  border-color: #f4aece;
  color: #f4aece;
  text-transform: uppercase;
  letter-spacing: .15em;
}
.custom-form-error{
  color: #992424;
}
.white-form .custom-form-error{
  color: #FFF;
}
.codedropz-upload-wrapper span.has-error-msg,
.wpcf7 .wpcf7-not-valid-tip {
    color: #992424;
    font-size: .7em;
    margin-top: .3rem;
}

.white-form .wpcf7-response-output,
.white-form .wpcf7-not-valid-tip {
    color: #FFF;
}

div.wpcf7-mail-sent-ok,
.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-validation-errors:hover,
.wpcf7 .wpcf7-validation-errors:focus {
    margin: 2rem 0 0 0;
    font-size: .8em;
    padding: 0;
    border: 0;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output{
  margin: 1rem  0 0 0;
  padding: 0;
  border: 0;
}


.wpcf7{
  max-width: none;
}

.custom-banner{
  transition: all .3s ease-in-out;
}

.custom-banner.with-link:hover{
  transform: scale(1.05);
}
.custom-banner-cover,
.custom-banner-content,
.custom-banner-image{
  padding-top:100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.team-quote-container{
  padding-left: 1.3rem;
  padding-top: 0rem;
}

.team-quote{
  position: absolute;
  top: 0em;
  left: -0.1em;
  letter-spacing: -0.05em;
  opacity: 1;
  font-size: 2.8em;
}

.team-row .wpb_wrapper{
  height: 100%;
  display: flex;
  flex-direction: column;
}

.team-element{
  flex-grow:1;
}


.special-video{
  margin-top:-10rem;
}
.seven-col-row > div{ 
  width: calc(100% / 2);
}
@media(min-width:768px){
  .seven-col-row > div{ 
    width: calc(100% / 3);
  }
}
@media(min-width:992px){
  .seven-col-row > div{ 
    width: calc(100% / 4);
  }
}
@media(min-width:1200px){
  .seven-col-row > div{ 
    width: calc(100% / 7);
  }
}
.custom-space-container{
  position: relative;
  overflow:hidden;
}

.custom-space-line{
  width:3px;
  height: 100vh;
  position: absolute;
  bottom: calc(100% + .6rem);
  left: 50%;
  transform: translateX(-50%);
}

.custom-space-icon{
  text-align:center;
  position:relative;
}
.custom-space-icon img{
  width:60px;
  height:60px;
}
.custom-shop-image{
  width: 100%;
  padding-top: 133.25%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce div.product .stock,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td{
  font: 1em;
  color: inherit;
}








.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    float: none;
    width: 100%;
}

.event-preview{
  width: 100%;
  padding-top:140%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}




.prod-prev,
.prod-next{
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  transition: all .3s ease-in-out;
  z-index: 99;
}
.prod-next{
  left: auto;
  right: 10px;
}
.slick-disabled.prod-prev,
.slick-disabled.prod-next{
  opacity: 0;
  pointer-events: none;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button
{
  margin-left: 10px!important;
  background: none!important;
  border: 1px solid #3c3c3c;
  color: #3c3c3c!important;
  text-transform: uppercase;
  order: 1;
}

.custom-shop-message .align-box{
  display: flex;
    align-items: center;
    justify-content: end;
}
.woocommerce-cart-form img{
  width: 160px;
}
.woocommerce a.remove{
position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    overflow: hidden;
    background: #3c3c3c;
    color: #FFF!important;
    line-height: 24px;
    text-align: center;
    font-size: 1em;
    }
 .woocommerce .woocommerce-cart-form .quantity .qty{
  height: auto;
}

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

.quota-button{
  opacity: .4;
  transition: all .3s ease-in-out;
}

.quota-button.active-one{
  opacity: 1;
}

.quota-button:hover{
  transform: scale(1.05);
}


.woocommerce form .form-row {
    padding: .5rem;
    margin: 0;
}

.woocommerce form .form-row label{
  display:none;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
  background: #FFF;
}

.select2-container--default .select2-selection--single{
  border-radius:0;
  border-color: #c1a3c4;
  height:38px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 36px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 34px;
}


#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 0;
}


#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
  background: none;
  border-radius: 0;
}


#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
  padding: 0;
  border: 0;
}

.fp_donation_reason_table tbody tr:first-of-type{
  display: none;
}

.custom-slideshow-container{
  padding: 0 30px 30px 30px;
  position: relative;
}
.custom-slideshow-container .slick-dots{
  bottom: -20px;
}
.custom-slideshow-box{
  overflow: visible;
}

.custom-slide-container{
  position: relative;
}

.custom-slide-content,
.custom-slide-title{
  transition: all .4s ease-in-out;
  opacity: 0;
  transform: translateY(20px);
}

.custom-slide-content{
  transform: translateY(-20px);
}

.slick-active .custom-slide-content,
.slick-active .custom-slide-title{
  opacity: 1;
  transform: translateY(0px);
  transition: all .4s ease-in-out;
}

.custom-gallery-slide-box{
  margin: 0 -15px;
}
.custom-gallery-slide-box .slick-list,
.custom-gallery-slide-box .slick-track{
  overflow: visible;
}
.custom-gallery-slide-container{

}

.custom-gallery-slide-viewport{

}
.custom-hero-button,
.custom-hero-star,
.custom-hero-title{
  transition: all .3s ease-in-out;
  opacity: 0;
  transform: translateY(-40px);
}

.custom-hero-button{
  transform: translateY(40px);
}

.slick-active .custom-hero-button,
.slick-active .custom-hero-star,
.slick-active .custom-hero-title{
  transition-delay: .5s;
  transform: translateY(0px);
}

.slick-active .custom-hero-title{
  opacity: 1;
  transition-delay: .7s;
}
.slick-active .custom-hero-star{
  opacity: 1;
}

.slick-active .custom-hero-button{
  opacity: 1;
  transition-delay: .9s;
}

.custom-gallery-slide-slide{
  padding: 0 15px;
}
.slick-dots{
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
}
.slick-dots li{
  display: inline-block;
  padding: 0 .4rem 0 .4rem;
}

.slick-dots li button{
  opacity: .5;
  transition: all .3s ease-in-out;
}
.slick-dots li.slick-active button,
.slick-dots li button:hover{
  opacity: 1;
}



























.overlap-section{
  transform: translateY(15%);
  z-index: 9;
  position: relative;
}
.custom-big-title{
  font-size: 2.3em;
  width: 100%;
  overflow: visible;
  white-space: nowrap;
}

@media (min-width:768px){
.custom-big-title{
	font-size: 2.9em;
}
}
@media (min-width:992px){
.custom-big-title{
	font-size: 3.6em;
}
}
.custom-big-title:nth-of-type(2n+0){
  /* direction: rtl; */
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images{
  display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}


.flex-viewport{
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  position: relative;
  width: 100%;
  order:1;
}

.woocommerce div.product div.images .flex-control-thumbs{
  width: auto;
  flex: 0 0 70px;
  max-width: 70px;
  align-self: flex-start;

}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
    float: none;
    margin: 0;
    list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs li{display: block!important;}
.woocommerce div.product div.images .flex-control-thumbs li img{
  padding: 0 .5rem 1rem .5rem;
  transition: all .3s ease-in-out;
}
.woocommerce div.product div.images img{
  padding: 0 .5rem;
}
.cs-prev,
.cs-next {
    position: absolute;
    top: -.5rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 3em;
    line-height: .1;
    text-shadow: 0 0 2px #FFF;
    z-index: 99;
    transition: all .3s ease-in-out;
}
.slick-vertical .slick-slide{
  border: 0;
}
.cs-prev.slick-disabled,
.cs-next.slick-disabled{
  opacity: 0;
}
.cs-next{
  top: auto;
  bottom: 0.8rem;

}
.taglia-choice.selected,
.taglia-choice:hover,
.taglia-choice{
    background: transparent!important;
    padding: 0.4rem 2.5rem!important;
    transition: all .3s ease-in-out;
    cursor: pointer;
    outline: 0;
    color: #212121!important;
	border:1px solid #3c3c3c;
	width:100%;
}
.taglia-choice.selected .option-title,
.taglia-choice:hover .option-title,
.taglia-choice .option-title{
  text-transform: uppercase!important;
  display: block;
  transition: all .3s ease-in-out;
  line-height: 1;
  font-weight: bold!important;
  margin-bottom: -.2rem;
}

.taglia-choice.selected span,
.taglia-choice:hover span,
.taglia-choice span{

}
.taglia-choice .option-line-container{
  padding: 6px 0;
}
.taglia-choice .option-line{
  height: 6px;
  background: #3c3c3c!important;
}
.taglia-choice.taglia-small .option-line{
  height: 3px;
}
.taglia-choice.taglia-small .option-line-container{
  padding: 8.5px 0;
}

.taglia-choice .option-description{
  font-weight: lighter!important;
  font-size: .85em;
  line-height: 1;
}

.taglia-choice .option-description h6,
.taglia-choice .option-description p{
  margin: 0;
}
.taglia-choice.selected{
  color: #FFF!important;
  background: #3c3c3c!important;
}

.taglia-choice:hover{
    transform: scale(1.05);
}


.taglia-choice.selected .option-title{
  color: #FFF!important;
}
.taglia-choice.selected .option-line{
  background: #FFF!important;
}

.tiratura-choice.selected,
.tiratura-choice:hover,
.tiratura-choice{
  border: 1px solid #f3f3f3!important;
  margin: 0!important;
  box-shadow: none!important;
  outline: 0;
  transition: all .3s ease-in-out;
  position: relative;
  /* filter: grayscale(1); */
}

.tiratura-choice img{
  transition: all .3s ease-in-out;
  opacity: .5;
}
.tiratura-choice:hover{
  transform: scale(1.05);
  border: 1px solid #3c3c3c!important;
}
.tiratura-choice:hover img{
  opacity: 1;
}

.tiratura-choice[data-available="0"]{
  pointer-events: none;
}
.tiratura-choice[data-available="0"] img{
  filter: grayscale(1);
  opacity: .2;
}
.tiratura-choice .product-image-info{
  transition: all .3s ease-in-out;
  text-transform: capitalize;
}
.tiratura-choice[data-available="0"] .product-image-info{
  opacity: .6;
}
.tiratura-choice.selected{
  border: 1px solid #3c3c3c!important;
}

.tiratura-choice.selected img{
  opacity: 1;
}

select#pa_taglia,
select#pa_tiratura{
  display: none;
}
.product-image-info{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  opacity: 1;
  transition: all .3s ease-in-out;
}

.tiratura-choice.selected .product-image-info,
.tiratura-choice:hover .product-image-info{
  opacity: 1;
}

.my-personal-video-box #h5vpcd15910c{
  overflow: hidden;
}
.my-personal-video-box #h5vpcd15910c div{
  /* margin-top:-1vw;
  margin-bottom:-1vw; */
}
.woocommerce div.product form.cart .variations{
  margin: 0;
}
.wpcf7-spinner{
  display: none;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
  font-size: 1em;
}

.plyr__video-wrapper{
  background: #FFF;
}
.plyr--video .plyr__control:focus-visible,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true],
.plyr__control--overlaid{
  background: #00000080;
}
.plyr__control svg{
  width: 60px;
      height: 60px;
      padding: 13px;
}
.coming-image{
  width: 160px;
  max-width: 100%;
  position: fixed;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
}

.vc_figure{
  position: relative;
}

.vc_figure .tape {
      position: absolute;
      top: 0;
      left: 0;
      width: 40%;
      transform: rotate(-45deg) translateX(-36%) translateY(126%);
      transform-origin: bottom left;
  }

.vc_figure .tape.tape-right {
      right: 0;
      left: auto;
      transform: rotate(45deg) translateX(36%) translateY(126%);
      transform-origin: bottom right;
  }

.vc_figure .tape.tape-center{
  left: 50%;
  top: 0;
  transform: translateY(-50%) translateX(-50%);
}
.with-tape .vc_figure,
.with-tape .vc_single_image-wrapper img,
.with-tape .vc_single_image-wrapper{
  width: 100%;
  display: block;
}
.custom-list-element{
  position: relative;
  padding-left: 1.4em;
}

.custom-list-element .custom-list-pin{
  position: absolute;
  top: 0.05rem;
  left: 0;
  width: 1.2em;
  text-align: center;
}
.custom-list-element.with-pin .custom-list-pin{
    top: 0.15rem;
}
.custom-list-element p{
  margin: 0;
}
.custom-hero-container{
  position: relative;
}
.custom-hero-container .slick-track {
    display: flex;
}

.custom-hero-container .slick-slide {
  height: auto;
}

.custom-hero-container .slick-slide > div{
  height: 100%;
}
.custom-hero-slide-container{
  height: 100%;
}

.page-id-2 .custom-hero-slide-container{
    min-height: 39vw;
}
.custom-hero-slide{
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.custom-hero-back{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.custom-hero-content{
  position: relative;
}
.custom-panel-content{
  overflow: hidden;
  max-height: 0;
  transition: all .4s ease-in-out;
}

.custom-panel-content a,
.custom-panel-content a:hover{
  text-decoration: underline;
}
.active-panel .custom-panel-content{
  max-height: 400px;
}

@media (max-width:767px){
  .active-panel .custom-panel-content{
    max-height: 800px;
  }
}

.custom-panel-arrow{
  position: absolute;
  font-size: 26px;
  left: 0.6rem;
  top: -.1rem;
  width: 1rem;
  text-align: center;
  transition: all .3s ease-in-out;
  pointer-events: none;
}

.custom-panel-arrow.plus{
  font-size: 20px;
  top: 0.25rem;
  opacity: 1;
}
.custom-panel-arrow.minus{
  opacity: 0;
}

.active-panel .custom-panel-arrow.plus{
  opacity: 0;
}

.active-panel .custom-panel-arrow.minus{
  opacity: 1;
}

.custom-panel-title{
  position: relative;
  cursor: pointer;
  user-select: none;
}
.iconed-block{
  position: relative;
}

.iconed-block .custom-icon img{
  width: 30px;
  height: 30px;
  object-fit: contain;
  object-position: center;
  padding: 6px 4px 2px 4px;
}

.iconed-block .custom-icon{
  position: absolute;
  top: -25px;
  left: calc(50% - 25px);
  width: 50px;
  height: 50px;
  padding: 10px;
  background:#FFF;
  border-radius: 50%;
}

.custom-gallery-image {
  width: 100%;
  padding-top: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.custom-gallery-element{
  padding: 15px;
}
.custom-gallery-box-container{
  overflow: hidden;
  position: relative;
}

.custom-gallery-box{
  margin: 0 -15px;
}

.custom-move-arrow{
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    font-size: 2em;
    color: #FFF;
    cursor: pointer;
    text-shadow: 0 1px 1px #00000052;
}

.custom-move-arrow.custom-next{
  left: auto;
  right: 15px;
}
.custom-slideshow .custom-slide-btn{
    width: 5px;
    height: 5px;
    background:#FFF;
    border-radius: 50%;
}

.custom-slideshow-container .custom-move-arrow{
  left: 0;
}

.custom-slideshow-container .custom-move-arrow.custom-next{
  left: auto;
  right: 0;
}

.star-element img{
  width: 60px;
}

.custom-other-gallery-nav{
  position: relative;
}

.custom-other-gallery-nav-element{
  width: 100%;
  padding-top: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.custom-other-gallery-nav{
  margin: 0 -15px;
}

.custom-other-gallery-box-container{
  overflow: hidden;
}
.custom-other-gallery-nav-one{
  padding: 15px;
}

#imageDataContainer{
  display: none;
}
.special-height-row > div > div > div,
.special-height-row > div > div{
  height: 100%;
}
.special-height-row > div > div > div{
  display: flex;
  flex-direction: column;
}

.special-section img{
  width:100px;
}

.special-section img{
  transform: translateY(-50%);
}
.special-section{
  overflow: visible;
}
.special-section .special-space{
  height: 30vw;
}

.full-width-img,
.full-width-img *{
  width: 100%;
}

#nextLink::before,
#prevLink::before{
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  position: absolute;
      right: 15px;
      top: 50%;
      font-size: 3em;
      color: #FFF;
      transform: translateY(-50%);
      transition: all .3s ease-in-out;
      opacity: 0;
}
#prevLink::before{
    content: "\f104";
    left: 15px;
    right: auto;
}
#imageContainer{
  padding: 5px;
}
#nextLink:hover:before,
#prevLink:hover:before{
  opacity: 1;
}
#prevLink:hover,
#prevLink:visited:hover {
    background: url(./images/next.gif) right 50% no-repeat;
    background: none;
}

#nextLink:hover,
#nextLink:visited:hover {
    background: url(./images/next.gif) right 50% no-repeat;
    background: none;
}

.custom-badge{
  text-align:center;
}
.custom-badge__title{}
.custom-badge__color__container{
  width:140px;
  max-width:100%;
  margin: 0 auto;
}
.custom-badge__color{
  border-radius:50%;
  width:100%;
  padding-top:100%;
}
