body{ overflow-x:hidden; }
.scheda {margin:10px 0px; padding-top:0px;    padding-left:30px}
.scheda h5 a{ margin-top: 20px;font-size: 14px; font-weight: 300; color:#000; font-family: "Nunito",sans-serif;}
.scheda h6{ margin-top: 20px;font-size: 14px; font-weight: 300; color:#000}
.scheda h1{ font-size: 35px; font-weight: 300; color:#000}
.scheda h1 span{ margin-top: 15px;display: inline-block; width: 40%; float: right;font-size:20px; margin-right: 30px;text-align: right; font-style: italic;}
.m0{ margin:0px !important }
.cite{ margin-top:10px;text-align: right !important; font-size: 12px; }
.social {z-index:100000000000000000000;position:fixed; width:30px;height:30px; top:35%;}
.bg-light {   background-color: #efefef !important;}
.p30{ padding: 30px 0px; }
.zindex0{ z-index:0 !important}
.f35{ font-size: 35px; }
.mt30{ margin-top:30px }
.mt50{ margin-top:50px }
.mt60{ margin-top:60px }
.mt20{ margin-top:20px }
.pr30{ padding-right:30px }
.p100{padding:100px}
.p80{padding:80px}
.pt15{ padding-top:15px }
h4.gslide-title{ text-align:left }
.prodotto .title{ margin-top: 10px; background-color: #fff; color: #000; padding:10px;  text-align: center;}
.prodotto .subtitle {margin-top:-10px; font-size: 16px;  font-family: "Nunito",sans-serif;   color: #000}
.prodotto .title  a {color: #000; font-size: 22px; font-family: 'Playfair Display', serif;}
.prodotto a img {color: #333}
.box-black p{ text-align: justify;color:#fff; z-index:1000000000000000;font-family: 'Nunito',sans-serif;font-size: 20px; }
h2.section-title{  font-size: 30px; font-weight:300;background-color:#040507 !important; color:#fff;font-family: 'Playfair Display', serif;
}
h2.section-title-white{  font-size: 30px; font-weight:300;background-color:#fff !important; color:#000;font-family: 'Playfair Display', serif;
}
ul.mat{z-index:10000000000;color:#fff;font-family: 'Nunito',sans-serif;font-size: 18px;}
h3.testo {font-family: 'Inria Serif', serif;position: relative;font-size:22px; color:#fff; font-weight: 300; z-index:1000000000000000}
.text-primary {  color: #76717a !important;}
.bg-primary{  background-color: #76717a !important;}
.flex-shrink-0{width: 95px; height: 95px;}
a {  color: #06BBCC;  text-decoration: none;}
.fPlayfairDisplay {font-family: 'Playfair Display', serif;}
h5.cTortora{ color:#76717a }
.ctortora{ color:#76717a }
.bgtortora{ background-color:#76717a }
h2.logo img{ width:250px }
.linea-grey{width:100px; opacity: 0.9;  background-color: #b1ada7; padding: 1px;}
.linea-grey-center{width:100px; opacity: 0.9; margin: 0 auto;  background-color: #b1ada7; padding: 1px; margin-top: 15px;margin-bottom: 10px;}
.bg-color{ background-color: #b1ada7;}
.c333{ color:#333 !important }
.cfff{ color:#fff !important }
.f16Nunito{ font-size: 16px; font-family: "Nunito",sans-serif; }
.f30{ font-size: 30px; }
.f20{ font-size: 20px; }

/*--------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/
.portfolio .portfolio-item {  margin-bottom: 30px;}
.mt-10{ margin-top:10px }
.mt-30{ margin-top:30px }
.mt-20{ margin-top:20px }
.letter32{ letter-spacing:5px }
.box-1{margin:40px; margin-top: 20px; font-size:22px; font-family: "Inria Serif",sans-serif; font-weight: 300}
.hr-box { width:100px; margin:20px auto; padding:0px; opacity: 1px !important;border: 1px solid #b1ada7;}
.portfolio #portfolio-flters {  padding: 0;  margin: 0 auto 20px auto;  list-style: none;  text-align: center;}
.portfolio #portfolio-flters li {   cursor: pointer;  display: inline-block;  padding: 10px 15px 10px 15px;  font-size: 16px;
  font-weight: 600;  line-height: 1;  text-transform: uppercase;  color: #444444;  margin-bottom: 5px;  transition: all 0.3s ease-in-out;
  border-radius: 0px;}
.portfolio #portfolio-flters li:hover,.portfolio #portfolio-flters li.filter-active {  color: #fff;  background: #b1ada7;}
.portfolio #portfolio-flters li:last-child {  margin-right: 0;}
.portfolio .portfolio-wrap { transition: 0.3s; position: relative;  overflow: hidden;z-index: 1;background: rgba(57, 64, 71, 0.6);
}

.portfolio .portfolio-wrap::before {  content: "";  background: rgba(57, 64, 71, 0.6);  position: absolute;  left: 0;  right: 0;  top: 0;  bottom: 0;  transition: all ease-in-out 0.3s;  z-index: 2;  opacity: 0;}

.portfolio .portfolio-wrap img {  transition: all ease-in-out 0.3s;}

.portfolio .portfolio-wrap .portfolio-info { opacity: 0; position: absolute; top: 0; left: 0; right: 0;bottom: 0;  z-index: 3;  transition: all ease-in-out 0.3s;  display: flex;  flex-direction: column;  justify-content: flex-end;  align-items: flex-start;  padding: 20px;
}
.portfolio .portfolio-wrap .portfolio-info h4 {  font-size: 18px;  color: #fff;  font-weight: 500; text-align: left !important}
.portfolio .portfolio-wrap .portfolio-info p { color: rgba(255, 255, 255, 0.7);  font-size: 14px;  text-transform: none;  padding: 0;  margin: 0;  font-style: italic;
}

.portfolio .portfolio-wrap .portfolio-links {  text-align: center;  z-index: 4;}

.portfolio .portfolio-wrap .portfolio-links a {  color: #fff;  margin: 0 5px 0 0;  font-size: 28px;  display: inline-block;
  transition: 0.3s;}

.portfolio .portfolio-wrap .portfolio-links a:hover {  color: #6aa3d5;}
.portfolio .portfolio-wrap:hover::before {  opacity: 1;}
.portfolio .portfolio-wrap:hover img {  transform: scale(1.2);}
.portfolio .portfolio-wrap:hover .portfolio-info {  opacity: 1;}

/*--------------------------------------------------------------
# Portfolio Details
--------------------------------------------------------------*/
.portfolio-details {  padding-top: 40px;}

.portfolio-details .portfolio-details-slider img { width: 100%;}

.portfolio-details .portfolio-details-slider .swiper-pagination { margin-top: 20px;  position: relative;}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  border: 1px solid #428bca;
}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #428bca;
}

.portfolio-details .portfolio-info {
  padding: 30px;
  box-shadow: 0px 0 30px rgba(57, 64, 71, 0.08);
}

.portfolio-details .portfolio-info h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.portfolio-details .portfolio-info ul {
  list-style: none;
  padding: 0;
  font-size: 15px;
}

.portfolio-details .portfolio-info ul li+li {  margin-top: 10px;}

.portfolio-details .portfolio-description {  padding-top: 30px;}

.portfolio-details .portfolio-description h2 {  font-size: 26px;  font-weight: 700; margin-bottom: 20px;}

.portfolio-details .portfolio-description p {  padding: 0;}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
.btn.btn-primary, .btn.btn-secondary {  color: #FFFFFF;  background-color: #b1ada7;  border-color: #b1ada7;}
#hero {  width: 100%;  height: 90vh;  background-color: rgba(34, 39, 43, 0);  overflow: hidden;  position: relative;}

#hero .carousel,
#hero .carousel-inner,
#hero .carousel-item,
#hero .carousel-item::before {
  background-size: contain;
  background-color: #010101;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

#hero .carousel-item::before {  content: "";  background-color: rgba(12, 13, 14, 0);}

#hero .carousel-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  top: 0px;
  left: 50px;
  right: 50px;
}

#hero .container {
  text-align: left;
}

#hero h2 {
  color: #fff;
  margin-bottom: 20px;
  font-size: 48px;
  font-weight: 700;
}
#hero h2 img {
  width: 500px;
}
#hero p {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
  margin: 0 auto 30px auto;
  color: #efefef;
  max-width: 600px;
  font-size: 30px;
  font-weight: 300; font-family: "Nunito",sans-serif;
}

#hero .carousel-inner .carousel-item {
  transition-property: opacity;
  background-position: center top;
}

#hero .carousel-inner .carousel-item,
#hero .carousel-inner .active.carousel-item-start,
#hero .carousel-inner .active.carousel-item-end {
  opacity: 0;
}

#hero .carousel-inner .active,
#hero .carousel-inner .carousel-item-next.carousel-item-start,
#hero .carousel-inner .carousel-item-prev.carousel-item-end {  opacity: 1;  transition: 0.5s;}

#hero .carousel-control-next-icon,
#hero .carousel-control-prev-icon {
  background: none;
  font-size: 30px;
  line-height: 0;
  width: auto;
  height: auto;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50px;
  transition: 0.3s;
  color: rgba(255, 255, 255, 0.5);
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;  display: none;
}

#hero .carousel-control-next-icon:hover,
#hero .carousel-control-prev-icon:hover {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.8);
  display: none;
}

#hero .carousel-indicators li {
  cursor: pointer;
  background: #fff;
  overflow: hidden;
  border: 0;
  width: 12px;
  height: 12px;
  border-radius: 0px;
  opacity: 0.6;
  transition: 0.3s;
}

#hero .carousel-indicators li.active {
  opacity: 1;
  background: #b1ada7;
}

#hero .btn-get-started {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 14px 32px;
  border-radius: 4px;
  transition: 0.5s;
  line-height: 1;
  color: #fff;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  background: #428bca;
}
.minh400{ min-height:400px }
.minh300{ min-height:300px }
  
#hero .btn-get-started:hover {
  background: #cc1616;
}
.pt10{ padding-top:10px }
.mtopm100 { margin-top: -150px; }
.about .video-box {
    background-size: auto;
    background-size: contain;
    min-height: 400px !important;
    padding-bottom: 100px;
}

#biocaminiArredoMob{  display: none; }
.appapdding{ padding:10px 50px }

@media (max-width: 768px) {
.appapdding{ padding:10px 10px }

#biocaminiArredo{  display: none; }
#biocaminiArredoMob{  display: block; }

  h2.logo img{ width:130px }
  h6 img{ max-width:250px }
  .minh400{ min-height:300px }
.minh300{ min-height:200px }
.about .video-box {
    background-size: auto;
    background-size: contain;
    min-height: 200px;
    padding-bottom: 100px;
}
.heightmob500{ height:600px !important }  
  #hero h2 img {  width: 300px;}
  #hero {    height: 300px;}
  .mtopm100 { margin-top: 150px; }
  #hero h2 {    font-size: 28px;  }
  .section-bg h2.titolo-bg {  font-size: 30px !important;}
  #hero p {  -webkit-animation-delay: 0.4s;  animation-delay: 0.4s;  margin: 0 auto 30px auto;  color: #efefef;  max-width: 600px;  font-size: 20px;  line-height: 20px;  font-weight: 300; font-family: "Nunito",sans-serif;
}

}


ul.list_square, .entry ul {
  width: 75%;
  list-style: none;
  padding: 0;
  margin: 15px 0;
  font-weight: 200;
  font-size: 1.4rem;
  margin-top: 0px;
}
.entry p { margin-bottom:5px }
ul.list_square li, .entry ul li {
  background: url("../img/square.png") 0 4px no-repeat;
  padding-left: 25px;
  margin-bottom: 0px;
  font-size: 14px;
}
hr.redLinea{width:100px; margin:10px auto; padding:1px;  background-color:#dc3545; opacity:0.7}
h1 {font-family: 'Playfair Display', serif;}
h2.handle35{font-family: 'Inria Serif', sans-serif;font-size:28px} 
h2.handle35_w{color: #fff;z-index:1000000000000000;font-family: 'Inria Serif', sans-serif;font-size:28px}
p.testo18w{color: #fff;z-index:1000000000000000;font-family: 'Nunito', sans-serif !important;font-size:20px !important}
p.testo18n{z-index:1000000000000000;font-family: 'Nunito', sans-serif !important;font-size:20px !important}
.mt-10{ margin-top:10px }
.box-pulsante{color:#fff; z-index:1000;font-family: 'Nunito',sans-serif;font-size: 20px;}
.box-pulsante a{color:#fff;  font-size: 20px;}

h1.display-3{ font-weight: 300; letter-spacing: 4px;margin-left: 20px;font-family: 'Open Sans', serif; font-size:28px}
h5 img{ max-width:500px !important  }
a.btn.btn_email_f{ padding-left: 0px;color:#fff }
.pfoot{ padding:60px 30px }
.bg-dark {   background-color: #000 !important; }
a:hover {  color: #b1ada7;}
a.border-bottom {  color: #b1ada7;}
div.testo{font-family: 'Nunito', sans-serif; font-size: 20px; text-align: justify;}
h2.testo {margin-bottom: 10px !important;font-family: 'Inria Serif', serif; font-size:30px}
h2.testow {margin-bottom: 10px !important;font-family: 'Inria Serif', serif; font-size:30px; color: #fff;display:block; position:relative;z-index:1000000000000000;}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {  font-weight: 400;}
.btn-primary:hover {  color: #fff;  background-color: #000 !important;  border-color: #000 !important;}
/*--------------------------------------------------------------
# Cta
--------------------------------------------------------------*/
.cta {  background: linear-gradient(rgba(12, 13, 14, 0.8), rgba(12, 13, 14, 0.8)), url("../img/cta-bg.jpg") fixed center center;
  background-size: cover;  padding: 120px 0; padding-bottom: 50px;}
.cta h3 {  color: #fff;  font-size: 28px;  font-weight: 700;  margin-bottom: 20px; font-family: 'Inria Serif', serif;}
.cta p {  color: #fff; font-family: "Nunito",sans-serif; font-size: 18px;}
.cta .cta-btn {  font-family: "Raleway", sans-serif;  font-weight: 500;  font-size: 16px;  letter-spacing: 1px;  display: inline-block;  padding: 12px 35px;  border-radius: 4px;  transition: 0.5s;  margin-top: 20px;  background: #428bca;  color: #fff;}
.cta .cta-btn:hover {  background: #cc1616;}
.f25{ font-size:25px;font-family: "Nunito",sans-serif; font-weight: 400; }.cta {  background: linear-gradient(rgba(12, 13, 14, 0.8), rgba(12, 13, 14, 0.8)), url("../img/cta-bg.jpg") fixed center center;
  background-size: cover;  padding: 120px 0;}
.cta h3 {  color: #fff;  font-size: 28px;  font-weight: 700;  margin-bottom: 20px;}
.cta p { margin-top: 20px; color: #fff; font-family: "Nunito",sans-serif; font-size: 20px;}
.cta1 {    padding: 120px 0;  padding-bottom: 50px;}
.cta1 h3 {  color: #333;  font-size: 28px;  font-weight: 700;  margin-bottom: 20px;}
.cta1 p {  color: #333; font-family: "Nunito",sans-serif; font-size: 20px;}
h5.section-title{ letter-spacing: 1.2px; }
.font-italic{ font-style: italic; }
.fa-quote-left{font-size: 20px;color: #333;}
.justify-content-center {
  justify-content: center !important;
}
.about .video-box {
    background-size: auto;
  background-size: contain;
  min-height: 500px;
  padding-bottom: 100px;
}
.align-items-stretch {
  align-items: stretch !important;
}
 
.position-relative {
  position: relative !important;
}
.d-flex {
  display: flex !important;
}
.about .play-btn::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-40%) translateY(-50%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
  z-index: 100;
  transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.about .play-btn::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation: pulsate-btn 2s;
  animation: pulsate-btn 2s;
    animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
  animation-direction: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: steps;
  animation-timing-function: steps;
  opacity: 1;
  border-radius: 50%;
  border: 5px solid rgba(66, 139, 202, 0.7);
  top: -15%;
  left: -15%;
  background: rgba(198, 16, 0, 0);
}
.about .play-btn {
  width: 94px;
  height: 94px;
  background: radial-gradient(#b1ada7 50%, rgba(66, 139, 202, 0.4) 52%);
  border-radius: 50%;
  display: block;
  position: absolute;
  left: calc(50% - 47px);
  top: calc(50% - 47px);
  overflow: hidden;
}

.section-title::after {
  position: absolute;
  content: "";
  width: calc(100% + 120px);
  height: 2px;
  bottom: 5px;
  left: -60px;
  background: #333;
  z-index: -1;
  background: var(--primary);
}

.section-bg::before {
  content: "";
  background: #040507;
  position: absolute;
  bottom: 60px;
  top: 60px;
  left: 0;
  right: 0;
  transform: skewY(-3deg);
}
.p20-0{ padding:20px 0px; }
.service-item .h250{ height:270px }
.service-item .h150{ height:150px }
.service-item p.black{ color:#333 !important; font-size:16px;text-align: center;}
.service-item p.white{ color:#fff !important; font-size:16px;text-align: center;}

.cfff{ color:#fff !important }

  

.box-action { color:#fff; z-index:100;font-family: 'Nunito',sans-serif;font-size: 20px; }
.box-action a { font-size: 20px;  }
.section-bg {
  padding: 120px 0;
  color: #fff;
}
section {
  padding: 30px 0;
 
  position: relative;
}
.black { color:#000 !important }
#carouselExampleDark .carousel-indicators {
  position: absolute;
  right: 0;
  bottom: -40px;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
 
.section-bg h2.titolo-bg{ font-size: 35px; color:#fff; z-index:1000000000000000; }

.section-bg h3.sottotitolo-bg{ font-family:'Inria Serif';margin-bottom: 5px !important;color: #efefef !important; font-size: 22px;text-align: center;z-index:1000000000000000; margin-top:0px;   }
.section-bg p {text-align: left;color:#fff; z-index:1000000000000000; margin-top: 5px; font-family: 'Nunito',sans-serif;font-size: 20px; font-weight:300}
.section-bg .pulsante-bg{color:#fff; z-index:1000000000000000;font-family: 'Nunito',sans-serif;font-size: 20px;}
.titoloPP{ margin-top:20px; font-size:18px }
.pNunito{  font-family: 'Nunito',sans-serif; font-size: 18px; }
.pNunitos{  font-family: 'Nunito',sans-serif; font-size: 16px !important; }
.text-justify{ text-align: justify; }
.about .icon-box .icon { float: left;display: flex;align-items: center;justify-content: center;width: 54px;height: 54px;border: 2px solid #fff; border-radius: 50px;    position: relative;    transition: 0.5s; z-index: 1000;
}
.about .icon-box {    margin-top: 40px;}
.about .icon-box .icon i {    color: #fff;    font-size: 25px;}
.about .icon-box .title {  text-align: left; font-family: 'Nunito',sans-serif; margin-left: 85px;    font-weight: 700;    margin-bottom: 10px;    font-size: 18px;    color: #fff;
}
.about .icon-box .description {    margin-left: 85px;    line-height: 24px;    font-size: 16px;}
.pt-0{ padding-top:0px }
.pt-20{ padding-top:20px }

h2.titolo {font-size: 40px;  font-family: 'Nunito', sans-serif; }


.timeline1 {  margin: 0 0 45px;  padding: 0;  position: relative; font-family: "Nunito",sans-serif;}
.timeline1 > div {  margin-bottom: 15px;  margin-right: 10px;  position: relative;}
.timeline1 > div > .fa, .timeline1 > div > .fab, .timeline1 > div > .fad, .timeline1 > div > .fal, .timeline1 > div > .far, .timeline1 > div > .fas, .timeline > div > .ion, .timeline > div > .svg-inline--fa {
  background-color: #b1ada7;  border-radius: 50%;  font-size: 16px;  height: 30px;  left: 18px;  line-height: 30px;  position: absolute;  text-align: center;  top: 0;  width: 30px; color: #fff;
}
.timeline1 > div > .timeline-item {  box-shadow: 0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.2);border-radius: 0; background-color: #fff;  color: #495057;  margin-left: 60px;  margin-right: 15px;  margin-top: 0;  padding: 0;  position: relative;
}
.timeline1 > div > .fa, .timeline > div > .fab, .timeline > div > .fad, .timeline > div > .fal, .timeline > div > .far, .timeline > div > .fas, .timeline > div > .ion, .timeline > div > .svg-inline--fa {
  font-size: 16px;  line-height: 30px;  text-align: center;}
.timeline1 > div::after, .timeline > div::before {  content: "";  display: table;}
.timeline1 > div > .timeline-item > .timeline-body, .timeline > div > .timeline-item > .timeline-footer {  font-size: 18px; padding: 10px;}
.timeline1 > .time-label > span {  border-radius: 0px;  background-color: #fff;  display: inline-block;  font-weight: 600;  padding: 5px;}
 
.timeline1 > div::after, .timeline1 > div::before {  content: "";  display: table;}
.timeline::before { border-radius: .25rem;  background-color: #b1ada7; color: #fff;  bottom: 0;  content: "";  left: 31px;  margin: 0;  position: absolute;  top: 0;  width: 4px;
}
.timeline { font-family: "Nunito",sans-serif;   margin: 0 0 45px;  padding: 0;  position: relative;}
.timeline > div {  margin-bottom: 15px;  margin-right: 10px;  position: relative;}
.timeline > div > .fa, .timeline > div > .fab, .timeline > div > .fad, .timeline > div > .fal, .timeline > div > .far, .timeline > div > .fas, .timeline > div > .ion, .timeline > div > .svg-inline--fa {
  background-color: #b1ada7; color: #fff;  border-radius: 50%;  font-size: 16px;  height: 30px;  left: 18px;  line-height: 30px;  position: absolute;  text-align: center;  top: 0;  width: 30px;}
.timeline > div > .timeline-item { box-shadow: 0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.2);  border-radius: 0;  background-color: #fff;  color: #495057;  margin-left: 60px;  margin-right: 15px;  margin-top: 0;  padding: 0;  position: relative;
}
.timeline > div > .fa, .timeline > div > .fab, .timeline > div > .fad, .timeline > div > .fal, .timeline > div > .far, .timeline > div > .fas, .timeline > div > .ion, .timeline > div > .svg-inline--fa {
  font-size: 16px;  line-height: 30px;  text-align: center;}
.timeline > div::after, .timeline > div::before {  content: "";  display: table;}
.timeline > div > .timeline-item > .timeline-body, .timeline > div > .timeline-item > .timeline-footer {  padding: 10px;}
.timeline > .time-label > span {  border-radius: 0px;  background-color: #fff;  display: inline-block;  font-weight: 600;
  padding: 5px;
}
.bg-red {
  background-color: #dc3545 !important;
}
.timeline > div::after, .timeline > div::before {
  content: "";
  display: table;
}
h3.titolo_1{font-family: "Nunito",sans-serif; font-size:25px}
.box-right{padding: 10px;background-color: #efefef; color: #333;}
.box-right-bg{padding: 10px;background-color: #333; color: #efefef;}
.white { color: #fff; }
.titolo-footer{ font-size: 35px; font-weight: 300; }

.mt-10{ margin-top:10 }
.mt-20{ margin-top:20 }
.mt-30{ margin-top:30 }
.mt-40{ margin-top:40 }
.mt-50{ margin-top:50px }
.mt-60{ margin-top:60 }
.carousel-indicators {
    
    bottom: -30px;
}
.onlyMobile{ display: none; }
h4{width:100%;text-align:right; font-size:18px;font-family: 'Playfair Display', serif;}
@media (max-width: 768px) {
  .onlyMobile{ display: block; }
  .noMobile{ display:none }
  h4{width:100%;text-align:right; font-size:14px;font-family: 'Playfair Display', serif;}
.portfolio{ margin-top:60px }
.cite{ margin-top:20px;text-align: right !important; font-size: 12px; }
.scheda { padding-left:0px }

}
#iubenda_policy h4 {
  font-size: 13px;
  font-weight: bold;
  padding-top: 19px;
  margin-bottom: 0;
  text-align: left;
}
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999999999999999999999999999999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: 0;
}

.social-share {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0; 
  text-align: center;
  margin: 0px auto;
  
}
ul.social-share li {
  display: inline-block;
  background-color: #b1ada7;
  color: #fff;
  height:50px;
  width:50px;
  padding-top:10px;

}
ul.social-share li a {
  color: #fff; font-size:20px;
  background-color: #b1ada7;
}  
ul.social-share li a i{
  color: #fff; font-size:32px; background-color: #b1ada7; color:#fff;
}  
