/**
 * Theme Name:     WP Bootstrap Starter Child
 * Author:         $egesit
 * Template:       wp-bootstrap-starter
 * Text Domain:	   wp-bootstrap-starter-child
 * Description:    Override 4 U PROTECT
 */
/*                           
#     #    ######  ######  ####### ####### #######  #####  ####### 
#     #    #     # #     # #     #    #    #       #     #    #    
#     #    #     # #     # #     #    #    #       #          #    
#     #    ######  ######  #     #    #    #####   #          #    
#     #    #       #   #   #     #    #    #       #          #    
#     #    #       #    #  #     #    #    #       #     #    #    
 #####     #       #     # #######    #    #######  #####     #                                                                    
                                         
    */
/*FONTS*/
@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@300;400;600;900&family=Ubuntu:wght@300;400;500;700&display=swap'); /*dom*/ :root {
  font-size: 18px;
}
body {
  font-family: 'Ubuntu', sans-serif;
}
a {
  transition: .3s;
}
.sm-d-none {
  display: none;
}
.exo {
  font-family: 'Exo 2', sans-serif !important;
}
/*dom*/
/* START PADDING E MARGIN */
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 1rem !important;
}
.p-2 {
  padding: 2rem !important;
}
.p-3 {
  padding: 3rem !important;
}
.p-4 {
  padding: 4rem !important;
}
.p-5 {
  padding: 5rem !important;
}
.p-t-0 {
  padding-top: 0 !important;
}
.p-t-1 {
  padding-top: 1rem !important;
}
.p-t-2 {
  padding-top: 2rem !important;
}
.p-t-3 {
  padding-top: 3rem !important;
}
.p-t-4 {
  padding-top: 4rem !important;
}
.p-t-5 {
  padding-top: 5rem !important;
}
.p-b-0 {
  padding-bottom: 0 !important;
}
.p-b-1 {
  padding-bottom: 1rem !important;
}
.p-b-2 {
  padding-bottom: 2rem !important;
}
.p-b-3 {
  padding-bottom: 3rem !important;
}
.p-b-4 {
  padding-bottom: 4rem !important;
}
.p-b-5 {
  padding-bottom: 5rem !important;
}
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 1rem !important;
}
.m-2 {
  margin: 2rem !important;
}
.m-3 {
  margin: 3rem !important;
}
.m-4 {
  margin: 4rem !important;
}
.m-5 {
  margin: 5rem !important;
}
.m-t-0 {
  margin-top: 0 !important;
}
.m-t-1 {
  margin-top: 1rem !important;
}
.m-t-2 {
  margin-top: 2rem !important;
}
.m-t-3 {
  margin-top: 3rem !important;
}
.m-t-4 {
  margin-top: 4rem !important;
}
.m-t-5 {
  margin-top: 5rem !important;
}
.m-b-0 {
  margin-bottom: 0 !important;
}
.m-b-1 {
  margin-bottom: 1rem !important;
}
.m-b-2 {
  margin-bottom: 2rem !important;
}
.m-b-3 {
  margin-bottom: 3rem !important;
}
.m-b-4 {
  margin-bottom: 4rem !important;
}
.m-b-5 {
  margin-bottom: 5rem !important;
}
/* END PADDING E MARGIN */
/* START HEADER */
/* Icon 2 */
.navbar-toggler.menu, .navbar-toggler.menu:focus {
  position: fixed;
  outline: none !important;
  border: 0;
  width: 75px;
  display: none;
  height: 75px;
  background: white;
  z-index: 9;
  border-radius: 50%;
  padding: 0;
  border: 2px solid #eee;
  overflow: hidden;
  box-shadow: 0 0 15px rgba(0, 0, 0, .3) inset;
  transition: .3s;
  top: 10px;
  right: 20px;
}
.mobile .navbar-toggler.menu, .navbar-toggler.menu:focus {
  display: block !important;
  z-index: 9999 !important
}
.navbar-toggler.menu:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, .23) inset !important;
}
.navbar-toggler.menu.collapsed {
  box-shadow: 0 0 5px rgba(255, 255, 255, .23) inset;
  transition: .3s
}
#nav-icon2 {
  position: absolute;
  width: 42px;
  height: 37px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#nav-icon2 span {
  display: block;
  position: absolute;
  height: 6px;
  width: 50%;
  background: #664595;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
#nav-icon2 span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}
#nav-icon2 span:nth-child(odd) {
  left: 0px;
  border-radius: 9px 0 0 9px;
}
#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 0px;
}
#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 15px;
}
#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 30px;
}
#nav-icon2.open span:nth-child(1), #nav-icon2.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#nav-icon2.open span:nth-child(2), #nav-icon2.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#nav-icon2.open span:nth-child(1) {
  left: 6px;
  top: 8px;
}
#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 3px);
  top: 8px;
}
#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}
#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}
#nav-icon2.open span:nth-child(5) {
  left: 5px;
  top: 22px;
}
#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 3px);
  top: 22px;
}
#main-nav-hamburger-style, #masthead nav {
  width: 100%;
  /* overflow: hidden; */
  /* box-shadow: 0 15px 25px -5px rgba(255,0,235,.2) inset; */
}
.fisso #main-nav-hamburger-style ul {
  padding-top: .7rem
}
#main-nav-hamburger-style ul {
  transition: .3s
}
#menu-main {
  align-items: stretch;
  padding: 0;
  margin: 0;
  text-align: center;
}
#menu-main > li {
  border-right: 1px dashed #c3c3c3;
  padding: 2rem .125rem;
  text-align: left;
  box-shadow: 5px 0 15px -10px rgba(0, 0, 0, .15);
  transition: .3s;
}
.fisso #menu-main > li {
  border-right: 1px dashed #c3c3c3;
  padding: .25rem 1rem .25rem 0;
  text-align: left;
  margin: 0;
  box-shadow: 5px 0 15px -10px rgba(0, 0, 0, .15);
}
#menu-main li {
  align-items: flex-start;
  list-style: none;
  margin: 0;
  box-shadow: 10px 0 10px -8px rgba(10, 69, 149, .35);
  padding-right: 2.5%;
}
#menu-main li:last-child {
  box-shadow: none;
}
#menu-main > li:last-child {
  border-right: none;
}
#menu-main .dropdown-menu {
  top: 98%;
  border: 0;
  left: -.5rem;
  border-radius: 0;
  min-width: 200%;
}
#menu-main .dropdown-menu li {
  border-bottom: 1px solid
}
#menu-main .dropdown-menu li a {
  text-transform: none;
  transition: .3s;
  padding-left: 1rem;
  border-left: 2px solid #664595
}
#menu-main .dropdown-menu li a:hover {
  text-transform: none;
  border-left: 1rem solid #664595;
  padding-left: .5rem
}
#menu-main li.menu-item-has-children > a, #menu-main li.menu-item-has-children > a:hover {
  /* font-weight: 700; */
  text-decoration: none;
  /* color: #000; */
  cursor: pointer;
}
#menu-main > li > a {
  font-weight: 700;
  /* cursor: text; */
  text-decoration: underline;
  color: #000;
}
#menu-main li a {
  color: #664595;
  line-height: 1;
  margin: 0;
  font-weight: 400;
  text-transform: uppercase;
  padding: .625rem .5rem;
}
#menu-main li > .sub-menu {
  padding: .25rem 0 1rem .725rem;
  border-left: 1px solid #333;
}
.entry-footer {
  display: none;
}
.container.logo {
  padding: 0;
  height: 111px;
  transition: .3s;
  overflow: visible;
}
.fisso .container.logo {
  padding: 0;
  height: 72px;
  transition: .3s;
  overflow: visible;
}
#widget-top-icon .social {
  position: absolute;
  right: 0;
}
.fisso #widget-top-icon {
  /* top: 1.5rem; */
}
#widget-top-icon a {
  transition: .3s;
  display: inline-block;
}
.social-area {
  position: absolute;
  right: 0;
  top: 10px;
}
.container-fluid.menu {
  position: relative;
}
header#masthead {
  box-shadow: 0 0.55rem 1.25rem rgba(161, 52, 169, .35), inset 0 -1px 0 rgba(0, 0, 0, .1);
}
header#masthead {
  background: #fff;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 10;
  height: 112px;
}
header#masthead.fisso {
  background: rgba(255, 255, 255, 1);
  height: 71px;
}
header#masthead .info {
  /* height: 35px; */
  /* background: #ffffff; */
  color: #3e3333;
}
header#masthead .info h1 {
  font-size: 1rem;
  line-height: 2;
  padding-left: 6rem;
}
#masthead #top-bar {
  transition: .3s;
  text-align: left;
  position: relative;
  top: 0;
  height: 0;
  z-index: 5;
  padding-top: 0;
  background: white;
  overflow: hidden;
  padding-bottom: 0;
}
#masthead #top-bar a {
  color: #fff;
  font-weight: 400;
  font-size: .825rem;
  margin: 0 .5rem .25rem;
  text-decoration: none;
  display: inline-block;
  transition: .3s;
  position: relative;
  top: -.125rem;
  line-height: 1;
}
#masthead .navbar-brand a.logo {
  z-index: +1 !important;
  width: 238px;
  margin-bottom: 0;
  transition: .3s;
  position: absolute;
  top: 10px;
  left: 20px;
}
#masthead.fisso .navbar-brand a.logo {
  width: 170px;
  top: 0px;
}
#masthead .navbar-brand a.logo:before {
  position: absolute;
  top: -5px;
  left: -12px;
  content: "";
  background: #fff;
  z-index: -1;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  box-shadow: -15px 20px 25px -15px rgba(0, 0, 0, .3);
  transition: .3s;
}
#masthead .navbar-brand a.logo:after {
  position: absolute;
  top: 0;
  left: 25px;
  content: "";
  background: #fff;
  z-index: -2;
  right: -15px;
  bottom: 33px;
  transition: .3s;
  box-shadow: -15px 20px 25px -15px rgba(0, 0, 0, .3);
}
#masthead.fisso .navbar-brand a.logo:after {
  position: absolute;
  top: 0;
  left: 25px;
  content: "";
  background: #fff;
  z-index: -2;
  right: -15px;
  bottom: 25px;
  transition: .3s;
}
#masthead.fisso .navbar-brand a.logo:before {
  position: absolute;
  top: -5px;
  left: -10px;
  content: "";
  background: #fff;
  z-index: -1;
  width: 110px;
  height: 110px;
  border-radius: 50%;
}
/* END HEADER */
/* START HOMEPAGE */
.t-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -52%);
  text-align: center;
  z-index: 2;
  width: fit-content;
  width: -moz-fit-content;
}
.head-1 {
  font-size: 3rem;
  position: relative;
  left: 0;
  right: 0;
  line-height: 1;
  margin: 0;
  top: 1.25rem;
  font-weight: 900;
  color: #fff;
  z-index: +1;
  text-shadow: 0 0 5px rgba(0, 0, 0, .95), 0 0 5px rgb(197 7 170 / 80%), 0 0 15px rgb(232 13 217 / 80%);
}
.h-wrap {
  margin: 0;
  left: 0;
  right: 0;
  background: #fff;
  font-family: 'Exo 2', sans-serif !important;
  font-weight: 500;
  color: #181818;
  padding: 2rem 0 3.5rem;
  position: relative;
  top: 0;
  border-bottom: 3px solid #664595;
  z-index: -1;
}
.heading-med {
  font-size: 1.625rem;
  margin: 0 0 .25rem;
  padding: 0;
  text-align: center;
  width: 100%;
  display: block;
}
h1.small-h {
  font-size: 1rem;
  background: #ffffff;
  text-transform: uppercase;
  line-height: 1.5;
  padding: .5rem 1.5rem .5rem;
  margin: 0;
  bottom: -3rem;
  position: absolute;
  width: 100%;
  margin: auto;
}
.t-wrap .cta-main {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6rem;
}
.heading-med + p {
  /* font-family: 'Ubuntu'; */
  font-size: 1.15rem;
  text-align: center;
}
#info-g {
  position: relative;
  z-index: 2;
  /* padding: 0 3rem!important; */
  background: #fff;
}
#info-g .col-md-4 p {
  font-size: 1.125rem;
  padding: 0 2rem 1rem !important;
  line-height: 1.25;
}
#info-g .col-md-4 {
  min-height: 230px;
  align-items: center;
  display: flex;
  padding: 4rem 1.25rem 0;
  position: relative;
  flex-direction: column;
  text-align: center;
  position: relative;
  background: #fff;
  box-shadow: 5px 0 30px -10px rgba(244, 19, 215, .56);
  border-left: 1px solid #eee;
}
#info-g .col-md-4 p:before {
  width: 100px;
  height: 100px;
  content: "";
  position: absolute;
  top: -3rem;
  left: 50%;
  border-radius: 50%;
  transform: translateX(-50%);
  box-shadow: 0 8px 5px -5px rgba(0, 0, 0, .3), 0 -8px 9px -5px rgba(0, 0, 0, .25);
  background: url(img/sprite.svg) top left/2000px #fff;
}
.efficace p:before {
  background-position: -100px 0 !important
}
.automatico p:before {
  background-position: -200px 0 !important
}
.conviene p:before {
  background-position: -300px 0 !important
}
#info-g .col-md-3 .spot {
  height: 500px
}
#tech {
  padding: 8rem 1rem;
  background: url('https://www.u-protect.it/wp-content/uploads/2020/12/bg-palette.png') center/100% repeat-y;
  color: #fff;
  text-align: center !important;
  animation: bg infinite 7s alternate;
}
.cta-main {
  display: block;
  background: #fff;
  /* width: fit-content; */
  margin: 0 auto;
  border-radius: .25rem;
  font-weight: 500;
  padding: .5rem 1rem;
  font-weight: 600;
  background: #664595;
  color: #fff;
  text-transform: uppercase;
  transition: .3s;
  font-size: .875rem;
  box-shadow: 0 15px 10px -15px rgba(0, 0, 0, .3);
  transition: .3s ease-out;
  font-weight: 900;
  transform: scale(1);
  width: fit-content;
  display: block;
  border-radius: .5rem;
}
.cta-main:hover {
  color: #927fba;
  background: #fff;
  box-shadow: 0 20px 20px -15px rgba(0, 0, 0, .5);
  text-decoration: none;
  transform: scale(1.05);
}
@keyframes bg {
  0 {
    background-size: 100%
  }
  100% {
    background-size: 105%
  }
}
#tech h2 {
  color: #fff;
  max-width: 1170px;
  margin: 0 auto;
  line-height: 1;
  font-size: 1.5rem;
  border-bottom: 1px solid;
}
#tech h2 + p {
  color: #fff;
  max-width: 70%;
  margin: .5rem auto;
  line-height: 1.2;
  font-size: 1.25rem;
}
.nota {
  font-size: .75rem;
  font-style: italic;
  display: block;
  margin: .5rem 0 1rem;
}
#progetto {
  text-align: center;
}
#progetto .u-box, #credit .u-box {
  color: #fff;
}
.prog-page p {
  font-size: 1.125rem;
  font-weight: 300;
  margin-bottom: 5rem;
  padding: 0 15%;
}
.prog-page br {
  display: none
}
.prog-page p.note {
  font-size: .875rem;
  font-weight: 300;
  margin: 0;
  position: relative;
  top: -4rem
}
.prog-page .dove {
  position: relative;
  z-index: +1;
  padding: 3rem 15% 6rem;
}
.prog-page .dove:before, #uvc-t:before {
  content: "";
  width: 40px;
  height: 40px;
  top: -15px;
  background: #ffffff;
  position: absolute;
  left: 50%;
  z-index: -1;
  transform: rotate(45deg) translatex(-50%);
}
#uvc-t:before {
  bottom: -25px;
  top: auto;
  z-index: 1;
}
.certificazione img {
  width: 40px;
  filter: invert(1);
}
.certificazione a {
  display: block;
  background: #fff;
  width: fit-content;
  margin: 0 auto;
  border-radius: .25rem;
  font-weight: 500;
  padding: .5rem 1rem;
  font-weight: 600;
  background: #927fba;
  color: #fff;
  text-transform: uppercase;
  transition: .3s;
  font-size: .875rem;
  box-shadow: 0 15px 10px -15px rgb(0 0 0 / 30%);
  transition: .3s ease-out;
  font-weight: 900;
  transform: scale(1);
  width: fit-content;
  width: -moz-fit-content;
  border-radius: .5rem;
}
#progetto .project {
  text-align: center;
  background: url('https://www.u-protect.it/wp-content/uploads/2020/12/shield-s.png') right 0/auto 100% no-repeat;
  min-height: 450px;
  padding: 6rem 5rem 0 7rem;
  text-align: right;
}
#credit .imposta {
  text-align: center;
  background: url('https://www.u-protect.it/wp-content/uploads/2021/02/credito-imposta.jpg') right 0/ cover no-repeat;
  min-height: 450px;
  padding: 6rem 5rem 0 7rem;
  text-align: right;
}
.pelle {
  background: url('https://www.u-protect.it/wp-content/uploads/2021/08/pelle.png') right 0/ 500px no-repeat;
  min-height: 550px;
  padding: 6rem 5rem 0 7rem;
}
.page-template-fullwidth-php h2.fake-heading {
  text-align: center;
  margin-bottom: 1rem
}
#progetto .project h2, .fake-heading, #credit .imposta h2 {
  text-align: right;
  margin: 0;
  border-bottom: 1px solid;
}
#progetto .project h2, .fake-heading {
  color: #927fba !important;
}
#credit .imposta h2, .fake-heading {
  color: #fff !important;
}
#progetto .project p {
  font-size: 1.25rem;
  line-height: 1.2;
  padding-top: .5rem;
}
#progetto h2:not(.fake-heading), #credit h2:not(.fake-heading) {
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 1.75rem;
  padding-top: 0;
  color: #fff;
  background: #927fba;
  z-index: +1;
  width: fit-content;
  width: -moz-fit-content;
  position: relative;
  border-bottom: 2px solid #fff;
}
.box-page {
  background: url(https://www.u-protect.it/wp-content/uploads/2021/02/u-protect-box-valigette-disinfettanti-sistema-uvc-led.jpg) center/cover;
}
.cabinet-page {
  background: url(https://www.u-protect.it/wp-content/uploads/2021/02/u-protect-cabinet-mobiletto-disinfettante.jpg) center/cover
}
.closed-page {
  background: url(https://www.u-protect.it/wp-content/uploads/2021/02/u-protect-cabina-disinfettante.jpg) center/cover
}
.dressing-page {
  background: url(https://www.u-protect.it/wp-content/uploads/2021/02/u-protect-dressing-room-spogliatoio.jpg) center/cover
}
.locker-page {
  background: url(https://www.u-protect.it/wp-content/uploads/2021/02/u-protect-locker-1.jpg) center/cover
}
.open-page {
  background: url(https://www.u-protect.it/wp-content/uploads/2021/02/u-protect-open-cabin.jpg) center/cover
}
.room-page {
  background: url(https://www.u-protect.it/wp-content/uploads/2021/07/protect-room.jpg) center/cover
}
#boz h2 {
  text-transform: uppercase;
  font-size: 1.35rem;
  padding: .25rem .5rem;
  background: #927fba;
  color: #fff
}
.dove h2 {
  margin: 0 auto .5rem !important;
}
#boz ul {
  padding: 0;
  font-size: .9rem;
  letter-spacing: -.03rem;
}
@media (min-width: 769px) {
  #boz .col-md-4 {
    min-height: 440px;
    position: relative;
    top: 4rem;
    left: -4rem;
  }
  #boz .col-md-4:nth-child(4), #boz .col-md-4:nth-child(6) {
    top: 6rem;
  }
  #boz .col-md-4:nth-child(3), #boz .col-md-4:nth-child(6) {
    left: 4rem;
  }
}
#boz ul {
  background: #ffffff61;
  box-shadow: 0 10px 20px -15px rgba(0, 0, 0, .3);
  padding: .5rem
}
#boz ul li {
  display: inline-block
}
.dove {
  background: #927fba;
  padding: 5.5rem 2rem 2rem;
}
.dove ul {
  padding: 2rem 2rem;
  border: 2px solid #fff;
  margin-top: 3rem;
  position: relative;
}
.dove ul:before {
  content: "";
  width: 3px;
  background: #fff;
  position: absolute;
  left: 50%;
  top: -4rem;
  height: 4rem;
  transform: translatex(-50%);
}
.dove li {
  display: inline-block;
  width: 25%;
  margin: 0 -4px 0 0;
  text-align: left;
  color: #fff;
  font-size: .9rem;
  padding-left: .5rem;
  position: relative;
}
.dove li:before {
  content: "-"
}
.intro-text {
  text-align: center;
  padding: 3rem 3rem 3rem;
  background: #fff;
  box-shadow: 0 25px 35px -20px rgba(0, 0, 0, .3) inset;
  border-bottom: 2px solid #664595;
}
.intro-text h2 {
  text-align: center;
  color: #664595;
  border-bottom: 1px solid
}
.intro-text h2 + p {
  text-align: center;
  color: #664595;
  padding-bottom: .5rem;
  border-bottom: 1px solid
}
.intro-text h2 + p + p {
  padding: 0 .5rem;
}
#info {
  background: #ededed;
  padding: 0rem 0 3rem !important;
  margin: 0;
  border-top: 3px solid #664595;
  box-shadow: 0 -15px 35px -15px rgba(0, 0, 0, .25);
}
#info .col-md-3 {
  box-shadow: 0 5px 15px -10px rgb(0 0 0 / 35%);
  /* background: #fff; */
  z-index: +1;
  padding-top: 4rem;
}
#info .col-md-3 {
  box-shadow: 0 5px 15px -10px rgb(0 0 0 / 35%);
  /* background: #fff; */
  z-index: +1;
  padding-top: 4rem;
}
#info .col-md-3 p {
  /* padding-left: 3rem; */
  text-align: center;
  padding: .5rem 1.25rem;
  border-top: 1px dashed #d9d9d9;
}
#info .row {
  display: flex;
  background: #ededed;
  margin: auto;
  max-width: 1200px;
}
#info .int {
  display: flex;
}
#info h3 {
  position: relative;
  margin-top: 0rem;
  font-size: 1.5rem;
  /* margin-bottom: 2.5rem; */
  /* padding-left: 3.25rem; */
  /* position: absolute; */
  text-align: center;
}
#info h3:before {
  content: "";
  transform-origin: center;
  position: absolute;
  left: 50%;
  height: 90px;
  width: 90px;
  border-bottom: 1px solid #d3d3d3;
  border-left: 1px solid #d3d3d3;
  background: url(img/sprite.svg) -560px top/ 1618px 170px #fff;
  top: -7rem;
  border-radius: 50%;
  box-shadow: 0 5px 15px -10px rgba(0, 0, 0, .35);
  transition: .3s;
  transform: translatex(-50%) rotate(0);
}
#info .col-md-3:hover h3:before {
  transform: rotatey(180deg) translatex(50%);
  backface-visibility: unset;
  background-color: #227e22;
}
#info h3.naturale:before {
  background-position: -480px top;
}
#info h3.economico:before {
  background-position: -400px top;
}
#info h3.auto:before {
  background-position: -320px top;
}
#insta {
  text-align: center;
}
#insta .cta-main {
  top: -22px;
  position: relative;
}
#apparecchi {
  text-align: center;
  background: #f6f6f6;
}
#apparecchi h2 {
  text-align: center;
  font-family: 'Exo 2', sans-serif !important;
  text-transform: uppercase;
  font-size: 1.625rem;
  background: #927fba;
  font-weight: 600;
  padding: .5rem 0;
  color: #fff;
  z-index: +1;
  position: relative
}
#apparecchi h2:after {
  content: "";
  width: 40px;
  height: 40px;
  bottom: -18px;
  background: #927fba;
  position: absolute;
  left: 50%;
  z-index: -1;
  transform: rotate(45deg) translatex(-50%);
}
#apparecchi h2 + p {
  padding: .5rem 0;
  margin: 0;
  font-size: 1.35rem;
  font-weight: 300;
  z-index: 5;
  position: relative
}
#apparecchi .col-md-4 {
  min-height: 400px;
  background: #a5a5a5;
  box-shadow: 0 15px 35px -10px rgba(0, 0, 0, .2);
  padding: 4rem 2rem 0;
  top: 0;
  transition: .3s;
  position: relative;
  border: 7px solid #fff;
  overflow: hidden;
}
#apparecchi .col-md-4 .img-wrapp {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1
}
#apparecchi .col-md-4 .img-wrapp {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  overflow: hidden;
  z-index: 1;
  mix-blend-mode: multiply;
}
#apparecchi .col-md-4 .img-wrapp img {
  filter: grayscale(0);
  opacity: .55;
  transition: 2.5s ease-in-out;
  transform: scale(1);
}
#apparecchi .col-md-4:hover .img-wrapp img {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.2)
}
#apparecchi .col-md-4 .txt-wrapp {
  background: #ffffffa3;
  position: absolute;
  left: 0;
  right: 0;
  padding: .725rem .5rem 0;
  bottom: -111px;
  min-height: 160px;
  z-index: 1;
  transition: .3s;
  top: 334px;
}
#apparecchi .col-md-4:hover .txt-wrapp {
  bottom: 0;
  top: 0;
  padding-top: 7rem;
}
#apparecchi .col-md-4 .txt-wrapp h3 {
  font-size: 1.525rem;
}
#apparecchi p {
  width: 100%;
  display: block !important;
  font-size: 1.25rem;
  line-height: 1.1;
  padding: 0 2.5rem;
}
#apparecchi a {
  margin-top: 1rem
}
#apparecchi .col-md-4 + p, .cta-row {
  width: 100%;
  display: block !important;
  font-size: 1.35rem;
  line-height: 1.1;
  background: #927fba;
  padding: 4rem 0 3rem;
  color: #fff;
  text-align: center;
  margin-bottom: 1rem
}
.cta-row a {
  margin-top: 1rem
}
/* END HOMEPAGE*/
/* START FOOTER */
#footer-widget {
  background: #927FBA !important;
  color: #fff !important
}
#footer-widget a {
  color: #fff;
}
img.logo-f {
  width: 120px;
  filter: grayscale(1)
}
#colophon {
  background-color: rgb(0, 159, 227);
  background: radial-gradient(circle, rgb(145 79 174) 0%, rgb(110 56 120) 100%);
  color: white !important;
}
#colophon a {
  transition: .3s;
}
#colophon a:hover {
  color: #242f5d;
}
#mc_embed_signup {
  background: #f3f3f3 !important;
  clear: left;
  font: 14px Helvetica, Arial, sans-serif;
  width: 100%;
}
#mc-embedded-subscribe-form input[type=checkbox] {
  display: inline;
  width: auto;
  margin-right: 10px;
}
#mergeRow-gdpr {
  margin-top: 20px;
}
#mergeRow-gdpr fieldset label {
  font-weight: normal;
}
#mc-embedded-subscribe-form .mc_fieldset {
  border: none;
  min-height: 0px;
  padding-bottom: 0px;
}
#contatto .modal-header button, #cerca .modal-header button, #contact-form .modal-header button {
  position: absolute;
  right: 0;
  padding: .25rem 1rem .45rem;
  background: #664595;
  border: none;
  border-radius: 8px 0 0 8px;
  font-size: 2.125rem;
  top: 0;
  color: #fff;
  line-height: 1.1;
  font-weight: 900;
  box-shadow: 3px 5px 10px -4px rgba(0, 0, 0, .5);
}
#vid video {
  background: #664595;	
}
#vid .modal-header {
    position: relative;
    background: #664595
}

#vid button.close {
    background: #664595 !important;
    position: absolute;
    opacity: 1;
    right: 0;
    width: 50px;
    height: 50px;
    color: #fff;
    z-index: 9999
}

#vid button.close:hover {
    opacity: .8;
    cursor: pointer !important;
}
#contact-form label {
  width: 100%
}
.wpcf7-acceptance input {
  width: 20px;
  height: 20px;
  position: absolute;
  left: -11px;
  top: .125rem;
}
.wpcf7-acceptance span {
  position: relative;
  font-size: .725rem;
  line-height: 1.35;
  vertical-align: top;
  padding-left: .5rem;
  display: block;
}
.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea {
  border: none;
  border-bottom: 2px solid #664595;
  box-shadow: 0 0 15px -10px rgba(0, 0, 0, .55) inset;
  border-radius: 0;
}
.wpcf7-submit {
  background: #39b1e6;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: .3s;
  border: none;
  padding: .5rem 1rem;
  font-size: 1.125rem
}
.wpcf7-submit:disabled {
  background: #848484;
}
.gdpr {
  padding-left: 3rem;
  font-size: 0.852rem;
  line-height: 1.3;
  position: relative
}
.gdpr input {
  position: absolute;
  left: -2.5rem
}
/* END FOOTER */
/* START TO TOP */
#totop {
  position: fixed;
  right: 30px;
  bottom: -60px;
  background: #927fba;
  width: 45px;
  height: 45px;
  transition: .3s;
  text-align: center;
  z-index: 12;
  color: #fff;
}
#totop img {
  position: relative;
  top: 8px;
  transition: .3s;
  text-align: center;
  left: 0;
  right: 0;
  color: #fff;
  padding: 0;
  margin: 0;
  font-size: 1.5rem;
  line-height: 1;
  width: 80%;
}
#totop:hover {
  background: #d02435;
}
#totop:hover img {
  top: 0;
}
/* END TO TOP */
.noscrollbar {
  overflow: hidden
}
.full-h {
  position: relative !important
}
.inview {
  transition: .3s
}
/* START LOADER */
#loader {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+31,dbdbdb+100 */
  background: rgb(255, 255, 255);
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 50%, rgba(250, 250, 250, 1) 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 50%, rgba(250, 250, 250, 1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 50%, rgba(250, 250, 250, 1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f4f4f4', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  text-align: left !important
}
#loader p {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  width: 0;
  font-size: 1rem;
  /* text-transform: uppercase; */
}
#hero-banner {
  min-height: 640px;
  background-position: bottom center;
  background-size: cover;
  /* background-attachment: fixed; */
}
.hero-title {
  position: absolute;
  bottom: 0;
  background: #ffffffbf;
  left: 0;
  right: 0;
  color: #fff;
  /* mix-blend-mode: screen; */
  text-align: center;
}
.hero-title h1 {
  font-size: 2.5rem;
  font-weight: 600;
  color: #664595;
}
.page-id-21 .hero-title h1 {
  font-size: 5rem;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  text-shadow: 0 0 5px #fff, 0 0 15px #664595, 0 0 5px #664595, 0 0 30px #664595;
  margin-bottom: 0;
}
.hero-title h1 + p {
  font-size: 1.25rem;
  font-weight: 600;
  color: #927fba;
  background: #fff;
  margin-bottom: 0;
}
.page-template-fullwidth-php .entry-content {
  box-shadow: 0 25px 35px -15px rgb(13 13 13 / 25%) inset;
  padding-top: 3rem;
  margin: 0;
}
.page-template-fullwidth-php .dove ul li {
  font-size: 1.125rem;
  line-height: 1.4
}
#mc_embed_signup {
  padding: 8rem 1rem;
  background: url('https://www.u-protect.it/wp-content/uploads/2020/12/bg-palette.png') center/100% repeat-y #000 !important;
  color: #fff;
  text-align: center !important;
  animation: bg infinite 7s alternate;
  margin: 0;
  padding: 5rem 0;
  color: #fff;
  text-align: center;
  font-size: 1.125rem;
  overflow: hidden;
}
#mc_embed_signup label {
  display: block;
  margin: 0px 0 2rem;
}
#mc_embed_signup br {
  display: none
}
#mc_embed_signup input {
  border: 0;
  padding: 0.25rem 1rem;
  display: inline-block;
  height: 50px;
  line-height: 1;
  outline: none;
  margin: 0;
  min-width: 400px;
  background: none;
  border-bottom: 2px solid #fff;
  color: #fff;
  transition: .3s;
  overflow: h;
}
#mc_embed_signup input:focus {
  background: #0000004a !important
}
#mc_embed_signup #mc-embedded-subscribe {
  border-radius: .25rem;
  font-weight: 500;
  padding: .655rem 1rem;
  min-width: 200px;
  font-weight: 600;
  background: #664595;
  color: #fff;
  text-transform: uppercase;
  transition: .3s;
  font-size: .875rem;
  border: none;
  box-shadow: 0 15px 10px -15px rgba(0, 0, 0, .3);
  transition: .3s ease-out;
  font-weight: 900;
  transform: scale(1);
  width: fit-content;
  width: -moz-fit-content;
  display: block;
  border-radius: 0 .5rem .5rem 0;
}
#mc_embed_signup #mc-embedded-subscribe:hover {
  color: #927fba;
  background: #fff;
  box-shadow: 0 20px 20px -15px rgba(0, 0, 0, .5);
  text-decoration: none;
  transform: scale(1.05);
}
#mc_embed_signup .clear {
  display: inline-block !important;
}
#mc_embed_signup p {
  display: none
}
#mce-EMAIL {
  display: inline-block
}
#uvc-t {
  text-align: center;
  padding: 3rem 0 0;
  position: relative;
  margin: 0 !important;
}
#uvc-t ul img {
  max-width: 120px;
  display: block;
  margin: 0 auto 2rem
}
#uvc-t ul {
  padding: 0 5%;
  list-style: none;
  padding-bottom: 2rem;
  box-shadow: 0 15px 25px -15px rgba(0, 0, 0, .25);
  margin: 0;
}
#uvc-t ul li {
  width: 33%;
  display: inline-block;
  padding: 2rem 3rem;
  vertical-align: top
}
.ray h3 {
  font-size: 1.125rem;
  color: #fff;
}
.ray {
  padding: .5rem 2rem;
  font-size: .875rem;
  color: #fff;
  font-weight: 300;
}
.vuv {
  background: #818285;
  padding-top: 3rem;
}
.uvc {
  background: #634ea1
}
.faruvc {
  background: #7262a8
}
.uvb {
  background: #8980bc
}
.uva {
  background: #a895c7;
  padding-bottom: 3rem;
}
#spectrum {
  border-bottom: 1px solid #634ea1;
  margin-bottom: 4rem !important;
  background: white;
  position: relative;
  mix-blend-mode: multiply;
}
#text-info {
  padding-bottom: 3rem
}
#text-info h2 {
  text-align: center;
  margin-bottom: 2rem
}
#text-info ol {
  font-size: .875rem;
  font-weight: 300;
}
.credito {
  background: #664595;
  padding: 8rem 10rem 8rem 5rem;
  font-size: 1.12rem
}
.credito h2 {
  font-size: 1.5rem;
  padding: 0;
  margin-bottom: .5rem !important
}
.credito h3 {
  border: none;
  text-align: left;
  font-size: 1.625rem;
  font-weight: 600;
  padding: 0 !important;
  margin-bottom: .5rem !important
}
.carat-disi {
  border-top: 4px solid #007975;
  border-bottom: 4px solid #007975;
}
.col-md-7.foto-disi {
  background: #0f7672;
  min-height: 100%;
  overflow: hidden;
}
.col-md-7.foto-disi img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto !important;
  max-width: unset;
  height: 100%;
  transform: translate(-50%, -50%);
}
.col-md-7.foto-disi + div {
  padding: 2rem 2rem 3rem 1rem;
}
.carat-disi h2 {
  font-size: 1.25rem;
  padding: .25rem .725rem;
  border: 2px solid #007975;
  width: fit-content;
  width: -moz-fit-content;
  position: relative;
  left: -3rem;
  background: #fff;
  margin-top: 1.5rem
}
.carat-disi h2:after, .carat-disi h2:before {
  border-radius: 50%;
  border: 2px solid #007975;
  width: 40px;
  height: 40px;
  position: absolute;
  right: -60px;
  top: -3px;
  text-align: center;
  line-height: 1.25;
  font-size: 1.5rem
}
.carat-disi h2.eroga:after {
  content: "1";
}
.carat-disi h2.termo:after {
  content: "2";
}
.carat-disi h2.termo:before {
  content: "3";
  right: -110px
}
.carat-disi h2.access:after {
  content: "4";
}
.carat-disi h2.access:before {
  content: "5";
  right: -110px
}
.carat-disi p {
  margin-bottom: .5rem
}
.accessori {
  padding: 4em 0;
  border-bottom: 4px solid #007975;
  margin-bottom: 4rem;
  box-shadow: 0 15px 25px -15px rgba(0, 0, 0, .5);
}
.accessori h2 {
  font-size: 1.35rem;
  margin: 1.5rem 0 .5rem
}
.accessori li {
  margin-bottom: .25rem
}
.intro-disi {
  text-align: center;
}
.intro-disi h2 {
  color: #007975;
  border-bottom: 2px solid
}
.intro-disi p {
  text-align: center;
  max-width: 50%;
  min-width: 320px;
  margin: 0 auto 5rem
}
.price h2, .price h2 + p {
  text-align: center
}
.price h2 + p {
  margin-bottom: 3rem
}
#download ul, #evidenze ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}
#download ul li, #evidenze ul li {
  flex: 33%;
  text-align: center;
  margin-bottom: 1rem;
}
#download ul img {
  max-width: 320px;
  margin-bottom: 0.5rem;
}
#download a, #evidenze a {
  color: #664595;
  text-decoration: underline;
  text-align: center;
}
#evidenze ul li {
  max-width: 24%;
  vertical-align: top;
  text-align: center;
}
#evidenze ul img {
  border: solid 1px;
}
.pricing.col-md-4 {
  border-right: 2px solid #007975;
  box-shadow: 10px 0 15px -15px rgb(0 0 0 / 35%);
  padding-left: 2rem
}
section#text-4 a {
  color: #fff;
  margin: 0;
  padding: 0 0 .25rem;
  border-bottom: 1px dashed #ffffff;
  text-decoration: none
}
p.privacy {
  font-size: .8rem
}
.sanremo {
  font-size: 1.3rem;
  padding-bottom: 2rem
}
.price {
  border-bottom: 2px solid #007975;
  margin-bottom: 0;
  box-shadow: 0 15px 25px -15px rgb(0 0 0 / 50%);
}
.price + .cta-row {
  background: #007975;
}
.price + .cta-row a {
  background: #50b9b6;
}
[lang="it-IT"] .sub-eng {
  display: none;
}
[lang="en-US"] .sub-ita {
  display: none;
}
.promo-video .col-md-12 {
  background: #ffffffbf;
  box-shadow: 0 25px 35px -15px rgb(13 13 13 / 25%);
  margin-bottom: 2rem
}
.promo-video .col-md-12 p {
  font-size: 2.5rem;
  font-weight: 600;
  color: #664595;
}
.falang-menu-item span {
  color: transparent;
  font-size: 0;
}
/*credito imposta*/
#credit {
  display: none;
}
p.disclaimer {
    max-width:60%;
    font-size:.85rem;
    text-align:center;
    display:block;
    margin:0 auto;
	position: relative;
}

/*QUERIES*/
@media(max-width: 1540px) {
  #info .row {
    max-width: 100%
  }
  #menu-main li, .fisso #menu-main > li {
    padding-right: 1%;
  }
	.caratteristiche a.cta-main:first-of-type {
		margin-bottom: 1rem;
	}
  
}
@media (max-width: 769px) {
  .head-1 {
    font-size: 2.8rem;
  }
  h1.small-h {
    padding: 1rem;
    bottom: -6rem;
  }
	.t-wrap .cta-main {
    bottom: -9rem;
}
  #info .int {
    display: table;
  }
  #info .col-md-3 {
    padding-bottom: 2rem
  }
  .dove li {
    width: 50%;
  }
  #uvc-t ul li {
    width: 100%;
  }
  #progetto .project {
    padding: 6rem 3rem 0 2rem;
    text-align: left;
  }
  #progetto .project h2, .fake-heading, #credit .imposta h2 {
    text-align: left
  }
}
@media (max-width: 768px) {
  .navbar-toggler.menu, .navbar-toggler.menu:focus {
    top: 20px;
    right: 0
  }
  .mobile #masthead .navbar-brand a.logo {
    left: 30px;
    width: 220px;
  }
  .mobile #masthead.fisso .navbar-brand a.logo {
    width: 180px;
  }
  .mobile #masthead .navbar-brand a.logo:after {
    right: -100%;
  }
  #evidenze ul li {
    max-width: 48%;
  }
  #menu-main {
    display: block
  }
  #menu-main li {
    display: block !important
  }
  #main-nav-hamburger-style {
    background: #fff;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .mobile #menu-main {
    display: block !important;
    padding: 10rem 0 3rem;
  }
  .fisso #menu-main {
    padding-top: 7rem !important
  }
  #menu-main > li {
    display: block;
    padding: .25rem !important;
    margin: 0;
    border: none;
    clear: both;
  }
  #menu-main > li > a {
    padding: .5rem .5rem !important;
    margin: 0;
    line-height: 1;
    display: block;
  }
  #menu-main li.dropdown {
    background: #664595;
  }
  #menu-main li.dropdown > a {
    color: #fff
  }
  #fake-anchor {
    display: none !important
  }
  .dropdown-toggle::after {
    display: none
  }
  #menu-main > li > ul, #menu-main .dropdown-menu.show {
    display: block !important;
    min-width: 100% !important;
    left: 0;
    position: static !important;
    top: auto;
  }
	.mobile .col-md-3.caratteristiche {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
	}
}
@media(max-width: 640px) {
  #mc_embed_signup label {
    font-size: 1.25rem;
    padding: 0 2rem
  }
  .page-id-21 .hero-title h1 {
    font-size: 2rem
  }
  .head-1 {
    font-size: 2.5rem;
    bottom: -1.25rem;
    top: auto;
  }
  #masthead .navbar-brand a.logo:before {
    left: -20px;
    top: -14px;
  }
  h1.small-h {
    line-height: 1;
    padding-top: 2rem;
    bottom: -4rem;
  }
	.t-wrap .cta-main {
    bottom: -6rem;
}
  .h-wrap {
    padding-left: 2rem;
    padding-right: 2rem
  }
  #info-g .col-md-3 {
    display: block;
  }
  #info-g .col-md-3 p {
    margin-bottom: 4rem
  }
  #tech h2 + p {
    max-width: 100%
  }
  #info .col-md-3 p {
    margin-bottom: 2rem
  }
  .mobile #info {
    padding-bottom: 0 !important;
  }
  #progetto .project {}
  .dove li {
    width: 100%;
    display: inline;
  }
  .dove ul {
    padding: 1rem 2rem
  }
  .dove li:before {
    content: "|";
    padding: 0 .125rem;
    margin: 0 .125rem;
  }
  .dove {
    padding-top: 3rem;
  }
  .intro-text {
    padding: 2rem .5rem
  }
  .full-h {
    min-height: 450px !important;
    margin-top: 100px!important;
  }
  #apparecchi h2 {
    font-size: 1.25rem;
    display: b;
  }
  #apparecchi h2 + p {
    padding: 1rem 1.5rem
  }
  #apparecchi p {
    padding: 0 .5rem
  }
  #apparecchi .col-md-4 + p {
    padding: 2rem 1.5rem
  }
  .page-template-fullwidth-php .entry-content {
    margin: 0;
    padding: 0
  }
  #progetto h2:not(.fake-heading), #credit h2:not(.fake-heading) {
    text-align: left
  }
  #boz {
    margin: 2rem 0;
    padding-top: 450px;
    background-size: 840px;
    background-repeat: no-repeat;
    background-position: top;
  }
  .credito {
    background: #664595;
    padding: 2em 2rem;
    font-size: 1.12rem
  }
  .credito h3 {
    font-size: 1.25rem
  }
  .credito h3 + p .credito li {
    font-size: 1rem
  }
  .prog-page p {
    padding: 1rem;
  }
  .prog-page .dove {
    padding: 2rem 1.5rem 3rem
  }
  #uvc-t {
    padding: 1.5rem;
  }
  #uvc-t ul li {
    padding: .5rem 0
  }
  #uvc-t p {
    border-bottom: 1px solid #333;
    padding-bottom: 1rem
  }
  #text-info h2 {
    font-size: 1.725rem !important
  }
  #evidenze ul li {
    max-width: 100%;
  }
  #evidenze, #download {
    margin-top: 4rem;
  }
}
/*SHOP*/
.caratteristiche .btn {
  padding: 0 2rem 0 1rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.25rem;
  position: relative;
  border-bottom: 1px solid;
  border-radius: 0;
  color: #664595;
  width: 100%;
  /* margin-bottom: 1rem; */
  text-align: left;
}
.caratteristiche .btn:focus {
  box-shadow: unset;
}
.caratteristiche .btn[aria-expanded="true"]:after {
  transform: rotate(135deg);
  top: .65rem;
}
.caratteristiche .btn:after {
  content: "";
  position: absolute;
  border-bottom: 3px solid;
  border-left: 3px solid;
  width: 15px;
  height: 15px;
  transition: .3s;
  transform: rotate(-45deg);
  top: .25rem;
  right: 2rem;
}
.caratteristiche .btn[aria-expanded="true"] {
  background: #664595;
  color: #fff;
}
.caratteristiche h2 {
  text-transform: uppercase;
  font-size: 1.35rem;
  padding: .25rem .5rem;
  background: #927fba;
  color: #fff;
  min-height: 4rem;
}
p.prezzo {
  font-size: 1.35rem;
  /* position:absolute; */
  top: 1rem;
  right: 0;
}
.prezzo span {
  font-size: 2rem;
  color: #927fba;
  font-weight: 500
}
.row.prodotti img {
  /* width:100%; */
  /* height:auto; */
}
.caratteristiche a.cta-main:first-of-type {
  margin-right: 1rem;
}
.col-md-3.caratteristiche {
  box-shadow: 8px 0 10px -10px;
  margin-bottom: 1rem;
}
.intro-lamp p {
  text-align: center;
  max-width: 80%;
  min-width: 320px;
  margin: 0 auto 5rem;
}
.intro-lamp h2 {
  border-bottom: 2px solid;
  text-align: center;
}
.u-box a {
  color: #fff;
  font-size: .85rem;
}
.hero-title small {
  display: block
}
.photos ul li {
  display: inline-block;
  width: 47%;
  margin: .2rem;
  margin-top: 0;
}
.photos ul {
  padding-left: 0;
}
@media (max-width:440px) {
	.caratteristiche a.cta-main {
    margin: 0.5rem auto;
    float: none;
	}
	
	.mobile .col-md-3.caratteristiche {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	}
}