/* SITO LEGACY - vecchia copia del tema ftco (ex seconda parte di custom.css), caricata prima di Bootstrap e di sito.css.
   Ridotto il 19/10/2026 alle sole regole che hanno ancora effetto sul sito:
   - tolte le dichiarazioni sempre sovrascritte (stesso selettore e stessa proprietà in un file caricato dopo);
   - tolte le regole di componenti del tema mai usati in nessuna pagina (topper, searchform, blog, sidebar...).
   La versione completa è in quarantena: "Sito Lasergame - quarantena css/css/sito-legacy.css (completo)". */

.topper .text {
  color: rgba(0, 0, 0, 0.7);
  padding-left: 15px;
}
.topper .text span {
  width: 100%;
  display: block;
  line-height: 1.4;
  font-weight: 500;
}
.topper .text span:first-child {
  font-weight: 300;
  color: #000000;
}
.topper .btn {
  width: 100%;
}
.ftco-navbar-light {
  padding: 0;
}
@media (max-width: 991.98px) {
  .ftco-navbar-light {
    padding: 10px 15px;
  }
}

.ftco-navbar-light .navbar-brand:hover, .ftco-navbar-light .navbar-brand:focus {
  color: #fff;
}
.ftco-navbar-light .navbar-nav > .nav-item .dropdown-menu .dropdown-item {
  font-size: 14px;
}
.ftco-navbar-light .navbar-nav > .nav-item .dropdown-menu .dropdown-item:hover, .ftco-navbar-light .navbar-nav > .nav-item .dropdown-menu .dropdown-item:focus {
  background: transparent;
  color: #000000;
}
.ftco-navbar-light .navbar-nav > .nav-item.active > a {
  background: # !important;
}
@media (max-width: 991.98px) {
  .ftco-navbar-light .navbar-nav > .nav-item.active > a {
    background: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .ftco-navbar-light.scrolled .navbar-nav {
    background: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.navbar-brand {
  padding: 0;
}
.hero-wrap.hero-wrap-2 .slider-text .bread {
  font-weight: 900;
  color: #fff;
}
.hero-wrap.hero-wrap-2 .slider-text .breadcrumbs {
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
}
.hero-wrap.hero-wrap-2 .slider-text .breadcrumbs span {
  color: #fff;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}
.hero-wrap.hero-wrap-2 .slider-text .breadcrumbs span a {
  color: #fff;
}
.owl-carousel .owl-dots .owl-dot:hover, .owl-carousel .owl-dots .owl-dot:focus {
  outline: none !important;
}
.owl-carousel.home-slider {
  position: relative;
  height: 650px;
  z-index: 0;
}
.owl-carousel.home-slider .slider-item {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  height: 650px;
  position: relative;
  z-index: 0;
}
@media (max-width: 1199.98px) {
  .owl-carousel.home-slider .slider-item {
    background-position: center center !important;
  }
}

.owl-carousel.home-slider .slider-item .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  opacity: .6;
}
.owl-carousel.home-slider .slider-item .slider-text {
  height: 650px;
}
@media (max-width: 767.98px) {
  .owl-carousel.home-slider .slider-item .slider-text {
    text-align: center;
  }
}

.owl-carousel.home-slider .slider-item .slider-text .text {
  position: relative;
}
.owl-carousel.home-slider .slider-item .slider-text h1 {
  font-size: 60px;
  color: #fff;
  line-height: 1.2;
  font-weight: 900;
}
.owl-carousel.home-slider .slider-item .slider-text h1 span {
  display: block;
}
@media (max-width: 991.98px) {
  .owl-carousel.home-slider .slider-item .slider-text h1 {
    font-size: 40px;
  }
}

.owl-carousel.home-slider .slider-item .slider-text .subheading {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
  letter-spacing: 2px;
}
.owl-carousel.home-slider .slider-item .slider-text p {
  color: rgba(255, 255, 255, 0.9);
}
.owl-carousel.home-slider .slider-item .slider-text .breadcrumbs {
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
}
.owl-carousel.home-slider .slider-item .slider-text .breadcrumbs span {
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}
.owl-carousel.home-slider .slider-item .slider-text .breadcrumbs span a {
  color: #fff;
}
.owl-carousel.home-slider .owl-nav {
  position: absolute;
  top: 100%;
  width: 100%;
}
.owl-carousel.home-slider .owl-nav .owl-prev, .owl-carousel.home-slider .owl-nav .owl-next {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -10px;
  outline: none !important;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}
.owl-carousel.home-slider .owl-nav .owl-prev span:before, .owl-carousel.home-slider .owl-nav .owl-next span:before {
  font-size: 30px;
  color: rgba(255, 255, 255, 0.5);
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.owl-carousel.home-slider .owl-nav .owl-prev:hover span:before, .owl-carousel.home-slider .owl-nav .owl-prev:focus span:before, .owl-carousel.home-slider .owl-nav .owl-next:hover span:before, .owl-carousel.home-slider .owl-nav .owl-next:focus span:before {
  color: #fff;
}
.owl-carousel.home-slider .owl-nav .owl-prev {
  left: 50%;
  margin-left: -80px;
}
.owl-carousel.home-slider .owl-nav .owl-next {
  right: 50%;
  margin-right: -80px;
}
.owl-carousel.home-slider:hover .owl-nav .owl-prev, .owl-carousel.home-slider:hover .owl-nav .owl-next {
  opacity: 1;
}
.owl-carousel.home-slider:hover .owl-nav .owl-prev {
  left: 50%;
  margin-left: -80px;
}
.owl-carousel.home-slider:hover .owl-nav .owl-next {
  right: 50%;
  margin-right: -80px;
}
.owl-carousel.home-slider .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 60px;
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  .owl-carousel.home-slider .owl-dots {
    bottom: 130px;
  }
}

.owl-carousel.home-slider .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  margin: 5px;
  border-radius: 50%;
  background: #54B948;
}
.owl-carousel.home-slider .owl-dots .owl-dot.active {
  background: #fff;
}
.btn.btn-white {
  background: #fff;
  border: 1px solid #fff;
  color: #54B948;
}
.btn.btn-white:hover, .btn.btn-white:focus, .btn.btn-white:active {
  border: 1px solid #fff;
  color: #54B948;
}
.btn.btn-white.btn-outline-white {
  border-color: rgba(255, 255, 255, 0.8);
  background: none;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  border-width: 1px;
  color: #fff;
}
.btn.btn-white.btn-outline-white:hover, .btn.btn-white.btn-outline-white:focus, .btn.btn-white.btn-outline-white:active {
  background: #fff;
  border-color: #fff;
  color: #54B948;
}
.btn.btn-secondary {
  background: #;
  border: 1px solid #;
  color: #fff;
}
.btn.btn-secondary:hover, .btn.btn-secondary:focus, .btn.btn-secondary:active {
  border: 1px solid #;
  color: #fff;
}
.btn.btn-tertiary {
  background: #8cc152;
  border: 1px solid #8cc152;
  color: #fff;
}
.btn.btn-tertiary:hover, .btn.btn-tertiary:focus, .btn.btn-tertiary:active {
  border: 1px solid #8cc152;
  color: #fff;
}
.btn.btn-quarternary {
  background: #f1453d;
  border: 1px solid #f1453d;
  color: #fff;
}
.btn.btn-quarternary:hover, .btn.btn-quarternary:focus, .btn.btn-quarternary:active {
  border: 1px solid #f1453d;
  color: #fff;
}
.wrap-about {
  position: relative;
}
.wrap-about h2 {
  font-weight: 600;
}
.wrap-about .img {
  width: 100%;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .wrap-about {
    margin-bottom: 30px;
  }
}

.staff {
  overflow: hidden;
  margin-bottom: 30px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.staff .img-wrap {
  height: 300px;
}
.staff .img {
  width: 100%;
  display: block;
  background-position: top center;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.staff .text {
  position: relative;
  background: #fff;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.staff .text h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #000000;
  margin-bottom: 5px;
}
.staff .text .position {
  color: #54B948;
  display: block;
  font-weight: 500;
  display: inline-block;
  background: #f1f3ff;
  border-radius: 30px;
  padding: 0 10px;
  margin-bottom: 10px;
}
.staff .text .faded {
  opacity: 1;
}
.staff .ftco-social {
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  padding: 15px 10px;
  background: transparent;
  opacity: 1;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.staff .ftco-social li {
  width: 30px;
  height: 30px;
  position: relative;
}
.staff .ftco-social li a {
  color: #;
  width: 30px;
  height: 30px;
  background: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.staff:hover .ftco-social, .staff:focus .ftco-social {
  opacity: 1;
  top: -60px;
}
.staff:hover .img, .staff:focus .img {
  margin-top: -10px;
}
.staff:hover .text h3, .staff:focus .text h3 {
  color: #54B948;
}
.tabulation-2 .nav-pills .nav-item .nav-link {
  background: #fff;
  border-radius: 4px;
  color: #000000;
  font-weight: 600;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.tabulation-2 .nav-pills .nav-item .nav-link span {
  color: #54B948;
}
.tabulation-2 .nav-pills .nav-item .nav-link.active {
  color: #fff;
  background: #54B948;
  border: 1px solid #54B948;
}
.tabulation-2 .nav-pills .nav-item .nav-link.active span {
  color: #fff;
}
.tabulation .nav-pills .nav-item {
  margin-bottom: 10px;
}
.tabulation .nav-pills .nav-item .nav-link {
  background: #fff;
  border-radius: 4px;
  color: #000000;
  font-weight: 600;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 20px;
  line-height: 30px;
}
.tabulation .nav-pills .nav-item .nav-link span {
  color: #54B948;
  font-size: 30px;
}
.tabulation .nav-pills .nav-item .nav-link.active.green {
  color: #fff;
  background: #54B948;
  border: 1px solid #54B948;
}
.tabulation .nav-pills .nav-item .nav-link.active.blu {
  color: #fff;
  background: #3954A5;
  border: 1px solid #3954A5;
}
.tabulation .nav-pills .nav-item .nav-link.active span {
  color: #fff;
}
.tabulation .tab-content {
  background: #fff;
  padding: 0;
}
.tabulation .tab-content .img {
  width: 100%;
  height: 400px;
  margin-bottom: 20px;
}
.tabulation .tab-content h3 {
  font-weight: 600;
}
.services {
  display: block;
  margin-bottom: 30px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.project .img {
  width: 100%;
  height: 230px;
}
.gallery {
  display: block;
  height: 350px;
  position: relative;
}
.gallery .icon {
  width: 50px;
  height: 50px;
  margin: 0 auto;
  z-index: 0;
  opacity: 0;
  position: relative;
  background: #54B948;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gallery .icon span {
  color: #fff;
}
.gallery:hover .icon, .gallery:focus .icon {
  opacity: 1;
}
.blog-entry .text {
  border-top: 0;
  border-radius: 2px;
}
.blog-entry .text .meta-chat {
  color: #b3b3b3;
}
.blog-entry .text .read {
  color: #000000;
  font-size: 14px;
}
.ftco-footer .ftco-footer-widget {
  width: 100%;
  display: block;
}
.ftco-footer .ftco-footer-widget .logo {
  color: #54B948;
}
.ftco-footer .subscribe-form .form-group .submit {
  color: #fff !important;
  font-size: 16px;
  background: #54B948 !important;
  border: none !important;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ftco-footer .subscribe-form .form-group .submit:hover {
  cursor: pointer;
  background: #54B948 !important;
}
.ftco-footer .block-21 .text .heading {
  font-weight: 400;
  font-size: 16px;
}
.ftco-footer .block-21 .text .heading a {
  color: rgba(255, 255, 255, 0.9);
}
.ftco-footer .block-21 .text .heading a:hover, .ftco-footer .block-21 .text .heading a:active, .ftco-footer .block-21 .text .heading a:focus {
  color: #54B948;
}
.ftco-footer .block-21 .text .meta > div {
  display: inline-block;
  font-size: 12px;
  margin-right: 5px;
}
.ftco-footer .block-21 .text .meta > div a {
  color: gray;
}
@media (max-width: 767.98px) {
  #map {
    height: 300px;
  }
}

.heading-section .subheading {
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
}
.img, .user-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.testimony-section .owl-carousel .owl-stage-outer {
  padding-top: 4em;
  padding-bottom: 2em;
}
.testimony-wrap {
  color: rgba(0, 0, 0, 0.8);
}
.testimony-wrap .text {
  width: calc(100% - 90px);
  position: relative;
}
.testimony-wrap .quote {
  position: absolute;
  top: -45px;
  left: 25px;
  opacity: 1;
}
.video {
  width: 100%;
  position: relative;
}
.ftco-intro .btn {
  width: 100%;
}
#section-counter {
  padding-bottom: 1em;
}
.ftco-counter {
  overflow-x: hidden;
  position: relative;
}
.ftco-counter .img-video {
  width: 100%;
  display: block;
}
@media (max-width: 767.98px) {
  .ftco-counter .img-video {
    height: 300px;
  }
}

.ftco-counter .icon span {
  line-height: 1;
}
.ftco-counter .block-18 {
  display: block;
  width: 100%;
}
.ftco-counter .text strong.number {
  display: block;
  position: relative;
  line-height: 1;
}
.ftco-consult .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  opacity: .8;
  background: #3e65ff;
  background: -moz-linear-gradient(45deg, #3e65ff 0%, #6881e6 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #3e65ff), color-stop(100%, #6881e6));
  background: -webkit-linear-gradient(45deg, #3e65ff 0%, #6881e6 100%);
  background: -o-linear-gradient(45deg, #3e65ff 0%, #6881e6 100%);
  background: -ms-linear-gradient(45deg, #3e65ff 0%, #6881e6 100%);
  background: linear-gradient(45deg, #3e65ff 0%, #6881e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e65ff', endColorstr='#6881e6', GradientType=1 );
}
.appointment-form .form-group .btn {
  width: 100%;
}
#map {
  height: 600px;
}
.subscribe-form .form-group .submit {
  display: block;
  width: 100%;
  height: 52px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
}
.categories li.active a, .sidelink li.active a {
  font-style: italic;
}
