.menu {
  background-color: #fff;
  margin-top: 35px;
  box-shadow: 0px 2px 3px rgba(52,55,58,0.4);
}

.menu_nero {
  height: 35px;
  background-color: var(--bs-gray-dark);
  margin-bottom: -35px;
}

a {
  text-decoration: none;
  transition: .5s ease;
}

a:hover {
  opacity: .9;
  transition: .5s ease;
}

body {
  font-family: Catamaran, sans-serif;
}

.separatore_menu {
  border-right: 2px solid #fff;
  padding-top: .5rem;
  z-index: 2;
}

.dropdown-toggle {
  text-decoration: none;
}

.home_prev, .home_next {
  color: #fff;
  transition: .5s ease;
}

.home_prev:hover, .home_next:hover {
  opacity: .5;
  transition: .5s ease;
}

.sticky-top {
  z-index: 30;
}

.drop_lingua {
  min-width: 5rem;
  box-shadow: 0px 2px 8px rgb(203,210,217);
  border-radius: 0;
  border: none;
  padding-top: 0px;
  padding-bottom: 0px;
}

@media (min-width: 768px) {
  .dropdown:hover .dropdown-menu {
    /*display: block;*/
    /*margin-top: 0px;*/
  }
}

.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show > .nav-link {
  color: rgb(232,78,14);
}

.navbar-light .navbar-nav .nav-link {
  font-weight: bold;
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: rgb(232,78,14);
}

.titolo_slider {
  font-weight: bold;
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  .titolo_slider {
    font-size: 2.5rem;
  }
}

.item_menu {
  transition: 0.3s ease;
  background: #ffffff;
  color: #ffffff;
  border-top: 4px solid #ffffff;
  border-bottom: 4px solid #ffffff;
  padding: 8px 0 0 0;
  font-size: .9rem;
}

@media (min-width: 1200px) {
  .item_menu {
    font-size: 1rem;
  }
}

@media (min-width: 1200px) {
  .item_menu:hover {
    border-top: 4px solid #e84e0e;
    border-bottom: 4px solid #e84e0e;
    transition: 0.3s ease;
    padding: 8px 0 0 0;
  }
}

.dropdown {
  position: static;
}

.navbar .has-megamenu {
  position: static!important;
}

.navbar .megamenu {
  left: 0;
  right: 0;
  top: 111px;
  width: 100%;
  padding: 0;
  transition: .5s;
}

.megamenu {
  border: none;
  border-radius: 0;
  animation-duration: .4s;
}

@media (min-width: 992px) {
  .megamenu {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
  }
}

.logo_protech {
  z-index: 9999999;
  width: 80px;
}

@media (min-width: 768px) {
  .logo_protech {
    width: 150px;
  }
}

.prod_item {
  font-weight: bold;
  text-transform: none;
  font-size: 16px;
  margin-bottom: 0;
}

.bg_hslider {
  width: 100%;
  background: linear-gradient(89deg, rgba(0,0,0,0.48), rgba(255,255,255,0));
  padding: 6%;
}

@media (min-width: 768px) {
  .bg_hslider {
    padding: 1.5% 16%;
  }
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 80px;
}

.margin_slider_prodotti {
  margin-top: -20px;
}

@media (min-width: 576px) {
  .margin_slider_prodotti {
    margin-top: -50px;
  }
}

.swiper-button-prev.prodotti {
  margin-top: -50px;
  left: 10px;
}

.swiper-button-next.prodotti {
  margin-top: -50px;
  right: 10px;
}

.swiper-pagination.prodotti {
  top: 170px;
}

.simple-slider.prodotti .swiper-slide {
  height: 150px;
}

.simple-slider.prodotti .swiper-button-next, .simple-slider.prodotti .swiper-button-prev {
  /*margin-right: 0;*/
  /*margin-left: 0;*/
}

.swiper-button-next.prodotti, .swiper-button-prev.prodotti {
  color: rgba(255,255,255,0);
  transition: .4s ease;
}

.swiper-button-next.prodotti:hover, .swiper-button-prev.prodotti:hover {
  opacity: .8;
  transition: .4s ease;
}

.swiper-container.prodotti .swiper-slide a:hover {
  opacity: 1;
}

.card_esterna:hover {
  background: #e74f10;
  color: #fff;
  transform: scale(1.05);
  z-index: 9;
  opacity: 1;
}

.hover_bubble {
  position: absolute;
  background: rgba(204,89,39,0.43);
  width: 100rem;
  height: 100rem;
  left: 0;
  right: 0;
  z-index: -1;
  top: 16rem;
  border-radius: 50%;
  transform: rotate(-36deg);
  left: -18rem;
  transition: 0.7s;
}

.card_esterna:hover::before {
  background: rgb(85 108 214 / 10%);
}

.card_esterna:before {
  content: "";
  position: absolute;
  background: rgba(231,79,16,0.05);
  width: 170px;
  height: 400px;
  z-index: -1;
  transform: rotate(42deg);
  right: -56px;
  top: -23px;
  /*border-radius: 35px;*/
}

.card_esterna:hover .hover_bubble {
  top: 0rem;
}

.card_esterna {
  flex: 0 50%;
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(136, 144, 195, 0.2), 0 5px 15px 0 rgba(37, 44, 97, 0.15);
  /*border-radius: 15px;*/
  margin: 8px;
  padding: 5px 1rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
  /*min-height: 265px;*/
  transition: 0.7s;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
  border: none;
}

.card_esterna p {
  color: var(--bs-gray-dark);
  transition: .7s;
  font-weight: bold;
  margin-bottom: 0;
  font-size: large;
}

.card_esterna p:first-letter {
  text-transform: capitalize;
}

.card_esterna:hover p {
  color: #ffffff;
  transition: .7s;
}

.card_esterna p {
  font-size: smaller;
}

@media (min-width: 992px) {
  .card_esterna p {
    font-size: initial;
  }
}

.col_prod {
  background-color: #ffffff!important;
  padding: .5rem .3rem;
  border-radius: 4px;
  min-height: 80px;
}

.swiper-pagination.prodotti .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}

.swiper-pagination.prodotti span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #7d7d7d;
}

.swiper-pagination.slider_home .swiper-pagination-bullet {
  width: 35px;
  height: 10px;
  border-radius: 0;
  background: #fff;
}

.swiper-pagination.slider_home {
  text-align: left;
  left: 20%;
}

.dropdown-item {
  transition: .3s;
  background-color: rgba(244,244,244,0.31);
}

.btn_slider_home {
  font-family: 'Arial';
  font-weight: 900;
  color: #e74f10;
  border: none;
  padding: 1rem;
  border-radius: 0px;
}

.btn-light.btn_slider_home:hover {
  color: #ffffff;
  background-color: #e74f10;
  border: none;
  transition: .5s ease;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #e74f10;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: #e74f10;
  background-color: #e9ecef;
  transition: .3s;
}

.btn {
  transition: .5s ease;
}

.img_div {
  height: 85px;
}

.presentazione {
  overflow: hidden;
  border-radius: 10px;
  padding: 2rem;
  transform: scale(1,1);
  transition: all 0.5s ease-in-out;
  border: none;
}

.presentazione.card_about:hover {
  background-size: 580%;
  transition: all 0.5s ease-in-out;
}

@media (min-width: 576px) {
  .presentazione.card_about:hover {
    background-size: 400%;
  }
}

.presentazione.card_sabbiare:hover {
  background-size: 380%;
  transition: all 0.5s ease-in-out;
}

@media (min-width: 576px) {
  .presentazione.card_sabbiare:hover {
    background-size: 200%;
  }
}

.presentazione.card_about {
  background: url("../../assets/img/chi-siamo.jpg") center / cover no-repeat;
  background-size: 530%;
}

@media (min-width: 576px) {
  .presentazione.card_about {
    background: url("../../assets/img/chi-siamo.jpg") center / cover no-repeat;
    background-size: 380%;
  }
}

.presentazione.card_sabbiare {
  background: url("../../assets/img/sabbiare.jpg") center / cover no-repeat;
  background-size: 350%;
}

@media (min-width: 576px) {
  .presentazione.card_sabbiare {
    background: url("../../assets/img/sabbiare.jpg") center / cover no-repeat;
    background-size: 170%;
  }
}

.btn_gradient {
  background: linear-gradient(90deg, rgb(116,39,7), rgb(116,39,7) 8%, rgb(232,78,14) 100%);
  margin-left: 2rem;
  margin-top: 1rem;
  border: none;
  border-radius: 0;
  padding-left: 30px;
  font-weight: bold;
  transition: all .4s ease;
  position: relative;
}

.presentazione:hover .btn_gradient {
  background: linear-gradient(90deg, rgb(169,59,13) 8%, rgb(232,78,14) 100%);
  transition: all .4s ease;
  padding-left: 60px;
  padding-right: 30px;
}

.presentazione .btn_gradient {
  transition: all .4s ease;
}

.presentazione:hover .btn_gradient img {
  width: 55px;
  transition: all .4s ease;
}

.presentazione .btn_gradient img {
  width: 48px;
  transition: all .4s ease;
}

.presentazione_overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  mix-blend-mode: overlay;
  background: linear-gradient(90deg, rgb(0,0,0), rgb(190,190,190));
  transition: .4s ease;
}

.presentazione_overlay:hover {
  background: linear-gradient(90deg, black, white);
  transition: .4s ease;
}

.text_card {
  z-index: 999;
  color: #ffffff;
}

.slide-top {
  -webkit-animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.slide-top:hover {
  -webkit-animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100px);
    transform: translateY(5px);
  }
}

.card_presentazione {
  height: 100%;
  border-radius: 20px;
}

@media (min-width: 992px) {
  .col_lg_nove {
    width: calc(100% / 10);
  }
}

.div_prod_icon {
  height: 100%;
  border-bottom: solid 7px #fff;
  padding: .5rem 1rem;
  color: rgba(52,52,52,0.5);
  transition: .5s;
}

@media (min-width: 768px) {
  .div_prod_icon {
    padding: 2rem .5rem;
    border-bottom: solid 7px #fff;
    color: rgba(52,52,52,0.7);
    transition: .5s;
  }
}

.div_prod_icon:hover {
  border-bottom: solid 7px rgb(255,255,255);
  color: #343434;
  transition: .5s;
}

@media (min-width: 768px) {
  .div_prod_icon:hover {
    border-bottom: solid 7px rgb(231,79,16);
    color: #343434;
    transition: .5s;
  }
}

.div_prod_icon:hover img {
  opacity: 1;
  transition: 0.5s;
}

.div_prod_icon img {
  transition: 0.5s;
  opacity: .7;
}

.bg_qualita {
  background: url("../../assets/img/qualita_protech.jpg") top / cover no-repeat;
}

.testo_qualita {
  font-weight: bold;
  color: #e84e0e;
  font-size: 1.25rem;
}

.nav-tabs.obiettivi .nav-link {
  background: 0 0;
  background-color: rgb(242,242,242);
  transition: .4s ease;
  border-radius: 0;
  margin: 3px 0;
  border: none;
}

.nav-tabs.obiettivi .nav-link:focus {
  box-shadow: 0 0 0 .1rem rgba(232,78,14,0.55);
  transition: .4s ease;
}

.nav-tabs.obiettivi .nav-link:hover {
  background-color: rgb(232,78,14);
  transition: .4s ease;
}

.nav-tabs.obiettivi {
  border-bottom: 0;
}

@media (min-width: 768px) {
  .nav-tabs.obiettivi {
    border-bottom: 0;
    width: 90px;
  }
}

.nav-tabs.obiettivi .nav-item .nav-link.active {
  background-color: #e84e0e;
  transition: .3s;
}

.bg-obiettivi {
  background-color: rgba(0,0,0,0.48);
}

@media (min-width: 768px) {
  .btn_gradient:hover {
    background: linear-gradient(90deg, rgb(169,59,13) 8%, rgb(232,78,14) 100%);
    transition: all .4s ease;
    padding-left: 60px;
    padding-right: 30px;
    opacity: .9;
    transition: all .4s ease;
  }
}

.btn_gradient:hover img {
  width: 50px;
  transition: all .4s ease;
}

.btn_gradient img {
  transition: all .4s ease;
}

.div_realizzazione {
  height: 300px;
}

.card_realizzazione {
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
  transition: all .8s;
  overflow: hidden;
  min-height: 420px;
}

@media (min-width: 768px) {
    .card_realizzazione:hover {
      transform: scale(1.08);
      transition: all .8s;
    }
}

.hover_bubble_realizzazione {
  position: absolute;
  background: linear-gradient(90deg, rgba(169,59,13,0.5) 8%, rgba(232,78,14,0.5) 100%);
  width: 100rem;
  height: 100rem;
  left: 0;
  right: 0;
  z-index: -1;
  top: 28rem;
  border-radius: 50%;
  transform: rotate(-90deg);
  left: -18rem;
  transition: all .8s;
}

.card_realizzazione:hover .hover_bubble_realizzazione {
  top: 0rem;
  background: linear-gradient(90deg, rgb(169,59,13) 70%, rgb(232,78,14) 100%);
  transition: all .8s;
}

.text_card_realizzazione {
  color: var(--bs-dark);
  transition: .8s ease;
}

@media (min-width: 768px) {
    .card_realizzazione:hover .text_card_realizzazione {
      color: #ffffff;
      transition: .4s ease;
    }
}

.card_realizzazione .hover_bubble_realizzazione {
  transition: all .4s;
}

.sl_realizzazioni {
  min-height: 450px;
}

@media (min-width: 768px) {
  .sl_realizzazioni {
    min-height: 200px;
  }
}

.bg_modal_search {
  background: rgba(255, 255, 255, 0.65);
}

/* #search .btn-close, #immagine .btn-close, #img .btn-close {
  background: transparent url(../../assets/img/close_white.svg) center/1em auto no-repeat;
} */

.search_input {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid rgba(255,255,255,0.55);
  color: #ffffff;
  border-radius: 0;
  font-size: 1rem!important;
  width: 100%;
}

@media (min-width: 992px) {
  .search_input {
    font-size: .85rem!important;
    width: 250px;
  }
}



.search_input:focus {
  outline: none;
}

.search_input::-webkit-input-placeholder {
  color: rgba(209,209,209,0.7);
}

.search_input:focus::-webkit-input-placeholder {
  color: rgba(255,255,255,0.7);
}



.search_input:focus + .underline_search {
  transform: scale(1);
}

.underline_search {
  background-color: rgb(232,78,14);
  display: inline-block;
  height: 2px;
  left: 0px;
  right: 0px;
  margin-top: -4px;
  position: absolute;
  top: 50px;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  /*width: 100%;*/
}

.search_input:focus {
  background-color: rgba(255,255,255,0);
  border-color: rgba(255,255,255,0.37);
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(235,235,235,0.01);
}

.form-control.search_input {
  color: rgba(255,255,255,0.95);
}



@media (min-width: 992px) {
  .body_search {
    padding: 0 15%;
  }
}

.btn_search {
  color: #e84e0e;
}

.btn_search:hover {
  color: rgba(232,78,14,0.50);
}

.btn_search:focus {
  box-shadow: 0 0 0 0.25rem rgba(13,110,253,0);
}

.box_realizzazione {
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-button-next.prodotti {
  /*background: url("../../assets/img/next_prodotti.png") no-repeat;*/
  background-size: contain;
}

.swiper-button-prev.prodotti {
  /*background: url("../../assets/img/prev_prodotti.png") no-repeat;*/
  background-size: contain;
}

.swiper-button-prev.prev_realizzazioni {
  /*background: url("../../assets/img/prev_prodotti.png") no-repeat;*/
  background-size: contain;
  color: rgba(255,255,255,0);
  transition: .4s;
}

.swiper-button-next.next_realizzazioni {
  /*background: url("../../assets/img/next_prodotti.png") no-repeat;*/
  background-size: contain;
  color: rgba(255,255,255,0);
  transition: .4s;
}

.swiper-button-next.next_realizzazioni img, .swiper-button-prev.prev_realizzazioni img {
  transition: .4s ease;
  width: 50px;
}

.swiper-button-next.prodotti img, .swiper-button-prev.prodotti img {
  transition: .4s ease;
  width: 50px;
}

.swiper-button-next.next_realizzazioni:hover img, .swiper-button-prev.prev_realizzazioni:hover img {
  opacity: .8;
  transition: .4s ease;
  transform: scale(1.2);
}

.swiper-button-next.prodotti:hover img, .swiper-button-prev.prodotti:hover img {
  opacity: .8;
  transition: .4s ease;
  transform: scale(1.2);
}

.swiper-pagination.sl_realizzazioni {
  top: 470px;
}

.swiper-pagination.sl_realizzazioni .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}

.swiper-pagination.sl_realizzazioni span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #7d7d7d;
}

.simple-slider .swiper-button-prev.prev_realizzazioni {
  margin-left: 0;
}

.simple-slider .swiper-button-next.next_realizzazioni {
  margin-right: 0;
}

.top_pagina {
  background: url("../../assets/img/sabbiare.jpg") bottom / cover;
  position: relative;
}

.gutter_menu {
  --bs-gutter-x: 0rem;
}

.breadcrumb {
  list-style: none;
  overflow: hidden;
  padding: 0;
  text-transform: uppercase;
  font-weight: 700;
}

.breadcrumb li {
  float: left;
}

.breadcrumb li a {
  color: white;
  text-decoration: none;
  padding: 10px 0 10px 55px;
  background: rgb(51,51,51);
  position: relative;
  display: block;
  float: left;
  transition: .4s;
}

.breadcrumb li a:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-left: 30px solid rgb(51,51,51);
  position: absolute;
  top: 50%;
  margin-top: -50px;
  left: 100%;
  z-index: 2;
  transition: .4s;
}

.breadcrumb li a:before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  position: absolute;
  top: 50%;
  margin-top: -50px;
  margin-left: 1px;
  left: 100%;
  z-index: 1;
  transition: .4s;
}

.breadcrumb li:first-child a {
  padding-left: 50px;
}

.breadcrumb li:nth-child(2) a {
  background: rgb(102,102,102);
}

.breadcrumb li:nth-child(2) a:after {
  border-left-color: rgb(102,102,102);
}

.breadcrumb li:nth-child(3) a {
  background: rgb(158,158,158);
}

.breadcrumb li:nth-child(3) a:after {
  border-left-color: rgb(158,158,158);
}

.breadcrumb li:nth-child(4) a {
  background: rgb(203,203,203);
}

.breadcrumb li:nth-child(4) a:after {
  border-left-color: rgb(203,203,203);
}

.breadcrumb li:nth-child(5) a {
  background: hsla(34,85%,75%,1);
}

.breadcrumb li:nth-child(5) a:after {
  border-left-color: hsla(34,85%,75%,1);
}

.breadcrumb li:last-child a {
  background: linear-gradient(90deg, rgb(122,44,11) 8%, rgb(232,78,14) 100%);
  pointer-events: none;
  cursor: default;
}

.breadcrumb li:last-child a:after {
  border-left-color: rgb(232,78,14);
}

.breadcrumb li a:hover {
  background: rgb(155,76,43);
  transition: .4s;
}

.breadcrumb li a:hover:after {
  border-left-color: rgb(155,76,43) !important;
  transition: .4s;
}

.breadcrumb li a:hover:after {
  opacity: 1;
}

.breadcrumb li a:hover {
  opacity: 1;
}

.card_esterna_pagina {
  padding: 0 .5rem;
}

.card_esterna_pagina p {
  text-align: center;
}

.col_prod_pagina {
  padding: .2rem;
  border-radius: 0;
}

.col_prod_larghezza {
  width: 50%!important;
  flex: 0 0 auto;
  padding: 0 .2rem;
}

@media (min-width: 992px) {
  .col_prod_larghezza {
    width: 33%!important;
    flex: 0 0 auto;
  }
}

@media (min-width: 1200px) {
  .col_prod_larghezza {
    width: 20%!important;
    flex: 0 0 auto;
  }
}

.sub_button {
  color: rgba(255,255,255,0.5);
  font-size: smaller;
  text-transform: uppercase;
}

.tit_button {
  font-size: larger;
}

.tit_button:first-letter {
  text-transform: capitalize;
}

.freccia_btn_img {
  position: absolute;
  left: -30px;
  top: -8px;
  bottom: 16px;
  width: 50px;
}

.freccia_btn_categoria {
  top: 3px;
}

.card_esterna_attiva {
  background: #e74f10;
  transform: scale(1.05);
  z-index: 9;
  opacity: 1;
}

.card_esterna_attiva p {
  color: #fff!important;
}

.card_esterna_pagina p {
  font-size: medium;
}

.btn_cat {
  width: 95%;
  margin-left: 15px;
  min-height: 60px;
}

.titolo_categoria {
  color: white;
  font-weight: bold;
  font-size: large;
}

.titolo_categoria:first-letter {
  text-transform: capitalize;
}

.titolo_articolo {
  font-weight: bold;
  font-size: x-large;
}

.titolo_articolo:first-letter {
  text-transform: capitalize;
}

.card_header_categoria {
  padding: 1rem 1.5rem .5rem;
}

.card_articolo {
  border-radius: 0 0 .25rem .25rem;
  border: none;
  border-top: 8px solid var(--bs-dark);
}

.titolo_header_articolo {
  font-weight: bold;
  color: #fff;
  font-size: initial;
  white-space: nowrap;
}

.titolo_header_articolo:first-letter {
  text-transform: capitalize;
  font-size: initial;
}

.card_header_articolo {
  background-color: #b0b0b0;
  padding: 1rem 1.5rem 0;
  transition: .4s;
}

.card_header_articolo:hover {
  background-color: var(--bs-dark);
  transition: .4s;
}

.card_header_attiva {
  background-color: var(--bs-dark);
}

.video_articolo {
  width: 100%;
  min-height: 50vh;
}

.swiper-pagination.slider_articolo .swiper-pagination-bullet {
  width: 35px;
  height: 10px;
  border-radius: 0;
  background: #fff;
}

.dida_carousel {
  text-align: center;
  font-weight: bold;
  padding: .5rem;
  font-size: small;
}

td.fw-bold {
  text-align: left;
}

td {
  text-align: center;
}

th:first-child {
  text-align: left!important;
}

/*th:nth-child(2) {
  text-align: left!important;
}*/

th {
  text-align: center;
}

.bg-warning {
  background-color: rgba(232,78,14,0.25)!important;
}

.card_esterna_verticale {
  margin: .4rem 0 0;
}

.card_esterna_verticale p {
  font-size: small;
}

.top_pagina.top_chisiamo {
  background: url("../../assets/img/chi-siamo.jpg") bottom / cover no-repeat;
}

.card_chi.siamo {
  background: linear-gradient(-90deg, rgb(116,39,7), rgb(116,39,7) 8%, rgb(232,78,14) 100%);
  color: #fff;
  border: none;
  width: 100%;
  padding: 2rem 2rem;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
  position: relative;
  margin-top: 2rem;
  border-radius: .2rem .2rem 0 0;
  height: 400px;
}

@media (min-width: 768px) {
  .card_chi.siamo {
    padding: 4rem 2rem;
    width: 88%;
    margin-top: 0;
    border-radius: .2rem;
    max-height: 100%;
  }
}

.w_card_chisiamo {
  width: 100%;
}

@media (min-width: 768px) {
  .w_card_chisiamo {
    width: 50%;
  }
}

.img_sl_chisiamo {
  position: absolute;
  left: 120px;
  right: 0px;
  top: 7px;
  width: 60%;
  border-radius: .2rem;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

@media (min-width: 768px) {
  .img_sl_chisiamo {
    right: -10%;
    top: -270px;
    width: 55%;
    left: initial;
  }
}

.img_simb_protech {
  position: absolute;
  z-index: 1;
  top: 70px;
  right: 20%;
  width: 50px;
}

@media (min-width: 768px) {
  .img_simb_protech {
    position: absolute;
    z-index: 1;
    top: -150px;
    right: -5%;
    width: 80px;
  }
}

.card_numerazione {
  background-color: rgb(174,180,184);
  color: #ffffff;
  width: 5rem;
  text-align: center;
  margin-left: 100px;
  border: none;
  border-radius: 0;
  margin-bottom: 100px;
  font-weight: bold;
}

.linea_chisiamo {
  background: linear-gradient(-90deg, rgb(116,39,7), rgb(116,39,7) 8%, rgb(232,78,14) 100%);
  position: absolute;
  height: .3rem;
  width: 30%;
  bottom: -170px;
  right: 0;
}

@media (min-width: 768px) {
  .ind_chisiamo {
    top: 50px;
    left: -30%;
    height: 5px;
  }
}

.next_prev_chisiamo {
  z-index: 3;
}

.carousel-indicators.ind_chisiamo [data-bs-target] {
  height: 8px;
}

.img_resp_chisiamo {
  border-radius: 0 0 .2rem;
}

.top_pagina.top_servizi {
  background: url("../../assets/img/qualita_protech.jpg");
}

.icon_servizi {
  width: 100px;
  position: absolute;
  top: -70px;
  right: 70px;
}

.div_servizi_dx {
  width: 100%;
  position: absolute;
  top: -90px;
  right: 10%;
  overflow: hidden;
  height: 110%;
}

.div_servizi_sx {
  width: 100%;
  position: absolute;
  top: -90px;
  left: 10%;
  overflow: hidden;
  height: 110%;
}

.card_servizi {
  z-index: 1;
  position: relative;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

.ser_consulenza {
  background: url("../../assets/img/consulenza_protech.jpg") no-repeat;
  background-size: cover;
}

.ser_progettazione {
  background: url("../../assets/img/progettazione_protech.jpg") no-repeat;
  background-size: cover;
}

.ser_assistenza {
  background: url("../../assets/img/assistenza_protech.jpg") no-repeat;
  background-size: cover;
}

.ser_manutenzione {
  background: url("../../assets/img/manutenzione_protech.jpg") no-repeat;
  background-size: cover;
}

.img_servizi_resp {
  margin-top: -4px;
  z-index: 4;
  border-radius: 0 0 .2rem;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

.row_servizi {
  margin-top: 90px;
}

@media (min-width: 768px) {
  .row_servizi {
    margin-top: 80px;
  }
}

.text_arancione {
  color: #e84e0e;
  font-weight: bold;
}

.bg_contatti {
  background: url("../../assets/img/contatti_protech.jpg") center / cover;
}

.bg_black_transparent {
  background-color: rgba(52,55,58,0.4);
  color: #ffffff;
  border-radius: .2rem;
  overflow: hidden;
}

.p_contatti {
  width: 100%;
}

@media (min-width: 576px) {
  .p_contatti {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .p_contatti {
    width: 30%;
  }
}

.mappa {
  margin-bottom: -20px;
}

.hover-underline-animation {
  display: inline-block;
  position: relative;
  line-height: 30px;
  font-size: small;
  margin-bottom: 0;
}

.hover-underline-animation:after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #e84e0e;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.hover-underline-animation:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.text_input_preventivo {
  border-radius: 0;
  margin-bottom: 1rem;
}

.label_preventivo {
  font-weight: bold;
  margin-bottom: .5rem;
}

.slider_scheda_realiz {
  height: 100%;
}

.dati_realizzazione {
  background: linear-gradient(-90deg, rgb(116,39,7), rgb(116,39,7) 8%, rgb(232,78,14) 100%);
  /*color: #585858;*/
  background: #ededed;
}

@media (min-width: 1200px) {
  .container_xl_large {
    max-width: 90%;
  }
}

.swiper-button-next.prodotti:after {
  content: none;
}

.swiper-button-next.next_realizzazioni:after {
  content: none;
}

.swiper-button-prev.prodotti:after {
  content: none;
}

.swiper-button-prev.prev_realizzazioni:after {
  content: none;
}

.progress {
  background: rgba(103,103,103,0.1);
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 0px;
  display: flex;
  height: 8px;
  width: 500px;
  border-radius: 0;
  margin: 0 5px;
}

.progress-value {
  animation: load 3s normal forwards;
  box-shadow: 0 10px 40px -10px #d7d7d7;
  background: #8a4528;
  height: 8px;
  width: 0;
}

.progress-value-full {
  box-shadow: 0 10px 40px -10px #d7d7d7;
  background: #8a4528;
  height: 8px;
  width: 100%;
}

@keyframes load {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

.progress_chi_siamo {
  width: 110%;
  padding: .5rem;
}

@media (min-width: 768px) {
  .progress_chi_siamo {
    width: 90%;
  }
}

.div_catalogo {
  position: absolute;
  right: 0;
  top: 0;
}

.div_catalogo a:hover {
  opacity: 1;
}

.div_catalogo .catalogo {
  width: 0px;
}

@media (min-width: 768px) {
  .div_catalogo .catalogo {
    width: 100px;
  }
}

.img_banner_fiera {
  min-height: 50vh;
  background: url("../../assets/img/img_fiera.jpg") center / cover no-repeat;
}

.img_banner_eventi {
  min-height: 20vh;
  background: url("../../assets/img/img_realizzazioni.png") center / cover no-repeat;
}

.link_evento {
  color: #e74f10;
  font-weight: bold;
  opacity: .9;
}

.link_evento:hover {
  color: #692509;
  opacity: 1;
}

.linea_gradient {
  background: linear-gradient(-90deg, rgb(31,11,3), rgb(116,39,7) 70%, rgb(232,78,14) 100%);
  height: 5px;
  margin: 2rem 0;
}

@media (min-width: 768px) {
  .swiper-wrapper.evento {
    height: 40vh;
  }
}

.gutter_xno {
  --bs-gutter-x: 0rem;
}

.img_dominio {
  width: 30%;
}

@media (min-width: 768px) {
  .img_dominio {
    width: 100%;
  }
}

ul, span {
  background-color: transparent !important;
}

.bianco {
  color: white !important;
}

.no_slide_item {
  min-height: 60vh;
  padding: 1rem 0;
}

@media (min-width: 992px) {
  .no_slide_item {
    min-height: 40vh; 
  }
}

.img_modal {
    max-width: 80%;
    max-height: 80%;
  }

@media (min-width: 768px) {
    .img_modal {
      max-height: 80%;
      max-width: 80%;
    }
}
  
  
.dropdown_menu_search {
  border-radius: 0;
  margin-right: 0;
  margin-left: 0;
  width: 100%;
  left: 0;
  right: 0;
  top: 34px;
  border: none;
}

.btn-link:focus {
  box-shadow: 0 0 0 .25rem rgba(13,110,253,0);
}

.rating {
  position: absolute;
  right: 0;
  top: 2rem;  
}

@media (min-width: 1200px) {
  .rating {
    position: absolute;
    left: -5rem;
    top: -1rem;
  }
}

/*documenti*/

.riga_scheda {
  color: var(--dark);
}

.riga_scheda:hover, .riga_scheda:focus {
  color: var(--dark);
}

@media (min-width: 576px){
  .riga_scheda:hover {
  color: #e74f10;
  }
}  

@media (min-width: 576px) {
  .riga_scheda {
    display: flex;
    column-gap: 1rem;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    color: var(--dark);
    background-color: #ffffff;
    border-radius: 0.8rem;
    margin: .5rem 0;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
    min-width: 100%;
  }
}

@media (min-width: 576px) {
  .riga_scheda:hover {
    background-color: #faf5f5;
    border-radius: 0.8rem;
    text-decoration: none;
    transition: 0.2s ease;
    box-shadow: 0 .5rem 1rem rgba(95,30,30,0.27);
  }
}

@media (min-width: 576px) {
  .riga_scheda:hover .btn_gradient {
    transition: all .4s ease;    
    padding-left: 30px;
    margin-left: 2rem;
    margin-top: 1rem;
    padding: 0.375rem 0.75rem;
    padding-left: 30px;
    opacity: 1;
  }
}

.dati_scheda {
  display: flex;
  column-gap: 1rem;
  padding: 0.5rem;
  align-items: center;
}

@media (min-width: 576px) {
  .dati_scheda {
    padding: 0;
  }
}

.data_scheda {
  font-size: 0.75rem;
  margin-bottom: 0;
}

.titolo_scheda {
  margin-bottom: 0.3rem;
  line-height: 1.2rem;
  font-weight: bold;
}

/*fine documenti*/



