/*Beauty SPA Main CSS*/
.ivyprestodisplaylightitalic {
    font-family: "IvyPresto Disp Lt It";
    font-display: swap;
    font-style: italic;
    font-weight: normal;
}
:root {
  --main-font-color: #343335;
  --footer-font-color:#545453;
  --medium-grey:#bbb;

  --main-font-family: 'Satoshi-Variable', sans-serif;
/*  --main-font-weight:;*/
  --main-font-size: 18px;
  --main-font-size: 17px;
  --main-line-height: 24px;
  --main-line-height: 22px;
/*  --bigger-font-size: 26px;*/
  --dark-bg:#1F1F1F;
  --medium-bg:#F3F2EE;
  --light-bg:#F9F9F9;
  --lighter-bg:#f5f5f5;
  --white-bg:#FFFFFF;
  --secondary-font-family: 'IvyPresto Disp Lt It', serif;
}
@media (max-width:767px){
  :root {
    --main-font-size: 16px;
    --main-line-height: 21px;
  }
}
@media (min-width:1800px){
  :root {
    --main-font-size: 18px;
    --main-line-height: 24px;
  }
}

body{
  font-family: var(--main-font-family);
  color:var(--main-font-color);
  position: relative;
  font-size: var(--main-font-size);
  line-height: var(--main-line-height);
}
.container{
  max-width: 1680px;
}
a{
  color:var(--main-font-color);
}
.bg-nero a{
  color:var(--lighter-bg);
}

.corsivo{
  font-family: var(--secondary-font-family);
  font-weight: normal!important;
}

.titolo em, h2 em, .titolo strong, h2 strong, h3 em, h3 i{
  font-family: var(--secondary-font-family);
  font-weight: normal;
}
.titolo1, h2{
  font-size: 53px;
  /*font-size: calc(33px + (53 - 33) * ((100vw - 992px) / (1920 - 992)));
  line-height: calc(33px + (53 - 33) * ((100vw - 992px) / (1920 - 992)));*/
  font-size: calc(28px + (53 - 28) * ((100vw - 992px) / (1920 - 992)));
  line-height: calc(28px + (53 - 28) * ((100vw - 992px) / (1920 - 992)));

  font-size: calc(25px + (48 - 25) * ((100vw - 992px) / (1920 - 992)));
  line-height: calc(25px + (48 - 25) * ((100vw - 992px) / (1920 - 992)));

  font-weight: bold;
  margin-bottom:30px;
  margin-bottom:50px;
}
@media (min-width:1921px){
  .titolo1, h2{
    font-size: 53px;
    line-height: 53px;
  }
}
@media (max-width:991px){
  .titolo1, h2{
    /*font-size: 29px;
    font-size: calc(29px + (33 - 29) * ((100vw - 390px) / (992 - 390)));
    line-height: calc(29px + (33 - 29) * ((100vw - 390px) / (992 - 390)));*/
    font-size: 26px;
    font-size: calc(26px + (30 - 26) * ((100vw - 390px) / (992 - 390)));
    line-height: calc(26px + (30 - 26) * ((100vw - 390px) / (992 - 390)));
    margin-bottom:30px;
  }
}

h3{
  font-size: 53px;
  /*font-size: calc(33px + (53 - 33) * ((100vw - 992px) / (1920 - 992)));
  line-height: calc(33px + (53 - 33) * ((100vw - 992px) / (1920 - 992)));*/

  font-size: calc(23px + (32 - 23) * ((100vw - 992px) / (1920 - 992)));
  line-height: calc(24px + (42 - 24) * ((100vw - 992px) / (1920 - 992)));

  font-weight: bold;
  margin-bottom:20px;
}
@media (min-width:1921px){
  h3{
    font-size: 32px;
    line-height: 42px;
  }
}
@media (max-width:991px){
  h3{
    /*font-size: 29px;
    font-size: calc(29px + (33 - 29) * ((100vw - 390px) / (992 - 390)));
    line-height: calc(29px + (33 - 29) * ((100vw - 390px) / (992 - 390)));*/
    font-size: 26px;
    font-size: calc(23px + (26 - 23) * ((100vw - 390px) / (992 - 390)));
    line-height: calc(23px + (26 - 23) * ((100vw - 390px) / (992 - 390)));
    margin-bottom:15px;
  }
}

.titolo2{
  font-size: 32px;
  font-size: calc(26px + (32 - 26) * ((100vw - 992px) / (1920 - 992)));
  line-height: calc(33px + (43 - 33) * ((100vw - 992px) / (1920 - 992)));
  font-weight: bold;
  margin-bottom:30px;
/*  margin-bottom:50px;*/
}
@media (min-width:1921px){
  .titolo2{
    font-size: 32px;
    line-height: 43px;
  }
}
@media (max-width:991px){
  .titolo2{
    font-size: 29px;
    font-size: calc(26px + (30 - 26) * ((100vw - 390px) / (992 - 390)));
    line-height: calc(29px + (33 - 29) * ((100vw - 390px) / (992 - 390)));
    margin-bottom:30px;
  }
}
.titolo-small{
  font-size: 22px;
  font-weight: 800;
  line-height: 24px;
  font-size: calc(17px + (22 - 17) * ((100vw - 390px) / (1920 - 390)));
  line-height: calc(20px + (24 - 20) * ((100vw - 390px) / (1920 - 390)));
}
.titolo-smaller{
  font-size: 20px;
  font-weight: 600;
}
.testo1{
  font-size: calc(18px + (20 - 18) * ((100vw - 992px) / (1920 - 992)));
  line-height: calc(24px + (28 - 24) * ((100vw - 992px) / (1920 - 992)));
}
@media (min-width:1921px){
  .testo1{
    font-size: 20px;
    line-height: 28px;
  }
  .titolo-small{
    font-size: 22px;
    line-height: 24px;
  }
}
.titolo-submenu{
  font-size: 28px;
  font-size: calc(18px + (28 - 18) * ((100vw - 992px) / (1920 - 992)));
  line-height: calc(20px + (28 - 20) * ((100vw - 992px) / (1920 - 992)));
  font-weight: bold;
}
.titolo-submenu em{
  font-family: var(--secondary-font-family);
  font-size: 30px;
  font-size: calc(22px + (30 - 22) * ((100vw - 992px) / (1920 - 992)));
  font-weight: normal;
}
@media (min-width:1921px){
  .titolo-submenu em{
    font-size: 30px;
  }
  .titolo-submenu{
    font-size: 28px;
  }
}

.wp-block-columns .wp-block-column{
  padding:40px 5vw;
  padding:0 5vw;
}
.wp-block-columns .wp-block-column .box-trattamento, .wp-block-columns .wp-block-column .section-padding{
  margin: -40px -5vw;
  margin: 0 -5vw;
}
.wp-block-columns .wp-block-column > *:first-child{
  padding-top:40px;
}
.wp-block-columns .wp-block-column > *:last-child{
  padding-bottom:40px;
}
.wp-block-columns .wp-block-column .box-trattamento{
  padding-bottom:100%;
}
.wp-block-columns .wp-block-column .bg-container{
  height: 100%;
}
@media (max-width: 991px){
  .wp-block-columns .wp-block-column{
      padding: 40px;
      padding: 0 40px
  }
  .wp-block-columns .wp-block-column .box-trattamento, .wp-block-columns .wp-block-column .section-padding{
    margin: -40px;
    margin: 0 -40px;
  }
}
.wp-block-columns{
  margin:0;
}


.page-padding{
  padding:0 5vw;
}
@media (max-width:1500px) and (min-width:1200px){
  .page-padding{
    padding:0 2vw;
  }
}
.section-padding{
  padding:5vw;
}
.wp-block-columns .wp-block-column .section-padding{
  padding-top:5vw;
  padding-bottom:5vw;
}
.panel-padding{
  padding:5vw 0;
}
@media (max-width:991px){
  .page-padding{
    padding:0 25px;
  }
  .section-padding{
    padding:60px 40px;
  }
  .wp-block-columns .wp-block-column .section-padding{
    padding-top:60px;
    padding-bottom:60px;
  }
  .panel-padding{
    padding:60px 0;
  }
}
.section-padding .section-padding{
  padding:0;
}
.titolo-sezione{
  margin-bottom:6vh;
}
.uppercase{
  text-transform: uppercase;
}

.main-btn{
  text-transform: uppercase;
  padding:13px 25px;
  border:1px solid #000;
  font-size: 14px;
  font-weight: bold;
  text-align:center;
  letter-spacing: 1px;
  text-decoration:none;
  display: inline-block;
  color: #000;
  background-color: transparent;
  font-size: 12px;
  padding: 16px 40px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.main-btn:hover, .main-btn:focus{
  background-color: #000;
  color:#fff!important;
  border-color:#000;
}
.white-btn{
  text-transform: uppercase;
  padding:13px 25px;
  border:1px solid #fff;
  font-size: 14px;
  font-weight: bold;
  text-align:center;
  letter-spacing: 1px;
  text-decoration:none;
  color:#fff;
  display: inline-block;

  font-size: 12px;
  padding: 16px 40px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.white-btn:hover, .white-btn:focus{
  background-color: #fff;
  color:#000;
  border-color:#fff;
}
.btn-freccia{
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 1px;
  line-height: 16px;
  padding:10px 0;
  padding-right:30px;
  position:relative;
  background-image: url(../img/arrow-right.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 18px auto;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.btn-freccia:hover{
  padding-right: 40px;
}
/*.btn-freccia:after{
  content:'';

}*/
.secondary-btn{
  text-transform: uppercase;
  border:1px solid #000;
  font-size: 14px;
  font-weight: bold;
  text-align:center;
  letter-spacing: 1px;
  text-decoration:none;
  display: inline-block;
  color: #000;
  padding: 15px 25px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.secondary-btn:hover, .secondary-btn:focus{
  background-color: #000;
  color:#fff!important;
  border-color:#000;
}

.btn-prodotto{
  background-color:var(--dark-bg);
  color: var(--white-bg);
  text-align: center;
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  letter-spacing: 1px;
  line-height: 16px;
  padding:15px 25px;
  padding-right:30px;
  position:relative;
  background-image: url(../img/arrow-right.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 18px auto;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.btn-prodotto .plus{
  width: 15px;
  height: 11px;
  display: inline-block;
  margin-left: 10px;
  position: relative;
  overflow: hidden;
}
.btn-prodotto .plus:before{
  content: '';
  position: absolute;
  bottom: 0;
  left: 5px;
  height: 10px;
  width: 1px;
  background-color: #fff;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  transition-delay: 0ms;
  transition-delay: 500ms;
}
.btn-prodotto .plus:after{
  content: '';
  position: absolute;
  left: 0;
  bottom: 5px;
  height: 1px;
  width: 10px;
  background-color: #fff;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  transition-delay: 0ms;
  transition-delay: 500ms;
}
.btn-prodotto .plus img, .btn-prodotto .plus svg{
/*  opacity: 0;*/
  position:absolute;
  top: 2px;
  left: -15px;
  width: 15px;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  transition-delay: 0ms;
}
.btn-prodotto .plus svg path{
  fill:#fff;
}
.btn-prodotto:hover .plus:before{
  height:0;
  transition-delay: 300ms;
  transition-delay: 0ms;
}
.btn-prodotto:hover .plus:after{
  width:0;
  transition-delay: 300ms;
  transition-delay: 0ms;
}
.btn-prodotto:hover .plus svg{
/*  opacity: 1;*/
  left:0;
  transition-delay: 300ms;
}

header{
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 1000;
  width: 100%;
  -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
  height:108px;
}
@media (max-width:1500px){
  header{
    height: 90px;
  }
}
@media (max-width:1200px){
  header{
    height: 62px;
  }
}
header.fixed{
  position:fixed;
}
header.menu-open{
  top:0!important;
}
header .header-wrapper {
  padding:10px 0 0px;
  height: 100%;
}
@media (min-width:1201px){
  .header-wrapper .menu{
    height: 100%;
    align-items: flex-end;
  }
}
.header-wrapper nav{
  /*  font-size: 17px;*/
  /*font-size: calc(14px + (17 - 14) * ((100vw - 992px) / (1920 - 992)));*/
  font-size: calc(11px + (17 - 11) * ((100vw - 992px) / (1920 - 992)));
/*  text-transform: uppercase;*/
  font-weight: 500;
/*  padding:0 50px;*/
  position: relative;
  height: 100%;
}
@media (min-width:992px){
  .header-wrapper nav{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-end;
/*    align-items: center;*/
    flex-direction: row;
  }
}
.header-wrapper nav .first-level > a{
  text-transform: uppercase;
  padding: 25px 8px;
  position: relative;
}
.header-wrapper nav .first-level > a:before{
  content:'';
  width: 100%;
  height: 10px;
  background-color: #F4F4F4;
  position: absolute;
  bottom:0;
  left: 0;
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
-moz-transition: all 300ms ease-in-out;
-ms-transition: all 300ms ease-in-out;
-o-transition: all 300ms ease-in-out;
transition: all 300ms ease-in-out;
}
.header-wrapper nav .first-level:hover > a:before, .header-wrapper nav .first-level > a.show:before{
  opacity: 1;
}
@media (min-width:1920px){
  .header-wrapper .menu{
    font-size: 17px;
/*    font-size: calc(15px + (17 - 15) * ((100vw - 992px) / (1920 - 1200)));*/
/*    line-height: calc(28px + (53 - 28) * ((100vw - 992px) / (1920 - 992)));*/
  }
}

.header-wrapper .logo{
  max-width: 10vw;
  display: inline-block;
  padding:30px 0;
}
@media (max-width:1199px){
  .header-wrapper .logo{
    padding:15px 0;
  }
}
.testata-menu-open{
  display: none;
}
.header-wrapper nav .menu{
  flex:1;
  margin:0 4vw;
}
@media (min-width:1200px) and (max-width:1700px){
  .header-wrapper nav .menu{
    margin:0 2vw;
  }
}

.testata-menu-open .logo svg{
  fill:#fff;
}

.header-wrapper .menu a{
  text-decoration: none;
  color:var(--main-font-color);
}

.header-wrapper nav li{
  position: static;
}
.header-wrapper nav li a{
  display: inline-block;
}
.header-wrapper nav .menu .dropdown-menu{
  width: 100%;
  background-color: #F4F4F4;
/*  padding:0 5vw;*/
  border-radius: 0;
  border:none;
  overflow: hidden;
  margin-top:0;
}
@media (min-width:1200px){
  .header-wrapper nav .menu .dropdown-menu{
    padding: 40px 5vw;
  }
  .header-wrapper nav .menu-viso .dropdown-menu, .header-wrapper nav .menu-corpo .dropdown-menu{
    padding: 0 5vw;
  }
  .header-wrapper nav .menu-trattamenti .dropdown-menu{
    padding: 0;
  }
  .header-wrapper nav .menu .dropdown-menu .col{
    padding-top:40px;
    padding-bottom:40px;
  }
  .header-wrapper nav .menu .dropdown-menu .col .submenu-wrapper .col{
    padding-top:0;
  }
  .header-wrapper nav .menu-trattamenti .dropdown-menu .col{
    padding: 0;
  }
}

.header-wrapper .header-right, .header-wrapper .header-right .dropdown-menu{
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  padding:17px 0;
/*  padding:10px 0;*/
}
@media (min-width:1920px){
  .header-wrapper .header-right, .header-wrapper .header-right .dropdown-menu{
    font-size: 14px;
    padding:15px 0;
  }
}
@media (max-width:1200px){
  .header-wrapper .header-right, .header-wrapper .header-right .dropdown-menu{
    padding:10px 0;
  }
}

.header-wrapper nav .custom-menu{
/*  padding:0 5vw;*/
}
@media (max-width:1700px){
  /*.header-wrapper nav .dropdown-menu{
    padding:0 40px;
  }*/
  .header-wrapper nav .custom-menu{
/*    padding:0 40px;*/
  }
}
.dropdown-menu .menu-col{
/*  padding:40px 0;*/
/*  height: 100%;*/
  position: relative;
}
.header-wrapper nav .menu .dropdown-menu.show{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.header-wrapper nav .menu .dropdown-menu > li{
  flex-basis:16.5%;
  padding:10px;
}
.header-wrapper nav .menu .dropdown-menu .second-level a{
    display: block;
    font-size: 15px;
    text-transform: uppercase;
  }
@media (min-width:1200px){
  .header-wrapper nav .menu .dropdown-menu .second-level a{
    display: block;
    font-weight: 900;
    font-size: 15px;
    text-transform: uppercase;
  }
}
.header-wrapper nav .menu .dropdown-menu .second-level .img-wrapper{
  position: relative;
  width: 100%;
  padding-bottom:100%;
  margin-bottom:30px;
}
.header-wrapper nav .menu .dropdown-menu .second-level img{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.submenu .submenu-title{
  font-size: 16px;
  font-weight: 800;
  margin-bottom:25px;
  text-transform: uppercase;
}
.submenu .submenu-item{
  font-size:18px;
  font-size: calc(14px + (18 - 14) * ((100vw - 992px) / (1920 - 992)));
  padding:5px 0;
}
@media (min-width:1920px){
  .submenu .submenu-item{
    font-size:18px;
  }
}
.submenu-item-box{
  position: relative;
  margin-bottom: 15px;
}
.submenu-item-box a{
  position: relative;
  object-fit: cover;
}
.submenu-item-box .nome{
  justify-content: center;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  font-size: 14px;
  color:#fff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+1,0.6+100 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.menu-extra{
  padding-top:5px;
  padding-bottom:5px;
}
.menu-extra a{
  text-transform: uppercase;
}
@media (max-width:1199px){
  .logo-wrapper{
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .logo-wrapper .logo{
    width: 107px;
  }
  .header-wrapper .logo{
    max-width: 107px;
  }
  header .header-wrapper{
    padding: 0;
  }
  .header-wrapper nav .menu{
    position: absolute;
    top: 0;
/*    top:60px;*/
    left: 0;
    width: 100%;
    margin-left: 0;
    background-color: #fff;
    padding-top:62px;
    max-height: 100vh;
    overflow-y: auto;
  }
  .header-wrapper nav{
    display: block;
    display: flex;
    align-items: center;
    background-color: #fff;
  }
  .testata-menu-open{
    display: flex;
    justify-content: space-between;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 5;
  }
  .menu .navbar-nav{
    display: block;
    padding:15px 4vw;
  }
  .menu .navbar-nav a, .menu-extra a{
    display: block;
    font-size: 15px;
  }
  .menu .navbar-nav li.first-level{
    border-top:1px solid #B6B6B6;
/*    border-bottom:1px solid #B6B6B6;*/
  }
  .menu .navbar-nav > li:last-child{
    border-bottom:1px solid #B6B6B6;
  }
  .header-wrapper nav .first-level:hover > a:before, .header-wrapper nav .first-level > a.show:before{
    opacity: 0;
  }
  .header-wrapper nav .first-level > a, .menu-extra a{
    padding: 15px 30px 15px 2px;
  }
  .header-wrapper nav .dropdown-menu .second-level .img-wrapper{
    display: none;
  }
  .header-wrapper nav .menu .dropdown-menu.show{
    display: block;
    background-color: #fff;
  }
  .header-wrapper nav .first-level .dropdown-menu li{
    margin-left: 20px;
  }
  .header-wrapper nav .dropdown-menu .second-level{
/*    padding:15px 0;*/
  }
  .header-wrapper nav .dropdown-menu .second-level a{
    font-weight: 500;
  }
  .header-wrapper nav .dropdown-menu .second-level > a{
    padding:12px 30px 12px 0;
  }
  .mobile-menu-wrapper{
    margin-top:-5px;
    margin-bottom:10px;
  }
  .header-wrapper nav .first-level .dropdown-menu li.menu-item{
    padding:0;
  }
}
.custom-menu .col-right{
  position:relative;
}
.custom-menu .col-right:after{
  content:'';
  width: 800px;
  height: 100%;
  position:absolute;
  top: 0;
  left:0;
  background-color:#FFFFFF;
}
.custom-menu .col-right .menu-col{
  z-index: 1;
}
.custom-menu .col-left, .custom-menu .col-right{
  max-width: 22%;
  padding:0 40px;
}
.custom-menu .submenu-wrapper .col{
  padding:0 25px;
  border-left:1px solid #D7D7D7;
}
.custom-menu .submenu-wrapper .col:first-child{
  border: none;
}
.custom-menu .utilizzi, .custom-menu .intro-categoria{
  max-width: 350px;
}
.custom-menu-mobile .mobile-col-extra{
  padding:15px;
}
.custom-menu-mobile .mobile-col-extra .col, .custom-menu-mobile .mobile-col-extra .col-6{
  padding:0 5px;
}
.custom-menu-mobile .mobile-col-extra .row{
  margin:0 -5px!important;
}
.custom-menu-mobile .submenu-item-box .nome{
  position: static;
  height: auto;
  display: block;
  padding-left: 0;
  background: none;
  font-size: 15px;
  font-size: 13px;
  padding:10px 0;
}
.custom-menu-mobile .button .main-btn{
  font-size: 13px;
}
.custom-menu-mobile ul{
  padding:0;
  list-style: none;
}
.custom-menu-mobile a.dropdown-toggle{
  position:relative;
}
.header-wrapper .menu .bg-nero a{
  color:#fff;
}
.mobile-col-extra .main-btn{
  text-align: left;
  border-left: none;
  border-right: none;
  padding: 15px 30px 15px 15px;
  background-image: url(../img/white-arrow-right.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
.mobile-col-extra .button + .button .main-btn{
  border-top:none;
}
@media (max-width:1199px){
  .header-wrapper nav .dropdown .dropdown-toggle.show{
    font-weight: 900;
  }
  .header-wrapper nav .dropdown-menu .third-level a{
    text-transform: none;
    font-size: 16px;
    padding:10px 0;
    margin-left: 15px;
  }
  .menu .dropdown-toggle::after{
    width: 12px;
    height: 12px;
    border: none;
    background-image:  url(../img/plus-icon.svg);
    background-repeat: no-repeat;
    background-position:center center;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -6px;
  }
  .menu .dropdown-toggle.show::after{
    background-image:url(../img/minus-icon.svg);
  }
  .submenu-trattamenti{
    margin-bottom:10px;
  }
}
.navbar-toggler{
  border:none;
  border-radius: 0;
}
.navbar-close{
  background-image:url(../img/close.svg);
  background-size: 17px;
}

.page-content{
  padding-top:108px;
}
@media (max-width:1500px){
  .page-content{
    padding-top:90px;
  }
}
@media (max-width:1199px){
  .page-content{
    padding-top:62px;
  }
}
.custom-menu-trattamenti .col-left, .custom-menu-trattamenti .col-right{
  max-width: none;
}
.custom-menu-trattamenti .menu-col{
  padding-top:0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.menu-trattamenti .apertura{
  position: relative;
  width: 100%;
  padding-bottom: 25%;
}
.menu-trattamenti .apertura:before{
  content:'';
  width: 75%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to right, rgba(0,0,0,0.50) 0%,rgba(0,0,0,0) 100%);
  z-index: 1;
}
.menu-trattamenti .apertura img{
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  object-position: center;
}
.menu-trattamenti .apertura .submenu-title{
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 5vw;
  font-size: 53px;
  text-transform: uppercase;
  font-weight: 800;
  color: #fff;
  line-height: 53px;
  height: 47px;
  z-index: 1;
}
.menu-trattamenti .menu-corpo .apertura .submenu-title{
  padding-left: 2vw;
}
/*.menu-trattamenti .menu-corpo .submenu{
  margin-left: 5vw;
}*/
.menu-trattamenti .submenu-item{
  text-transform: uppercase;
  font-size: 15px;
/*  padding:10px 20px 10px 0;*/
  padding:0;
  background-size: 10px; 
}

.menu-trattamenti .submenu-item .nome{
  padding:12px 30px 12px 0;
  cursor:pointer;
  position:relative;
}
.menu-trattamenti .submenu-item .hover{
/*  font-weight: bold;*/
text-shadow: 0 0 0.01px var(--main-font-color), 0 0 0.01px var(--main-font-color);
}

@media (min-width:1200px){
  .menu-trattamenti .submenu{
    margin:40px 4vw 40px 5vw;
/*    margin:40px 40px 40px 10vw;*/
    position: relative;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    min-height: 35vh;
  }
  .menu-trattamenti .menu-viso .submenu {
    margin-left: 8vw;
  }
  .menu-trattamenti .menu-corpo .submenu {
    margin-right: 8vw;
    margin-left: 4vw;
  }
  .menu-trattamenti .submenu ul{
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    width: 50%;
  /*  position: relative;*/
    padding-right: 40px;
    border-right: 1px solid #D7D7D7;
    flex-grow: 1;
  }
  .menu-trattamenti .submenu-trattamenti{
    position: absolute;
    left: 50%;
    width: 50%;
    min-height: 100%;
    top: 0;
    display: flex;
    flex-direction: column;
/*    justify-content: center;*/
    opacity: 0;
    z-index: 1;
    padding: 0 15px 0 50px;
/*    font-size: 18px;*/
    font-size: calc(13px + (18 - 13) * ((100vw - 992px) / (1920 - 992)));
    text-transform: none;
    font-weight: :600;
      -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    overflow-y: auto;
    height: 100%;
  }
  .menu-trattamenti .submenu-trattamenti.open{
    opacity: 1;
    z-index: 10;
  }
  .menu-trattamenti .submenu-trattamenti .singolo-trattamento{
    padding: 10px 20px 10px 0;
    margin-bottom: 8px;
    font-weight: bold;
  }
  .menu-trattamenti .submenu-trattamenti .sottotitolo{
    font-weight: 400;
  }
  .menu-trattamenti .submenu-item{
    margin-bottom:15px;
/*    font-size: 17px;*/
  font-size: calc(12px + (17 - 12) * ((100vw - 992px) / (1920 - 992)));
/*    position:relative;*/
  }
  .menu-trattamenti .submenu-item .nome:after{
    content:'';
    background-image:url(../img/arrow-menu-right.svg);
    background-position: right 13px;
    background-repeat: no-repeat;
    background-size: 10px;
    width: 50px;
    height: 100%;
    position:absolute;
    top: 0;
    right: 0;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
  }
  .menu-trattamenti .submenu-item .nome.hover:after, .menu-trattamenti .submenu-item .nome.hover:after{
    right: -15px;;
  }
}
@media (min-width:1921px){
  .menu-trattamenti .submenu-item, .menu-trattamenti .submenu-trattamenti{
    font-size:17px;
  }
}
@media (max-width:1700px) and (min-width:1200px) {
  .menu-trattamenti .menu-viso .submenu {
    margin-left: 5vw;
    margin-right: 2vw;
  }
  .menu-trattamenti .menu-corpo .submenu {
    margin-right: 5vw;
    margin-left: 2vw;
  }
}
@media (min-width:992px){
  .custom-menu-trattamenti .row{
    margin:0;
  }
  .custom-menu-trattamenti .row .col{
    padding:0;
    position: relative;
  }
}
.menu .dropdown-toggle{
  white-space: normal;
}

/*home slider*/
.home-slider{
  height: 100vh;
  margin-top:-108px;
  padding-top: 108px;
}
@media (max-width:767px){
  .home-slider {
    height: 60vh;
  }
}
.home-slider .swiper-slide:before{
  content:'';
  width: 100%;
  height: 30%;
  position: absolute;
  top: 0;
  left: 0;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
  background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.home-slider .slide-video, .home-slider .slide-img{
  width: 100%;
  height: 100%;
}
.home-slider .video-full, .home-slider .img-full{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.home-slider .video-mobile, .home-slider .img-mobile{
  display: none;
}
.home-slider .video-desktop, .home-slider .video-mobile, .home-slider .img-desktop, .home-slider .img-mobile{
    display: block;
    height: 100%;
  }
@media (max-width:991px){
  .home-slider .video-desktop, .home-slider .img-desktop{
    display: none;
  }
  .home-slider .video-mobile, .home-slider .img-mobile{
    display: block;
  }
}
.home-slider .slide-contenuto{
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  z-index: 50;
  padding:50px 5vw;
}
.home-slider .wrapper-contenuto{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width:991px){
  .home-slider .slide-contenuto{
    width: 100%;
    padding:50px 50px;
  }
  .home-slider .wrapper-contenuto{
    justify-content: end;
  }
}
.home-slider .titolo-slide{
  font-size: 70px;
  font-size: calc(40px + (70 - 40) * ((100vw - 992px) / (1920 - 992)));
  line-height: calc(40px + (70 - 40) * ((100vw - 992px) / (1920 - 992)));

  font-size: calc(35px + (65 - 35) * ((100vw - 992px) / (1920 - 992)));
  line-height: calc(35px + (65 - 35) * ((100vw - 992px) / (1920 - 992)));

  font-weight:800;
  color:#fff;
  margin:0;
}
.home-slider .titolo-slide em{
  font-family: var(--secondary-font-family);
  font-weight: 400;
}
.home-slider .testo-slide{
  margin-top:2vh;
  color:#fff;
  font-size: calc(20px + (24 - 20) * ((100vw - 992px) / (1920 - 992)));
  line-height: calc(19px + (22 - 19) * ((100vw - 992px) / (1920 - 992)));
}
.btn-wrapper{
    margin-top:5vh;
  }
@media (max-width:991px){
  .home-slider .titolo-slide{
    font-size: 70px;
    font-size: calc(33px + (50 - 33) * ((100vw - 390px) / (992 - 390)));
    line-height: calc(33px + (50 - 33) * ((100vw - 390px) / (992 - 390)));
  }

  .home-slider .testo-slide{
    margin-top:20px;
  }

  .btn-wrapper{
    margin-top:28px;
  }
}
.home-slider .white-btn{
  font-size: 12px;
  padding: 16px 40px;
}
@media (max-width:767px){
  .home-slider .slide-video .testo-slide, .home-slider .slide-img .testo-slide{
/*    opacity: 0;*/
/*    margin:0;*/
  }
  .home-slider .slide-contenuto{
    position: static;
  }
  .home-slider{
    height: auto;
  }
  .home-slider .slide-contenuto{
    background-color: var(--dark-bg);
    padding:20px 40px 40px;
  }
  .home-slider .video-mobile, .home-slider .img-mobile{
    position:relative;
    padding-bottom:40vh;
  }
  .home-slider .video-full, .home-slider .img-full{
    position: absolute;
    top: 0;
    left: 0;
  }
  .home-slider .titolo-slide {
    font-size: calc(28px + (50 - 28) * ((100vw - 390px) / (992 - 390)));
    line-height: calc(28px + (50 - 28) * ((100vw - 390px) / (992 - 390)));
  }
}



footer .footer-wrapper{
  padding-top:50px;
  padding-bottom:50px;
  background-color:#fff;
  color:var(--footer-font-color);
  font-size: 14px;
}
footer img{
  max-width: 100%;
  height: auto;
}
footer .footer-wrapper .row{
  gap:50px;
}
@media (min-width:768px){
  footer .footer-wrapper .col-left{
    min-width: 20%;
    max-width: 25%;
  }
}
footer .footer-wrapper .bigger-font{
  font-size: 16px;
}
footer .footer-wrapper a{
  color:var(--footer-font-color);
  text-decoration:none;
}
footer .footer-wrapper a:hover, footer .footer-wrapper a:focus{
  color:var(--main-font-color);
}
.footer-right ul{
  list-style: none;
  padding:0;
}
.footer-right .menu{
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  gap:20px;
  justify-content: space-between;
}
.footer-right .menu > li {
  display: inline-block;
  /*width: 16%;
  flex: 1 1 180px;*/
  flex: 0 0 auto;
  font-size: 13px;
  text-transform: uppercase;
  padding:50px 0 0;
}
.footer-right .menu > li > a{
  font-size: 15px;
  display: inline-block;
  margin-bottom:20px;
  font-weight: 600;
  color: var(--main-font-color);
}
.footer-right .sub-menu li{
  margin-bottom:8px;
}
.footer-right .sub-menu li a{
  display: inline-block;
  padding:5px 0;
  font-weight: 500;
}
.footer-bottom{
  border-top:1px solid #E4E4E4;
}
@media (min-width:768px){
  .footer-bottom .footer-right{
    display: flex;
    justify-content: space-between;
  }
}
.social li, .whatsapp li{
  display: inline-block;
  margin:0 5px;
}
.social li a, .whatsapp li a{
  display: inline-block;
  width: 30px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  vertical-align: middle ;
}
/*.social li.facebook a{
  background-image:url(../img/facebook.svg);
}
.social li.twitter a{
  background-image:url(../img/twitter.svg);
}
.social li.instagram a{
  background-image:url(../img/instagram.svg);
}
.social li.youtube a{
  background-image:url(../img/youtube.svg);
}*/
.social li a svg{
  height: 100%;
  display: inline-block;
  max-height: 19px;
  max-width: 19px;
}
.social li a path, .whatsapp li a{
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.social li a:hover path, .social li a:focus path, .whatsapp li a:hover, .whatsapp li a:focus{
  fill:#989999;
}

.social-block{
  text-align: center;
  margin-bottom:25px;
}
.social-block li a svg, .dim- .social li a, .dim- .whatsapp li a{
  max-width: 40px;
  max-height: 40px;
  width: 40px;
  height: 40px;
}
.social-block .social, .social-block .whatsapp{
  text-align: center;
  padding: 0;
}
.social-block .social li, .social-block .whatsapp li {
    display: inline-block;
    margin: 0 20px;
}
.social-block.dim-medie li a svg,.dim-piccole  .social li a, .dim-piccole .whatsapp li a{
  max-width: 30px;
  max-height: 30px;
  width: 30px;
  height: 30px;
}
.social-block.dim-medie .social li, .social-block.dim-medie .whatsapp li {
    display: inline-block;
    margin: 0 15px;
}
.social-block.dim-piccole li a svg, .dim-piccole .social li a, .dim-piccole .whatsapp li a{
  max-width: 20px;
  max-height: 20px;
  width: 20px;
  height: 20px;
}
.social-block.dim-piccole .social li, .social-block.dim-piccole .whatsapp li {
    display: inline-block;
    margin: 0 10px;
}

.bg-container{
  background-position:center center;
  background-size: cover;
}
@media (max-width:991px){
  .mobile-full-width{
    padding:0;
  }
}
.bg-light-grey, .bg-grigio-chiaro, .bg-light-grey:before, .bg-light-grey:after{
  background-color: var(--light-bg);
}
.bg-lighter-grey, .bg-lighter-grey:before, .bg-lighter-grey:after{
  background-color:var(--lighter-bg);
}
.bg-nero, .bg-nero:before, .bg-nero:after{
  background-color: var(--dark-bg);
  color:#fff;
}
.bg-grigio, .bg-grigio:after, .bg-grigio:before{
  background-color: var(--medium-bg);
}
.bg-bianco, .bg-bianco:before, .bg-bianco:after{
  background-color: #fff;
}
.bg-viola{
  background-color: #361f4d;
  background-color: #722bb1;
}
.bg-container.bg-bianco-nero{
  position: relative;
  background-color: var(--dark-bg);
  overflow: hidden;
}
.bg-container.bg-bianco-nero:before{
  content:'';
  background-color: #fff;
  width: 100%;
  height: 50%;
  position:absolute;
  top: 0;
  left: 0;
}
.bg-container .bg-content{
  position:relative;
}
.bg-container.bg-nero-bianco{
  position: relative;
  background-color: #fff;
  overflow: hidden;
}
.bg-container.bg-nero-bianco:before{
  content:'';
  background-color: var(--dark-bg);
  width: 100%;
  height: 50%;
  position:absolute;
  top: 0;
  left: 0;
}



.banner{
  background-size: cover;
  background-position:center center;
}
@media (min-width:992px){
  .banner .template-, .banner .template-center{
    text-align: center;
  }
}
.banner .template-, .banner .template-center{
  text-align: center;
}
.banner .template-left{
  text-align: left;
  margin:0;
}
.banner .template-right{
  text-align: right;
  margin:0;
}
.banner .banner-content{
  max-width: 992px;
  display: inline-block;
}
.banner .titolo{
  margin-bottom:4vh;
}
.banner p + .main-btn{
  margin-top:3vh;
}
.testo-chiaro{
  color:#fff;
}
.testo-chiaro .main-btn, .bg-nero .main-btn{
  border-color:#fff;
  color:#fff;
}
.testo-chiaro .main-btn:hover, .testo-chiaro .main-btn:focus, .bg-nero .main-btn:hover, .bg-nero .main-btn:focus{
  border-color:#fff;
  background-color:#fff;
  color:#000!important;
}

.bg-nero .white-btn{
  background-color:#fff;
  color:#000;
}
.bg-nero .white-btn:hover, .bg-nero .white-btn:focus{
  border-color:#fff;
  background-color:#000;
  color:#fff!important;
}

.box-trattamento{
  background-size: cover;
  background-position:center center;
  text-align: center;
  position: relative;
  padding-bottom: 80%;
}
.box-trattamento .box-wrapper{
  padding:80px 5vw;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.box-trattamento .box-wrapper:before{
  content:'';
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
  background: linear-gradient(to top,  rgba(0,0,0,0.30) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.box-trattamento .box-content{
  position:relative;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.box-trattamento .link-wrapper{
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-transition-delay: 0;
  transition-delay: 0;
}
.box-trattamento:hover .box-content{
  padding-bottom:60px;
}
.box-trattamento:hover .link-wrapper{
  opacity: 1;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}


:where(.wp-block-columns.is-layout-flex) {
    gap: 0;
}


/*magazine*/
.magazine .elenco-articoli .articolo-magazine{
  margin-bottom:50px;
}
@media (min-width:992px){
  .magazine .elenco-articoli{
    display: flex;
/*    gap: 4vw;*/
    margin:0 -2vw;
    flex-wrap: wrap;
  }
  .magazine .elenco-articoli .articolo-magazine{
    flex-grow: 1;
    width: 33.333%;
    max-width: 33.333%;
    margin-bottom:0;
    padding:0 2vw 2vw;
  }
}
.magazine .articolo-magazine .img-wrapper{
  position: relative;
  padding-bottom: 100%;
  display: inline-block;
  width: 100%;
}
.magazine .articolo-magazine .img-wrapper a{
  position: absolute;
  width: 100%;
  height: 100%;
  overflow:hidden;
}
.magazine .articolo-magazine .img-wrapper img{
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transition: all 1000ms ease-in-out;
  -moz-transition: all 1000ms ease-in-out;
  -ms-transition: all 1000ms ease-in-out;
  -o-transition: all 1000ms ease-in-out;
  transition: all 1000ms ease-in-out;
}
.magazine .articolo-magazine .img-wrapper a:hover img, .magazine .articolo-magazine .img-wrapper a:focus img{
  transform: scale(1.1);
}
.magazine .articolo-magazine a {
  color: var(--main-font-color);;
  text-decoration: none;
}
.magazine .articolo-magazine .img-wrapper, .magazine .articolo-magazine .titolo-news, .magazine .articolo-magazine .testo-articolo{
  margin-bottom:20px;
}
@media (min-width:992px){
  .articolo-magazine .articolo-wrapper{
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .articolo-magazine .button-wrapper{
    margin-top:auto;
  }
  .magazine .articolo-magazine .img-wrapper, .magazine .articolo-magazine .titolo-news, .magazine .articolo-magazine .testo-articolo{
    margin-bottom:30px;
  }
}

/*filtri magazine*/
.magazine-filtri .nav-tabs, .magazine-filtri .filtri-scroll{
/*  padding:0 5vw;*/
}
.magazine-filtri .section-padding{
  padding-top:50px;
}
.magazine-filtri .padding-filtri{
/*  margin:50px 5vw 0;*/
  margin-top:50px;
  padding: 0 5vw;
  position: relative;
}
.magazine-filtri .filtri-scroll .item{
  border-bottom:10px solid transparent;
  margin-bottom:0;
  cursor:pointer;
}
.magazine-filtri .item.active{
  border-color: #D7D7D7;
}
.magazine-filtri .item .nav-link{
  color:#000;
  border:none;
  border-radius: 0;
  text-align: center;
  font-size: 18px;
  font-size: calc(11px + (17 - 11) * ((100vw - 992px) / (1920 - 992)));
  text-transform: uppercase;
}
.magazine-filtri .filtri-scroll .item{
  width: auto;
  padding:10px 25px;
}
.magazine-filtri .articolo-magazine .articolo-wrapper{
  overflow: hidden;
}
@media (min-width:1921px){
  .magazine-filtri .item .nav-link{
    font-size: 17px;
  }
}
@media (max-width:1200px){
  .magazine-filtri .item .nav-link{
    font-size: 15px;
  }
  .magazine-filtri .padding-filtri{
    padding:0 40px;
  }
  .magazine-filtri .filtri-scroll .item{
    padding:10px 15px;
  }
}
@media (max-width:991px){
  .magazine-filtri .elenco-articoli .item{
    height:auto!important;
  }
}


/*prodottti evidenza*/
.section-uso .custom-content{
  padding:0;
}
.prodotti-evidenza .menu{
  padding: 5vw 20px 5vw 5vw;
  display: flex;
  justify-content: center;
  align-items: flex-start
}
.prodotti-evidenza .custom-content{
  padding:0;
  padding-right: 5vw;
}
.prodotti-evidenza .custom-content-4, .prodotti-evidenza.correlati-articolo .custom-content{
  padding-right: 0;
}
@media (max-width: 991px){
  .prodotti-evidenza .menu{
    padding: 60px 40px 40px;
/*    background-color: var(--light-bg);*/
  }
  .section-uso .custom-content{
    padding:0 40px 0 40px;
  }
}
@media (max-width: 767px){
  .prodotti-evidenza .custom-content{
    padding-right: 0;
  }
}

.custom-tabs .custom-content .panel{
  opacity: 0;
  display: none;
  transform: translateY(2rem);
  justify-content: center;
  min-height: 100%;
  flex-direction: column;
  text-align: left;
}
.custom-tabs .custom-content .panel.active{
  display: flex;
  /*transform: translateY(0rem);
  transition: all 0.4s;
  opacity: 1;*/
}
.custom-tabs .custom-content .panel.fadein{
/*  display: block;*/
  transform: translateY(0rem);
  transition: all 0.4s;
  opacity: 1;
}
.custom-tabs .custom-content .panel.fadeout{
  opacity: 0;
  transform: translateY(2rem);
  transition: all 0.4s;
}
.custom-tabs .menu .titolo{
  font-size: calc(29px + (53 - 29) * ((100vw - 992px) / (1920 - 992)));
  line-height: calc(29px + (53 - 29) * ((100vw - 992px) / (1920 - 992)));
  font-weight: 300;
  text-transform: uppercase;
  padding-right: 30px;
  position: relative;
/*  background-image: url(../img/slider-arrow-right.svg);*/
  background-position: right center;
  background-repeat: no-repeat;
  display: inline-block;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
@media (min-width:1921px){
  .custom-tabs .menu .titolo{
    font-size: 53px;
    line-height: 53px;
  }
}
@media (max-width:991px){
  .custom-tabs .menu .titolo{
    font-size: 29px;
    font-size: calc(26px + (33 - 26) * ((100vw - 390px) / (992 - 390)));
    line-height: calc(26px + (33 - 26) * ((100vw - 390px) / (992 - 390)));
    font-size: calc(22px + (33 - 22) * ((100vw - 390px) / (992 - 390)));
    line-height: calc(22px + (33 - 22) * ((100vw - 390px) / (992 - 390)));
  }
}
.custom-tabs .menu .titolo.active{
  font-weight: 700;
}
.custom-tabs .menu .titolo svg{
  position: absolute;
  right: 0;
  top: 0%;
  margin-top: 0;
  width: 16px;
  height: 100%;
}
@media (min-width:768px){
  .custom-tabs .menu .titolo:hover, .custom-tabs .menu .titolo:focus{
    padding-right: 50px;
  }
}
@media (max-width:767px){
  .custom-tabs .menu .titolo{
    background-image: none;
    padding:10px 20px;
    border-left:1px solid var(--medium-grey);
    margin-left: 20px;
  }
  .custom-tabs .menu .titolo:first-child{
    border:none;
    padding-left: 0;
    margin-left:0;
  }
  .prodotti-evidenza .menu{
    padding-bottom:0;
  }
}
.custom-tabs .menu .bottone{
  margin-bottom:15px;
}
@media (min-width:992px){
  .custom-tabs .menu .bottone{
    margin-bottom:2vw;
  }
}
.custom-tabs p{
  margin-bottom:2vw;
}
.custom-tabs .swiper-button-lock{
  display: flex;
}




/*slider prodotti*/
.slider-prodotti .slide{
/*  padding:30px 30px;*/
}
.slider-prodotti .slide-wrapper{
  padding:4vw 30px;
  position: relative;
/*  overflow: hidden;*/
  height: 100%;
}
@media (max-width:767px){
  .slider-prodotti .slide-wrapper{
    padding:4vw 15px;
  }
}
#bs_elenco_prodotti .card-wrapper{
  padding:30px 30px;
  position: relative;
}
.slider-prodotti .slide{
/*  height: 100%;*/
  height: auto;
  min-height: 100%;
}
.slider-prodotti + .swiper-pagination-progressbar{
  top:auto;
  bottom:0;
  background-color: transparent;
  height: 8px;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  background: #D7D7D7;
}
.slider-prodotti .slide .img-wrapper, #bs_elenco_prodotti .card-wrapper .img-wrapper{
  padding-bottom:110%;
  position:relative;
  overflow: hidden;
}
.slider-prodotti .slide .img-wrapper img, #bs_elenco_prodotti .card-wrapper .img-wrapper img{
  object-fit: contain;
  object-position: bottom;
  width: 100%;
  height: 100%;
  position:absolute;
  top: 0;
  left: 0;
}
.slider-prodotti .slide .img-wrapper .segnaposto, #bs_elenco_prodotti .card-wrapper .img-wrapper .segnaposto, .segnaposto{
  background-color: var(--medium-bg);
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}
.slider-prodotti .slide .img-wrapper .segnaposto img, .slider-prodotti .slide .img-wrapper .segnaposto svg, .segnaposto img, .segnaposto svg{
  width: 180px;
}
.slider-prodotti .slide .content-wrapper, #bs_elenco_prodotti .bs_card_prodotto .content-wrapper{
  text-align:center;
  margin-top:40px;
}
.slider-prodotti .overlay .content-wrapper, #bs_elenco_prodotti .bs_card_prodotto .overlay .content-wrapper{
  margin-top:0;
}
.slider-prodotti .slide .content-wrapper .titolo, #bs_elenco_prodotti .bs_card_prodotto .content-wrapper .titolo{
  font-weight: 900;
  margin-bottom:3px;
}
.slider-prodotti .slide .content-wrapper .sottotitolo, , #bs_elenco_prodotti .bs_card_prodotto .content-wrapper .sottotitolo{
  font-size: 20px;
  font-weight: 600;
}
.slider-prodotti .slide .content-wrapper p, #bs_elenco_prodotti .bs_card_prodotto .content-wrapper p{
  margin-top:20px;
}
.slider-prodotti .slide .button-wrapper.mobile-button, #bs_elenco_prodotti .bs_card_prodotto .button-wrapper.mobile-button{
  margin-top:30px;
}
.slider-prodotti .slide .button-wrapper.mobile-button a, #bs_elenco_prodotti .bs_card_prodotto .button-wrapper.mobile-button a{
  margin-bottom:15px;
}
.slider-prodotti .slide-wrapper .overlay, #bs_elenco_prodotti .card-wrapper .overlay{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 0;
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  background-color: #fff;
}
#bs_elenco_prodotti .card-wrapper .overlay{
  height: auto;
  min-height: 100%;
}
.slider-prodotti .slide-wrapper:hover .overlay, #bs_elenco_prodotti .card-wrapper:hover .overlay{
  opacity: 1;
  top: 0;
  z-index: 1;
}
.slider-prodotti .slide-wrapper .overlay-wrapper, #bs_elenco_prodotti .card-wrapper .overlay-wrapper{
  padding:40px;
/*  height: 100%;*/
  height: auto;
  min-height: 100%;
  flex-grow: 1;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.slider-prodotti .slide-wrapper:hover .overlay-wrapper, #bs_elenco_prodotti .card-wrapper:hover .overlay-wrapper{
  -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,0.2);
  box-shadow: 0 0 30px 0 rgba(0,0,0,0.2);
  transition-delay: 400ms;
}
.slider-prodotti .slide .overlay .img-wrapper{
  padding-bottom:80%;
  margin-top:20px;
  overflow: hidden;
}
@media (max-width:1400px){
  .slider-prodotti .slide-wrapper .overlay-wrapper, #bs_elenco_prodotti .card-wrapper .overlay-wrapper{
    padding:30px;
  }
  .slider-prodotti .slide .overlay .img-wrapper{
    padding-bottom:70%;
  }
}
#bs_elenco_prodotti .bs_card_prodotto .overlay .img-wrapper{
  padding-bottom:70%;
  margin-top:20px;
  overflow: hidden;
}
.overlay{}
.slider-prodotti .slide .overlay .info, #bs_elenco_prodotti .bs_card_prodotto .overlay .info{
  margin:20px 0;
}
.wrapper-prodotti .swiper-button-prev{
  left:-50px;
}
.wrapper-prodotti .swiper-button-next{
  right:-50px;
}
@media (max-width:1200px){
  .wrapper-prodotti .swiper-button-prev{
    left:-20px;
  }
  .wrapper-prodotti .swiper-button-next{
    right:-20px;
  }
}
.tabella{
  font-size: 13px;
  line-height: 1em;
  font-weight: 600;
}
.tabella .riga > div{
  padding:8px 0;
  border-bottom:1px solid var(--medium-grey);
}
.tabella .riga:last-child > div{
  border-bottom:none;
}
.tabella .label{
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 900;
  padding-right: 12px!important;
}

.swiper-button-next:after{
  font-family: var(--main-font-family);
  text-indent:-9999px;
  background-image:url(../img/slider-arrow-right.svg);
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev:after{
  font-family: var(--main-font-family);
  text-indent:-9999px;
  background-image:url(../img/slider-arrow-left.svg);
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-lock, .swiper-button-next.swiper-button-lock{
  display: none;
}

.wrapper-slider-prodotti .swiper-button-next:after{
  font-family: var(--main-font-family);
  text-indent:-9999px;
  background-image:url(../img/slider-arrow-right.svg);
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.wrapper-slider-prodotti .swiper-button-prev:after{
  font-family: var(--main-font-family);
  text-indent:-9999px;
  background-image:url(../img/slider-arrow-left.svg);
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.wrapper-slider-prodotti{
  position:relative;
  margin:0 50px;
}
.wrapper-slider-prodotti .swiper-button-next{
    margin-right:-35px;
  }
  .wrapper-slider-prodotti .swiper-button-prev{
    margin-left: -35px;
  }
@media (min-width:768px){
  .wrapper-slider-prodotti .swiper-button-next{
    margin-right:-45px;
  }
  .correlati-articolo .wrapper-slider-prodotti .swiper-button-next{
    margin-right: 0;
  }
  .wrapper-slider-prodotti .swiper-button-prev{
/*    display: none;*/
    margin-left: 0;
  }
  .wrapper-slider-prodotti{
    margin:0;
/*    margin-right: 70px;*/
  }
}


.wrapper-prodotti{
  margin:0 5vw;
  position: relative;
}
@media (max-width:1199px){
  .wrapper-prodotti{
    margin:0;
    margin: 0 20px;
  }
}

/* slider generale */
.slider-destra-wrapper .col-slider{
  padding:0 0 0 40px;
}
@media(min-width:992px){
  .slider-destra-wrapper .col-slider{
    padding-top: 5vw;
  }
}
.slider-generale{
  padding-right: 40px;
}
@media(min-width:992px){
  .slider-generale{
    padding-right: 5vw;
  }
}
.slider-generale .video-desktop, .slider-generale .img-desktop,
.elenco-trattamenti .video-desktop, .elenco-trattamenti .img-desktop {
    display: block;
}
.slider-generale .video-mobile, .slider-generale .img-mobile,
.elenco-trattamenti .video-mobile, .elenco-trattamenti .img-mobile  {
    display: none;
}
@media (max-width: 991px){
  .slider-generale .video-mobile, .slider-generale .img-mobile,
  .elenco-trattamenti .video-mobile, .elenco-trattamenti .img-mobile  {
      display: block;
  }
  .slider-generale .video-desktop, .slider-generale .img-desktop,
  .elenco-trattamenti .video-desktop, .elenco-trattamenti .img-desktop {
    display: none;
  }
}
.slider-generale .slide-img, .elenco-trattamenti .slide-img{
  padding-bottom: 100%;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.slider-generale .slide-img img, .elenco-trattamenti .slide-img img{
  -webkit-transition: all 1000ms ease-in-out;
  -moz-transition: all 1000ms ease-in-out;
  -ms-transition: all 1000ms ease-in-out;
  -o-transition: all 1000ms ease-in-out;
  transition: all 1000ms ease-in-out;
}
.slider-generale .img-desktop, .slider-generale .img-mobile,
.elenco-trattamenti .img-desktop, .elenco-trattamenti .img-mobile{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slider-generale .video-full, .slider-generale .img-full,
.elenco-trattamenti .video-full, .elenco-trattamenti .img-full {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.slider-generale .titolo-slide,
.elenco-trattamenti .titolo-slide{
  font-size: 22px;
  font-weight: 800;
  line-height: 24px;
  padding-right:30px;
  position:relative;
  background-image: url(../img/arrow-right.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 18px auto;
  display: inline-block;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  margin-bottom:50px;
}
@media (max-width: 991px){
  .slider-generale .titolo-slide,
  .elenco-trattamenti .titolo-slide{
    margin-bottom:30px;
  }
}
.slider-generale .titolo-slide a,
.elenco-trattamenti .titolo-slide a{
  text-decoration: none;
}
.elenco-trattamenti .titolo-slide{
  margin-bottom:20px;
}
.elenco-trattamenti .swiper-slide{
  margin-bottom:4vw;
}
.elenco-trattamenti .overlay-link{
  position:absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.bg-nero .slider-generale .titolo-slide{
  background-image: url(../img/white-arrow-right.svg);
}
.slider-generale .testo-slide{
  margin-bottom:50px;
}
.slider-generale .overlay-link:hover + .wrapper-contenuto .titolo-slide, .slider-generale .overlay-link:focus + .wrapper-contenuto .titolo-slide{
  padding-right:40px;
}
.slider-generale .overlay-link{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.slider-generale .swiper-button-next, .slider-generale .swiper-button-prev{
/*  display: none;*/
}
.slider-generale .swiper-slide{
  border-bottom:10px solid transparent;
  /*-webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;*/
}
.slider-generale .swiper-slide-active{
/*  border-bottom:10px solid #d7d7d7;*/
  border-color: #d7d7d7;
  transition-delay: 400ms;
}
.slider-generale .swiper-slide:hover .slide-img img, .slider-generale .swiper-slide:focus .slide-img img{
  transform: scale(1.1);
}

.colonna-sx{
/*  padding: 5vw 50px 5vw 5vw;*/
  padding: 5vw 5vw 5vw 5vw;
  display: flex;
  justify-content: center;
  align-items: flex-start
}
/*.flex-md-row-reverse .colonna-sx{
  padding: 5vw 5vw 5vw 50px;
}*/
@media (max-width: 991px){
  .colonna-sx{
    padding: 60px 40px 50px;
  }
  /*.flex-md-row-reverse .colonna-sx{
    padding: 60px 40px 50px;
  }*/
}
.colonna-sx .titolo1{
  margin-bottom:60px;
}
.colonna-sx .titolo-small{
  margin-bottom:15px;
}
.colonna-sx .button-wrapper{
  margin-top:40px;
}

.dicono-di-noi{
  margin:0 -40px;
  display: flex;
}
.dicono-di-noi .articolo{
  padding:40px;
  height: 100%;
}
.dicono-di-noi .testo-articolo{
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom:50px;
}
@media (max-width: 1400px){
  .dicono-di-noi .testo-articolo{
    font-size: 16px;
    line-height: 26px;
  }
}
.dicono-di-noi .autore .titolo{
  font-size: 22px;
}
.dicono-di-noi .autore p{
  font-size: 14px;
  line-height: 24px;
}
.dicono-di-noi .articolo .articolo-wrapper{
  padding-bottom:40px;
  padding-bottom:10px;
/*  border-bottom: 10px solid transparent;*/
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
/*  height: 100%;*/
}
.dicono-di-noi .articolo.swiper-slide-active .articolo-wrapper{
  border-color:#D7D7D7;
}
/*.dicono-di-noi:before {
  content: '';
  width: 200%;
  bottom: 40px;
  left: -50%;
  height: 1px;
  background: #d7d7d7;
  position: absolute;
}*/
section.bg-container{
  overflow: hidden;
}
section .dicono-di-noi-overflow{
  overflow: visible;
  position: relative;
}
section .dicono-di-noi-overflow:before {
  content: '';
  width: 200%;
  bottom: 40px;
  bottom:0;
  left: -50%;
  height: 1px;
  background: #d7d7d7;
  position: absolute;
}
.dicono-di-noi-overflow .swiper-button-next{
  right: -50px;
}
.dicono-di-noi-overflow .swiper-button-prev{
  left: -50px;
}
@media (max-width:991px){
  .dicono-di-noi-overflow .swiper-button-next{
    right: -40px;
  }
  .dicono-di-noi-overflow .swiper-button-prev{
    left: -40px;
  }
}
.swiper .swiper-pagination-progressbar{
  top:auto;
  bottom:0;
  background-color: transparent;
  height: 8px;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  background: #D7D7D7;
}

.video-aicod .wrapper-video video{
  width: 100%;
}
.video-aicod .wrapper-video .video{
  position:relative;
}
.video-aicod .wrapper-video .video .copertina{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.video-aicod .wrapper-video .video .copertina.hide{
  opacity: 0;
}
.video-aicod .wrapper-video .video .copertina img{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.video-aicod .video .play-video{
  position:absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor:pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity:0;
  padding: 40px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.video-aicod .video .play-video.active{
  opacity: 1;
}
.video-aicod .video .play-video span{
  color:#fff;
  text-transform: uppercase;
  font-size: 14px;
  display: inline-block;
  margin-top:10px;
  font-weight: 600;
}
@media (max-width: 991px){
  .video-aicod .video .play-video{
    padding: 20px;
  }
  .video-aicod .video .play-video span{
    display: none;
  }
}
.video-aicod .video .play-video svg{
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.video-aicod .video .play-video:hover svg{
  transform:scale(1.1);
}

.video-aicod .testo-{
  color:#fff;
}
.video-aicod .testo-nero{
  color:var(--main-font-color);
}
.video-aicod .play-video .titolo-video{
  text-align: center;
}
@media (max-width: 991px){
  .video-aicod .play-video .titolo-video{
    font-size: calc(24px + (33 - 24) * ((100vw - 390px) / (992 - 390)));
    line-height: calc(24px + (33 - 24) * ((100vw - 390px) / (992 - 390)));
  }
}

.testo-immagine .col-img .img-wrapper{
  position:relative;
  width: 100%;
  height: 100%;
/*  min-height: 30vw;*/
  min-height: auto;
  padding-bottom:82%;
}
@media (max-width: 1400px){
  .testo-immagine .col-img .img-wrapper{
/*    min-height: 40vw;*/
  }
}
@media (max-width: 991px){
  .testo-immagine .col-img .img-wrapper{
/*    min-height: 60vw;*/
  }
}

.testo-immagine .col-img .img-wrapper.stile-sottile{
  position:relative;
  width: 100%;
  height: 100%;
  padding-bottom:0%;
  min-height: 30vw;
}
@media (max-width: 1400px){
  .testo-immagine .col-img .img-wrapper.stile-sottile{
    min-height: 40vw;
  }
}
@media (max-width: 991px){
  .testo-immagine .col-img .img-wrapper.stile-sottile{
    min-height: 60vw;
  }
}

.testo-immagine .col-img .img-wrapper img{
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
}
.testo-immagine .titolo1, .testo-immagine h2{
  margin-bottom:30px;
}


.apertura-prodotto{
  padding-bottom:0;
}
.apertura-prodotto + section{
  margin-top:-10px;
}
.apertura-prodotto .col-description{
  padding: 0 0 4vw 6vw;
}
@media (max-width:991px){
  .apertura-prodotto .col-description{
    padding:20px 0;
  }
  .apertura-prodotto .col-gallery{
    padding:0;
  }
}
.titolo-prodotto{
  margin-bottom:15px;
}
.sottotitolo-prodotto, .taxonomy-header h2{
  font-size: calc(25px + (32 - 25) * ((100vw - 992px) / (1920 - 992)));
  line-height: calc(28px + (35 - 28) * ((100vw - 992px) / (1920 - 992)));
  margin-bottom:30px;
}
@media (min-width:1921px){
  .sottotitolo-prodotto, .taxonomy-header h2{
    font-size: 32px;
    line-height: 35px;
  }
}
.texture, .titoletto{
  margin-bottom:30px;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}
.wrapper-thumb-slider{
  width: 100%;
/*  padding-bottom: 80%;*/
  padding-bottom: 100%;
  padding-bottom: 90%;
  position: relative;
  display: flex;
  flex-direction: row;
}
.wrapper-thumb-slider .slider-prodotto{
  position: absolute;
  top: 0;
  right: 0;
  width: 73%;
  height: 100%;
  padding-left: 10px;
  padding-bottom:10px;
}
.wrapper-thumb-slider .slider-prodotto .swiper-wrapper{
/*  padding-left: 10px;*/
}
.wrapper-thumb-slider .slider-prodotto .swiper-slide{
  background-size: cover;
  background-position:center center;
}
.wrapper-thumb-slider .slider-prodotto .swiper-slide img{
  object-fit: cover;
  object-fit: contain;
  width: 100%;
  height: 100%;
  cursor:pointer;
}

.wrapper-thumb-slider .thumb-prodotto{
  position: absolute;
  /* right: 0; */
  left: 0;
  width: 27%;
/*  width: 32%;*/
  height: 100%;
  margin: 0;
}
.wrapper-thumb-slider .thumb-prodotto .swiper-slide{
  margin:0;
  padding-bottom:10px;
  position:relative;
  height: 32%!important;
  height: 33.333%!important;
  box-sizing: border-box;
 background-size: cover;
 background-position: center center;
}
.wrapper-thumb-slider .thumb-prodotto .swiper-slide .slide-wrapper{
  width: 100%;
  height: 100%;
/*  padding-bottom: 100%;*/
  position: relative;
  background-size: cover;
  background-position: center center;
}
.wrapper-thumb-slider .thumb-prodotto .swiper-slide img{
  position:absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  cursor:pointer;
}
.wrapper-thumb-slider .thumb-prodotto .swiper-slide.png-image img{
  object-fit:contain;
}
.lg-backdrop{
  background-color: #fff;
}

.principi-attivi {
  overflow: hidden;
}
.slider-principi-attivi{
  display: flex;
  position: relative;
}
/*.slider-principi-attivi + .arrows .swiper-button-next {
    margin-right: -35px;
}
.slider-principi-attivi + .arrows .swiper-button-prev {
    margin-left: -35px;
}*/
@media (min-width: 992px) {
    .slider-principi-attivi + .arrows .swiper-button-next{
        margin-right: -45px;
    }
    .slider-principi-attivi + .arrows .swiper-button-prev {
      margin-left: -45px;
  }
}
.principi-attivi .slide-principio-attivo{
  display: flex;
  flex-direction: row;
}
.principi-attivi .slide-principio-attivo > div{
  width: 50%;
}
.principi-attivi .slide-principio-attivo .testo{
  padding:30px 60px 15px 35px;
  padding:0px 60px 15px 35px;
}
@media (max-width:1920px){
  .principi-attivi .slide-principio-attivo .testo{
    font-size: 15px;
    line-height: 19px;
  }
}
.principi-attivi .testo .titolo-small{
  margin-bottom:30px;
  text-transform: uppercase;
}
.principi-attivi .slide-principio-attivo .img-wrapper{
  width: 100%;
  position: relative;
  padding-bottom: 103%;
}
.principi-attivi .slide-principio-attivo .img-wrapper img{
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width:991px){
  .section-principi-attivi{
    padding-right: 0px;
  }
  .principi-attivi{
    padding-right: 40px;
  }
  .principi-attivi .slide-principio-attivo{
    flex-direction: column;
    padding-right: 25px;
  }
  .principi-attivi .slide-principio-attivo > div{
    width: 100%;
  }
  .principi-attivi .slide-principio-attivo .testo{
    padding:30px 0 15px 0;
  }
}


.slide-left-text{
  padding: 5vw 4vw 5vw 5vw;
  display: flex;
  justify-content: center;
/*  align-items: flex-start*/
}
@media (max-width: 991px){
  .slide-left-text{
    padding: 60px 40px 50px;
/*    background-color: var(--light-bg);*/
  }
}
.slider-top-text{
  padding:5vw 5vw 0 5vw;
}
@media (max-width: 991px){
  .slider-top-text {
      padding: 60px 40px;
  }
}



.section-domande{
  background-image:url(../img/sfondo-domande.jpg);
  background-position:center;
  background-size: cover;
}
.form-wrapper{
  max-width:850px;
  margin:0 auto;
  padding:25px;
}
.bg-container .form-wrapper{
  max-width: none;
  padding: 25px 0;
}
@media (max-width:991px){
  .form-wrapper, .bg-container .form-wrapper{
    padding:0;
  }
}
.form input, .form textarea, .form select{
  width: 100%;
  background: #fff;
  border: none;
  padding: 18px 20px;
  padding: 10px 20px;
  margin-bottom:10px;
  margin-bottom:15px;
}
.form input[type='checkbox'], .form input[type='radio'], .form input[type='submit']{
  width: auto;
}
.form input[type='checkbox'], .form input[type='radio']{
  width: 20px;
  height: 20px;
  vertical-align: top;
  margin-bottom:0;
  margin-right: 10px;
  margin-top:4px;
  padding:0;
}
.form input[type='checkbox'] + span, .form input[type='radio'] + span{
  font-size: 14px; ;
}
.form .privacy {text-align:left;margin-bottom: 1rem; font-size: 0.8em;}
.form .privacy label{text-align:left; max-width:calc(100% - 100px); vertical-align:top;}
.form .privacy label a{    color: var(--main-font-color);}
.bg-nero .form .privacy label a{    color: var(--light-bg);}

.form .wpcf7-list-item{
  margin-left: 0;
}
.form .d-flex .accettazione{
  /*flex:1 1 auto;
  width: 50%;*/
  width: 100%;
  text-align: left;
  padding-right: 20px;
  padding-top: 16px;
}
.form .d-flex .submit{
/*  width: 50%;*/
}
@media (max-width:767px){
  .form .d-flex .accettazione, .form .d-flex .submit{
    width: 100%;
  }
}
.form .submit .wpcf7-spinner{
  display: block;
}
.form input[type='submit']{
  background-color: var(--dark-bg);
  color:#fff;
  padding:18px 60px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1px;
}
.form .submit input[type='submit']{
  width: 100%;
}
.bg-nero .form input[type='submit']{
  background-color: var(--medium-bg);
  color:var(--main-font-color);
}
.form .submit p{
  margin-bottom:0;
}

.slider-uso{
  display: flex;
}
.wrapper-slider-uso{
  position:relative;
  margin:0 50px;
}
@media (max-width:991px){
  .slider-uso{
    padding-right: 40px;
  }
  .wrapper-slider-uso{
    margin:0;
/*    margin-right: 70px;*/
  }
}
@media (min-width:768px){
  .wrapper-slider-uso{
    margin:0;
/*    margin-right: 70px;*/
  }
}
.slider-uso .swiper-slide{
  padding:0 30px 0 0;
}
.slider-uso .swiper-slide .img-wrapper{
  position: relative;
  width: 100%;
  padding-bottom:116%;
  margin-bottom:40px;
}
.slider-uso .swiper-slide .img-wrapper img{
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.slider-uso .swiper-slide .titolo-small{
  margin-bottom:10px;
}

/* Works on Firefox */
.menu * {
  scrollbar-width: thin;
  scrollbar-color: var(--main-font-color) var(--medium-grey);
}
.menu *::-moz-scrollbar-track{
  background: var(--medium-grey);
}

/* Works on Chrome, Edge, and Safari */
.menu *::-webkit-scrollbar {
  width: 4px;
}

.menu *::-webkit-scrollbar-track {
  background: var(--medium-grey);
}

.menu *::-webkit-scrollbar-thumb {
  background-color: var(--main-font-color);
  border-radius: 20px;
/*  border: 3px solid var(--medium-grey);*/
}

.bs_card_prodotto.animation-ended{
  opacity: 0;
}

.taxonomy-header h1{
  margin-bottom: 15px;
}

.taxonomy-description > *:first-child {
  margin-top:40px;
}
.taxonomy-description h2:first-child{
  margin-bottom:40px;
  margin-top:0;
}
.taxonomy-header .row{
  margin:0;
}
.taxonomy-header .col{
/*  padding: 0;*/
}
.taxonomy-header .tax-image{
  padding-right: 5vw;
  text-align: center;
}
@media (max-width: 1199px){
  .taxonomy-header .tax-image {
      padding: 0 40px 40px;
  }
}
.taxonomy-header .tax-image img{
/*  min-width: 100%;*/
}

.page-header .row{
  margin:0;
}
.page-header .header-image{
  padding:0;
}

.icone-prodotto{
  margin:3vw 0;
}
.icone-prodotto .icona{
  display: inline-block;
/*  width: 110px;*/
  width: 100px;
  text-align: center;
  vertical-align: top;
}
.icone-prodotto .icona .img-wrapper{
 /* width: 70px;
  height: 70px;*/
  border-radius: 100%;
  background-color: var(--dark-bg);
/*  padding:12px;*/
  margin:0 auto;
  width: 60px;
  height: 60px;
  padding:10px;
}
.icone-prodotto .icona .img-wrapper svg, .icone-prodotto .icona .img-wrapper path, .icone-prodotto .icona .img-wrapper g{
  fill:#fff;  
}
.icone-prodotto .icona .titolo{
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  line-height: 15px;
  margin-top: 10px;
}
.ancore{
  text-transform: uppercase;
  max-width: 300px;
  border-top: 1px solid #545453;
}
.ancore .ancora{
  padding:20px 40px 20px 0px;
  display: inline-block;
  width: 100%;
  font-weight: bold;
  color:var(--main-font-color);
  text-decoration: none;
  font-size: 15px;
  border-bottom:1px solid #545453;
  background-image:url(../img/arrow-down.svg);
  background-position:right center;
  background-repeat: no-repeat;
}

.riga-trattamento .img-wrapper{
  position: relative;
  padding-bottom:82%;
  min-height: 100%;
}
.riga-trattamento .img-wrapper img{
  object-fit: cover;
  width: 100%;
  height: 100%;
  position:absolute;
}
.riga-trattamento .col-padding{
  padding:6vw;
}
.dettagli-percorso{
  margin-top:50px;
}
.dettagli-percorso .azioni .titolo, .dettagli-percorso .durata .titolo{
  margin-bottom:20px;
}
.azione .indice{
  width: 45px;
  height: 45px;
  display: inline-block;
  background-color: var(--main-font-color);;
  border-radius: 25px;
  text-align: center;
  line-height: 45px;
  color:#fff;
  font-size: 18px;
  font-weight: 600;
  margin-right: 16px;
  flex-shrink: 0;
}
.azione{
  margin-bottom:25px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.durata-icona{
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom:25px;
}
.durata .icona{
  margin-right: 16px;
}
.durata .icona svg, .durata .icona img{
  width: 57px;
  flex-shrink: 0;
}
.durata .nota{
  margin-bottom:16px;
}
.icona-testo{
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom:25px;
  margin-bottom: 50px;
}
.icona-testo .icona{
  margin-right: 25px;
}
.icona-testo .icona svg, .icona-testo .icona img{
  width: 59px;
  flex-shrink: 0;
}
.icona-testo .titolo, .icona-testo h2{
  margin-bottom: 0;
}

.riga-percorso .icona-testo .icona svg, .riga-percorso .icona-testo .icona img{
  width: 82px;
  flex-shrink: 0;
}
.prodotti-domiciliari-trattamento .slide-left-text{
  background-color: var(--light-bg);
}
.prodotti-professionali-trattamento{
  background-color: var(--medium-bg);;
}
.prodotti-professionali-trattamento .custom-content{
  background-color: transparent!important;
}



/*dropdown menu che si aprono all'hover*/

@media (min-width:1200px){
  nav .menu .dropdown .dropdown-menu {
    opacity: 0;
    display: flex;
    visibility: hidden;
    left: auto;
    right: 0;
    justify-content:center;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
  }
  nav .menu .dropdown:hover .dropdown-menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 0;
    right: 0;
    left: auto;
/*    padding: 0 5vw;*/
    opacity: 1;
    visibility: visible;
  }
  .dropdown-toggle::after{
    content:none;
  }
}


.area-riservata{
  display: inline-block;
  padding:10px 10px;
}
.store-locator-icon{
	display: inline-block;
}
.store-locator-icon img{
	width:25px;
}
.language-switcher{
  position: relative;
  display: inline-block;
/*  min-width:56px;*/
  text-align: center;
  background:transparent;
  text-transform: uppercase;
  margin-left: 2px;
  padding:10px 15px 10px 10px;
  background-image:url(../img/arrow-down.svg);
  background-position: right center;
  background-repeat: no-repeat;
}
.language-switcher div[type="button"]{
  -webkit-appearance: none;
}
.header-sticky .language-switcher{
  margin-top:25px;
}
@media(max-width:767px){
  .header-sticky .language-switcher{
    margin-top:15px;
  }
}
.language-switcher .dropdown-toggle{
  padding:5px 15px;
}
.language-switcher .dropdown-toggle:after{
  content:none;
}
.language-switcher .dropdown-menu{
  min-width:100%;
/*  background-color: rgba(12,23,12,0.20);*/
background-color: #fff;
  border:none;
  border-radius:0;
  left: auto!important;
  right:0;
  text-align: center;
}
.language-switcher .dropdown-menu a{
  color:var(--main-font-color);
  padding:.25rem 15px;
}
.language-switcher .dropdown-item:focus, .language-switcher .dropdown-item:hover{
  background-color: rgba(12,23,12,0.7);
}

.language-switcher > .dropdown-menu {

  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  opacity:0;
  display:inline-block;
  top:10px;
}
.language-switcher.show > .dropdown-menu, .language-switcher:hover > .dropdown-menu{

  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  opacity:1;
  top:30px;
}
.mobile-switcher{
  background:none;
  padding: 0;
}
.mobile-switcher ul{
  padding:0;
  margin:0;
}
.mobile-switcher li{
  display: inline-block;
  list-style: none;
}
.mobile-switcher li a{
  padding:10px;
}
@keyframes langAnimationOpen {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes langAnimationOpen {
  from {
    opacity: 0;
  } 
  to {
    opacity: 1;
  }
}
@keyframes langAnimationClose {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes langAnimationClose {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.search-dropdown svg{
  width: 15px;
  height: 15px;
}
.search-dropdown{
/*  margin: 0 15px;*/
  padding:10px;
  margin-right: 2px;
  display: inline-block;
}
.search-dropdown .menu-search{
/*  margin: 0;*/
}
.search-dropdown .dropdown-menu{
  padding: 15px;
  left: auto!important;
  right: 0;
  margin: 0;
}
.search-dropdown .dropdown-menu a#search_link{
  width: 40px;
  height: 100%;
  padding: 0;
}
.search-dropdown .dropdown-menu a:hover{
  background-color: transparent;
}

@media (max-width: 991px){
  .search-dropdown{
    margin: 0;
    text-align: center;
  }
  .search-dropdown .dropdown-toggle{
    display: none;
  }
  .search-dropdown .dropdown-menu {
    display: block;
    width: 100%;
    position: static;
    float: none;
    margin: 0;
    background-color: transparent;
  }
}
.search-menu{
  position: fixed;
  /*display: none;*/
  top: -185px;
  left: 0;
    width: 100vw;
    /*height: 71px;
    height: 134px;*/
    background: var(--dark-bg);
    z-index: 10000;
    -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.search-menu.open{
    top: 0;
}
.search-menu input{
  /*width: 100%!important;*/
  flex-grow: 1;
}
@media (max-width:991px){
  .search-menu input{
    background-image:url(../img/search-icon.svg);
    background-position: right 15px center;
    background-size: 20px;
    background-repeat: no-repeat;
  }
}
.search-menu .menu-search #search_link{
    display: inline-block;
}
/*.search-menu .menu-search #search_link:hover, .search-menu .menu-search #search_link:focus{
  background-color: #E34127;
    color: #fff;
    text-decoration: none;
    border-color: #fff;
}*/
.search-menu .close{
  opacity: 1;
    padding: 10px 15px;
}
.search-menu input{
  padding-left: 15px;
  border-radius: 0;
  height: 100%;
}
.search-overlay.open {
  position: fixed;
    height: 100vh;
    width: 100vw;
    background-color: rgba(0,0,0,0.5);
    top: 0;
    left: 0;
    z-index: 5000;
}



/*Pagina filtri*/
.filtri-tipologie{
  display: none;
}
.disabilitato{
  /*opacity:0.5; 
  background:gainsboro;*/
  display: none;
}
.filtri-utilizzo .bs_term_list{
  display: flex;
  flex-direction: row;
}
.filtri-utilizzo .bs_term_list .bs_tax_element{
  flex-grow: 1;
  width: 33.333%;
}
.filtri-utilizzo{
  border-bottom: 1px solid #D7D7D7;;
}
.filtri-utilizzo .bs_tax_element {
  border-bottom:10px solid transparent;
}
.filtri-utilizzo .bs_tax_element.active{
  border-color: #D7D7D7;
}
.filtri-utilizzo .bs_tax_element label{
  width: 100%;
  text-align: center;
  padding:15px;
  font-size: 20px;
  text-transform: uppercase;
/*  border-bottom:1px solid #cecece;*/
}
.bs_tax_element label{
  cursor:pointer;
}
.filtri-utilizzo .bs_tax_element label input{
  display: none;
}
@media (min-width:992px){
  .bordo-filtri{
    border-right: 1px solid #D7D7D7;
    padding-right: 40px;
  }
  .contenitore-prodotti{
    padding-left: 40px;
  }
}
.accordion-item{ 
  background: transparent;
}
.accordion-button:not(.collapsed){
  color: var(--main-font-color);
  background-color: transparent;
  box-shadow: none;
}
.accordion-button:focus{
  box-shadow: none;
  border-color: transparent;
}
.accordion-button{
  text-transform: uppercase;
  font-size: 15px;
  padding:25px 0;
  background-color: transparent;
}
.accordion-collapse .bs_term_list{
  padding:0 0 20px 0;
}
.accordion-collapse .bs_tax_element{
  margin:0 0 5px 0;
}
.accordion-collapse .bs_tax_element label{
  vertical-align: middle;
}
.accordion-collapse .bs_tax_element label span{
  vertical-align: middle;
  margin-left: 15px;
}
.bs_move_first{
  display: none;
}

input[type='checkbox']{
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 0;
  /*transform: translateY(-0.075em);*/
  vertical-align: middle;
  position: relative;
}

input[type="checkbox"]::before {
  content: "";
  width: 12px;
  height: 12px;
/*  transform: scale(0);*/
  opacity: 0;
  transition: 120ms transform ease-in-out;
  background-image:url(../img/spunta-checkbox.svg);
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 3.5px;
  left: 3px;
}
.bg-nero input[type='checkbox']{
  background-color: transparent;
  border-color:#A6A4A4;
}
.bg-nero input[type="checkbox"]::before {
  background-image:url(../img/spunta-checkbox-bianca.svg);
}

input[type="checkbox"]:checked::before {
/*  transform: scale(1);*/
  opacity: 1;
}

.colonna-filtri{
  position:relative;
}
.apertura-filtri{
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom:40px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
}
.apertura-filtri img{
  width: 41px;
  margin-right: 15px;
}
#bs_azzera{
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom:40px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0;
  padding:6px 0;
  cursor:pointer;
}
.chiusura-filtri, .titolo-filtri{
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  display: none;
  margin-bottom:25px;
}
@media(max-width:991px){
  .wrapper-filtri{
    position:fixed;
    top: 0;
    left: -100vw;
    width: 90vw;
    height: 100vh;
    overflow-y: auto;
    background-color: var(--light-bg);
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    z-index: 500;
    padding:40px 25px 30px;
    z-index: 5000;
  }
  .wrapper-filtri.active{
    left:0;
  }
  .chiusura-filtri{
    display: flex;
    align-items: center;
    justify-content: right;
    position:absolute;
    top:15px;
    right: 15px;
  }
  .titolo-filtri{
    display: block;
  }
}

.close-icon{
  width: 40px;
  height: 40px;
  display: inline-block;
  position: relative;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  vertical-align:top;
  cursor:pointer;
  padding:5px 5px;
}
.close-icon .line-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
.close-icon:hover {
/*  padding: 2px 0px; */
}
.close-icon .line {
  display: block;
  background: #000;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  /* border-radius: 4px; */
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}
.close-icon.icon-white .line{
  background-color: #fff;
}
.close-icon .line.line-1 {
    top: 0;
    transform: translateY(15px) rotate(-45deg);
    -webkit-transform: translateY(15px) rotate(-45deg);
    -moz-transform: translateY(15px) rotate(-45deg);
}
.close-icon .line.line-2 {
    bottom: 0;
    transform: translateY(-15px) rotate(45deg);
    -webkit-transform: translateY(-15px) rotate(45deg);
    -moz-transform: translateY(-15px) rotate(45deg);
}
.bg-marrone .close-icon .line{
  background:#E0DED8;
}


/*testate pagina*/
.page-header{
  background-position:center center;
  background-size: cover;
}
.page-header .titolo1{
  margin-bottom:20px;
}
.header-bg-image{
  background-position: center center;
  background-size: cover;
  min-height: 85vh;
  display: flex;
  flex-direction: column;
}
@media (max-width:1200px){
  .header-bg-image{
   min-height: 50vw;
  }
}
.header-bg-image .row{
  height: 100%;
  flex-grow: 1;
}

/*Articolo*/
.container-small{
  max-width: 1140px;
  margin:0 auto;
  padding:0 20px;
}
.container-small > *:first-child{
  padding-top: 5vw;
}
.container-small > *:last-child{
  padding-bottom: 5vw;
}
.container-small .bg-content{
  max-width: 1100px;
  margin:0 auto;
}
.container-small section.section-padding{
  padding-left: 0;
  padding-right: 0;
}
.container-small .bg-container{
  position:relative;
  overflow: visible;
}
.container-small .bg-container:before{
  content:'';
  width: 50vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 100%;
}
.container-small .bg-container:after{
  content:'';
  width: 50vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
}
.articolo-wrapper{
  overflow-x:hidden;
}
.articolo-wrapper .wp-block-columns.is-layout-flex {
    gap: 2em;
}
.articolo-wrapper h2{
  font-size: 53px;
  /*font-size: calc(33px + (53 - 33) * ((100vw - 992px) / (1920 - 992)));
  line-height: calc(33px + (53 - 33) * ((100vw - 992px) / (1920 - 992)));*/

  font-size: calc(26px + (42 - 26) * ((100vw - 992px) / (1920 - 992)));
  line-height: calc(26px + (52 - 26) * ((100vw - 992px) / (1920 - 992)));

  font-weight: bold;
  margin-bottom:30px;
  margin-bottom:50px;
}
@media (min-width:1921px){
  .articolo-wrapper h2{
    font-size: 42px;
    line-height: 52px;
  }
}
@media (max-width:991px){
  .articolo-wrapper h2{
    /*font-size: 29px;
    font-size: calc(29px + (33 - 29) * ((100vw - 390px) / (992 - 390)));
    line-height: calc(29px + (33 - 29) * ((100vw - 390px) / (992 - 390)));*/
    font-size: 26px;
    font-size: calc(24px + (28 - 24) * ((100vw - 390px) / (992 - 390)));
    line-height: calc(24px + (28 - 24) * ((100vw - 390px) / (992 - 390)));
    margin-bottom:30px;
  }
}

.articolo-wrapper h2 + h3{
  margin-top:-30px
}
@media (max-width:991px){
  .articolo-wrapper h2 + h3{
    margin-top:-15px
  }
}


.testo-sfondo{
  background-size: cover;
  background-position:center center;
}
@media (min-width:992px){
  .testo-sfondo .template-, .testo-sfondo .template-centro, .banner .template-center{
    text-align: center;
    width: 100%;
  }
}
.testo-sfondo .template-, .testo-sfondo .template-centro, .banner .template-center{
  text-align: center;
  width: 100%;
}
.testo-sfondo .template-left{
  text-align: left;
  margin:0;
  width: 100%;
}
.testo-sfondo .template-right{
  text-align: right;
  margin:0;
  width: 100%;
}
.testo-sfondo .banner-content{
  max-width: 1300px;
  display: inline-block;
}
.testo-sfondo .titolo{
  margin-bottom:4vh;
}
.testo-sfondo p + .main-btn{
  margin-top:3vh;
}
.sfondo-parallasse{
  display: flex;
  align-items: center;
  min-height: 35vw;
}
@media (min-width:1200px){
  .sfondo-parallasse .template-left .banner-content, .sfondo-parallasse .template-right .banner-content{
    max-width: 50%;
  }
}

.col-form{
  padding: 5vw 5vw 5vw 0vw;;
}
@media (max-width:991px){
  .col-form{
    padding:0px 5vw 5vw;
  }
  .newsletter .colonna-sx{
    padding: 60px 40px 30px;
  }
}
.col-titolo-form{
  justify-content: flex-start;
}
#mc_embed_signup .mc-field-group{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.newsletter #mc_embed_signup #mce-EMAIL{
  font-size: 14px;
  font-weight: 600;
/*  text-transform: uppercase;*/
  padding: 15px 25px;
  width: 75%;
  border-width: 1px;
}
.newsletter #mc_embed_signup #mc-embedded-subscribe{
      font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 15px 25px;
    width: 25%;
    background-color: #343335;
    color:#fff;
    border:none;
    border:1px solid #343335;
    -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.newsletter #mc_embed_signup #mc-embedded-subscribe:hover, .newsletter #mc_embed_signup #mc-embedded-subscribe:focus{
  color: #343335;
  background-color:#fff;
  border-color:#343335;
}
@media (max-width:767px){
  .newsletter #mc_embed_signup #mce-EMAIL{
    width: 65%;
  }
  .newsletter #mc_embed_signup #mc-embedded-subscribe{
    width: 35%;
  }
  .col-form{
    padding:0px 40px 60px;
  }
  .newsletter .colonna-sx{
    padding: 60px 40px 30px;
  }
}
@media (max-width:400px){
  #mc_embed_signup .mc-field-group{
    display: block;
  }
  .newsletter #mc_embed_signup #mce-EMAIL{
    width: 100%;
  }
  .newsletter #mc_embed_signup #mc-embedded-subscribe{
    width: 100%;
  }
}
.bg-nero #mc_embed_signup #mc-embedded-subscribe{
  background-color:var(--medium-bg);
  color: #343335;
  border: 1px solid #343335;
}
.bg-nero #mc_embed_signup #mc-embedded-subscribe:hover, .bg-nero #mc_embed_signup #mc-embedded-subscribe:focus{
  color:var(--medium-bg);
  background-color: #343335;
  border: 1px solid #343335;
}
#mc_embed_signup .gdpr-mergeRow {
  margin-top:20px;
  color: #717171;
  font-size: 14px;
}
#mc_embed_signup .gdpr-mergeRow span, #mc_embed_signup .gdpr-mergeRow input{
  vertical-align: middle;
}
#mce-responses{
  margin-top:15px;
}
#mc_embed_signup .response{
  display: block;
  border: 1px solid #fff;
  padding: 15px;
}
#mc_embed_signup div.mce_inline_error{
  width: 100%;
}

.timeline{
  padding:40px 0;
}
.timeline .timeline-wrapper{
  position: relative;
  padding-top:40px;
  padding-bottom:40px;
}
.timeline .timeline-wrapper:after{
  content:'';
  width:1px;
  height: 100%;
  position: absolute;
  top:0;
  left:50%;
  margin-left:-1px;
  background-color:#C3B4A0;
}
.elemento-timeline{
  margin-bottom:40px;
}
.elemento-timeline .elemento-wrapper{
  display: flex;
  width: 100%;
  flex-direction: row;
}
.elemento-timeline .elemento-wrapper.reverse{
  flex-direction: row-reverse;
}
.elemento-timeline .col-1{
  width: 50%;
  text-align: right;
  padding: 40px;
  position:relative;
}
.elemento-timeline .reverse .col-1{
  text-align: left;
}
.elemento-timeline .col-2{
  width: 50%;
  padding: 40px;
  text-align: left;
}
.elemento-timeline .reverse .col-2{
  text-align: right;
}
.titolo-timeline{
  font-size: 20px;
  font-weight: bold;
}
.titolo-timeline.dim-grande{
  font-size: 30px;
}
.timeline-titolo{
  padding:3vw 5vw 40px;
}
.timeline-titolo .titolo{
  text-align: center;
}
.img-timeline{
  margin:20px 0 0;
  position: relative;
  width: 50%;
  max-width: 400px;
  max-height: 400px;
  display: inline-block;
}
.img-timeline .img-wrapper{
  width: 100%;
  padding-bottom: 100%;
}
.img-timeline .img-wrapper img{
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  }
@media (max-width:991px){
  .timeline-titolo .titolo{
    text-align: left;
  }
  .timeline-titolo{
    padding:40px 5vw 40px;
  }
  .img-timeline{
    width: 100%;
    max-width: 300px;
    max-height: 300px;
  }
}

.elemento-timeline .col-1:before{
  content:'';
  width: 50px;
  height: 50px;
  position: absolute;
  right:-25px;
  top:25px;
  z-index: 50;
  background-color:#fff;
}
.elemento-timeline .reverse .col-1:before{
  right:auto;
  left:-25px;
}
.bg-grigio .elemento-timeline .col-1:before{
  background-color: var(--medium-bg);
}
.bg-grigio-chiaro .elemento-timeline .col-1:before{
  background-color: var(--light-bg);
}
.bg-nero .elemento-timeline .col-1:before{
  background-color: var(--dark-bg);
}
.elemento-timeline .col-1:after{
  content:'';
  width: 22px;
  height: 22px;
  position: absolute;
  right:-11px;
  top:39px;
  background-color:#C3B4A0;
  border-radius: 25px;
  z-index: 51;
}
.elemento-timeline .reverse .col-1:after{
  left:-11px;
  right: auto;
}
@media (max-width:991px){
  .timeline .timeline-wrapper:after{
    left:40px;
  }
  .elemento-timeline .elemento-wrapper{
    display: block;
  }
  .elemento-timeline .col-1{
    text-align: left;
    width: 100%;
    padding:40px 40px 20px;
  }
  .elemento-timeline .col-2{
    width: 100%;
    padding-top:0;
  }
  .elemento-timeline .col-1:after, .elemento-timeline .reverse .col-1:after{
    left:3px;
    right: auto;
  }
  .elemento-timeline .col-1:before, .elemento-timeline .reverse .col-1:before{
    right:auto;
    left:-15px;
  }
  .elemento-timeline{
    margin-bottom:0;
  }
}

.page-content ul li{
  margin-bottom:10px;
}
.container-medio{
  max-width: 1180px;
  margin:0 auto;
  padding:0 20px;
}

.colonne-contatti{
  gap:30px;
}
.colonne-contatti .wp-block-column{
  border-right:1px solid #CECECE;
  padding: 0 1vw;
}
.colonne-contatti .wp-block-column:last-child{
  border:none;
}
@media (max-width:1000px){
  .colonne-contatti .wp-block-column{
    padding: 0 15px;
  }
}
@media (max-width:781px){
  .colonne-contatti .wp-block-column{
   border:none;
   padding: 0;
  }
}
.wp-block-columns.colonne-contatti .wp-block-column > *:first-child{
  padding-top:15px;
}
.wp-block-columns.colonne-contatti .wp-block-column > *:last-child{
  padding-bottom:15px;
}
@media (max-width:767px){
  .wp-block-columns.colonne-contatti .wp-block-column > *:first-child, .wp-block-columns.colonne-contatti .wp-block-column > *:last-child{
    padding-top:0;
    padding-bottom:0;
  }
}


/*lazy loading con effetto fade*/
.lazy {
    background-image: none!important;
    background-color: #F1F1FA;
    opacity: 0;
    -webkit-transition: opacity 400ms;
    transition: opacity 400ms;
}
.loaded {
    opacity: 1;
    -webkit-transition: opacity 400ms;
    transition: opacity 400ms;
}
img[loading]{
    opacity: 0;
    transition: opacity 400ms;
}
img[loading].loaded, img[loading].loadstarted, img.swiper-lazy-loaded.loaded, img.swiper-lazy.loaded {
    opacity: 1;
}

/*paginazione*/
.paginazione{padding-bottom:5vw;}
.paginazione li {padding: 10px 20px;}
.paginazione li.active {border: 1px solid var(--dark-bg);}
.paginazione li a {text-decoration:none}



.shuffle{
  display: block!important;
}

.filtri-immagini{
  margin-top:30px;
  margin-bottom:30px;
}
.filtri-immagini .titoletto{
  margin-bottom:15px;
}
.filtri-immagini .filtro{
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
}
.filtri-immagini .filtro .filtro-wrapper{
  /*width: 60px;
  height: 60px;*/
  width: 45px;
  height: 45px;
  border-radius:50%;
  position: relative;
  overflow: hidden;
  cursor:pointer;
  border:1px solid transparent;
  margin:0 auto;
}
.filtri-immagini .filtro.swiper-active .filtro-wrapper{
  border-color:#000;
}
.filtri-immagini .filtro .filtro-wrapper img{
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.filtri-immagini .filtro span{
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  width: 100%;
}

.tassello-con-sfondo{
/*  padding:25px!important;*/
  height: 100%;
  padding:0!important;
}
.tassello-con-sfondo .tassello-wrapper{
  padding:3vw 2vw!important;
  background-size: cover;
  background-position: center;
  height: 100%;
}
.tassello-con-sfondo .bg-{
  background-color: #fff;
}
.tassello-con-sfondo .titolo{
  margin-bottom:30px;
}
@media (min-width:1600px){
  .tassello-con-sfondo .titolo{
    font-size: 26px;
    line-height: 34px;
  }
  .tassello-con-sfondo p{
    font-size: 20px;
    line-height: 28px;
  }
}
.mobile-col-extra .submenu .submenu-title{
  font-size: 13px;
}

.griglia-formazione .wp-block-column{
  padding: 25px;
/*  padding: 0;*/
}
@media (max-width:1400px){
  /*.griglia-formazione .wp-block-column{
    padding: 15px;
  }*/
  .tassello-con-sfondo{
/*    padding:15px!important;*/
  }
  .griglia-formazione .wp-block-column{
    padding:15px;
  }
}
@media (max-width:992px){
  .griglia-formazione{
    flex-wrap: wrap!important;
  }
  .griglia-formazione .wp-block-column{
    flex-basis: 100%!important;
  }
  .tassello-con-sfondo .tassello-wrapper.bg-image{
/*    min-height: 500px;*/
  padding-bottom:100%!important;
  }
}

.corso{
  font-size: 22px;
  font-size: 18px;
  padding:17px 5px;
  border-bottom:1px solid var(--medium-grey);
  border-bottom:1px solid #C5C5C6;
  position: relative;
  padding-right: 25px;
  color:#828282;
}
.corso:after{
  flex-shrink: 0;
  width: 9px;
  height: 100%;
  margin-left: auto;
  content: "";
  background-image:url(../img/arrow-menu-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
/*  transition: var(--bs-accordion-btn-icon-transition);*/
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 0;
  background-position: center;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.corso:hover:after{
  right: 0;
}
.corso a{
  text-decoration: none;
  display: block;
/*  padding:5px;*/
}
.corso .info{
  display: inline-block;
}
.corso .passato a{
/*  opacity: 0.6;*/
  color:#828282;
}
.corso .data{
  font-weight:bold;
}
.corsi-evidenza{
  padding-bottom:0;
}
.corsi-evidenza .row{
  margin-left:-15px;
  margin-right: -15px;
}
.corsi-evidenza .row .col-corso{
  padding-right:15px;
  padding-left:15px;
  margin-bottom:30px;
}
.corsi-evidenza .bg-0{
  background-color: var(--dark-bg);
}
.corsi-evidenza .bg-1{
  background-color: #B3ADA5;
}
.corso-evidenza{
  color:#fff;
  text-align: center;
  padding:3vw;
  height: 100%;
}
@media (max-width:992px){
  .corso-evidenza{
    padding:30px;
  }
}
.corso-evidenza .separatore{
  width: 50%;
  height: 1px;
  background: #707070;
  margin: 30px auto;
}
.corsi-evidenza .data{
  margin-bottom:30px;
}
.corsi-evidenza .nome {
  margin-bottom:40px;
}
.corsi-evidenza .bg-0 .nome {
  color: #CA9F6A;
}

.giornata{
  color:#000;
  text-align: left;
  padding:3vw;
  height: 100%;
  background-color: #fff;
}
@media (max-width: 992px){
  .giornata {
      padding: 30px;
  }
}
.giornata .data{
  margin-bottom:10px;
}
.giornata .orario{
  margin-bottom: 40px;
  font-size: 20px;
}
.giornata ul{
  padding-left: 20px;
}
.programma{
  background-image:url(../img/sfondo-programma.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.programma .row .col-corso {
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
}
.dati-corso .dati-wrapper{
  position:relative;
}
@media(min-width:768px){
  .dati-corso .dati-wrapper:before{
    content:'';
    width: 1px;
    height: 100%;
    background-color: #ccc;
    position: absolute;
    top: 0;
    left: -40px;
    left:-1.4vw;
  }
}
@media (max-width:767px){
  .dati-wrapper{
    text-align: center;
    margin-top: 40px;
  }
}
.dati-corso .dato{
  padding:25px;
}
.dati-corso .dato .titolo-small, .dati-corso .titolo-small{
  font-size: 20px;
  margin-bottom:10px;
}
.dati-corso .divisore{
  display: inline-block;
  width: 120px;
  border-bottom:3px solid #C2B4A0;
  margin:40px 0;
}
.dati-corso p{
  margin-bottom:0;
}
.dati-corso p + p{
  margin-top:1rem;;
}
@media (min-width:768px){
  .dati-corso .pr{
    padding-right: 3vw;
  }
}
.single-corso .newsletter{
  background-color:var(--medium-bg);
  color: var(--main-font-color);
}
.single-corso .newsletter #mc_embed_signup #mc-embedded-subscribe{
  background-color: #343335;
  color: #fff;
  border-color: transparent;
}
.single-corso .newsletter #mc_embed_signup #mc-embedded-subscribe:hover, .single-corso .newsletter #mc_embed_signup #mc-embedded-subscribe:focus{
  background-color: #fff;
  color: #343335;
  border-color: #343335;
}

.data-grande{
  font-size: calc(48px + (100 - 48) * ((100vw - 992px) / (1920 - 992)));
  line-height: calc(48px + (100 - 48) * ((100vw - 992px) / (1920 - 992)));
  margin-bottom:20px;
}
@media (min-width:1921px){
  .data-grande{
    font-size: 100px;
    line-height: 100px;
  }
}
@media (max-width:991px){
  .data-grande{
    /*font-size: calc(48px + (100 - 48) * ((100vw - 992px) / (1920 - 992)));
    line-height: calc(48px + (100 - 48) * ((100vw - 992px) / (1920 - 992)));*/
    font-size: 48px;
    line-height: 48px;
    margin-bottom:20px;
  }
}
.data-piccola{}



.wrapper-galleria-immagini{
  position:relative;
}
.galleria-immagini{
  padding-right: 40px;
  padding-left: 40px;
  padding:0;
  margin-right: 40px;
  margin-left: 40px;
}
.titolo-galleria{
    margin-left:40px;
    margin-right: 40px;
  }
@media(min-width:992px){
  .galleria-immagini{
    /*padding-right: 80px;
    padding-left: 80px;*/
    padding:0;
    margin-right: 80px;
    margin-left: 80px;
  }
  .titolo-galleria{
    margin-left:80px;
    margin-right: 80px;
  }
}
.galleria-immagini .video-desktop, .galleria-immagini .img-desktop{
    display: block;
}
.galleria-immagini .video-mobile, .galleria-immagini .img-mobil{
    display: none;
}
@media (max-width: 991px){
  /*.galleria-immagini .video-mobile, .galleria-immagini .img-mobile{
      display: block;
  }
  .galleria-immagini .video-desktop, .galleria-immagini .img-desktop{
    display: none;
  }*/
}
.galleria-immagini .slide-img, .elenco-trattamenti .slide-img{
  padding-bottom: 100%;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.galleria-immagini .slide-img img, .elenco-trattamenti .slide-img img{
  -webkit-transition: all 1000ms ease-in-out;
  -moz-transition: all 1000ms ease-in-out;
  -ms-transition: all 1000ms ease-in-out;
  -o-transition: all 1000ms ease-in-out;
  transition: all 1000ms ease-in-out;
}
.galleria-immagini .img-desktop, .galleria-immagini .img-mobile{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.galleria-immagini .video-full, .galleria-immagini .img-full{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.galleria-immagini .titolo-slide{
  font-size: 22px;
  font-weight: 800;
  line-height: 24px;
  margin-bottom:15px;
}
@media (max-width: 991px){
  .galleria-immagini .titolo-slide{
    margin-bottom:30px;
  }
}
.galleria-immagini .titolo-slide a{
  text-decoration: none;
}
.bg-nero .galleria-immagini .titolo-slide{
  background-image: url(../img/white-arrow-right.svg);
}
.galleria-immagini .testo-slide{
  margin-bottom:50px;
}
.galleria-immagini .overlay-link:hover + .wrapper-contenuto .titolo-slide, .galleria-immagini .overlay-link:focus + .wrapper-contenuto .titolo-slide{
  padding-right:40px;
}
.galleria-immagini .overlay-link{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.galleria-immagini .swiper-button-next, .galleria-immagini .swiper-button-prev{
/*  display: none;*/
}

.galleria-immagini .swiper-slide:hover .slide-img img, .galleria-immagini .swiper-slide:focus .slide-img img{
  transform: scale(1.1);
}


div#lightboxed--thumbs{
  height: 100px!important;
  width: 100%!important;
  display: block;
  text-align: center;
  background-color: #000;
}
div#lightboxed--thumbs .lightboxed--thumb{
  width: 100px!important;
  height: 80px!important;
  float: none;
  display: inline-block;
}
div#lightboxed--thumbs .lightboxed--thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

div#lightboxed--thumbs .lightboxed--thumb .lightboxed--thumb_border{
  border-radius: 4px;
  border: 2px solid #fff;
  -webkit-transition: border-color 0.25s ease;
  -o-transition: border-color 0.25s ease;
  transition: border-color 0.25s ease;
  background-color: transparent;
}
div#lightboxed--thumbs .lightboxed--thumb.lightboxed--active .lightboxed--thumb_border, div#lightboxed--thumbs .lightboxed--thumb.lightboxed--active .lightboxed--thumb_border{
  background-color: transparent;
  border-color: #a90707;
}
div#lightboxed--stage{
  background-color: #fff;
}
div#lightboxed--bttn_close{
  width: 50px;
  height: 45px;
  background-image: none;
}
div#lightboxed--bttn_close:before{
  content: '';
  position: absolute;
  width: 25px;
  height: 3px;
  background-color: #8c8c8c;
  transform: rotate(-45deg);
  top: 21px;
  left: 11px;
}
div#lightboxed--bttn_close:after{
  content: '';
  position: absolute;
  width: 25px;
  height: 3px;
  background-color: #8c8c8c;
  transform: rotate(45deg);
  top: 21px;
  left: 11px;
}
div#lightboxed--bttn_next{
  background-image: url(../img/arrow-right.svg);
  background-color: #d2d2d2;
  border-radius: 2px;
  width: 42px;
  height: 39px;
  background-size: 25px;
}
div#lightboxed--bttn_prev{
  background-image: url(../img/arrow-right.svg);
  background-color: #d2d2d2;
  border-radius: 2px;
  width: 42px;
  height: 39px;
  background-size: 25px;
  transform: rotate(180deg);
  background-position: 50%;
}
div#lightboxed--bttn_next:hover, div#lightboxed--bttn_next:focus, div#lightboxed--bttn_prev:hover, div#lightboxed--bttn_prev:focus{
  background-color: #ababab;
}

@media (min-width:1800px){
  .altezza-textarea textarea{
    height: 378px;
  }
}
@media (min-width:1200px) and (max-width:1799px) {
  .altezza-textarea textarea{
    height: 353px;
  }
}
@media (min-width:781px) and (max-width:1199px) {
  .altezza-textarea textarea{
    height: 410px;
  }
}

/* Versione inglese - nascosta la colonna del menu per i principi attivi */
.lang-en .custom-menu .col-principio, .lang-en .custom-menu-mobile .drop-principio{
  display: none;
}

/*Mappa*/
#elenco-punti_vendita{
    height: 500px;
    overflow-y: scroll;
    overflow-x: hidden;
/*    border:1px solid #000;*/
}
#auto-geolocation svg{
  width:20px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#auto-geolocation:hover svg, #auto-geolocation:focus svg{
  fill:#fff;
}
.map-container .center_select{
  padding-top:40px;
  padding-bottom:40px;
  padding-left: 5vw;
}
@media (max-width:991px){
  .map-container .center_select{
    padding: 5vw;
  }
}
.map-container .map-wrapper{
  padding: 0;
}
.map-container #map{
  margin:0;
  min-height: 600px;
  height: 100%;
}
.cerca_per_indirizzo, #txt-indirizzo{
  font-size: 14px;
  font-weight: 600;
  /* text-transform: uppercase; */
  padding: 15px 25px;
  width: 75%;
  border-width: 1px;
  border-radius: 0;
  border-color:#000;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 12px;
  color: #000;
}
.single-punto-vendita{
  padding:25px;
  background-color: var(--light-bg);
  margin-bottom:15px;
  position: relative;
}
.single-punto-vendita.active{
/*  background-color: var(--medium-bg);*/
  border:1px solid #000;
}
.single-punto-vendita.bg-gold {
  background-color: var(--medium-bg);
}
.single-punto-vendita.bg-gold .gold {
  height: 25px;
}
.single-punto-vendita.bg-gold .gold span{
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  font-family: var(--secondary-font-family);
  font-weight: 800;
  padding: 5px 10px;
  font-size: 15px;
  background: #d7b689;
  letter-spacing: 1px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
}
.single-punto-vendita .punto_vendita_wrap{
  margin-top: 0;
}
.titolo-elenco{
  font-weight: 800;
}
.calcola-percorso{
/*  display: none;*/
  padding:12px 15px;
  line-height: normal;
}
.single-punto-vendita .punto_vendita_wrap p a,
.single-punto-vendita .punto_vendita_wrap .text a{
  display: inline;
}
/*.single-punto-vendita .punto_vendita_wrap a,*/
.punto_vendita_wrap a.main-btn {
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  border: 1px solid #000;
  padding:12px 15px;
  width: auto;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
  display: inline-block;
}
.single-punto-vendita a:hover span, .single-punto-vendita a:focus span{
/*  text-decoration: underline;*/
}
.single-punto-vendita .punto_vendita_wrap a span{
  display: inline;
}
#elenco-punti_vendita_bottom .colonna{
  margin-bottom:15px;
}
#elenco-punti_vendita_bottom .colonna .single-punto-vendita{
  height: 100%;
  margin-bottom:0;
}
#elenco-punti_vendita_bottom .single-punto-vendita-inner{
  margin-top:1rem;
}

@media (min-width:992px){
  .gm-style-iw, .gm-style-iw-tc{
    display: none;
  }
}
.main-btn i{
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.main-btn:hover i, .main-btn:focus i{
  color:#fff;
}

.toggle-buttons .selettore{
  font-size: calc(18px + (30 - 18) * ((100vw - 390px) / (992 - 390)));
  line-height: calc(18px + (30 - 18) * ((100vw - 390px) / (992 - 390)));
  text-transform: uppercase;
  cursor:pointer;
  position: relative;
  padding:10px 10px;
  padding-right: 20px;
  border-left: 1px solid var(--medium-grey);
}
.toggle-buttons .selettore:first-child{
  border:none;
  padding-left: 0;
}
.toggle-buttons .selettore:after{
  content:'';
  transform: rotate(-90deg);
  height: 20px;
  width: 12px;
  background-image: url(../img/slider-arrow-right.svg);
  background-position: right center;
  background-repeat: no-repeat;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
}
.toggle-buttons .selettore.active {
    font-weight: 700;
}
.toggle-buttons .selettore.active:after{
  transform: rotate(90deg);
}
.center_select .form-control.cerca_per_indirizzo{
  width: 100%;
}

#modal-calcola-percorso .modal-content{
  padding:30px;
}
#btn-trova-indirizzo {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 15px 25px;
  width: 25%;
  background-color: #343335;
  color: #fff;
  border: none;
  border: 1px solid #343335;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  display: inline-block;
  width: 100%;
  height: 100%;
}
#modal-calcola-percorso .close{
  border:none;
  background-color: transparent;
}
#auto-geolocation-modal{
  font-size: 20px;
  line-height: 20px;
}
.punto_vendita_wrap a span{
  overflow-wrap:normal!important;
  max-width: inherit!important;
}
.punto_vendita_wrap a.main-btn{
  margin: 0 5px 5px 0;
}
.gm-style .gm-style-iw-c{
  border-radius: 0;
}
.gm-style .punto_vendita_wrap{
  margin-top:10px;
}