@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Jacques+Francois&display=swap");
.grid-container {
  width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}
@media (min-width: 576px) {
  .grid-container {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 768px) {
  .grid-container {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 992px) {
  .grid-container {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1200px) {
  .grid-container {
    grid-template-columns: repeat(12, 1fr);
  }
}

.col-1 {
  grid-column: span 1;
}
@media (min-width: 576px) {
  .col-1-sm-1 {
    grid-column: span 1;
  }
}
@media (min-width: 768px) {
  .col-1-md-1 {
    grid-column: span 1;
  }
}
@media (min-width: 992px) {
  .col-1-lg-1 {
    grid-column: span 1;
  }
}
@media (min-width: 1200px) {
  .col-1-xl-1 {
    grid-column: span 1;
  }
}
.col-2 {
  grid-column: span 2;
}
@media (min-width: 576px) {
  .col-2-sm-2 {
    grid-column: span 2;
  }
}
@media (min-width: 768px) {
  .col-2-md-2 {
    grid-column: span 2;
  }
}
@media (min-width: 992px) {
  .col-2-lg-2 {
    grid-column: span 2;
  }
}
@media (min-width: 1200px) {
  .col-2-xl-2 {
    grid-column: span 2;
  }
}
.col-3 {
  grid-column: span 3;
}
@media (min-width: 576px) {
  .col-3-sm-3 {
    grid-column: span 3;
  }
}
@media (min-width: 768px) {
  .col-3-md-3 {
    grid-column: span 3;
  }
}
@media (min-width: 992px) {
  .col-3-lg-3 {
    grid-column: span 3;
  }
}
@media (min-width: 1200px) {
  .col-3-xl-3 {
    grid-column: span 3;
  }
}
.col-4 {
  grid-column: span 4;
}
@media (min-width: 576px) {
  .col-4-sm-4 {
    grid-column: span 4;
  }
}
@media (min-width: 768px) {
  .col-4-md-4 {
    grid-column: span 4;
  }
}
@media (min-width: 992px) {
  .col-4-lg-4 {
    grid-column: span 4;
  }
}
@media (min-width: 1200px) {
  .col-4-xl-4 {
    grid-column: span 4;
  }
}
.col-5 {
  grid-column: span 5;
}
@media (min-width: 576px) {
  .col-5-sm-5 {
    grid-column: span 5;
  }
}
@media (min-width: 768px) {
  .col-5-md-5 {
    grid-column: span 5;
  }
}
@media (min-width: 992px) {
  .col-5-lg-5 {
    grid-column: span 5;
  }
}
@media (min-width: 1200px) {
  .col-5-xl-5 {
    grid-column: span 5;
  }
}
.col-6 {
  grid-column: span 6;
}
@media (min-width: 576px) {
  .col-6-sm-6 {
    grid-column: span 6;
  }
}
@media (min-width: 768px) {
  .col-6-md-6 {
    grid-column: span 6;
  }
}
@media (min-width: 992px) {
  .col-6-lg-6 {
    grid-column: span 6;
  }
}
@media (min-width: 1200px) {
  .col-6-xl-6 {
    grid-column: span 6;
  }
}
.col-7 {
  grid-column: span 7;
}
@media (min-width: 576px) {
  .col-7-sm-7 {
    grid-column: span 7;
  }
}
@media (min-width: 768px) {
  .col-7-md-7 {
    grid-column: span 7;
  }
}
@media (min-width: 992px) {
  .col-7-lg-7 {
    grid-column: span 7;
  }
}
@media (min-width: 1200px) {
  .col-7-xl-7 {
    grid-column: span 7;
  }
}
.col-8 {
  grid-column: span 8;
}
@media (min-width: 576px) {
  .col-8-sm-8 {
    grid-column: span 8;
  }
}
@media (min-width: 768px) {
  .col-8-md-8 {
    grid-column: span 8;
  }
}
@media (min-width: 992px) {
  .col-8-lg-8 {
    grid-column: span 8;
  }
}
@media (min-width: 1200px) {
  .col-8-xl-8 {
    grid-column: span 8;
  }
}
.col-9 {
  grid-column: span 9;
}
@media (min-width: 576px) {
  .col-9-sm-9 {
    grid-column: span 9;
  }
}
@media (min-width: 768px) {
  .col-9-md-9 {
    grid-column: span 9;
  }
}
@media (min-width: 992px) {
  .col-9-lg-9 {
    grid-column: span 9;
  }
}
@media (min-width: 1200px) {
  .col-9-xl-9 {
    grid-column: span 9;
  }
}
.col-10 {
  grid-column: span 10;
}
@media (min-width: 576px) {
  .col-10-sm-10 {
    grid-column: span 10;
  }
}
@media (min-width: 768px) {
  .col-10-md-10 {
    grid-column: span 10;
  }
}
@media (min-width: 992px) {
  .col-10-lg-10 {
    grid-column: span 10;
  }
}
@media (min-width: 1200px) {
  .col-10-xl-10 {
    grid-column: span 10;
  }
}
.col-11 {
  grid-column: span 11;
}
@media (min-width: 576px) {
  .col-11-sm-11 {
    grid-column: span 11;
  }
}
@media (min-width: 768px) {
  .col-11-md-11 {
    grid-column: span 11;
  }
}
@media (min-width: 992px) {
  .col-11-lg-11 {
    grid-column: span 11;
  }
}
@media (min-width: 1200px) {
  .col-11-xl-11 {
    grid-column: span 11;
  }
}
.col-12 {
  grid-column: span 12;
}
@media (min-width: 576px) {
  .col-12-sm-12 {
    grid-column: span 12;
  }
}
@media (min-width: 768px) {
  .col-12-md-12 {
    grid-column: span 12;
  }
}
@media (min-width: 992px) {
  .col-12-lg-12 {
    grid-column: span 12;
  }
}
@media (min-width: 1200px) {
  .col-12-xl-12 {
    grid-column: span 12;
  }
}

body {
  font-family: "Jacques Francois", serif;
  font-weight: 400;
  font-style: normal;
  color: #333;
  margin: 0;
  padding: 0;
}

a {
  color: #3498db;
  text-decoration: none;
}

a:hover {
  color: #2ecc71;
}

.site-header {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  text-transform: uppercase;
}

.site-header {
  font-size: 0.8125rem;
}
.site-header .menu {
  margin: 0;
}

.block-system .menu {
  color: #F9F0DD;
}
.block-system .menu a, .block-system .menu a:link, .block-system .menu a:active, .block-system .menu a:visited, .block-system .menu a:hover, .block-system .menu a.is-active {
  color: #F9F0DD !important;
}

.menu-item--expanded {
  background: transparent !important;
  list-style-type: none !important;
  list-style-image: none !important;
  list-style: none !important;
}

.menu-item .menu {
  text-transform: none;
  margin-left: 0 !important;
  text-align: center;
}

.menu-item.menu-item--expanded > a::after {
  content: "▼";
  display: inline-block;
  vertical-align: top;
  font-size: 0.85em;
  transform-origin: center;
  transform: scale(1, 0.7);
}

@media (min-width: 768px) {
  .region-header {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem 0;
    background: rgba(169, 8, 40, 0.5);
    position: fixed;
    left: 0;
    right: 0;
    top: 4rem;
    z-index: 2;
  }
  .region-header .block-system:has(.menu) {
    width: 100%;
    max-width: calc(100% - 9rem);
  }

  .menu--level-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5% max(8%, 2rem);
    width: 100%;
    height: 100%;
    align-items: center;
  }

  .menu-item {
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .menu-item .menu {
    text-transform: none;
    margin-left: 0 !important;
    position: absolute;
    z-index: 1;
    left: calc(-20rem / 2);
    top: 0;
    width: 25.125rem;
    font-size: 1rem;
    line-height: 1.5;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 1.5rem;
    padding: 3rem 1.5rem;
    padding-top: 5rem;
    background: linear-gradient(to bottom, transparent 3rem, #76041A 2rem);
    display: none;
  }
  .menu-item .menu .menu-item {
    width: 100%;
  }
  .menu-item:hover .menu, .menu-item:focus .menu, .menu-item:focus-within .menu {
    display: flex;
  }
  .menu-item .menu-item {
    padding-top: 0;
    padding-bottom: 0;
  }

  .language-switcher-language-url {
    min-width: 7rem;
    max-width: 9.0625rem;
    text-align: center;
  }
}
.language-switcher-language-url .links {
  background: #A90828;
  color: #F9F0DD;
  display: flex;
  justify-content: center;
  padding: 1rem 1rem;
  margin: 0;
}
.language-switcher-language-url .links ul {
  list-style: none;
  display: flex;
  gap: 1rem;
  margin: 0;
  padding: 0;
}
.language-switcher-language-url .links li {
  display: inline-block;
}
.language-switcher-language-url .links li.en {
  order: 2;
}
.language-switcher-language-url .links li.en::before {
  content: "-";
  display: inline-block;
  vertical-align: middle;
}
.language-switcher-language-url .links li.it {
  order: 1;
}
.language-switcher-language-url .links a {
  text-decoration: none;
  color: #F9F0DD;
  transition: color 0.2s ease;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  width: 3.2ch;
  height: 2ch;
  white-space: nowrap;
  text-overflow: clip;
}
.language-switcher-language-url .links a, .language-switcher-language-url .links a:active, .language-switcher-language-url .links a:visited, .language-switcher-language-url .links a:hover, .language-switcher-language-url .links a.is-active {
  color: #F9F0DD;
}
.language-switcher-language-url .links .it a {
  width: 2.5ch;
}
.block-system-branding-block .site-name {
  text-align: center;
  pointer-events: none;
  text-transform: uppercase;
}
.block-system-branding-block .site-name a, .block-system-branding-block .site-name a:link, .block-system-branding-block .site-name a:active, .block-system-branding-block .site-name a:visited, .block-system-branding-block .site-name a:hover {
  color: #F9F0DD;
  font-size: 1.75rem;
  line-height: 1;
  text-decoration: none;
  display: block;
  margin-inline: auto;
  pointer-events: none;
}
.block-system-branding-block .site-name a::before, .block-system-branding-block .site-name a::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1px;
  background: #F9F0DD;
  width: 10.625rem;
}

@media (max-width: 768px) {
  .language-switcher-language-url .links {
    width: max-content;
  }

  .block-system:has(.menu) {
    background: #76041A;
    color: #F9F0DD;
  }
  .block-system:has(.menu) .menu {
    padding: 2rem;
    gap: 1rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
  }

  .block-system-branding-block {
    width: 100%;
    aspect-ratio: 402/296;
    background: #76041A url("../img/studio_bg1_desk.png") center top no-repeat;
    background-size: 100% auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    width: calc(100% - 4rem);
  }
  .block-system-branding-block .site-name a, .block-system-branding-block .site-name a:link, .block-system-branding-block .site-name a:active, .block-system-branding-block .site-name a:visited, .block-system-branding-block .site-name a:hover {
    font-size: 1.75rem;
    position: relative;
    display: block;
    padding: 2rem;
  }
  .block-system-branding-block .site-name a::before, .block-system-branding-block .site-name a::after, .block-system-branding-block .site-name a:link::before, .block-system-branding-block .site-name a:link::after, .block-system-branding-block .site-name a:active::before, .block-system-branding-block .site-name a:active::after, .block-system-branding-block .site-name a:visited::before, .block-system-branding-block .site-name a:visited::after, .block-system-branding-block .site-name a:hover::before, .block-system-branding-block .site-name a:hover::after {
    border-width: 3px;
    width: 7.4svw;
    position: absolute;
    z-index: 3;
    top: 49%;
  }
  .block-system-branding-block .site-name a::before, .block-system-branding-block .site-name a:link::before, .block-system-branding-block .site-name a:active::before, .block-system-branding-block .site-name a:visited::before, .block-system-branding-block .site-name a:hover::before {
    left: 0;
  }
  .block-system-branding-block .site-name a::after, .block-system-branding-block .site-name a:link::after, .block-system-branding-block .site-name a:active::after, .block-system-branding-block .site-name a:visited::after, .block-system-branding-block .site-name a:hover::after {
    right: 0;
  }

  #nav-toggle {
    all: unset;
    display: block;
    width: 3.2rem;
    height: 1rem;
    padding: 1rem;
    background: #A90828 url("../img/burger.svg") center center no-repeat;
    background-size: auto 38%;
    color: #F9F0DD;
    cursor: pointer;
  }

  .language-switcher-language-url {
    position: absolute;
    top: 2.5rem;
    left: 0;
    z-index: 2;
  }

  .block-system:has(.menu) {
    position: absolute;
    top: 2.5rem;
    right: 0;
    z-index: 5;
  }

  .block-system:has(.menu) .menu--level-1 {
    display: none;
  }

  .path-frontpage .block-system-branding-block {
    aspect-ratio: 402/296;
    background: #76041A url("../img/hp_bg1_desk.png") center top no-repeat;
    background-size: 100% auto;
  }
}
.block-system:has(.menu):has(#nav-toggle:checked) {
  width: 100%;
}
.block-system:has(.menu):has(#nav-toggle:checked) #nav-toggle {
  position: absolute;
  right: 0;
  background-image: url("../img/x.svg");
}
.block-system:has(.menu):has(#nav-toggle:checked) .menu--level-1 {
  display: flex;
}

@media (min-width: 768px) {
  #nav-toggle {
    display: none;
  }

  .block-system-branding-block {
    aspect-ratio: 1448/307;
    background: #76041A url("../img/studio_bg1_desk.png") center top no-repeat;
    background-size: 100% auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .block-system-branding-block .site-name a, .block-system-branding-block .site-name a:link, .block-system-branding-block .site-name a:active, .block-system-branding-block .site-name a:visited, .block-system-branding-block .site-name a:hover {
    font-size: 2.25rem;
    line-height: 1;
  }

  .path-frontpage .block-system-branding-block {
    aspect-ratio: 1448/406;
    background: #76041A url("../img/hp_bg1_desk.png") center top no-repeat;
    background-size: 100% auto;
  }
}
#block-studiorimini-contatti, #block-studiorimini-contacts {
  width: 100%;
  color: #F9F0DD;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#block-studiorimini-contatti h2, #block-studiorimini-contacts h2 {
  margin: 0;
  color: #F9F0DD;
  text-transform: uppercase;
  border-bottom: 3px solid #F9F0DD;
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  width: 90%;
  max-width: 690px;
  margin-inline: auto;
}
#block-studiorimini-contatti p, #block-studiorimini-contacts p {
  font-size: 1.2rem;
  line-height: 1.2;
}
#block-studiorimini-contatti p a, #block-studiorimini-contatti p a:link, #block-studiorimini-contatti p a:active, #block-studiorimini-contatti p a:visited, #block-studiorimini-contatti p a:hover, #block-studiorimini-contacts p a, #block-studiorimini-contacts p a:link, #block-studiorimini-contacts p a:active, #block-studiorimini-contacts p a:visited, #block-studiorimini-contacts p a:hover {
  color: #F9F0DD;
}

p:has(.button) {
  display: flex;
  justify-content: center;
}

.button {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  color: #F9F0DD !important;
  background: #A90828 !important;
  font-size: 0.85rem;
  line-height: 1.2;
  letter-spacing: 1.5px;
  padding: 1rem 3rem;
}

@media (max-width: 768px) {
  #block-studiorimini-contatti, #block-studiorimini-contacts {
    aspect-ratio: 402/686;
    background: #76041A url("../img/contatti_mob.png") center 0 no-repeat;
    background-size: 100%;
  }
}
@media (min-width: 768px) {
  #block-studiorimini-contatti, #block-studiorimini-contacts {
    aspect-ratio: 1440/686;
    background: #76041A url("../img/contatti_desk.png") center 0 no-repeat;
    background-size: 100%;
  }
}
.footer-2 {
  background: #F9F0DD;
  color: #A90828;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 3rem;
}
.footer-2 a, .footer-2 a:link, .footer-2 a:active, .footer-2 a:visited, .footer-2 a:hover {
  color: #A90828;
  text-decoration: underline;
}
.footer-2 p {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}

@media (max-width: 768px) {
  .footer-2 {
    justify-content: center;
    gap: 2rem;
  }
}
.field--name-title.field--label-hidden {
  display: none !important;
}

.page-title {
  margin: 0;
  text-transform: uppercase;
  line-height: 1;
  color: #76041A;
  background: #F9F0DD;
  text-align: center;
  font-weight: 400;
  width: 95%;
  max-width: 48.75rem;
  margin-inline: auto;
  padding: 4rem 1rem;
  position: relative;
}
.page-title::before, .page-title::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  aspect-ratio: 1/1;
  top: 0;
  background: #76041A;
}
.page-title::before {
  left: 0;
}
.page-title::after {
  right: 0;
}

@media (max-width: 768px) {
  .page-title {
    font-size: 1.8rem;
  }
  .page-title::before, .page-title::after {
    width: 1.8rem;
  }
}
@media (min-width: 768px) {
  .page-title {
    font-size: 2.25rem;
    top: -2.82rem;
    margin-bottom: 0;
  }
  .page-title::before, .page-title::after {
    width: 2.8125rem;
  }
}
.node .content .field__label {
  display: none;
}
.node .content .block-field-blocknodepagebody {
  background: #F9F0DD;
  color: #76041A;
}
.node .content .block-field-blocknodepagebody a, .node .content .block-field-blocknodepagebody a:active, .node .content .block-field-blocknodepagebody a:visited, .node .content .block-field-blocknodepagebody a:hover {
  color: #76041A;
}
.node .content .field--name-field-body2 {
  background: #76041A;
  color: #F9F0DD;
}
.node .content .field--name-field-body2 a, .node .content .field--name-field-body2 a:active, .node .content .field--name-field-body2 a:visited, .node .content .field--name-field-body2 a:hover {
  color: #F9F0DD;
}

.contatti-body {
  text-align: center;
  font-size: 1.25rem;
  line-height: 2;
}

.contatti-map {
  margin: 2rem;
  background: #EFDEBF;
  padding: 2rem;
  max-width: 66.25rem;
  width: 90%;
  margin-inline: auto;
}
.contatti-map p {
  margin: 0;
  padding: 0;
}
.contatti-map iframe {
  display: block;
  aspect-ratio: 926/442;
  width: 100%;
}

.contatti-img {
  display: block;
  width: 100%;
  height: auto;
}

.direct-contacts {
  color: #A90828;
  border-left: 12px solid #A90828;
  padding-left: 1.5rem;
}
.direct-contacts p {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.direct-contacts ul {
  color: #A90828;
  padding-left: 0.8rem;
}
.direct-contacts li {
  color: #A90828;
  list-style: square;
}
.direct-contacts a {
  text-decoration: underline;
}

/*# sourceMappingURL=style.css.map */
