/* 

----------------------------------

Foglio di stile di Barbieri Roger

----------------------------------

*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
figure {
  margin: 0;
}
:root {
  --colore-text-black: black;
  --colore-text-chiaro: #fefefe;
}
/* ---------------------------- NAVBAR - MENU */
#nav-main.navbar {
  /* background: var(--colore-rosso-nav); */
}
#nav-main.navbar .navbar-brand {
  /* LOGO */
}
#nav-main.navbar .navbar-brand img {
  height: 6vh;
}
#nav-main.navbar #offcanvas-navbar .offcanvas-header .offcanvas-title {
  /* color: var(--colore-oro-primario-gr); */
  /* Scritta "Menu" dentro offcanvas */
}
#nav-main.navbar #offcanvas-navbar .offcanvas-header .btn-close {
  /* CLOSE "X" */
  background-image: url("../img/logo/icon-menu-close.svg");
  /* background-size: 1.25rem 1.25rem; */
  background-size: 1.7rem;
  background-position: center;
  background-repeat: no-repeat;
  width: 2rem;
  height: 2rem;
  opacity: 1;
}
#nav-main.navbar #offcanvas-navbar .offcanvas-body {
  background: var(--colore-rosso-nav);
}
#nav-main.navbar .btn-outline-secondary {
  /* HAMBURGER BUTTON */
  /* --bs-btn-color: var(--colore-oro-primario-gr); */
  /* colore icona hambuger: il colore è già nell'svg, qui non servirebbe */
  /* --bs-btn-border-color: transparent; */
  /* HOVER e ACTIVE SU HAMBURGER */
  /*             --bs-btn-hover-color: var(--colore-oro-primario-gr);
            --bs-btn-hover-bg: var(--colore-rosso-nav);
            --bs-btn-hover-border-color: var(--colore-oro-primario-gr);

            --bs-btn-active-bg: transparent;
            --bs-btn-active-border-color: transparent; */
}
#nav-main.navbar .btn-outline-secondary .icon-menu-toggler {
  width: 35px;
  height: 35px;
  display: block;
}
/* ---------------------------- BODY */
body {
  background: var(--colore-text-chiaro);
}
/* ---------------------------- H1, H2, H3, P */
h1 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  /* @media (min-width: 1024px) {
        font-size: 5rem;
    } */
  /* @media (min-width: 1260px) {
        font-size: 6rem;
    } */
}
@media (min-width: 768px) {
  h1 {
    font-size: 2rem;
  }
}
h2 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  margin-bottom: 20px;
  font-size: 28px;
}
@media (min-width: 768px) {
  h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  h2 {
    margin-bottom: 40px;
    font-size: 3rem;
  }
}
@media (min-width: 1260px) {
  h2 {
    font-size: 4rem;
  }
}
h3 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  /*     @media (min-width: 768px) {
        font-size: 2rem;
    }
    @media (min-width: 1024px) {
        margin-bottom: 40px;
        font-size: 3rem;
    }
    @media (min-width: 1260px) {
        font-size: 4rem;
    } */
}
p {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  line-height: 1.5;
}
@media (min-width: 1260px) {
  p {
    font-size: 18px;
  }
}
@media (min-width: 1440px) {
  p {
    font-size: 20px;
  }
}
/* ---------------------------- BOTTONI */
.wrapped-button .btn {
  display: inline-block;
  padding: 10px 45px;
  border-radius: 50px;
  text-decoration: none;
  /* font-family: "Montserrat", sans-serif; */
  transition: all 0.3s ease;
  /* &:focus-visible {
            outline: 3px solid var(--colore-rosso-cisiva);
            outline-offset: 3px;
        } */
  /* &:active {
            transform: scale(.98);
        } */
}
.wrapped-button .btn:hover,
.wrapped-button .btn:focus,
.wrapped-button .btn:focus-visible,
.wrapped-button .btn:active,
.wrapped-button .btn:visited {
  text-decoration: none;
}
.wrapped-button .btn-scopri {
  background: #336499;
  color: var(--colore-text-chiaro);
  transition: all 0.3s ease;
  font-weight: 700;
}
.wrapped-button .btn-scopri:hover {
  /* background: #900000; */
  transform: scale(1.05);
}
/*----------------------------------------------------*/
/*------------------------- HOMEPAGE         
/*----------------------------------------------------*/
#pagina-home {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
@media (min-width: 1024px) {
  #pagina-home {
    gap: 200px;
  }
}
@media (min-width: 1440px) {
  #pagina-home {
    gap: 250px;
  }
}
#pagina-home .sezione-hero-principale .container-hero-principale .contenitore-hero-principale {
  height: 100%;
  display: flex;
  align-items: flex-end;
}
#pagina-home .sezione-hero-principale .container-hero-principale .contenitore-hero-principale .wrapped-hero {
  margin-bottom: 20px;
}
#pagina-home .sezione-hero-principale .container-hero-principale .contenitore-hero-principale .wrapped-hero h1 {
  color: #fefefe;
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.75);
}
#pagina-home .sezione-30-anni .container-30-anni .contenitore-30-anni {
  text-align: center;
}
#pagina-home .sezione-30-anni .container-30-anni .contenitore-30-anni .box-citazione {
  margin-bottom: 50px;
}
#pagina-home .sezione-30-anni .container-30-anni .contenitore-30-anni .box-citazione h2 {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: 25px;
  font-style: italic;
}
@media (min-width: 992px) {
  #pagina-home .sezione-30-anni .container-30-anni .contenitore-30-anni .box-citazione h2 {
    font-size: 40px;
  }
}
#pagina-home .sezione-chi-siamo .container-chi-siamo .contenitore-chi-siamo {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
#pagina-home .sezione-chi-siamo .container-chi-siamo .contenitore-chi-siamo .wrapped-titolo-profili {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 1024px) {
  #pagina-home .sezione-chi-siamo .container-chi-siamo .contenitore-chi-siamo .wrapped-titolo-profili {
    gap: 50px;
  }
}
#pagina-home .sezione-chi-siamo .container-chi-siamo .contenitore-chi-siamo .wrapped-titolo-profili .box-titolo-chi-siamo {
  text-align: center;
}
#pagina-home .sezione-chi-siamo .container-chi-siamo .contenitore-chi-siamo .wrapped-titolo-profili .box-card-profili {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 1024px) {
  #pagina-home .sezione-chi-siamo .container-chi-siamo .contenitore-chi-siamo .wrapped-titolo-profili .box-card-profili {
    flex-direction: row;
    gap: 30px;
  }
}
#pagina-home .sezione-chi-siamo .container-chi-siamo .contenitore-chi-siamo .wrapped-titolo-profili .box-card-profili .singola-card-profilo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
@media (min-width: 1024px) {
  #pagina-home .sezione-chi-siamo .container-chi-siamo .contenitore-chi-siamo .wrapped-titolo-profili .box-card-profili .singola-card-profilo {
    flex: 1 1 0;
    min-width: 0;
  }
}
#pagina-home .sezione-chi-siamo .container-chi-siamo .contenitore-chi-siamo .wrapped-titolo-profili .box-card-profili .singola-card-profilo .immagine {
  width: 100%;
  max-width: 250px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 50%;
}
#pagina-home .sezione-chi-siamo .container-chi-siamo .contenitore-chi-siamo .wrapped-titolo-profili .box-card-profili .singola-card-profilo .immagine img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#pagina-home .sezione-chi-siamo .container-chi-siamo .contenitore-chi-siamo .wrapped-titolo-profili .box-card-profili .singola-card-profilo .nome-descrizione {
  text-align: center;
}
#pagina-home .sezione-chi-siamo .container-chi-siamo .contenitore-chi-siamo .wrapped-button {
  text-align: center;
}
#pagina-home .sezione-nostre-lavorazioni .container-nostre-lavorazioni .contenitore-nostre-lavorazioni {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
#pagina-home .sezione-nostre-lavorazioni .container-nostre-lavorazioni .contenitore-nostre-lavorazioni .wrapped-titolo-immagine-lavorazioni .box-titolo-lavorazioni {
  text-align: center;
}
#pagina-home .sezione-nostre-lavorazioni .container-nostre-lavorazioni .contenitore-nostre-lavorazioni .wrapped-titolo-immagine-lavorazioni .box-immagine-lavorazioni img {
  border-radius: 30px;
}
#pagina-home .sezione-nostre-lavorazioni .container-nostre-lavorazioni .contenitore-nostre-lavorazioni .wrapped-button {
  text-align: center;
}
#pagina-home .sezione-laboratorio .container-laboratorio .contenitore-laboratorio {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
#pagina-home .sezione-laboratorio .container-laboratorio .contenitore-laboratorio .wrapped-titolo-immagine-laboratorio .box-titolo-laboratorio {
  text-align: center;
}
#pagina-home .sezione-laboratorio .container-laboratorio .contenitore-laboratorio .wrapped-titolo-immagine-laboratorio .box-immagine-laboratorio img {
  border-radius: 30px;
}
#pagina-home .sezione-laboratorio .container-laboratorio .contenitore-laboratorio .wrapped-button {
  text-align: center;
}
/*----------------------------------------------------*/
/*------------------------- CHI SIAMO         
/*----------------------------------------------------*/
#pagina-chi-siamo {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
@media (min-width: 1024px) {
  #pagina-chi-siamo {
    gap: 200px;
  }
}
@media (min-width: 1440px) {
  #pagina-chi-siamo {
    gap: 250px;
  }
}
#pagina-chi-siamo .sezione-hero-chi-siamo .container-hero-chi-siamo .contenitore-hero-chi-siamo {
  height: 100%;
  display: flex;
  align-items: flex-end;
}
#pagina-chi-siamo .sezione-hero-chi-siamo .container-hero-chi-siamo .contenitore-hero-chi-siamo .wrapped-hero {
  margin-bottom: 20px;
}
#pagina-chi-siamo .sezione-hero-chi-siamo .container-hero-chi-siamo .contenitore-hero-chi-siamo .wrapped-hero h1 {
  color: var(--colore-text-chiaro);
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.75);
}
#pagina-chi-siamo .sezione-profili-personale .container-profili-personale .contenitore-profili-personale {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
@media (min-width: 1024px) {
  #pagina-chi-siamo .sezione-profili-personale .container-profili-personale .contenitore-profili-personale {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
#pagina-chi-siamo .sezione-profili-personale .container-profili-personale .contenitore-profili-personale .wrapped-profilo {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#pagina-chi-siamo .sezione-profili-personale .container-profili-personale .contenitore-profili-personale .wrapped-profilo .box-immagine-nome {
  text-align: center;
}
#pagina-chi-siamo .sezione-profili-personale .container-profili-personale .contenitore-profili-personale .wrapped-profilo .box-immagine-nome .box-img-profilo {
  width: 100%;
  max-width: 350px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 50%;
  margin: 0 auto;
  margin-bottom: 20px;
}
#pagina-chi-siamo .sezione-profili-personale .container-profili-personale .contenitore-profili-personale .wrapped-profilo .box-immagine-nome .box-img-profilo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/*----------------------------------------------------*/
/*------------------------- LABORATORIO         
/*----------------------------------------------------*/
#pagina-laboratorio {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
@media (min-width: 1024px) {
  #pagina-laboratorio {
    gap: 200px;
  }
}
@media (min-width: 1440px) {
  #pagina-laboratorio {
    gap: 250px;
  }
}
#pagina-laboratorio .sezione-hero-laboratorio .container-hero-laboratorio .contenitore-hero-laboratorio {
  height: 100%;
  display: flex;
  align-items: flex-end;
}
#pagina-laboratorio .sezione-hero-laboratorio .container-hero-laboratorio .contenitore-hero-laboratorio .wrapped-hero {
  margin-bottom: 20px;
}
#pagina-laboratorio .sezione-hero-laboratorio .container-hero-laboratorio .contenitore-hero-laboratorio .wrapped-hero h1 {
  color: var(--colore-text-chiaro);
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.75);
}
#pagina-laboratorio .sezione-intro-laboratorio .container-intro-laboratorio .contenitore-intro-laboratorio {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1024px) {
  #pagina-laboratorio .sezione-intro-laboratorio .container-intro-laboratorio .contenitore-intro-laboratorio {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
#pagina-laboratorio .sezione-intro-laboratorio .container-intro-laboratorio .contenitore-intro-laboratorio .wrapped-image-laboratorio {
  width: 100%;
  aspect-ratio: 1 / 1;
}
#pagina-laboratorio .sezione-intro-laboratorio .container-intro-laboratorio .contenitore-intro-laboratorio .wrapped-image-laboratorio img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 30px;
}
#pagina-laboratorio .sezione-paragrafo-slider .container-paragrafo-slider .contenitore-paragrafo-slider {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
#pagina-laboratorio .sezione-paragrafo-slider .container-paragrafo-slider .contenitore-paragrafo-slider .wrapped-paragrafo-1 {
  text-align: center;
}
#pagina-laboratorio .sezione-paragrafo-slider .container-paragrafo-slider .contenitore-paragrafo-slider .wrapped-slider-lab {
  /* carosello */
}
#pagina-laboratorio .sezione-paragrafo-slider .container-paragrafo-slider .contenitore-paragrafo-slider .wrapped-slider-lab .carousel.slide .carousel-inner {
  border-radius: 30px;
}
#pagina-laboratorio .sezione-paragrafo-slider .container-paragrafo-slider .contenitore-paragrafo-slider .wrapped-slider-lab .carousel.slide .carousel-inner .carousel-item {
  height: 700px;
}
@media (max-width: 767px) {
  #pagina-laboratorio .sezione-paragrafo-slider .container-paragrafo-slider .contenitore-paragrafo-slider .wrapped-slider-lab .carousel.slide .carousel-inner .carousel-item {
    height: 350px;
  }
}
#pagina-laboratorio .sezione-paragrafo-slider .container-paragrafo-slider .contenitore-paragrafo-slider .wrapped-slider-lab .carousel.slide .carousel-inner .carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
}
#pagina-laboratorio .sezione-paragrafo-video .container-paragrafo-video .contenitore-paragrafo-video {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
#pagina-laboratorio .sezione-paragrafo-video .container-paragrafo-video .contenitore-paragrafo-video .wrapped-paragrafo-2 {
  text-align: center;
}
#pagina-laboratorio .sezione-paragrafo-video .container-paragrafo-video .contenitore-paragrafo-video .wrapped-video-lab {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}
#pagina-laboratorio .sezione-paragrafo-video .container-paragrafo-video .contenitore-paragrafo-video .wrapped-video-lab iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
/*----------------------------------------------------*/
/*------------------------- LAVORAZIONI         
/*----------------------------------------------------*/
#pagina-lavorazioni {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
@media (min-width: 1024px) {
  #pagina-lavorazioni {
    gap: 200px;
  }
}
@media (min-width: 1440px) {
  #pagina-lavorazioni {
    gap: 250px;
  }
}
#pagina-lavorazioni .sezione-hero-lavorazioni .container-hero-lavorazioni .contenitore-hero-lavorazioni {
  height: 100%;
  display: flex;
  align-items: flex-end;
}
#pagina-lavorazioni .sezione-hero-lavorazioni .container-hero-lavorazioni .contenitore-hero-lavorazioni .wrapped-hero {
  margin-bottom: 20px;
}
#pagina-lavorazioni .sezione-hero-lavorazioni .container-hero-lavorazioni .contenitore-hero-lavorazioni .wrapped-hero h1 {
  color: var(--colore-text-chiaro);
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.75);
}
#pagina-lavorazioni .sezione-protesi-fisse .container-protesi-fisse .contenitore-protesi-fisse .wrapped-titolo-griglia .box-titolo {
  margin-bottom: 20px;
  /* Questo margin è solo qui per i il testo con link sotto l'h2 */
}
#pagina-lavorazioni .sezione-protesi-fisse .container-protesi-fisse .contenitore-protesi-fisse .wrapped-titolo-griglia .box-griglia-varie-protesi .box-card-preview-protesi .immagine-card-protesi img {
  border-radius: 30px;
}
#pagina-lavorazioni .sezione-protesi-rimovibili .container-protesi-rimovibili .contenitore-protesi-rimovibili .wrapped-titolo-griglia .box-griglia-varie-protesi .box-card-preview-protesi .immagine-card-protesi img {
  border-radius: 30px;
}
#pagina-lavorazioni .sezione-protesi-combinata .container-protesi-combinata .contenitore-protesi-combinata .wrapped-titolo-griglia .box-griglia-varie-protesi .box-card-preview-protesi .immagine-card-protesi img {
  border-radius: 30px;
}
#pagina-lavorazioni .sezione-protesi-impianti .container-protesi-impianti .contenitore-protesi-impianti .wrapped-titolo-griglia .box-griglia-varie-protesi .box-card-preview-protesi .immagine-card-protesi img {
  border-radius: 30px;
}
/*----------------------------------------------------*/
/*------------------------- CONTATTI       
/*----------------------------------------------------*/
#pagina-contatti {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
@media (min-width: 1024px) {
  #pagina-contatti {
    gap: 200px;
  }
}
@media (min-width: 1440px) {
  #pagina-contatti {
    gap: 250px;
  }
}
#pagina-contatti .sezione-hero-contatti .container-hero-contatti .contenitore-hero-contatti {
  height: 100%;
  display: flex;
  align-items: flex-end;
}
#pagina-contatti .sezione-hero-contatti .container-hero-contatti .contenitore-hero-contatti .wrapped-hero {
  margin-bottom: 20px;
}
#pagina-contatti .sezione-hero-contatti .container-hero-contatti .contenitore-hero-contatti .wrapped-hero h1 {
  color: var(--colore-text-chiaro);
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.75);
}
#pagina-contatti .sezione-principale-contatti .container-principale-contatti .contenitore-principale-contatti {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
#pagina-contatti .sezione-principale-contatti .container-principale-contatti .contenitore-principale-contatti .wrapped-info {
  width: fit-content;
  /* margin: 0 auto; */
}
@media (min-width: 1024px) {
  #pagina-contatti .sezione-principale-contatti .container-principale-contatti .contenitore-principale-contatti {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  #pagina-contatti .sezione-principale-contatti .container-principale-contatti .contenitore-principale-contatti .wrapped-info {
    width: auto;
    margin: 0;
  }
}
#pagina-contatti .sezione-principale-contatti .container-principale-contatti .contenitore-principale-contatti .wrapped-mappa {
  width: 100%;
}
#pagina-contatti .sezione-principale-contatti .container-principale-contatti .contenitore-principale-contatti .wrapped-mappa iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
/*----------------------------------------------------*/
/*------------------------- SINGLE-LAVORAZIONE.PHP       
/*----------------------------------------------------*/
#pagina-singola-lavorazione {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
@media (min-width: 1024px) {
  #pagina-singola-lavorazione {
    gap: 200px;
  }
}
@media (min-width: 1440px) {
  #pagina-singola-lavorazione {
    gap: 250px;
  }
}
#pagina-singola-lavorazione .wrapped-principale h1 {
  text-align: center;
  margin-bottom: 25px;
}
#pagina-singola-lavorazione .wrapped-principale .descrizione-lavorazione {
  text-align: center;
}
#pagina-singola-lavorazione .accordion-lavorazioni .accordion-item .accordion-button {
  cursor: pointer;
}
#pagina-singola-lavorazione .immagine-lavorazione .btn-immagine-lavorazione {
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  width: 100%;
  display: block;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
#pagina-singola-lavorazione .immagine-lavorazione .btn-immagine-lavorazione:hover,
#pagina-singola-lavorazione .immagine-lavorazione .btn-immagine-lavorazione:focus,
#pagina-singola-lavorazione .immagine-lavorazione .btn-immagine-lavorazione:active {
  border: 0;
  outline: none;
  box-shadow: none;
  background: transparent;
}
#pagina-singola-lavorazione .immagine-lavorazione .btn-immagine-lavorazione img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 30px;
}
#modalImmagineLavorazione .modal-dialog {
  max-width: 95vw;
  width: 95vw;
  height: 95vh;
  margin: 2.5vh auto;
}
#modalImmagineLavorazione .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.95);
}
#modalImmagineLavorazione .modal-header {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  border: 0;
  padding: 15px;
}
#modalImmagineLavorazione .modal-header .btn-close {
  filter: invert(1);
  opacity: 1;
}
#modalImmagineLavorazione .modal-body {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100% - 60px);
  padding: 50px 80px;
  overflow: hidden;
}
#modalImmagineLavorazione #immagineModalLavorazione {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  user-select: none;
  -webkit-user-select: none;
}
#modalImmagineLavorazione .modal-navigazione {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
  color: #222;
  font-size: 28px;
  cursor: pointer;
  transition: all 0.2s ease;
}
#modalImmagineLavorazione .modal-navigazione:hover {
  background: #fff;
  transform: translateY(-50%) scale(1.05);
}
#modalImmagineLavorazione .modal-precedente {
  left: 20px;
}
#modalImmagineLavorazione .modal-successiva {
  right: 20px;
}
#modalImmagineLavorazione .modal-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  padding: 10px;
  color: #fff;
}
@media (max-width: 767px) {
  #modalImmagineLavorazione .modal-dialog {
    width: 100vw;
    max-width: 100vw;
    height: 100vh;
    margin: 0;
  }
  #modalImmagineLavorazione .modal-content {
    border-radius: 0;
  }
  #modalImmagineLavorazione .modal-body {
    padding: 45px 45px;
  }
  #modalImmagineLavorazione #immagineModalLavorazione {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
  }
  #modalImmagineLavorazione .modal-navigazione {
    width: 40px;
    height: 40px;
    font-size: 22px;
  }
  #modalImmagineLavorazione .modal-precedente {
    left: 8px;
  }
  #modalImmagineLavorazione .modal-successiva {
    right: 8px;
  }
}
/* ---------------------------- FOOTER */
#footer {
  margin-top: 100px;
  background-color: #336499;
  color: var(--colore-text-chiaro);
}
@media (min-width: 1024px) {
  #footer {
    margin-top: 150px;
  }
}
@media (min-width: 1440px) {
  #footer {
    margin-top: 250px;
  }
}
#footer .container {
  padding-top: 50px;
  padding-bottom: 30px;
}
#footer .footer-logo {
  margin-bottom: 60px;
}
#footer .footer-logo .footer-logo-link {
  display: inline-block;
}
#footer .footer-logo .footer-logo-img {
  width: 250px;
  height: auto;
  display: block;
}
#footer .footer-info .footer-column h4 {
  color: var(--colore-text-chiaro);
  margin-bottom: 25px;
}
#footer .footer-info .footer-column p,
#footer .footer-info .footer-column a {
  color: var(--colore-text-chiaro);
}
#footer .footer-info .footer-column a {
  display: block;
  width: fit-content;
  margin-bottom: 15px;
  text-decoration: underline;
}
#footer .footer-info .footer-column a:hover {
  text-decoration: none;
}
#footer .footer-info .footer-column p {
  margin-bottom: 20px;
  line-height: 1.5;
}
#footer .footer-dati {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  margin-top: 40px;
  padding-top: 25px;
  text-align: center;
}
#footer .footer-dati p {
  color: var(--colore-text-chiaro);
  margin: 0;
}
#footer .footer-copyright {
  margin-top: 40px;
  text-align: center;
}
#footer .footer-copyright p {
  color: var(--colore-text-chiaro);
  margin: 0;
}
/*# sourceMappingURL=./custom-barbieri.css.map */